html {
    scroll-behavior: smooth;
}

.pavilion_main .divider_line {
    /* max-width: 80%; */
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
}

/* <====================== SECTION 1 START HERE =====================> */
.pavi_sec1 .banner_wrapper {
    position: relative;
    /* background: url("../../images/pavilion/banner_1.jpg") no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 100vh; */
    cursor: pointer;
}

.pavi_sec1 .banner_wrapper .banner_img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

.pavi_sec1 .banner_wrapper .content_wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 90.72%;
}

.pavi_sec1 .banner_wrapper .ban_bor_shape {
    width: 100%;
    max-width: 66.55%;
    margin: 0 auto;
    display: block;
}

.pavi_sec1 .banner_wrapper .text_wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 90.72%;
    text-align: center;
    will-change: transform;
    backface-visibility: hidden;
}

.pavi_sec1 .text_wrapper .aranyani_logo {
    width: 100%;
    max-width: 14em;
    height: auto;
    /* margin-bottom: 40px; */
    margin-bottom: 3.75em;
}

.pavi_sec1 .text_wrapper .ban_title {
    color: var(--F1ECD2);
    font-family: "canto semi bold", sans-serif;
    font-size: 4.6875em;
    line-height: 1.2134em;
    margin-bottom: 0.067em;
}

.pavi_sec1 .text_wrapper .ban_title span {
    letter-spacing: 15px
}

.pavi_sec1 .text_wrapper .ban_title span:nth-child(3) {
    margin-left: 0.05em;
}

.pavi_sec1 .text_wrapper .ban_title sup {
    font-family: "Canton Semi Bold Italic", sans-serif;
    font-size: 0.5em;
    top: -0.4em;
    letter-spacing: 1px;
}

.pavi_sec1 .text_wrapper .date {
    color: var(--F1ECD2);
    font-family: "Canto Bold", sans-serif;
    font-size: 3.125em;
    line-height: 1.2em;
    letter-spacing: 1.5px;
    margin-bottom: 0.6em;
}

.pavi_sec1 .text_wrapper .date span {
    font-family: "Canton Semi Bold Italic", sans-serif;
}

.pavi_sec1 .text_wrapper .date sup {
    font-size: 0.6em;
    top: -0.57em;
}

.pavi_sec1 .text_wrapper .year {
    color: var(--F1ECD2);
    font-family: "Canto Bold", sans-serif;
    font-size: 1.375em;
    font-weight: 400;
    line-height: 1.272;
    letter-spacing: 4px;
    margin-bottom: 0.28em;
}

.pavi_sec1 .text_wrapper .address {
    color: var(--F1ECD2);
    font-family: "Canto Bold", sans-serif;
    font-size: 1.375em;
    font-weight: 400;
    line-height: 1.272em;
    letter-spacing: 4px;
}

.pavi_sec1 .text_wrapper .btn_wrapper {
    margin-top: 3.375em;
}

.pavi_sec1 .text_wrapper .btn_wrapper .common_btn {
    color: var(--F1ECD2);
    background-color: rgba(255, 255, 255, 0.057);
    border: 1px solid var(--F1ECD2);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    font-size: 1.375em;
    letter-spacing: 4px;
    padding: 0.667em 1.667em;
}

.pavi_sec1 .ban_elem {
    position: absolute;
    right: 23.5%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 1.625em;
}

/* <====================== SECTION 1 END HERE =====================> */



/* <====================== SECTION 2 END HERE =====================> */
.pavi_sec2 {
    /* padding-top: 21.9%; */
    padding-top: 10.417%;
    position: relative;
    overflow: hidden;
}

.pavi_sec2 .green_bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    z-index: -2;
    object-position: top;
    /* object-fit: fill; */
}

/* .pavi_sec2 .page_title01 {
    padding: 0 1em;
} */

.pavi_sec2 .img_wrapper {
    margin: 0 auto;
    /* max-width: 750px; */
    max-width: 65%;
    /* padding: 14% 0; */
    padding: 10.851% 0 10.851%;
}

.pavi_sec2 .img_wrapper .snake_cart {
    width: 100%;
    max-width: 100%;
}

.pavi_sec2 .text_img_container {
    position: relative;
}

.pavi_sec2 .text_container {
    /* max-width: 90%; */
    margin: 0 auto;
    text-align: center;
}

.pavi_sec2 .text_container01 {
    max-width: 87%;
}

.pavi_sec2 .text_img_container .symbol_img {
    position: absolute;
    right: 5%;
    bottom: 20%;
    width: 100%;
    max-width: 1.5em;
}

.pavi_sec2 .spiral_wrapper {
    position: relative;
    /* padding: 20% 0; */
    padding: 12% 0;
}

.pavi_sec2 .spiral_img {
    position: absolute;
    left: 0;
    /* top: -15%; */
    top: -55%;
    width: 100%;
    max-width: 100%;
    z-index: -1;
}

.pavi_sec2 .inner_container2 {
    /* max-width: 900px; */
    max-width: 75%;
    margin: 0 auto;
}

.pavi_sec2 .inner_container2 .section_title {
    color: var(--F1ECD2);
    font-family: var(--PEN);
    font-size: 4.1875em;
    font-weight: 600;
    line-height: 1.2;
}

.pavi_sec2 .snake_wrapper {
    width: 100%;
    /* max-width: 5.25%; */
    max-width: 5.53%;
    margin: 4% auto 0;
}

.pavi_sec2 .snake_wrapper .snake_img {
    width: 100%;
    max-width: 100%;
}

.pavi_sec2 .spiral_wrapper2 {
    position: relative;
}

.pavi_sec2 .spiral_wrapper2 .spiral_img2 {
    /* position: absolute;
    left: 0;
    top: -35%; */
    width: 100%;
    max-width: 100%;
    z-index: -1;
}

.pavi_sec2 .button_container .global-container {
    max-width: 100%;
}

.pavi_sec2 .btn_wrapper {
    text-align: center;
    /* margin-top: 20px; */
    margin-top: 3.75em;
}

.pavi_sec2 .btn_wrapper .common_btn {
    background-color: var(--brown);
    font-size: 1.875em;
    letter-spacing: 6px;
    padding: 1.25em 1.667em;
    border-radius: 0;
    border: none;
    display: block;
    width: 100%;
    max-width: 100%;
}

.pavi_sec2 .inner_container01 {
    max-width: 55%;
    margin: 0 auto;
}

.pavi_sec2 .global-container {
    max-width: 100%;
}

.pavi_sec2 .inner_container03 {
    max-width: 65%;
    margin: 0 auto;
}

.pavilion_main .spacingBottom60 {
    padding-bottom: 1.3044em;
}

/* <====================== SECTION 2 END HERE =====================> */


/* <====================== REGISTRATION FORM START HERE =====================> */
.reg_modal .modal-dialog {
    width: 100%;
    /* max-width: 61.95%; */
    max-width: 53%;
}

.reg_modal .modal-content {
    border: none;
    background-color: var(--F4F2E9);
    border-radius: 0.625em;
    box-shadow: 6px 6px 6px #00000099;
}

.reg_modal .modal-body {
    background-color: var(--F4F2E9);
    border-radius: 0.625em;
    padding: 5em 5em;
    margin: 0;
}

.reg_modal .modal-body .form_row {
    margin: 0 auto;
}

.reg_modal .modal-body .form_row .form_col {
    padding: 0;
    margin-bottom: 1.25em;
    position: relative;
}

.reg_modal .modal-body .form_row .form_col:last-child {
    margin-bottom: 0;
}

.reg_modal .modal-body .form_col .input_wrapper {
    background-color: var(--E7E5D1);
}

.reg_modal .modal-body .form_row .padding_right {
    padding-right: 0.625em;
}

.reg_modal .modal-body .form_row .padding_left {
    padding-left: 0.625em;
}

.pavi_sec5 .btn_wrapper .common_btn {
    font-size: 2.25em;
    letter-spacing: 4px;
    padding: 0.667em 1.667em;
}

.swal2-confirm {
    color: #46160A;
    border: 1px solid #46160A;
}

.swal2-confirm:hover {
    color: #F1ECD2;
    background-color: #46160A;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
    border-radius: inherit !important;
    background-color: var(--E7E5D1) !important;
    -webkit-box-shadow: 0 0 0px 0px var(--E7E5D1) inset !important;
    box-shadow: 0 0 0px 1000px var(--E7E5D1) inset !important;
    -webkit-text-fill-color: var(--oneA1818) !important;
    transition: background-color 5000s ease-in-out 0s;
}

/* <====================== SLIM SELECT START HERE =====================> */
/* .ss-content  {
    width: fit-content !important;
    transform: translateX(50%) scaleY(1) !important;
    right: 40%;
    left: initial !important;
 } */

.ss-content .ss-list .ss-option {
    /* font-size: 2.25em; */
    font-size: 1.75em;
}

@media (min-width: 1921px) {
    .ss-content {
        font-size: 16px;
    }
}

@media (min-width: 2560px) {
    .ss-content {
        font-size: 18px;
    }
}

@media (min-width: 1900px) {
    .ss-content {
        font-size: 16px;
    }
}

@media (max-width: 1899px) {
    .ss-content {
        font-size: 15px;
    }
}

@media (max-width: 1719px) {
    .ss-content {
        font-size: 14px;
    }
}

@media (max-width: 1536px) {
    .ss-content {
        font-size: 12px;
    }
}

@media (max-width: 1440px) {
    .ss-content {
        font-size: 10.5px;
    }
}

@media (max-width: 1366px) {
    .ss-content {
        font-size: 10px;
    }
}

@media (max-width: 1194px) {
    .ss-content .ss-list .ss-option {
        font-size: 1.125em;
    }
}

@media (max-width: 992px) {
    .ss-content {
        font-size: 11.5px;
    }
}

@media (max-width: 991px) {
    .ss-content .ss-list .ss-option {
        font-size: 1.75em;
    }
}

@media (max-width: 767px) {
    .ss-content {
        font-size: 10px;
    }

    .ss-content .ss-list .ss-option {
        /* font-size: 2.4em; */
        font-size: 1.8em;
    }
}

/* <====================== SLIM SELECT END HERE =====================> */


/* <====================== REGISTRATION FORM  END HERE =====================> */


@media (max-width: 1200px) {
    .pavi_sec1 .text_wrapper .aranyani_logo {
        margin-bottom: 2.4em;
    }

    .pavi_sec1 .text_wrapper .btn_wrapper {
        margin-top: 2.4em;
    }
}

@media (max-width: 1080px) {
    .pavilion_main .inner_container {
        padding: 0 33px;
    }

    /* .pavi_sec1 .text_wrapper .btn_wrapper {
        margin-top: 1.74em;
    } */

    .pavi_sec1 .ban_elem {
        max-width: 1.392em;
    }

    .pavi_sec1 .text_wrapper .aranyani_logo {
        max-width: 12em;
    }

    .pavi_sec1 .text_wrapper .ban_title {
        font-size: 4.4em;
    }

    .pavi_sec1 .text_wrapper .ban_title span {
        letter-spacing: 10px;
    }


    .pavi_sec1 .text_wrapper .ban_title span:nth-child(3) {
        margin-left: 0.05em;
    }

    .pavi_sec1 .text_wrapper .date {
        font-size: 2.8em;
    }

    .pavi_sec1 .text_wrapper .year {
        font-size: 1.5em;
        letter-spacing: 2px;
    }

    .pavi_sec1 .text_wrapper .address {
        font-size: 1.5em;
        letter-spacing: 2px;
    }

    .pavi_sec1 .text_wrapper .btn_wrapper .common_btn {
        font-size: 1.5em;
    }

    .pavi_sec1 .banner_wrapper .ban_bor_shape {
        max-width: 70%;
    }

    .pavi_sec2 .img_wrapper {
        max-width: 60%;
    }
}


@media (max-width: 992px) {
    .pavi_sec1 .banner_wrapper .ban_bor_shape {
        max-width: 75%;
    }

    .pavi_sec1 .text_wrapper .aranyani_logo {
        max-width: 10.44em;
        margin-bottom: 2.087em;
    }

    .pavi_sec1 .text_wrapper .ban_title {
        font-size: 2.7826em;
        margin-bottom: 0.25em;
    }

    .pavi_sec1 .text_wrapper .ban_title span {
        letter-spacing: 10px;
    }

    .pavi_sec1 .text_wrapper .ban_title span:nth-child(3) {
        margin-left: 0.05em;
    }

    .pavi_sec1 .text_wrapper .date {
        font-size: 1.914em;
        margin-bottom: 1em;
    }

    .pavi_sec1 .text_wrapper .year {
        font-size: 1.2174em;
        margin-bottom: 0.375em;
        letter-spacing: 2px;
    }

    .pavi_sec1 .text_wrapper .address {
        font-size: 1.2174em;
        letter-spacing: 2px;
    }

    .pavi_sec1 .text_wrapper .btn_wrapper {
        margin-top: 2.087em;
    }

    .pavi_sec1 .text_wrapper .btn_wrapper .common_btn {
        font-size: 1.2174em;
    }

    .pavi_sec2 .inner_container01 {
        max-width: 90%;
    }

    .pavi_sec1 .ban_elem {
        right: 21%;
    }

    .pavi_sec2 .inner_container01 br {
        display: none;
    }

    .pavi_sec2 .inner_container03 {
        max-width: 90%;
    }

    .pavi_sec2 .inner_container03 br {
        display: none;
    }

    .pavi_sec2 .inner_container2 .section_title {
        font-size: 3.4785em;
    }

    .pavi_sec2 .inner_container2 .section_title br {
        display: none;
    }

    .pavi_sec2 .text_img_container .symbol_img {
        right: 0;
    }

    .pavi_sec2 .img_wrapper {
        max-width: 90%;
    }

    .reg_modal .modal-dialog {
        max-width: 62%;
    }
}

@media (max-width: 991px) {
    .reg_modal .modal-body .form_row .padding_right {
        padding-right: 0;
    }

    .reg_modal .modal-body .form_row .padding_left {
        padding-left: 0;
    }

}

@media (max-width: 835px) {
    .pavi_sec1 .banner_wrapper .ban_bor_shape {
        max-width: 85%;
    }
}

@media (max-width: 767px) {
    .pavi_sec1 .banner_wrapper .ban_bor_shape {
        max-width: 70%;
    }

    .pavi_sec1 .text_wrapper .aranyani_logo {
        /* max-width: 11.5em; */
        max-width: 13.5em;
        margin-bottom: 1.6em;
    }

    .pavi_sec1 .text_wrapper .ban_title {
        /* font-size: 2.8em; */
        font-size: 3em;
        margin-bottom: 0.215em;
    }

    .pavi_sec1 .text_wrapper .ban_title span {
        letter-spacing: 6px;
    }

    .pavi_sec1 .text_wrapper .date {
        /* font-size: 2em; */
        font-size: 1.8em;
        /* margin-bottom: 0.7em; */
        margin-bottom: 1.25em;
    }

    .pavi_sec1 .text_wrapper .year {
        font-size: 1.4em;
        /* margin-bottom: 0.2143em; */
        margin-bottom: 0.286em;
        letter-spacing: 0.5px;
    }

    .pavi_sec1 .text_wrapper .address {
        font-size: 1.4em;
        letter-spacing: 0.5px;
    }

    .pavi_sec1 .text_wrapper .btn_wrapper {
        margin-top: 2em;
    }

    .pavi_sec1 .text_wrapper .btn_wrapper .common_btn {
        font-size: 1.6em;
        letter-spacing: 2px;
        padding: 0.625em 1.375em;
    }

    .pavi_sec2 {
        /* padding-top: 30%; */
        padding-top: 21.323%;
    }

    .pavi_sec2 .text_container01 {
        max-width: 100%;
    }

    .pavi_sec2 .text_img_container .symbol_img {
        max-width: 1.5em;
        right: -4%;
        /* bottom: -12%; */
        bottom: 45%;
    }

    .pavi_sec2 .inner_container2 {
        padding: 0 7%;
    }

    .pavi_sec2 .page_title01 {
        padding: 0;
    }

    .pavi_sec2 .button_container .global-container {
        padding: 0;
    }

    .pavi_sec2 .spiral_wrapper {
        padding: 25% 0;
    }

    .pavi_sec2 .spiral_img {
        /* position: relative;
        left: initial;
        top: initial; */
        top: 40%;
    }

    .pavi_sec2 .img_wrapper {
        max-width: 80%;
        /* padding: 32% 0 32%; */
        padding: 24.795% 0 24.795%;
    }

    .pavi_sec2 .global-container {
        padding: 0;
    }

    .pavi_sec2 .inner_container01 {
        max-width: 100%;
    }

    .pavi_sec2 .inner_container2 {
        max-width: 100%;
    }

    .pavi_sec2 .inner_container03 {
        max-width: 100%;
        padding: 0 1em;
    }

    .pavi_sec2 .inner_container2 .section_title {
        font-size: 3.2em;
    }

    .pavi_sec2 .inner_container2 .section_title .block {
        display: block;
    }

    .pavi_sec2 .snake_wrapper {
        max-width: 13%;
        margin: 10% auto 0;
    }

    .pavilion_main .spacingBottom60 {
        padding-bottom: 1.25em;
    }

    .pavi_sec2 .btn_wrapper {
        margin-top: 4em;
    }

    .pavi_sec2 .btn_wrapper .common_btn {
        font-size: 1.8em;
        letter-spacing: 3px;
        padding: 1.25em 1.667em;
    }

    .reg_modal .modal-dialog {
        max-width: 100%;
        margin: 0;
        /* padding: 1.6em 1.6em; */
        padding: 2em 2em;
    }

    .reg_modal .modal-content {
        border-radius: 10px;
    }

    .reg_modal .modal-body {
        padding: 3em 3em;
        border-radius: 10px;
    }

    .input_wrapper .select_field {
        background-size: 0.455em;
        background-position: calc(100% - 0.455em) center;
        font-size: 2.4em;
        line-height: 1.4167;
        padding: 0.4167em 1.12em 0.4167em 0.4167em;
    }
}

@media (max-width: 576px) {
    .pavilion_main .inner_container {
        padding: 0;
    }

    .pavi_sec2 .img_wrapper {
        max-width: 100%;
    }

    .pavi_sec1 .banner_wrapper .ban_bor_shape {
        max-width: 85%;
    }
}