@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

@import url(../vendor/animate/animate.min.css);
@import url(../vendor/bootstrap-datepicker/bootstrap-datepicker.min.css);
@import url(../vendor/select2/css/select2.min.css);

:root {
    --accent: #09558B;
    --second: #5CC6D0;

    --primary-color: #FFC71F;

    --purple: #586CD4;
    --yellow: #FFC71F;
    --light: #F4F6FE;
    --dark: #111827;
    --white: #ffffff;
    --black: #000000;
    --grey: #dce3e9;

    --border: #DFDFDF;
    --border2: #979797;
    --text1: #999999;
    --text2: #C9C9C9;
    --danger: #D94646;

    --transition: all .4s ease-in-out;
    --transition-2: all .2s ease-in-out;
    --transition-3: all .3s ease-in-out;
    --transition-4: all .4s ease-in-out;
    --transition-5: all .5s ease-in-out;
    --transition-6: all .6s ease-in-out;
    --transition-7: all .7s ease-in-out;
    --transition-8: all .8s ease-in-out;
    --transition-9: all .9s ease-in-out;

    --shadow: 0 0.313rem 5rem 0 rgba(15, 47, 100, 0.065);
    --shadow-md: 0 0.313rem 1.875rem 0 rgba(15, 47, 100, 0.1);
    --shadow-sm: 0 0.15rem 1rem 0.5rem rgba(15, 47, 100, 0.035);
    --shadow-xs: 0 0.15rem 0.625rem 0.5rem rgba(15, 47, 100, 0.035);

    --font1: 'Poppins', sans-serif;
}


/* ------------------------------------ basic ------------------------------------ */
    *, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; }
    html { -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
    body { font-family: var(--font1); font-style: normal; font-weight: 400; font-size: 1rem; line-height: 1.5; color: var(--dark); overflow-x: hidden; -webkit-font-smoothing: antialiased; }

    ::-moz-selection { background: var(--accent); color: var(--white); }
    ::selection { background: var(--accent); color: var(--white); }

    ::placeholder { color: #C4C4C4; }
    input:focus::-moz-placeholder { opacity: 0; -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

    *:focus { text-decoration: none; outline: none; }
    a { color: var(--dark); cursor: pointer; -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
    a:focus, a:hover { color: var(--accent); outline: none; text-decoration: none; -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

    ol { padding: 0; margin: 0; }
    ol li { list-style: decimal inside !important; }
    ul { padding: 0; margin: 0; }
    ul li { list-style: none; }
    .list-unstyled { padding-left: 0; list-style: none; }
    .list-inline { padding-left: 0; list-style: none; }
    .list-inline-item { display: inline-block; }
    .list-inline-item:not(:last-child) { margin-right: 0.938rem; }

    .font-weight-200 { font-weight: 200 !important; }
    .font-weight-light { font-weight: 300 !important; }
    .font-weight-lighter { font-weight: lighter !important; }
    .font-weight-normal { font-weight: 400 !important; }
    .font-weight-500 { font-weight: 500 !important; }
    .font-weight-600 { font-weight: 600 !important; }
    .font-weight-bold { font-weight: 700 !important; }
    .font-weight-800 { font-weight: 800 !important; }
    .font-weight-900 { font-weight: 900 !important; }
    .font-weight-ultra { font-weight: 900 !important; }
    .font-weight-bolder { font-weight: bolder !important; }
    .font-italic { font-style: italic !important; }

    .font-10 { font-size: 0.625rem !important; }
    .font-11 { font-size: 0.688rem !important; }
    .font-12 { font-size: 0.75rem !important; }
    .font-13 { font-size: 0.813rem !important; }
    .font-14 { font-size: 0.875rem !important; }
    .font-15 { font-size: 0.938rem !important; }
    .font-16 { font-size: 1rem !important; }
    .font-17 { font-size: 1.063rem !important; }
    .font-18 { font-size: 1.125rem !important; }
    .font-19 { font-size: 1.188rem !important; }
    .font-20 { font-size: 1.25rem !important; }
    .font-21 { font-size: 1.313rem !important; }
    .font-22 { font-size: 1.375rem !important; }
    .font-23 { font-size: 1.438rem !important; }
    .font-24 { font-size: 1.5rem !important; }
    .font-25 { font-size: 1.563rem !important; }

    .font-x-small { font-size: 0.688rem !important; }
    .font-small { font-size: 0.75rem !important; }
    .font-medium { font-size: 0.938rem !important; }
    .font-large { font-size: 1.25rem !important; }

    .lh-1 { line-height: 1; }
    .lh-2 { line-height: 1.2; }
    .lh-3 { line-height: 1.3; }
    .lh-4 { line-height: 1.4; }
    .lh-5 { line-height: 1.5; }

    .text-decoration-none { text-decoration: none !important; }
    .text-break { word-break: break-word !important; overflow-wrap: break-word !important; }
    .word-break-all { word-break: break-all !important; }
    .text-reset { color: inherit !important; }

    .text-white { color: var(--white) !important; }
    .text-black { color: var(--black) !important; }
    .text-light { color: var(--light) !important; }
    .text-dark { color: var(--dark) !important; }
    .text-accent { color: var(--accent) !important; }
    .text-second { color: var(--second) !important; }
    .text-grey { color: var(--grey) !important; }
    .text-text2 { color: var(--text2) !important; }
    .text-yellow { color: var(--yellow) !important; }
    .text-danger { color: var(--danger) !important; }
    .text-note { font-size: 0.75rem; letter-spacing: 0.04rem; color: var(--accent); }

    .opacity-1 { opacity: 0.1; }
    .opacity-2 { opacity: 0.2; }
    .opacity-3 { opacity: 0.3; }
    .opacity-4 { opacity: 0.4; }
    .opacity-5 { opacity: 0.5; }
    .opacity-6 { opacity: 0.6; }
    .opacity-7 { opacity: 0.7; }
    .opacity-8 { opacity: 0.8; }
    .opacity-9 { opacity: 0.9; }
    .opacity-none { opacity: 1; }

    .visible { visibility: visible !important; }
    .invisible { visibility: hidden !important; }

    .p-absolute { position: absolute !important; }
    .p-relative { position: relative !important; }

    .overflow-auto { overflow: auto; }
    .overflow-hidden { overflow: hidden; }

    .text-limit-1-row { overflow: hidden !important; display: -webkit-box !important; -webkit-line-clamp: 1 !important; line-clamp: 1 !important; -webkit-box-orient: vertical; }
    .text-limit-2-row { overflow: hidden !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; line-clamp: 2 !important; -webkit-box-orient: vertical; }
    .text-limit-3-row { overflow: hidden !important; display: -webkit-box !important; -webkit-line-clamp: 3 !important; line-clamp: 3 !important; -webkit-box-orient: vertical; }
    .text-limit-4-row { overflow: hidden !important; display: -webkit-box !important; -webkit-line-clamp: 4 !important; line-clamp: 4 !important; -webkit-box-orient: vertical; }
    .text-limit-5-row { overflow: hidden !important; display: -webkit-box !important; -webkit-line-clamp: 5 !important; line-clamp: 5 !important; -webkit-box-orient: vertical; }

    .absolute-top-left { position: absolute; top: 0; left: 0; }
    .absolute-top-right { position: absolute; top: 0; right: 0; }
    .absolute-bottom-left { position: absolute; bottom: 0; left: 0; }
    .absolute-bottom-right { position: absolute; bottom: 0; right: 0; }

    .bg-accent { background: var(--accent) !important; }
    .bg-second { background: var(--second) !important; }
    .bg-dark { background: var(--dark) !important; }
    .bg-light { background: var(--light) !important; }
    .bg-black { background: var(--black) !important; }
    .bg-white { background: var(--white) !important; }
    .bg-grey { background: var(--grey) !important; }

    img { width: 100%; height: 100%; }
    .img-contain { object-fit: contain; position: 50% 50%; -webkit-transition: -webkit-transform .5s; transition: -webkit-transform .5s; -o-transition: transform .5s; transition: transform .5s; transition: transform .5s, -webkit-transform .5s; }
    .img-cover { object-fit: cover; position: 50% 50%; width: 100%; height: 100%; -webkit-transition: -webkit-transform .5s; transition: -webkit-transform .5s; -o-transition: transform .5s; transition: transform .5s; transition: transform .5s, -webkit-transform .5s; }
    .img-cover.hover-scale { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); -webkit-transition: -webkit-transform .5s; transition: -webkit-transform .5s; -o-transition: transform .5s; transition: transform .5s; transition: transform .5s, -webkit-transform .5s; }

    .img-hover-scale { overflow: hidden; position: relative; }
    .img-hover-scale img { -webkit-transition: -webkit-transform .5s; transition: -webkit-transform .5s; -o-transition: transform .5s; transition: transform .5s; transition: transform .5s, -webkit-transform .5s; }
    .img-hover-scale:hover img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); -webkit-transition: -webkit-transform .5s; transition: -webkit-transform .5s; -o-transition: transform .5s; transition: transform .5s; transition: transform .5s, -webkit-transform .5s; }

    .shadow-none { -webkit-box-shadow: none !important; box-shadow: none !important; }

    .separator { border-top: 1px solid var(--light); }
    hr { border-bottom: 1px solid var(--light); border-top: 0 none; padding: 0; }

    .badge-light { background: var(--light); color: var(--dark); }

    .trans-4, .trans-4:hover { -webkit-transition: var(--transition-4); -moz-transition: var(--transition-4); -ms-transition: var(--transition-4); -o-transition: var(--transition-4); transition: var(--transition-4); }
/* ------------------------------------ end basic ------------------------------------ */


/* ------------------------------------ general class ------------------------------------ */
    .mh-100 { min-height: 100vh; }
    .wrap-main { position: relative; width: 100%; }
    .wrap-main .wrap-main-cover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; opacity: 0.15;}

    .primary { position: relative; }
    .primary.top_separator { margin-top: 86px; }

    @media (max-width: 768px) {
        .primary.top_separator { margin-top: 78px; }
    }
    @media (max-width: 580px) {
        .primary.top_separator { margin-top: 0; }
    }

    .section-lg { padding-top: 7.5rem; padding-bottom: 7.5rem; }
    .section-md { padding-top: 5rem; padding-bottom: 5rem; }
    .section-sm { padding-top: 3.75rem; padding-bottom: 3.75rem; }
    .section-xs { padding-top: 2.5rem; padding-bottom: 2.5rem; }

    @media only screen and (min-width: 1200px) and (max-width: 1600px) {
        .section-lg { padding-top: 7.5rem; padding-bottom: 7.5rem; }
        .section-md { padding-top: 5rem; padding-bottom: 5rem; }
        .section-sm { padding-top: 3.75rem; padding-bottom: 3.75rem; }
        .section-xs { padding-top: 2.5rem; padding-bottom: 2.5rem; }
    }

    @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .section-lg { padding-top: 7.5rem; padding-bottom: 7.5rem; }
        .section-md { padding-top: 5rem; padding-bottom: 5rem; }
        .section-sm { padding-top: 3.75rem; padding-bottom: 3.75rem; }
        .section-xs { padding-top: 2.5rem; padding-bottom: 2.5rem; }
    }

    @media only screen and (min-width: 768px) and (max-width: 991px) {
        .section-lg { padding-top: 100px; padding-bottom: 100px; }
        .section-md { padding-top: 3.75rem; padding-bottom: 3.75rem; }
        .section-sm { padding-top: 2.5rem; padding-bottom: 2.5rem; }
        .section-xs { padding-top: 1.25rem; padding-bottom: 1.25rem; }
    }

    @media only screen and (min-width: 576px) and (max-width: 767px) {
        .section-lg { padding-top: 5rem; padding-bottom: 5rem; }
        .section-md { padding-top: 3.75rem; padding-bottom: 3.75rem; }
        .section-sm { padding-top: 2.5rem; padding-bottom: 2.5rem; }
        .section-xs { padding-top: 1.25rem; padding-bottom: 1.25rem; }
    }

    @media (max-width: 767px) {
        .section-lg { padding-top: 5rem; padding-bottom: 5rem; }
        .section-md { padding-top: 3.75rem; padding-bottom: 3.75rem; }
        .section-sm { padding-top: 2.5rem; padding-bottom: 2.5rem; }
        .section-xs { padding-top: 0.938rem; padding-bottom: 0.938rem; }
    }

    
    .section-subheading { font-family: var(--font2); font-weight: 600; font-size: 0.875rem; line-height: 1.4; letter-spacing: 1.08333px;  color: var(--text1); }
    .section-subheading-xs { font-family: var(--font2); font-weight: 600; font-size: 0.875rem; line-height: 1.375rem; color: #595959; }

    .section-heading-lg { font-weight: bold; font-size: 2.955rem; line-height: 1.2; color: var(--dark); }
    .section-heading { font-weight: bold; font-size: 2.375rem; line-height: 1.3; color: var(--dark); }
    .section-heading-sm { font-weight: bold; font-size: 1.875rem; line-height: 1.3; color: var(--dark); }
    .section-heading-xs { font-weight: bold; font-size: 1.563rem; line-height: 1.3; color: var(--dark); }
    .section-description-lg { font-family: var(--font2); font-weight: normal; font-size: 1.375rem; line-height: 1.5; color: var(--text3); }
    .section-description { font-family: var(--font2); font-weight: normal; font-size: 1.125rem; line-height: 1.5; color: var(--text3); }
    .section-description-md { font-family: var(--font2); font-weight: normal; font-size: 1rem; line-height: 1.5; color: var(--text3); }
    .section-description-sm { font-family: var(--font2); font-weight: normal; font-size: 0.875rem; line-height: 1.5; color: var(--text3); }
    .section-description-xs { font-family: var(--font2); font-weight: normal; font-size: 0.75rem; line-height: 1.5; color: var(--text3); }
    .section-description-xxs { font-family: var(--font2); font-weight: normal; font-size: 0.625rem; line-height: 1.5; color: var(--text3); }

    @media only screen and (min-width: 1200px) and (max-width: 1600px) {
        .section-heading-lg { font-size: 2.955rem; }
        .section-heading { font-size: 2.375rem; }
        .section-description { font-size: 1.125rem; }
        .section-description-md { font-size: 1rem; }
        .section-description-sm { font-size: 0.875rem; }
    }

    @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .section-heading-lg { font-size: 2.955rem; }
        .section-heading { font-size: 2.375rem; }
        .section-description { font-size: 1.125rem; }
        .section-description-md { font-size: 1rem; }
        .section-description-sm { font-size: 0.875rem; }
    }

    @media only screen and (min-width: 768px) and (max-width: 991px) {
        .section-heading-lg { font-size: 2rem; }
        .section-heading { font-size: 2.188rem; }
        .section-heading-sm { font-size: 28px; }
        .section-description { font-size: 1rem; }
        .section-description-md { font-size: 0.935rem; }
        .section-description-sm { font-size: 0.875rem; }
    }

    @media only screen and (min-width: 576px) and (max-width: 767px) {
        .section-heading-lg { font-size: 1.9rem; }
        .section-heading { font-size: 1.625rem; }
        .section-heading-sm { font-size: 1.5rem; }
        .section-heading-xs { font-size: 1.25rem; }
        .section-description { font-size: 0.938rem; }
        .section-description-md { font-size: 0.875rem; }
        .section-description-sm { font-size: 0.813rem; }
        .section-description-xs { font-size: 0.625rem; }
        .section-description-xxs { font-size: 0.563rem; }
    }

    @media (max-width: 767px) {
        .section-heading-lg { font-size: 1.9rem; }
        .section-heading { font-size: 1.625rem; }
        .section-heading-sm { font-size: 1.5rem; }
        .section-heading-xs { font-size: 1.25rem; }
        .section-description { font-size: 0.938rem; }
        .section-description-md { font-size: 0.875rem; }
        .section-description-sm { font-size: 0.813rem; }
        .section-description-xs { font-size: 0.625rem; }
        .section-description-xxs { font-size: 0.563rem; }
    }
    @media (max-width: 320px) {
        .section-heading-lg { font-size: 1.5rem; }
        .section-heading { font-size: 1.313rem; }
        .section-heading-sm { font-size: 1.188rem; }
        .section-heading-xs { font-size: 1.063rem; }
        .section-description { font-size: 0.875rem; }
    }


    @media (max-width: 768px) {
        .row-mobi-style .col:nth-child(odd) { padding-right: 0.5rem; }
        .row-mobi-style .col:nth-child(even) { padding-left: 0.5rem; }
    }

    .section-title { position: relative; margin-bottom: 1.875rem; }
    .section-title .subheading { margin-bottom: 0.625rem; }
    .section-title h2 { font-weight: normal; color: var(--dark); }
    .section-title h2 span { font-weight: 800; }

    .list-info { margin-bottom: 0.625rem; }
    .list-info label { margin-bottom: 0.313rem; text-transform: uppercase; }
    .list-info p { font-weight: 400; }
    .list-info p span { font-weight: 700; }


    /*scrollable*/
    .scrollable {
        position: relative;
        display: -ms-flexbox;
        display: flex; 
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: inherit;
        flex-wrap: inherit;
        white-space: nowrap;
        overflow-y: auto;
        overflow-x: hidden;
        width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .scrollable::-webkit-scrollbar { width: 0.5rem; height: 0.5rem; cursor: pointer; }
    .scrollable::-webkit-scrollbar-track { background: rgba(241, 241, 241, 0); border-radius: 2.5rem; -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
    .scrollable::-webkit-scrollbar-thumb { background: rgba(195, 195, 195, 0); border-radius: 2.5rem; -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
    .scrollable:hover::-webkit-scrollbar-track { background: rgba(241, 241, 241, 0.8); -webkit-box-shadow: inset 0 0.313rem 0.5rem rgba(241, 241, 241, 1); box-shadow: inset 0 0.313rem 0.5rem rgba(241, 241, 241, 1); -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
    .scrollable:hover::-webkit-scrollbar-thumb { background: rgba(195, 195, 195, 0.5); -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
    .scrollable::-webkit-scrollbar-thumb:horizontal:hover,
    .scrollable::-webkit-scrollbar-thumb:vertical:hover { background: rgba(195, 195, 195, 1); -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
    .h-scrollable { overflow-y: hidden !important; overflow-x: auto !important; }


    .no-more-result { display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 2.5rem; text-align: center; }
    .no-more-result .icon { width: 8.125rem; height: 8.125rem; object-fit: contain; margin-bottom: 2rem; }
    .no-more-result span { display: block; font-weight: 400; font-size: 1.5rem; line-height: 1.3; color: var(--text); }

    @media (max-width: 480px) {
        .no-more-result { max-width: 75%; margin: auto; }
    } 

    .not-found { position: relative; z-index: 4; width: 100%; text-align: center; }
    .not-found div { max-width: 450px; margin: auto; border-radius: 0.625rem; padding: 2.5rem 1.25rem; display: flex; align-items: center; justify-content: center; flex-direction: column; }
    .not-found span.icon { content: url(../img/not-found.png); max-width: 290px; }
    .not-found span.text { margin-top: 1rem; font-weight: 500; font-size: 1rem; color: var(--text1); }

    @media (max-width: 580px) {
        .not-found span.icon { max-width: 120px; }
        .not-found span.text { font-size: 0.875rem; }
    }
/* ------------------------------------ end general class ------------------------------------ */


/* ------------------------------------ form style ------------------------------------ */
    .form-style .form-group { position: relative; width: 100%; }
    .control-label { font-size: 0.938rem; line-height: 1.2; color: var(--dark); margin-bottom: 0.313rem; text-transform: uppercase; }
    .form-control { 
        position: relative;
        width: 100%;
        height: calc(1.885rem + 0.75rem + 2px);
        padding: 0.375rem 0.75rem;
        background: var(--white); 
        border-radius: 0.625rem;
        border: 0;
        font-size: 0.938rem; 
        color: var(--dark);
        -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition);
    }
    .form-control::placeholder { font-weight: normal; font-size: 0.813rem; letter-spacing: 0.02rem; color: var(--text2); opacity: 0.4; }
    .form-control::-webkit-input-placeholder { font-weight: normal; font-size: 0.813rem; letter-spacing: 0.02rem; color: var(--text2); opacity: 0.4; }
    .form-control::-moz-placeholder { font-weight: normal; font-size: 0.813rem; letter-spacing: 0.02rem; color: var(--text2); opacity: 0.4; }
    .form-control:-ms-input-placeholder { font-weight: normal; font-size: 0.813rem; letter-spacing: 0.02rem; color: var(--text2); opacity: 0.4; }
    .form-control:-moz-placeholder { font-weight: normal; font-size: 0.813rem; letter-spacing: 0.02rem; color: var(--text2); opacity: 0.4; }
    .form-control:disabled, .form-control[readonly] { background-color: var(--border-form); opacity: 1; }
    .form-control:focus { box-shadow: none; -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

    textarea.form-control { border-radius: 0.625rem; }

    /*radio button*/
    .custom-radio { align-items: center; height: calc(1.25em + 0.75rem + 2px); }
    .custom-radio .custom-control-label { font-weight: normal; font-size: 0.813rem; line-height: 1.7; color: var(--dark); cursor: pointer; }
    .custom-radio .custom-control-label::before { border-radius: 50%; box-shadow: none; background: transparent; -webkit-transition: color .3s, background-color .3s; -moz-transition: color .3s, background-color .3s; -ms-transition: color .3s, background-color .3s; -o-transition: color .3s, background-color .3s; transition: color .3s, background-color .3s; }
    .custom-radio .custom-control-input { cursor: pointer; }
    .custom-radio .custom-control-input:checked { box-shadow: none; }
    .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
        background: var(--accent);
        border-radius: 50%;
        box-shadow: none;
        outline: none;
        border: 0;
        border-color: transparent;
        -webkit-transition: color .3s, background-color .3s; -moz-transition: color .3s, background-color .3s; -ms-transition: color .3s, background-color .3s; -o-transition: color .3s, background-color .3s; transition: color .3s, background-color .3s;
    }

    /*select2 custome*/
    .select2-container { width: 100% !important; }
    .select2-container .select2-selection--single {
        user-select: none;
        -webkit-user-select: none;
        position: relative;
        width: 100%;
        height: calc(1.875rem + 0.75rem + 2px);
        padding: 0.313rem 0.75rem;
        background: var(--white); 
        border-radius: 0.625rem;
        border: 0;
        font-size: 0.938rem;
        line-height: 1.2;
        color: var(--dark); 
    }
    .select2-container .select2-selection__rendered { padding-left: 0 !important; font-size: 0.875rem !important; line-height: 2rem !important; color: var(--text) !important; }
    .select2-dropdown { overflow: hidden; background: var(--white); border: 1px solid var(--light); border-radius: 0.625rem; -webkit-animation-duration: .6s; animation-duration: .6s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeIn; animation-name: fadeIn; }
    .select2-selection__placeholder { font-weight: normal; font-size: 0.813rem; letter-spacing: 0.02rem; color: var(--text2); opacity: 0.3; }

    .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; right: 0.75rem; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: var(--accent) transparent transparent transparent;
        border-style: solid;
        border-width: 5px 4px 0 4px;
        margin-left: -4px;
        margin-top: -2px;
        height: 0;
        width: 0;
    }

    .select2-search--dropdown { padding: 0.375rem 0.75rem; }
    .select2-container--default .select2-search--dropdown .select2-search__field { color: var(--dark); border: 1px solid var(--light); border-radius: 0.313rem; }
    .select2-container--default .select2-results__option { font-size: 0.813rem; padding: 0.375rem 0.75rem; -webkit-transition: color .3s, background-color .3s; -moz-transition: color .3s, background-color .3s; -ms-transition: color .3s, background-color .3s; -o-transition: color .3s, background-color .3s; transition: color .3s, background-color .3s; }
    .select2-container--default .select2-results__option--selected { background-color: var(--light); }
    .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background-color: var(--accent); color: var(--white); -webkit-transition: color .3s, background-color .3s; -moz-transition: color .3s, background-color .3s; -ms-transition: color .3s, background-color .3s; -o-transition: color .3s, background-color .3s; transition: color .3s, background-color .3s; }
    
    /*datepicker*/
    .datepicker.datepicker-dropdown {
        padding: 0.625rem;
        /* width: 25%; */
        max-width: 320px;
        /* min-width: 250px; */
        border: 1px solid var(--light);
        -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05);
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05); 
    }
    .datepicker.datepicker-dropdown .datepicker-days { padding: 0; }
    .datepicker.datepicker-dropdown .datepicker-days table.table-condensed { width: 100%; }
    .datepicker.datepicker-dropdown .datepicker-days table.table-condensed thead tr th { text-align: center; }
    .datepicker.datepicker-dropdown .datepicker-days table.table-condensed thead tr th.prev { color: var(--dark); padding-top: 0.25rem; background: transparent; }
    .datepicker.datepicker-dropdown .datepicker-days table.table-condensed thead tr th.datepicker-switch { color: var(--dark); background: transparent; padding-top: 0.25rem; font-size: 1rem; font-weight: 600; }
    .datepicker.datepicker-dropdown .datepicker-days table.table-condensed thead tr th.next { color: var(--dark); padding-top: 0.25rem; background: transparent; }
    .datepicker.datepicker-dropdown .datepicker-days table.table-condensed thead tr th.dow { font-family: var(--font1); color: var(--dark); font-size: 0.875rem; font-weight: 600; }
    .datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody { position: relative; top: 0.625rem; }
    .datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody td { text-align: center; }
    .datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody td.day { font-size: 0.875rem; font-weight: 500; padding: 0.25rem 0.313rem; border-radius: 0.313rem; color: var(--dark); aspect-ratio: 1/1; }
    .datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody td.day:hover { background: rgba(168, 233, 239, 0.25); }
    .datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody td.day.active { color: var(--white); background: var(--accent); position: relative; z-index: 1; text-shadow: none; }
    .datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody td.day.today { color: var(--white); background: var(--accent); position: relative; z-index: 1; }
    .datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody td.old.day { color: #d9dde3; }
    
    .datepicker > div {
        display: initial;
        padding: 0.375rem 0.75rem;
        margin-bottom: 0;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #495057;
        text-align: center;
        white-space: nowrap;
        border-radius: 2px;
    }

    /* .datepicker.input-group { padding: 0; border: 1px solid #e8ebf1; } */
    /* .datepicker.input-group .form-control, .datepicker.input-group select, .datepicker.input-group .email-compose-fields .select2-container--default .select2-selection--multiple, .email-compose-fields .select2-container--default .datepicker.input-group .select2-selection--multiple, .datepicker.input-group .select2-container--default .select2-selection--single, .select2-container--default .datepicker.input-group .select2-selection--single, .datepicker.input-group .select2-container--default .select2-selection--single .select2-search__field, .select2-container--default .select2-selection--single .datepicker.input-group .select2-search__field, .datepicker.input-group .typeahead,
    .datepicker.input-group .tt-query,
    .datepicker.input-group .tt-hint {
        border: 0; 
    } */
    /* .datepicker.input-group .input-group-addon { padding: 0 10px; border-left: 1px solid #e8ebf1; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; } */
    /* .datepicker.input-group .input-group-addon svg { width: 18px; color: #686868; } */

    /* .datepicker-dropdown:after { border-bottom-color: #fff; } */

    /* .datepicker-dropdown:before { border-bottom-color: #e8ebf1; } */
    /* .datepicker-dropdown.datepicker-orient-top:before, .datepicker-dropdown.datepicker-orient-top:after { top: auto; } */
    /* .datepicker-dropdown.datepicker-orient-top:after { border-top-color: #fff; } */
    /* .datepicker-dropdown.datepicker-orient-top:before { border-top-color: #e8ebf1; } */


    /* form validate*/
    .form-group.has-error > label { color: var(--dark); }
    .custom-control.has-error > .custom-control-label { color: var(--dark) !important; }
    .has-error { color: var(--danger) !important; clear: both; -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
    .has-error em, em.has-error { color: var(--danger) !important; font-size: 12px !important; }
    .has-error > select { border: 1px solid var(--light) !important; }
    .has-error > textarea { border: 1px solid var(--light) !important; }
    textarea.has-error { border: 1px solid var(--light) !important; color: var(--light) !important; }
    select.has-error { border: 1px solid var(--light) !important; color: var(--light) !important; }
    .has-error-feed { color: var(--danger); font-size: 12px !important; clear: both; -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
/* ------------------------------------ end form style ------------------------------------ */


/* ------------------------------------ flex-column ------------------------------------ */
    .flex-col { 
        width: 100%; 
        margin-bottom: 0.938rem; 
        padding-left: 0.375rem; 
        padding-right: 0.375rem;
        -webkit-transition: all .4s ease-in-out; 
        -moz-transition: all .4s ease-in-out; 
        -ms-transition: all .4s ease-in-out; 
        -o-transition: all .4s ease-in-out; 
        transition: all .4s ease-in-out; 
    }

    .flex-2-column { display: -ms-flexbox; display: flex; flex-flow: wrap; -ms-flex-direction: row; flex-direction: row; }
    .flex-2-column .flex-col { flex-basis: 50%; }

    @media (max-width: 1200px) {
        .flex-2-column .flex-col { flex-basis: 50%; }
    }

    @media (max-width: 992px) {
        .flex-2-column .flex-col { flex-basis: 50%; }
    }

    @media (max-width: 768px) {
        .flex-2-column .flex-col { flex-basis: 100%; }
    }

    @media (max-width: 580px) {
        .flex-2-column .flex-col { flex-basis: 100%; }
    }

    @media only screen and (max-width: 480px) {
        .flex-2-column .flex-col { flex-basis: 100%; }
    }


    .flex-3-column { display: -ms-flexbox; display: flex; flex-flow: wrap; -ms-flex-direction: row; flex-direction: row; }
    .flex-3-column .flex-col { flex-basis: 33.33%; }

    @media (max-width: 1200px) {
        .flex-3-column .flex-col { flex-basis: 33.33%; }
    }

    @media (max-width: 992px) {
        .flex-3-column .flex-col { flex-basis: 33.33%; }
    }

    @media (max-width: 768px) {
        .flex-3-column .flex-col { flex-basis: 50%; }
    }

    @media (max-width: 580px) {
        .flex-3-column .flex-col { flex-basis: 100%; }
    }

    @media only screen and (max-width: 480px) {
        .flex-3-column .flex-col { flex-basis: 100%; }
    }


    .flex-4-column { display: -ms-flexbox; display: flex; flex-flow: wrap; -ms-flex-direction: row; flex-direction: row; }
    .flex-4-column .flex-col { flex-basis: 25%; }

    @media (max-width: 1200px) {
        .flex-4-column .flex-col { flex-basis: 25%; }
    }

    @media (max-width: 992px) {
        .flex-4-column .flex-col { flex-basis: 25%; }
    }

    @media (max-width: 768px) {
        .flex-4-column .flex-col { flex-basis: 33.33%; }
    }

    @media (max-width: 580px) {
        .flex-4-column .flex-col { flex-basis: 50%; }
    }

    @media only screen and (max-width: 480px) {
        .flex-4-column .flex-col { flex-basis: 100%; }
    }


    .flex-5-column { display: -ms-flexbox; display: flex; flex-flow: wrap; -ms-flex-direction: row; flex-direction: row; }
    .flex-5-column .flex-col { flex-basis: 20%; }

    @media (max-width: 1200px) {
        .flex-5-column .flex-col { flex-basis: 20%; }
    }

    @media (max-width: 992px) {
        .flex-5-column .flex-col { flex-basis: 25%; }
    }

    @media (max-width: 768px) {
        .flex-5-column .flex-col { flex-basis: 33.33%; }
    }

    @media (max-width: 580px) {
        .flex-5-column .flex-col { flex-basis: 50%; }
    }

    @media only screen and (max-width: 480px) {
        .flex-5-column .flex-col { flex-basis: 100%; }
    }


    .flex-6-column { display: -ms-flexbox; display: flex; flex-flow: wrap; -ms-flex-direction: row; flex-direction: row; }
    .flex-6-column .flex-col { flex-basis: 16.66%; }

    @media (max-width: 1200px) {
        .flex-6-column .flex-col { flex-basis: 16.66%; }
    }

    @media (max-width: 992px) {
        .flex-6-column .flex-col { flex-basis: 20%; }
    }

    @media (max-width: 768px) {
        .flex-6-column .flex-col { flex-basis: 25%; }
    }

    @media (max-width: 580px) {
        .flex-6-column .flex-col { flex-basis: 33.33%; }
    }

    @media only screen and (max-width: 480px) {
        .flex-6-column .flex-col { flex-basis: 50%; }
    }
/* ------------------------------------ end flex-column ------------------------------------ */


/* ------------------------------------ swiper slider style ------------------------------------ */
    .swiper-container { position: relative; height: 100%; }
    .swiper-button-next, .swiper-button-prev {
        width: calc(var(--swiper-navigation-size)/ 44 * 27);
        height: var(--swiper-navigation-size);
        margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
        z-index: 10;
        color: var(--white);
    }

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none ;}

    .swiper-button-next:after, .swiper-button-prev:after {
        font-family: swiper-icons;
        font-size: var(--swiper-navigation-size);
        text-transform: none!important;
        letter-spacing: 0;
        text-transform: none;
        font-variant: initial;
        line-height: 1;
    }
    .swiper-button-prev { left: 10px; right: auto; }
    .swiper-button-prev:after { content: 'prev'; }
    .swiper-button-next { right: 10px; left: auto; }
    .swiper-button-next:after { content: 'next'; }

    .swiper-button-2 { background: #DDDDDD/*var(--white)*/; width: 2.313rem; height: 2.313rem; border-radius: 50%; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
    .swiper-button-2:after { font-size: 1rem; color: var(--dark); }
    .swiper-button-2:hover { box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.15); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
    .swiper-button-2.swiper-button-prev { left: -14px; }
    .swiper-button-2.swiper-button-next { right: -14px; }

    .swiper-pagination.swiper-pagination-bottom { bottom: -1.825rem; }
    .swiper-pagination-bullet-active {
        background: var(--accent) !important;
    }
/* ------------------------------------ end swiper slider style ------------------------------------ */


/* ------------------------------------ modal ------------------------------------ */
    /* .modal-style { background: red; } */
    .modal-style:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.9); filter: blur(5px); }
    .modal-style .modal-content { overflow: hidden; border: 0; background: #ffffff; border-radius: 1rem; box-shadow: var(--shadow); }
    .modal-style .inner-modal { position: relative; overflow: hidden; padding: 1.875rem; }
    .modal-style .inner-modal .close { position: absolute; top: 0.625rem; right: 0.625rem; z-index: 10; font-size: 1rem; -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
    .modal-style .inner-modal .close:hover { transform: scale(1.2); -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
    .modal-style .modal-title { font-size: 1.25rem; line-height: 1.3; color: var(--dark); }

    .modal-style .modal-body.padd-md { padding: 1.25rem; }
    .modal-style .modal-body.padd-md .close { top: 0.938rem; right: 0.938rem; }
    .modal-style .modal-body.padd-lg { padding: 1.875rem; }

    .modal-style.style-2:before { background: transparent; }

    /* SVG container sizing */
    .modal-success-svg { width: 90px; height: 90px; margin: 0 auto 12px; display: block; }
    .svg-check .check { stroke-dasharray: 100; stroke-dashoffset: 100; animation: draw-check 0.45s ease-in-out forwards 0.25s; }
    .svg-check .circle { stroke-dasharray: 260; stroke-dashoffset: 260; animation: draw-circle 0.6s ease-in-out forwards; opacity: 0.95; }
    .svg-check .bg {
        transform-origin: 50% 50%;
        transform: scale(0.85);
        opacity: 0;
        animation: pop-bg 0.25s ease-out forwards 0.15s;
    }

    /* keyframes */
    @keyframes draw-check { to { stroke-dashoffset: 0; } }
    @keyframes draw-circle { to { stroke-dashoffset: 0; } }
    @keyframes pop-bg { to { transform: scale(1); opacity: 1; } }

    .modal-body h5, .modal-body p { transform: translateY(10px); opacity: 0; transition: all 420ms ease; }
    .modal.show .modal-body h5, .modal.show .modal-body p { transform: translateY(0); opacity: 1; }
/* ------------------------------------ end modal ------------------------------------ */


/* ------------------------------------ card ------------------------------------ */
    .card-style { position: relative; overflow: hidden; background: var(--white); border: none; border-radius: 0.375rem; }
    .card-style .card-header { background: transparent; border: 0; padding: 0.938rem; padding-bottom: 0; }
    .card-style .card-header .title { font-weight: bold; font-size: 1.25rem; line-height: 1.2; margin-bottom: 0; }
    .card-style .card-body { padding: 0.938rem; }

    .card-shadow { box-shadow: 0 0.25rem 0.625rem 0 rgba(18, 28, 46, 0.08); }
    .card-bordered { border: 1px solid var(--light); }
    .card-bordered.dashed { border-style: dashed; }



    .card-video .card-header { padding: 0 !important; margin-bottom: 0 !important; }
    .card-video .play-button {
        position: absolute; 
        top: 0; 
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto; 
        width: 2.5rem; 
        height: 2.5rem; 
        border: 3px solid var(--white); 
        border-radius: 50%; 
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        z-index: 5; 
    }
    .card-video .play-button .icon { font-size: 1.125rem; line-height: 1; color: var(--white); margin-bottom: 0; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }
    .card-video .play-button:hover { 
        border-color: var(--accent);
        box-shadow: 0 0 0.625rem 0.125rem rgba(255, 255, 255, 0.35); 
        background: rgba(255, 255, 255, 0.35);
        -webkit-backdrop-filter: blur(1px);
        backdrop-filter: blur(1px);
    }
    .card-video .play-button:hover .icon { color: var(--accent); -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }

/* ------------------------------------ end card ------------------------------------ */


/* ------------------------------------ dropdown ------------------------------------ */
    .dropdown-menu {
        border-radius: 0.625rem;
        overflow: hidden;
        padding: 0;
        border: 0;
        text-align: left;
        white-space: nowrap;
        background-clip: padding-box;
        background: var(--white);
        box-shadow: 0 0.25rem 2.5rem 0.25rem rgba(0, 0, 0, 0.05);
    }
    .dropdown-menu .dropdown-item {
        display: block;
        padding: 0.925rem 1.25rem;
        width: 100%;
        font-size: 0.875rem;
        color: var(--dark);
        background-color: var(--white);
        -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; transition: all 0.4s ease;
    }
    .dropdown-menu .dropdown-item:hover { color: var(--dark); background-color: var(--light); }
    .dropdown-menu .dropdown-item.active { background: var(--yellow); }

    .dropdown-menu .dropdown-item .icon { transform: translateY(-1px); margin-right: 0.313rem; }
/* ------------------------------------ end dropdown ------------------------------------ */


/* ------------------------------------ magnific popup ------------------------------------ */
    .mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1055; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }
    .mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1055; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

    .mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }
    .mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

    .mfp-align-top .mfp-container:before { display: none; }

    .mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1055; }

    .mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

    .mfp-ajax-cur { cursor: progress; }

    .mfp-zoom-out-cur, 
    .mfp-zoom-out-cur .mfp-image-holder .mfp-close { 
        cursor: -moz-zoom-out; 
        cursor: -webkit-zoom-out; 
        cursor: zoom-out; 
    }
    .mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

    .mfp-auto-cursor .mfp-content { cursor: auto; }

    .mfp-close,
    .mfp-arrow,
    .mfp-preloader,
    .mfp-counter {
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none; 
    }

    .mfp-loading.mfp-figure { display: none; }

    .mfp-hide { display: none !important; }

    .mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1055; }
    .mfp-preloader a { color: #CCC; }
    .mfp-preloader a:hover { color: #FFF; }

    .mfp-s-ready .mfp-preloader { display: none; }

    .mfp-s-error .mfp-content { display: none; }

    button.mfp-close,
    button.mfp-arrow {
        overflow: visible;
        cursor: pointer;
        background: transparent;
        border: 0;
        -webkit-appearance: none;
        appearance: none;
        display: block;
        outline: none;
        padding: 0;
        z-index: 1055;
        box-shadow: none;
        touch-action: manipulation; 
    }
    button::-moz-focus-inner {padding: 0;border: 0; }

    .mfp-close {
        width: 44px;
        height: 44px;
        line-height: 44px;
        position: absolute;
        right: 0;
        top: 0;
        text-decoration: none;
        text-align: center;
        opacity: 0.65;
        padding: 0 0 18px 10px;
        color: #FFF;
        font-style: normal;
        font-size: 28px;
        font-family: Arial, Baskerville, monospace; 
    }
    .mfp-close:hover, .mfp-close:focus { opacity: 1; }
    .mfp-close:active { top: 1px; }

    .mfp-close-btn-in .mfp-close { color: #333; }

    .mfp-image-holder .mfp-close,
    .mfp-iframe-holder .mfp-close {
        color: #FFF;
        right: -6px;
        text-align: right;
        padding-right: 6px;
        width: 100%; 
    }

    .mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

    .mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
    .mfp-arrow:active { margin-top: -54px; }
    .mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }
    .mfp-arrow:before,
    .mfp-arrow:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: medium inset transparent; 
    }
    .mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
    .mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

    .mfp-arrow-left { left: 0; }
    .mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px; }
    .mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }

    .mfp-arrow-right { right: 0; }
    .mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }
    .mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }

    .mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
    .mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
    .mfp-iframe-holder .mfp-close { top: -40px; }

    .mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
    .mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

    /* Main image in popup */
    img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

    /* The shadow behind the image */
    .mfp-figure { line-height: 0; }
    .mfp-figure:after {
        content: '';
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        background: #444; 
    }
    .mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }
    .mfp-figure figure { margin: 0; }

    .mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

    .mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

    .mfp-image-holder .mfp-content { max-width: 100%; }

    .mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

    @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
        .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
        .mfp-img-mobile img.mfp-img { padding: 0; }
        .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
        .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
        .mfp-img-mobile .mfp-bottom-bar {
            background: rgba(0, 0, 0, 0.6);
            bottom: 0;
            margin: 0;
            top: auto;
            padding: 3px 5px;
            position: fixed;
            box-sizing: border-box; 
        }
        .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
        .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
        .mfp-img-mobile .mfp-close {
            top: 0;
            right: 0;
            width: 35px;
            height: 35px;
            line-height: 35px;
            background: rgba(0, 0, 0, 0.6);
            position: fixed;
            text-align: center;
            padding: 0; 
        } 
    }

    @media all and (max-width: 900px) {
        .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
        .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
        .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
        .mfp-container { padding-left: 6px; padding-right: 6px; } 
    }

/* ------------------------------------ end magnific popup ------------------------------------


/* ------------------------------------ badge ------------------------------------ */
    .badge { position: relative; /*border: 1px solid currentColor;*/ line-height: 1.2; letter-spacing: 0.02em; padding: 0.313rem 0.7rem; border-radius: 0.313rem; vertical-align: middle; cursor: default; }

    .badge-accent { background: var(--accent); color: var(--white); }
    .badge-primary { background: #13208a; color: var(--white); }
    .badge-secondary { background: #364a63; color: var(--white); }
    .badge-success { background: #15d670; color: var(--white); }
    .badge-info { background: #0da8e0; color: var(--white); }
    .badge-pink { background: #FF586F; color: var(--white); }
    .badge-warning { background: #f4bd0e; color: var(--white); }
    .badge-danger { background: #e85347; color: var(--white); }
    .badge-dark { background: #1c2b46; color: var(--white); }
    .badge-gray { background: #8091a7; color: var(--white); }
    .badge-light { background: #b7c2d0; color: var(--white); }
    .badge-lighter { background: #e5e9f2; color: var(--white); }
    .badge-light { background: var(--light); color: var(--dark); }
    .badge-salmon { background: #FF586F; font-weight: 300; color: var(--white); letter-spacing: 0.02rem; padding: 0.25rem 0.625rem; }

    .badge-dot { display: inline-flex; align-items: center; background-color: transparent; border: none; padding: 0.313rem 0.7rem; padding-left: 12px; padding-right: 0; }
    .badge-dot:before { position: absolute; content: ''; left: 0; top: 50%; transform: translateY(-50%); display: inline-block; height: 6px; width: 6px; margin-top: -1px; border-radius: 50%; background: currentColor; }

    .badge-dot.badge-accent { color: var(--accent); }
    .badge-dot.badge-primary { color: #13208a; }
    .badge-dot.badge-secondary { color: #364a63; }
    .badge-dot.badge-success { color: #15d670; }
    .badge-dot.badge-info { color: #0da8e0; }
    .badge-dot.badge-warning { color: #f4bd0e; }
    .badge-dot.badge-danger { color: #e85347; }
    .badge-dot.badge-dark { color: #1c2b46; }
    .badge-dot.badge-gray { color: #8091a7; }
    .badge-dot.badge-light { color: #b7c2d0; }
    .badge-dot.badge-lighter { color: #e5e9f2; }
    .badge-dot.badge-accent { color: var(--accent); }


    .badge-style-1 { border: 0; }

    .badge-style-1.badge-accent { background: var(--accent); color: var(--white); }
    .badge-style-1.badge-primary { background: var(--accent); color: var(--white); }
    .badge-style-1.badge-secondary { background: rgba(54, 74, 99, 0.1); color: #364a63; }
    .badge-style-1.badge-success { background: rgba(21, 214, 112, 0.1); color: #15d670; }
    .badge-style-1.badge-info { background: rgba(13, 168, 224, 0.1); color: #0da8e0; }
    .badge-style-1.badge-warning { background: rgba(244, 189, 14, 1); color: var(--white); }
    .badge-style-1.badge-danger { background: #CE2C37; color: var(--white); }
    .badge-style-1.badge-dark { background: rgba(28, 43, 70, 0.1); color: #1c2b46; }
    .badge-style-1.badge-gray { background: rgba(128, 145, 167, 0.1); color: #8091a7; }
    .badge-style-1.badge-light { background: rgba(183, 194, 208, 0.1); color: #b7c2d0; }
    .badge-style-1.badge-lighter { background: rgba(229, 233, 242, 0.1); color: #e5e9f2; }


    .badge-style-2 { border: 1px solid currentColor; }

    .badge-style-2.badge-accent { background: rgba(19, 32, 138, 0.1); color: var(--accent); border-color: var(--accent); }
    .badge-style-2.badge-primary { background: rgba(19, 32, 138, 0.1); color: #13208a; border-color: #13208a; }
    .badge-style-2.badge-secondary { background: rgba(54, 74, 99, 0.1); color: #364a63; border-color: #364a63; }
    .badge-style-2.badge-success { background: rgba(21, 214, 112, 0.1); color: #15d670; border-color: #15d670; }
    .badge-style-2.badge-info { background: rgba(13, 168, 224, 0.1); color: #0da8e0; border-color: #0da8e0; }
    .badge-style-2.badge-warning { background: rgba(244, 189, 14, 0.1); color: #f4bd0e; border-color: #f4bd0e; }
    .badge-style-2.badge-danger { background: rgba(232, 83, 71, 0.1); color: #e85347; border-color: #e85347; }
    .badge-style-2.badge-dark { background: rgba(28, 43, 70, 0.1); color: #1c2b46; border-color: #1c2b46; }
    .badge-style-2.badge-gray { background: rgba(128, 145, 167, 0.1); color: #8091a7; border-color: #8091a7; }
    .badge-style-2.badge-light { background: rgba(183, 194, 208, 0.1); color: #b7c2d0; border-color: #b7c2d0; }
    .badge-style-2.badge-lighter { background: rgba(229, 233, 242, 0.1); color: #e5e9f2; border-color: #e5e9f2; }
/* ------------------------------------ end badge ------------------------------------ */


/* ------------------------------------ button ------------------------------------ */
    .btn {
        outline: none !important;
        -webkit-box-shadow: none; 
        box-shadow: none;
        font-weight: 700;
        font-size: 0.875rem; 
        line-height: 1.2; 
        letter-spacing: 0.02em;
        -moz-user-select: none;
        user-select: none;
        cursor: pointer;
        position: relative;
        overflow: hidden;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }
    .btn::hover .btn::focus, .btn.focus { 
        outline: none !important; 
        -webkit-box-shadow: none; 
        box-shadow: none;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

    .btn-padd-sm { padding-top: 0.625rem; padding-bottom: 0.625rem; }
    .btn-padd { padding-top: 0.75rem; padding-bottom: 0.75rem; }
    .btn-padd-md { padding-top: 0.875rem; padding-bottom: 0.875rem; }
    .btn-padd-lg { padding-top: 1rem; padding-bottom: 1rem; font-size: 1rem; }

    .btn-shadow { box-shadow: 0 1.563rem 2.063rem rgba(17, 20, 45, 0.12); }

    .btn-accent { color: var(--white) !important; background: var(--accent); }
    .btn-accent:hover, .btn-accent:focus { color: var(--accent) !important; background: transparent; border-color: var(--accent); }

    .btn-outline-accent { color: var(--accent) !important; background: transparent; border-color: var(--accent); }
    .btn-outline-accent:hover, .btn-outline-accent:focus { color: var(--white) !important; background-color: var(--accent); }

    .btn-second { color: var(--white) !important; background: var(--second); }
    .btn-second:hover, .btn-second:focus { color: var(--second) !important; background: transparent; border-color: var(--second); }

    .btn-outline-second { color: var(--second); background: transparent; border-color: var(--second); }
    .btn-outline-second:hover, .btn-outline-second:focus { color: var(--white) !important; background-color: var(--second) !important; }

    .btn-light { color: var(--dark) !important; background: var(--light); }
    .btn-light:hover, .btn-light:focus { color: var(--dark) !important; background: transparent; border-color: var(--light); }

    .btn-outline-light { color: var(--light) !important; background: transparent; border-color: var(--light); }
    .btn-outline-light:hover, .btn-outline-light:focus { color: var(--dark) !important; background-color: var(--light); }

    .btn-dark { color: var(--white); background: var(--dark); }
    .btn-dark:hover, .btn-dark:focus { color: var(--dark); background: transparent; border-color: var(--dark); }

    .btn-outline-dark { color: var(--dark); background: transparent; border-color: var(--dark); }
    .btn-outline-dark:hover, .btn-outline-dark:focus { color: #ffffff; background-color: var(--dark); }

    .btn-yellow { color: var(--dark) !important; background: var(--yellow); }
    .btn-yellow:hover, .btn-yellow:focus { color: var(--dark) !important; background: rgba(255, 199, 31, 0.7); }

    .btn-submit-form { color: var(--white) !important; background: #131045; }
    .btn-submit-form:hover, .btn-submit-form:focus { color: #131045 !important; background: transparent; border-color: #131045; }
/* ------------------------------------ end button ------------------------------------ */


/* ------------------------------------ social share ------------------------------------ */
    .social-share { position: relative; display: flex; align-items: center; justify-content: flex-start; }
    .social-share li:not(:last-child) { margin-right: 0.313rem; }
    .social-share .social-icon { 
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: var(--accent);
        font-size: 1rem;
        line-height: 1;
        color: var(--white);
    }
    .social-share .social-icon:hover { background: var(--white); color: var(--accent); box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); }
    .social-share.social-share-lg .social-icon { width: 2.375rem; height: 2.375rem; font-size: 0.938rem; }

    .social-share.style-2 li:not(:last-child) { margin-right: 0.5rem; }
    .social-share.style-2 .social-icon { font-size: 1.25rem; line-height: 1; color: var(--dark); background: none; }
    .social-share.style-2 .social-icon:hover { color: var(--dark); box-shadow: none; }

    .social-icon.accent { background: var(--accent); }
    .social-icon.accent:hover { color: var(--accent) !important; }

    .social-icon.facebook { background: #4267B2; }
    .social-icon.facebook:hover { color: #4267B2 !important; }

    .social-icon.twitter { background: #1DA1F2; }
    .social-icon.twitter:hover { color: #1DA1F2 !important; }

    .social-icon.instagram { background: #E1306C ; }
    .social-icon.instagram:hover { color: #E1306C !important; }

    .social-icon.pinterest { background: #E60023; }
    .social-icon.pinterest:hover { color: #E60023 !important; }

    .social-icon.whatsapp { background: #25D366; }
    .social-icon.whatsapp:hover { color: #25D366 !important; }

    .social-icon.email { background: #ff5D5D; }
    .social-icon.email:hover { color: #ff5D5D !important; }

    .social-icon.telegram { background: #0088CC; }
    .social-icon.telegram:hover { color: #0088CC !important; }

    .social-icon.linkedin { background: #2867B2; }
    .social-icon.linkedin:hover { color: #2867B2 !important; }

    .social-icon.youtube { background: #FF0000; }
    .social-icon.youtube:hover { color: #FF0000 !important; }
/* ------------------------------------ end social share ------------------------------------ */


/* ------------------------------------ navbar ------------------------------------ */
    .top-bar { position: relative; background: var(--accent); display: none; }
    .top-bar .inner { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 0.55rem 0; }
    .top-bar .inner .content .logo img { object-fit: contain; max-width: 55px; }
    .top-bar .inner .content .text { font-size: 12px; line-height: 125%; color: var(--white); }
    .top-bar .inner .content .text span.sm { font-size: 11px; display: inline-block; width: 100%; opacity: 0.8; }
    .top-bar .inner .action .btn { font-size: 12px; color: var(--accent) !important; padding: 0.5rem 1rem; color: var(--white); border-radius: 0.313rem; background: var(--yellow); margin-right: 2.5rem; }
    .top-bar .inner .action .btn i { font-size: 14px; line-height: 1; }
    .top-bar .close { position: absolute; top: 0.313rem; right: 0.313rem; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: var(--light); display: flex; align-items: center; justify-content: center; }
    .top-bar .close i { font-size: 0.75rem; line-height: 1; }

    .main-header { position: fixed; top: 0; left: 0; width: 100%; padding-top: 1.925rem; padding-bottom: 1.25rem; background: none; box-shadow: none; z-index: 9; -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
    .main-header .header-wrap .header-top { display: flex; align-items: center; justify-content: space-between; }
    .main-header .header-wrap .header-top .header-logo { position: relative; overflow: hidden; max-width: 100%; }
    .main-header .header-wrap .header-top .header-logo .logo-img { object-fit: contain; width: calc(10.5rem + 3vw); max-height: 2.875rem; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

    .main-header .header-wrap .header-top .header-menu { position: relative; display: flex; align-items: center; justify-content: flex-end; }
    .main-header .header-wrap .header-top .header-menu .menu-bar { cursor: pointer; }
    .main-header .header-wrap .header-top .header-menu .menu-bar span { color: var(--dark); font-size: 1.625rem; }

    .main-header .header-wrap .header-top .header-menu nav.nav-menu { -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); transform-origin: 100% 50%; }
    .main-header .header-wrap .header-top .header-menu nav.nav-menu.hide { transform: scale(0); }
    .main-header .header-wrap .header-top .header-menu nav.nav-menu .nav-item { font-weight: 500; font-size: 0.875rem; color: var(--dark); border-radius: 0.625rem; }
    .main-header .header-wrap .header-top .header-menu nav.nav-menu .nav-item:hover { color: var(--dark); background: var(--light); }
    .main-header .header-wrap .header-top .header-menu nav.nav-menu .nav-item:not(:last-child) { margin-right: 1.875rem; }

    .main-header.shrink { padding-top: 1.25rem; background: var(--white); box-shadow: 0 0.125rem 1.25rem 0 rgba(17, 24, 39, 0.05); }

    @media (max-width: 992px) {
        /* .main-header .header-wrap .header-top .header-menu nav.nav-menu {
            position: absolute;
            top: 3.125rem;
            right: 0;
            display: inline-block;
            min-width: 8.75rem;
            margin-right: 0;
            text-align: left;
            padding: 0.825rem;
            background: var(--white);
            box-shadow: 0 0.625rem 1.875rem 0.25rem rgba(5, 16, 55, 0.15);
            border-radius: 0.5rem;
            z-index: 5;
        } */
        .main-header { padding-top: 1.25rem; padding-bottom: 1.25rem; }
        .main-header .header-wrap .header-top .header-menu nav.nav-menu .nav-item { display: block; width: 100%; padding: 0.5rem 0.313rem; }
        .main-header .header-wrap .header-top .header-menu nav.nav-menu .nav-item:not(:last-child) { margin-bottom: 0.25rem; }

        .main-header.shrink { padding-top: 0.625rem; padding-bottom: 0.625rem; }
    }
    @media (max-width: 580px) {
        .top-bar { display: block; }

        .main-header { position: sticky; background: var(--white); padding-top: 0.625rem; padding-bottom: 0.625rem; }
        .main-header.shrink { padding-top: 0.313rem; padding-bottom: 0.313rem; }
    }
/* ------------------------------------ end navbar ------------------------------------ */


/* ------------------------------------ section content ------------------------------------ */
    .intro-section { position: relative; }
    .intro-section .img-cover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
    .intro-section:before { 
        content: ''; 
        position: absolute; 
        top: 0; 
        left: 0; 
        width: 100%; 
        height: 100%; 
        background: linear-gradient(180deg, #A8E9EF 0%, rgba(168, 233, 239, 0) 100%);
        filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
        opacity: 0.2;
        mix-blend-mode: soft-light;
        z-index: 2;
    }
    .intro-section .pattern-1 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; }

    .intro-section .wrap-content { position: relative; z-index: 5; padding-top: 120px; padding-bottom: 80px; }
    .intro-section .wrap-content .content { display: block; }
    .intro-section .wrap-section .content .img-thumbnails { max-height: 400px; margin-right: 0; max-width: 100%; }
    .intro-section .wrap-content .content .wrap-text { text-align: right; max-width: 470px; }
    .intro-section .wrap-content .content .heading { font-weight: 300; color: var(--accent); }
    .intro-section .wrap-content .content .heading span { font-weight: 600; }
    .intro-section .wrap-content .content .description { color: var(--accent); }

    .wrap-form-filter { position: relative; overflow: hidden; width: auto; display: inline-block; padding: 1.25rem; background: rgba(168, 233, 239, 0.55); border-radius: 1.25rem; margin-bottom: 2.5rem; }
    .wrap-form-filter .form-filter { display: flex; align-items: stretch; margin-bottom: 0; -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
    .wrap-form-filter .form-filter .form-group { position: relative; margin-bottom: 0; width: 300px; height: 100%; border-right: 1px solid rgba(151, 151, 151, 0.35); }
    .wrap-form-filter .form-filter .form-group:not(:last-child) { margin-right: 0.625rem; }
    .wrap-form-filter .form-filter .form-group:last-child { max-width: auto; width: auto; border-right: 0; margin-right: 0; }
    .wrap-form-filter .form-filter .form-group .control-label { margin-bottom: 0; font-size: 0.813rem; line-height: 1; color: var(--text1); }
    .wrap-form-filter .form-filter .form-group .form-control { height: calc(1.438rem + 0.313rem + 1px); padding: 0; background: transparent; }
    .wrap-form-filter .form-filter .form-group .form-control::placeholder { color: var(--dark); opacity: 0.8; }
    .wrap-form-filter .form-filter .form-group .select2-container .select2-selection--single { height: calc(1.438rem + 0.313rem + 1px); padding: 0; background: transparent; }
    .wrap-form-filter .form-filter .form-group .select2-container--default .select2-selection--single .select2-selection__placeholder { color: var(--dark); opacity: 0.8; }
    .wrap-form-filter .form-filter .form-group .search-form-icon { position: absolute; top: 50%; left: 1rem; background: red; font-size: 1.125rem; color: var(--border); opacity: 1; }
    .wrap-form-filter .form-filter .form-group.form-search { display: inline-block; width: 250px; }
    .wrap-form-filter .form-filter .form-group.form-search .form-control { background: var(--white); height: 50px; border-radius: 0.313rem; overflow: hidden; }
    .wrap-form-filter .form-filter .form-group.form-search .input-group .input-group-addon { position: absolute; top: 31%; left: 0.75rem; z-index: 5; }
    .wrap-form-filter .form-filter .form-group.form-search .input-group .input-group-addon span { font-weight: normal; font-size: 0.875rem; line-height: 1; color: var(--text1); }
    .wrap-form-filter .form-filter .form-group.form-search .input-group .form-control { padding-left: 2.188rem; }
    .wrap-form-filter .form-filter .form-group .btn-submit { display: inline-block; height: 50px; padding: 0 3.2rem; border-radius: 0.625rem; }

    .wrap-form-filter .form-filter-trigg { display: none; padding: 0 0.313rem; color: var(--dark); font-size: 1.25rem; align-items: center; justify-content: space-between; }
    .wrap-form-filter .form-filter-trigg i { color: var(--text1); -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

    @media (max-width: 1200px) {
        .wrap-form-filter .form-filter .form-group { width: 240px; }
    }
    @media (max-width: 992px) {
        .intro-section .wrap-content .content .wrap-text { text-align: center; max-width: 80%; margin: auto; margin-top: 2.5rem; }
        .intro-section .wrap-content .content .wrap-text .heading { margin-bottom: 1.25rem; }
        .intro-section .wrap-content .content .description { line-height: 160%; }

        .wrap-form-filter .form-filter { display: flex; align-items: stretch; flex-wrap: wrap; margin-bottom: 0; }
        .wrap-form-filter .form-filter .form-group { flex-basis: 25%; width: 25%; padding: 0 0.625rem; }
        .wrap-form-filter .form-filter .form-group { border-right: 0; }
        .wrap-form-filter .form-filter .form-group:not(:last-child) { margin-right: 0; }
    }
    @media (max-width: 768px) {
        .intro-section .wrap-content .content .wrap-text { max-width: 100%; text-align: left; }
        .intro-section .wrap-content .content .wrap-text .heading span { display: block; }

        .wrap-form-filter .form-filter { visibility: hidden; opacity: 0; height: 0; }
        .wrap-form-filter .form-filter .form-group { flex-basis: 33.33%; width: 33.33%; }
        .wrap-form-filter .form-filter .form-group:nth-child(1),
        .wrap-form-filter .form-filter .form-group:nth-child(2),
        .wrap-form-filter .form-filter .form-group:nth-child(3),
        .wrap-form-filter .form-filter .form-group:nth-child(4) {
            margin-bottom: 1.25rem;
        }
        .wrap-form-filter .form-filter .form-group:last-child { flex-basis: 100%; width: 100%; }
        .wrap-form-filter .form-filter .form-group .btn-submit { width: 100%; display: block; height: 40px; letter-spacing: 0.05rem; }

        .wrap-form-filter .form-filter-trigg { font-size: 1.125rem; display: flex; }

        .wrap-form-filter.open-form-filter .form-filter { visibility: visible; opacity: 1; height: auto; margin-top: 1.25rem; -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
        .wrap-form-filter.open-form-filter .form-filter-trigg i { transform: rotate(180deg); -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
    }
    @media (max-width: 580px) {
        .intro-section .wrap-content { padding-top: 1.25rem; }
    }
    @media (max-width: 480px) {
        .wrap-form-filter .form-filter .form-group { padding: 0 0.313rem; flex-basis: 100%; width: 100%; }
        .wrap-form-filter .form-filter .form-group:nth-child(1),
        .wrap-form-filter .form-filter .form-group:nth-child(2),
        .wrap-form-filter .form-filter .form-group:nth-child(3),
        .wrap-form-filter .form-filter .form-group:nth-child(4) {
            margin-bottom: 0.625rem;
        }
        .wrap-form-filter .form-filter .form-group .btn-submit { height: auto; padding: 0.625rem 2.5rem; }

        .wrap-form-filter .form-filter .form-group.form-search .form-control { height: 45px; } 
        .wrap-form-filter .form-filter .form-group.form-search .input-group .input-group-addon { top: 28%; }

        .wrap-form-filter .form-filter-trigg { font-size: 1rem; }
    }


    /*.intro-section .wrap-content .content #swiper-intro { position: relative; overflow: hidden; border: 1px solid red; }*/
    /*.intro-section .wrap-content .content #swiper-intro .swiper-wrapper { position: relative; overflow: hidden; max-width: 100%; }*/
    /*.intro-section .wrap-content .content #swiper-intro .swiper-wrapper .swiper-slide { width: 100px; }*/

    .intro-section .swiper-slide:has(.img-mobile) .img-desktop { width: 100%; border-radius: 1.25rem; }
    .intro-section .swiper-slide:has(.img-mobile) .img-mobile { display: none; width: 100%; border-radius: 1.25rem; }
    
    @media (max-width: 768px) {
        .intro-section .swiper-slide:has(.img-mobile) .img-desktop { display: none; }
        .intro-section .swiper-slide:has(.img-mobile) .img-mobile { display: block; }
    }

    
    .quick-link-hospital.desktop { display: block; }
    .quick-link-hospital.mobile { display: none; }
    .quick-link-hospital { margin-top: 2.5rem; }
    .quick-link-hospital label { position: relative; width: 100%; font-weight: 500; color: var(--accent); margin-bottom: 1.25rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: inherit; }
    .quick-link-hospital label .line { width: 60%; height: 1px; margin-left: 1.725rem; background: var(--accent); }

    .wrap-all-hospital { position: relative; overflow: hidden; border-radius: 1.25rem; display: flex; align-items: stretch; }
    .wrap-all-hospital .hospital-items { position: relative; width: 100%; }
    .wrap-all-hospital .hospital-items:before { content: ''; position: absolute; top: 10%; right: -1px; width: 2px; height: 80%; border-radius: 0.5rem; z-index: 5; }
    .wrap-all-hospital .hospital-items:last-child:before { opacity: 0; visibility: hidden; }
    .wrap-all-hospital .hospital-items .card-hospital { position: relative; overflow: hidden; height: 145px; border-radius: 0; padding: 1.25rem 0.625rem; background: var(--accent); display: flex; align-items: center; justify-content: center; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
    .wrap-all-hospital .hospital-items .card-hospital:hover { background: var(--yellow); box-shadow: 1.25rem 0.25rem 3.125rem rgba(255, 199, 31, 0.2); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
    .wrap-all-hospital .hospital-items .card-hospital .hospital-cover { mix-blend-mode: soft-light; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
    .wrap-all-hospital .hospital-items .card-hospital .hospital-content { position: relative; text-align: center; width: 100%; }
    .wrap-all-hospital .hospital-items .card-hospital .hospital-content .hospital-img { width: 65px; height: 65px; padding: 15px; border-radius: 50%; background: var(--yellow); margin: auto; margin-bottom: 0.313rem; }
    .wrap-all-hospital .hospital-items .card-hospital .hospital-content .hospital-img img { position: relative; z-index: 3; }
    .wrap-all-hospital .hospital-items .card-hospital .hospital-content .hospital-title { position: relative; font-weight: 600; color: #E8F0FC; z-index: 3; margin-bottom: 0; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
    .wrap-all-hospital .hospital-items .card-hospital:hover .hospital-content .hospital-title { color: var(--accent); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

    @media (max-width: 1200px) {
        .quick-link-hospital label .line { width: 50%; }

        .wrap-all-hospital .hospital-items .card-hospital .hospital-content .hospital-img { width: 58px; height: 58px; padding: 15px; }
        .wrap-all-hospital .hospital-items .card-hospital .hospital-content .hospital-title { font-size: 1.125rem; }
    }
    @media (max-width: 992px) {
        .quick-link-hospital label .line { width: 48%; }
    }
    @media (max-width: 768px) {
        .quick-link-hospital.desktop { display: none; }
        .quick-link-hospital.mobile { display: block; }
        .quick-link-hospital { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 20; }
        .quick-link-hospital label { background: var(--accent); text-align: center; color: var(--white); margin-bottom: -0.5px; padding: 12px; display: flex; justify-content: center; }
        .quick-link-hospital label .line { display: none; }

        .wrap-all-hospital { position: relative; border-radius: 0; }
        .wrap-all-hospital .hospital-items .card-hospital { height: 75px; }
        .wrap-all-hospital .hospital-items .card-hospital .hospital-content .hospital-img { width: 35px; height: 35px; padding: 0; display: flex; align-items: center; justify-content: center; }
        .wrap-all-hospital .hospital-items .card-hospital .hospital-content .hospital-img img { max-width: 20px; }
        .wrap-all-hospital .hospital-items .card-hospital .hospital-content .hospital-title { font-size: 0.935rem; }
    }
    @media (max-width: 480px) {
        .quick-link-hospital label { padding: 8px; }

        .wrap-all-hospital .hospital-items .card-hospital { height: 65px; }
        .wrap-all-hospital .hospital-items .card-hospital .hospital-content .hospital-img { width: 28px; height: 28px; }
        .wrap-all-hospital .hospital-items .card-hospital .hospital-content .hospital-img img { max-width: 14px; }
        .wrap-all-hospital .hospital-items .card-hospital .hospital-content .hospital-title { font-size: 0.75rem; }
    }


    /*.wrap-all-hospital { margin-top: 2.5rem; }
    .wrap-all-hospital label { position: relative; width: 100%; font-weight: 500; color: var(--accent); margin-bottom: 1.25rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: inherit; }
    .wrap-all-hospital label .line { width: 68%; height: 1px; margin-left: 1.725rem; background: var(--accent); }

    .wrap-all-hospital .card-hospital { position: relative; overflow: hidden; height: 120px; border-radius: 1.25rem; padding: 1.25rem 0.625rem; background: var(--accent); display: flex; align-items: center; justify-content: center; box-shadow: 0.25rem 0.25rem 2.5rem rgba(168, 233, 239, 0.4); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
    .wrap-all-hospital .card-hospital:hover { background: var(--yellow); box-shadow: 1.25rem 0.25rem 3.125rem rgba(255, 199, 31, 0.2); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
    .wrap-all-hospital .card-hospital .hospital-cover { mix-blend-mode: soft-light; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
    .wrap-all-hospital .card-hospital .hospital-title { position: relative; font-weight: bold; color: #E8F0FC; z-index: 3; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
    .wrap-all-hospital .card-hospital:hover .hospital-title { color: var(--accent); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

    @media (max-width: 1200px) {
        .wrap-all-hospital label .line { width: 60%; }
        .wrap-all-hospital .card-hospital .hospital-title { font-size: 1.125rem; }
    }
    @media (max-width: 992px) {
        .wrap-all-hospital label .line { width: 48%; }
        .wrap-all-hospital .card-hospital { margin-bottom: 1.875rem; }
    }
    @media (max-width: 768px) {
        .wrap-all-hospital label .line { display: none; }
        .wrap-all-hospital .card-hospital { margin-bottom: 0.935rem; }
    }
    @media (max-width: 480px) {
        .wrap-all-hospital .card-hospital { height: 100px; border-radius: 0.625rem; }
        .wrap-all-hospital .card-hospital .hospital-title { font-size: 0.935rem; }
    }*/


    .our-activities { position: relative; overflow: hidden; background: linear-gradient(180deg, rgba(236, 240, 253, 0) 0%, rgba(236, 240, 253, 0.53) 14.32%, #ECF0FD 45.83%, rgba(236, 240, 253, 0.43) 84.33%, rgba(236, 240, 253, 0) 100%); }


    .pricing-section .nav-tabs-style { margin-left: auto; margin-right: auto; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }


    /*nav tabs style*/
    .nav-tabs-style { position: relative; border: 0; background: var(--light); }
    .nav-tabs-style.scrollable::-webkit-scrollbar { width: 0.5rem; height: 3px !important; }
    .nav-tabs-style .nav-item { background: none; border: 0; width: 100%; }
    .nav-tabs-style .nav-item .nav-link {
        position: relative;
        width: 100%;
        border-radius: 0;
        border: 0;
        display: inline-block;
        font-weight: 500;
        font-size: 1rem;
        color: var(--text1);
        text-align: center;
        padding: 0.625rem 1.25rem;
        transition: .125s
    }
    .nav-tabs-style .nav-item .nav-link:before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: var(--accent); visibility: hidden; opacity: 0; }
    .nav-tabs-style .nav-item .nav-link.active { color: var(--accent); }
    .nav-tabs-style .nav-item .nav-link.active:before { visibility: visible; opacity: 1; }

    .nav-tabs-activities { border-radius: 0.5rem; }

    @media (max-width: 768px) {
        .nav-tabs-style .nav-item .nav-link { padding: 0.5rem 2rem; font-size: 0.938rem; } 
        /* .nav-tabs-style .nav-item .nav-link.active:before { visibility: hidden; opacity: 0; } */
    }

    @media (max-width: 580px) {
        .nav-tabs-style .nav-item .nav-link { font-size: 0.875rem; padding: 0.5rem 1.25rem; } 

        .nav-tabs-activities { background: var(--white) !important; }
    }


    .activities-area { display: flex; align-items: stretch; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; gap: 0.625rem; }
    .activities-area .activities-item { width: calc(100% / 4 - 0.625rem); }

    @media (max-width: 992px) {
        .activities-area .activities-item { width: calc(100% / 2 - 0.625rem); }
    }
    @media (max-width: 580px) {
        .activities-area .activities-item { width: calc(100% / 1); }
    }


    .card-post { position: relative; z-index: 4; overflow: hidden; border-radius: 0.825rem; height: 100%; }
    .card-post .card-header { position: relative; width: 100%; aspect-ratio: 16/9; margin-bottom: 0.625rem; }
    .card-post .card-header .badge { position: absolute; top: 1.25rem; right: 1.25rem; border-radius: 0.5rem; font-weight: 500; font-size: 0.688rem; }
    .card-post .card-body { padding: 0.313rem 0.938rem 0.938rem 0.938rem; }
    .card-post .post-meta-info .zoom { display: block; width: 100%; margin-top: 0.313rem; }
    .card-post .post-img { width: 100%; height: 100%; border: 1px solid var(--light); object-fit: cover; object-position: center; border-radius: 0.625rem; overflow: hidden; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
    .card-post .post-title { font-weight: 600; font-size: 1rem; line-height: 130%; color: var(--dark); margin-bottom: 0.5rem; overflow: hidden !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; line-clamp: 2 !important; -webkit-box-orient: vertical; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
    .card-post .post-description { font-weight: 500; font-size: 0.813rem; line-height: 140%; color: var(--dark); margin-bottom: 0.25rem; overflow: hidden !important; display: -webkit-box !important; -webkit-line-clamp: 3 !important; line-clamp: 3 !important; -webkit-box-orient: vertical; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

    .card-post.post-hv-accent { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
    .card-post.post-hv-accent:hover { background: var(--accent); box-shadow: 0 0.125rem 2.5rem rgba(0, 0, 0, 0.15); -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
    .card-post.post-hv-accent:hover .post-title { color: var(--white); -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
    .card-post.post-hv-accent:hover .post-description { color: var(--white); -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
    .card-post.post-hv-accent:hover .post-meta-info span { color: var(--white); -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
    .card-post.post-hv-accent:hover .post-meta-info span.zoom .icon { background: var(--white); -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
    .card-post.post-hv-accent:hover .post-meta-info span.zoom .icon i { color: var(--dark); -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
    .card-post.post-hv-accent:hover .post-meta-info span.date .icon { color: var(--white); -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

    @media (max-width: 580px) {
        .card-post .card-header { padding: 0.45rem; margin-bottom: 0; }
        .card-post .card-header .badge { top: 1rem; right: 1rem; }
        .card-post .card-body { padding: 0.45rem; }
        .card-post .post-title { font-size: 0.875rem; line-height: 120%; }

        /* .card-post.post-hv-accent:hover .post-title { color: var(--dark); }
        .card-post.post-hv-accent:hover .post-description { color: var(--dark); }
        .card-post.post-hv-accent:hover .post-meta-info span { color: var(--dark); }
        .card-post.post-hv-accent:hover .post-meta-info span.zoom .icon { background: var(--dark); }
        .card-post.post-hv-accent:hover .post-meta-info span.zoom .icon i { color: var(--white); } */

        .card-post .post-meta-info span.date { margin-bottom: 0.313rem; }
        .card-post .post-meta-info span.date, .card-post .post-meta-info span.zoom { display: block; width: 100%; }

        /* .card-post.post-hv-accent:hover { background: none; } */
    }
    /* @media (max-width: 380px) {
        .card-post { background: var(--white); }
        .card-post .card-header { padding: 0.625rem; padding-bottom: 0; }
        .card-post .card-body { padding: 0.25rem 0.625rem 0.938rem 0.625rem; }

        .card-post.post-hv-accent:hover { background: var(--accent); }
        .card-post.post-hv-accent:hover .post-title { color: var(--white); }
        .card-post.post-hv-accent:hover .post-description { color: var(--white); }
        .card-post.post-hv-accent:hover .post-meta-info span { color: var(--white); }
        .card-post.post-hv-accent:hover .post-meta-info span.zoom .icon { background: var(--white); }
        .card-post.post-hv-accent:hover .post-meta-info span.zoom .icon i { color: var(--dark); }
    } */


    /*meta author*/
    .meta-author { display: flex; align-items: center; justify-content: flex-start; gap: 1rem; }
    .meta-author:not(:last-child) { margin-bottom: 1rem; }
    .meta-author .author-img { flex-shrink: 0; }
    .meta-author .author-img img { width: 3.2rem; height: 3.2rem; border-radius: 50%; object-fit: cover; object-position: center center; }
    .meta-author .author-info .author-name { font-weight: normal; font-size: 1rem; line-height: 1.3; color: var(--dark); margin-bottom: 0.25rem; }
    .meta-author .author-info .author-position { font-size: 0.813rem; color: var(--text1); margin-bottom: 0; }

    @media (max-width: 580px) {
        .meta-author { gap: 0.45rem; }
        .meta-author .author-info .author-name { font-weight: 500; font-size: 0.875rem; }
    }


    /*meta info*/
    .post-meta-info span { font-weight: 400; font-size: 0.813rem; line-height: 140%; color: var(--dark); }
    .post-meta-info span:not(:last-child) { margin-right: 1rem; }
    .post-meta-info .dot-divider { display: inline-block; background: var(--text); width: 0.25rem; height: 0.25rem; border-radius: 50%; margin-right: 0.313rem; margin-bottom: 2px; }
    .post-meta-info span .icon { color: var(--text2); }

    .post-meta-info span.date { letter-spacing: -0.02rem; }
    .post-meta-info span.date span.light { color: #BCC1CD; }
    .post-meta-info span.date .icon { font-size: 0.755rem; color: var(--dark); margin-right: 0.313rem; }
    .post-meta-info span.zoom .icon { width: 18px; height: 18px; background: var(--dark); border-radius: 50%; display: inline-block; text-align: center; margin-right: 0.313rem; }
    .post-meta-info span.zoom .icon i { font-size: 8px; color: var(--white); }



    .section-single-post { position: relative; z-index: 4; overflow: hidden; }
    .section-single-post .post-title { font-weight: 600; font-size: 2rem; line-height: 145%; color: var(--accent); margin-bottom: 1.25rem; }
    .section-single-post .post-description { font-family: var(--font2); font-size: 15px; line-height: 180%; color: var(--dark); }
    .section-single-post .post-description p { font-family: var(--font2); font-size: 15px; line-height: 180%; color: var(--dark); }
    .section-single-post .post-description ul { margin-bottom: 1.25rem; padding-left: 20px; }
    .section-single-post .post-description ul li { font-family: var(--font2); font-size: 15px; line-height: 180%; color: var(--dark); list-style: disc; }
    .section-single-post .post-img { position: relative; overflow: hidden; border-radius: 0.625rem; }
    .section-single-post .post-meta-info { margin-bottom: 1.125rem; }
    .section-single-post .post-meta-info span { font-weight: 500; font-size: 0.875rem; color: var(--dark); }
    .section-single-post .post-share { display: flex; align-items: center; justify-content: flex-start; margin-top: 1.25rem; margin-bottom: 1.25rem; }

    @media (max-width: 580px) {
        .section-single-post .post-title { font-size: 1.45rem; }
        .section-single-post .post-share { display: block; }
    }


    /*sidebar*/
    .sidebar { position: relative; }
    .sidebar .sidebar-widget:not(:last-child) { margin-bottom: 3rem; }
    .sidebar .sidebar-widget .widget-title { margin-bottom: 1.25rem; }
    .sidebar .sidebar-widget .widget-title .title { font-weight: 600; color: var(--dark); margin-bottom: 0; }

    .post-1 { position: relative; overflow: hidden; width: 100%; display: flex; align-items: stretch; }
    .post-1 .post-thumb { position: relative; overflow: hidden; flex: 0 0 80px; width: 80px; height: 80px; border-radius: 0.5rem; margin-right: 1.25rem; }
    .post-1 .post-thumb .post-img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
    .post-1 .post-content { flex: 0 0 auto; width: auto; max-width: 71%; }
    .post-1 .post-content .post-title { font-weight: 400; font-size: 0.975rem; line-height: 160%; color: var(--dark); margin-bottom: 0; overflow: hidden !important; display: -webkit-box !important; -webkit-line-clamp: 3 !important; line-clamp: 3 !important; -webkit-box-orient: vertical; }

    @media (max-width: 1200px) {
        .post-1 .post-thumb { flex: 0 0 70px; width: 70px; height: 70px; }
        .post-1 .post-content { max-width: 69%; }
        .post-1 .post-content .post-title { font-size: 0.875rem; }
    }
    @media (max-width: 992px) {
        .post-1 .post-thumb { flex: 0 0 80px; width: 80px; height: 80px; }
        .post-1 .post-content { max-width: 550px; }
        .post-1 .post-content .post-title { font-size: 0.975rem; }
    }
    @media (max-width: 768px) {
        .post-1 .post-thumb { flex: 0 0 80px; width: 80px; height: 80px; }
        .post-1 .post-content { max-width: 80%; }
        .post-1 .post-content .post-title { font-size: 0.975rem; }
    }
    @media (max-width: 480px) {
        .post-1 .post-thumb { flex: 0 0 65px; width: 65px; height: 65px; margin-right: 0.825rem; }
        .post-1 .post-content { max-width: 75%; }
        .post-1 .post-content .post-title { font-size: 0.875rem; }
    }



    /* contact */
    .contact-area { display: flex; align-items: stretch; justify-content: space-between; gap: 1.25rem; }
    .contact-item { position: relative; width: 100%; height: auto; border-radius: 1.25rem; background: var(--accent); padding: 2.5rem 1.875rem; -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
    .contact-item .icon { flex-shrink: 0; width: 2.675rem; aspect-ratio: 1/1; border-radius: 50%; margin-bottom: 1.45rem; }
    .contact-item .icon svg path { -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
    .contact-item .icon img { width: auto; max-width: 100%; max-height: 2.75rem; }
    .contact-item .title { font-weight: 600; color: var(--white); text-transform: uppercase; -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
    .contact-item .description { margin-bottom: 0; }
    .contact-item .description a { color: var(--white); -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

    .contact-item:hover { box-shadow: var(--shadow); background: var(--yellow); -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
    .contact-item:hover .icon svg path { stroke: var(--dark); -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
    .contact-item:hover .title { color: var(--dark); -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
    .contact-item:hover .description a { color: var(--dark); -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

    @media (max-width: 992px) {
        .contact-area { flex-direction: column; }
    }
    @media (max-width: 580px) {
        .contact-area { gap: 0.875rem; }
        .contact-item { padding: 1.875rem 1.25rem; }
    }


    /* donor darah */
    .donor-darah-section { position: relative; overflow: hidden; }
    .donor-darah-section .donor-darah-info { border-radius: 0.938rem; overflow: hidden; }
    .donor-darah-section .donor-darah-info img { object-fit: contain; width: 100%; }
    .donor-darah-section .donor-darah-form { border-radius: 0.938rem; overflow: hidden; min-height: 100%; background-color: var(--light); padding: 2.5rem; }
    .donor-darah-section .donor-darah-form .btn { border-radius: 0.5rem; margin-top: 1.875rem; }
    .donor-darah-section .date { background: var(--danger); padding: 0.313rem 1.5rem; border-radius: 1rem; width: auto; display: inline-block; font-weight: 500; color: var(--white); }

    @media (max-width: 992px) {
        .donor-darah-section .donor-darah-info { margin-bottom: 1rem; }
    }
    @media (max-width: 580px) {
        .donor-darah-section .container { padding-left: 0; padding-right: 0; }
        .donor-darah-section .section-title { padding-left: 0.938rem; padding-right: 0.938rem; }
        .donor-darah-section .donor-darah-info { border-radius: 0; margin-bottom: 0; }
        .donor-darah-section .donor-darah-form { border-radius: 0; padding: 3.2rem 0.938rem; }
    }


    .promo-section { position: relative; }
    .promo-section .wrap-content { position: relative; }
    .promo-section .wrap-content .swiper-wrapper { padding-top: 20px; padding-bottom: 20px; }
    .promo-section .wrap-content .swiper-slide { 
        position: relative; 
        overflow: hidden; 
        border-radius: 1.25rem; 
        opacity: 0.5; 
        -webkit-transform: scale3d(0.75, 0.75, 1);
        transform: scale3d(0.75, 0.75, 1);
        filter: blur(2px);
        transition: transform 1s, all 0.4s ease-in-out;
    }
    .promo-section .wrap-content .swiper-slide.swiper-slide-active { 
        opacity: 1; 
        -webkit-transform: scale3d(1.2, 1.2, 1);
        transform: scale3d(1.2, 1.2, 1);
        filter: blur(0);
        transition: transform 1s, all 0.4s ease-in-out;
    }
    .promo-section .wrap-content .swiper-slide img { background: var(--light); }

    @media (max-width: 992px) {
        .promo-section .wrap-content .swiper-slide.swiper-slide-active { -webkit-transform: scale3d(1.35, 1.35, 1); transform: scale3d(1.35, 1.35, 1); }
    }
    @media (max-width: 768px) {
        .promo-section .wrap-content .swiper-wrapper { padding-top: 0; padding-bottom: 0; }
        .promo-section .wrap-content .swiper-slide { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
        .promo-section .wrap-content .swiper-slide.swiper-slide-active { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
    }


    .gallery-area { display: flex; align-items: stretch; justify-content: center; flex-direction: row; flex-wrap: wrap; gap: 1rem; }
    .gallery-area .gallery-item { width: calc(100% / 3 - 1rem); }

    @media (max-width: 768px) {
        .gallery-area .gallery-item { width: calc(100% / 1); }
    }


    .download-apps-section { position: relative; padding-top: 200px; }
    .download-apps-section .wrap-content { position: relative; height: 230px; padding: 1.825rem; background: linear-gradient(180deg, rgba(9, 85, 139, 0.7) 0%, rgba(168, 233, 239, 0) 100%); border-top-left-radius: 1.25rem; border-top-right-radius: 1.25rem; }
    .download-apps-section .wrap-content .wrap-thumbnails { position: absolute; bottom: 0; text-align: center; }
    .download-apps-section .wrap-content .wrap-thumbnails .img-preview-apps { object-fit: contain; max-width: 80%; }
    .download-apps-section .wrap-content .wrap-text { height: 230px; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; }
    .download-apps-section .wrap-content .wrap-text .heading { font-weight: 600; color: var(--accent); margin-bottom: 1.325rem; }
    .download-apps-section .wrap-content .wrap-text .wrap-act { display: flex; align-items: center; }
    .download-apps-section .wrap-content .wrap-text .wrap-act .btn { border-radius: 0.5rem; padding: 0.938rem 1.25rem; display: flex; align-items: center; justify-content: center; }
    .download-apps-section .wrap-content .wrap-text .wrap-act .btn:not(:last-child) { margin-right: 0.875rem; }
    .download-apps-section .wrap-content .wrap-text .wrap-act .btn:first-child i { font-size: 1.125rem; }
    .download-apps-section .wrap-content .wrap-text .wrap-act .btn i { font-size: 1.35rem; margin-right: 0.625rem; }

    @media (max-width: 1200px) {
        .download-apps-section .wrap-content .wrap-text .heading { font-size: 2rem; }
    }
    @media (max-width: 992px) {
        .download-apps-section { padding-top: 120px; }
    }
    @media (max-width: 768px) {
        .download-apps-section .wrap-content .wrap-thumbnails .img-preview-apps { max-width: 100%; }
        .download-apps-section .wrap-content .wrap-text { padding-left: 0.825rem; }
        .download-apps-section .wrap-content .wrap-text .heading { font-size: 1.5rem; }
        .download-apps-section .wrap-content .wrap-text .wrap-act { display: block; }
        .download-apps-section .wrap-content .wrap-text .wrap-act .btn { padding: 0.838rem 1.25rem; }
        .download-apps-section .wrap-content .wrap-text .wrap-act .btn:not(:last-child) { margin-right: 0; margin-bottom: 0.625rem; }
    }
    @media (max-width: 580px) {
        .download-apps-section { padding-top: 60px; }
        .download-apps-section .wrap-content .wrap-text .heading { font-size: 1.25rem; }
        .download-apps-section .wrap-content { height: 100%; }
        .download-apps-section .wrap-content .wrap-text { height: 100%; }
        .download-apps-section .wrap-content .wrap-text .wrap-act .btn { padding: 0.625rem 1.25rem; }
    }
    @media (max-width: 480px) {
        .download-apps-section .wrap-content .wrap-text .heading { font-size: 1.128rem; }
        .download-apps-section .wrap-content .wrap-text .wrap-act .btn { font-size: 0.875rem; padding: 0.5rem 0.875rem; }
        .download-apps-section .wrap-content .wrap-text .wrap-act .btn:first-child i { font-size: 1rem; }
        .download-apps-section .wrap-content .wrap-text .wrap-act .btn i { font-size: 1.125rem; }
    }

    .intro-section .intro-slider-wrap .intro-slider { position: relative; height: 80vh; display: flex; align-items: center; }
    .intro-section .intro-slider-wrap .intro-slider .slider-cover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; margin: auto; }
    .intro-section .intro-slider-wrap .intro-slider .slider-content { position: relative; z-index: 3; max-width: 450px; }
    .intro-section .intro-slider-wrap .intro-slider .slider-content h2 { font-size: 3.25rem; color: var(--second2); margin-bottom: 1.25rem; }

    .intro-section .intro-slider-wrap .intro-slider-nav { position: relative; }
    .intro-section .intro-slider-wrap .intro-slider-nav .swiper-button-prev, 
    .intro-section .intro-slider-wrap .intro-slider-nav .swiper-button-next {
        width: 2.68rem;
        height: 2.68rem;
        font-size: 1.125rem !important;
        margin-top: calc(-30% - (var(--swiper-navigation-size)/ 2));
    }
    .intro-section .intro-slider-wrap .intro-slider-nav .swiper-button-prev { left: -2.5rem; }
    .intro-section .intro-slider-wrap .intro-slider-nav .swiper-button-next { right: -2.5rem; }


    .intro-medium { position: relative; overflow: hidden; height: 285px; padding-top: 1.875rem; padding-bottom: 1.875rem; display: flex; align-items: center; z-index: 3; }
    .intro-medium:before { 
        content: ''; 
        position: absolute; 
        top: 0; 
        left: 0; 
        width: 100%; 
        height: 100%; 
        background: linear-gradient(180deg, rgba(9, 85, 139, 0.8) 0%, rgba(9, 85, 139, 0.8) 100%);
        z-index: 1;
    }
    .intro-medium .bg-intro { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
    .intro-medium .wrap-content { position: relative; z-index: 2; }
    .intro-medium .wrap-content .wrap-text { max-width: 640px; }
    .intro-medium .wrap-content .heading { color: var(--white); margin-bottom: 20px; }
    .intro-medium .wrap-content .description { font-weight: 400; font-size: 1rem; color: var(--white); }

    @media (max-width: 992px) {
        .intro-medium { padding-top: 2.5rem; padding-bottom: 2.5rem; height: 100%; }
    }


    /*list info*/
    .list-info label { margin-bottom: 0.313rem; text-transform: uppercase; }
    .list-info p { font-weight: 400; }
    .list-info p span { font-weight: 700; }
    .list-info .label { font-weight: 400; font-size: 0.875rem; line-height: 150%; color: var(--text3);  }
    .list-info .value { font-weight: 500; font-size: 0.875rem; line-height: 150%; color: var(--dark); }


    /*list post*/
    ul.list-post li { position: relative; z-index: 3; }
    ul.list-post li:not(:last-child) { margin-bottom: 0.938rem; }
    /*ul.list-post li a { overflow: hidden !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical; }*/

    ul.list-post.numberable { counter-reset: item; padding-left: 3.85rem; width: 100%; }
    ul.list-post.numberable li { counter-increment: item; min-height: 2.5rem; }
    ul.list-post.numberable li:before {
        content: counter(item);
        width: 2.5rem;
        height: 2.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--accent);
        position: absolute;
        margin-top: 3px;
        margin-left: -3.85rem;
        font-weight: 500;
        font-size: 1.875rem;
        line-height: 1;
        color: var(--accent);
        text-align: center;
    }

    .post-event-card { position: relative; overflow: hidden; padding: 1.25rem; background: var(--light); border-radius: 0.625rem; }
    .post-event-card ul li span.label { position: relative; width: 75px; display: inline-block; margin-right: 0.625rem; }
    .post-event-card ul li span.label:before { content: ':'; position: absolute; top: 0; right: 0; }
    .post-event-card ul li span.value { max-width: 100%; display: inline-block; }
    .post-event-card ul li span.value .btn-link { font-weight: 500; font-size: 0.825rem; padding: 0.255rem 0.625rem; }

    @media (max-width: 580px) {
        .post-event-card { padding: 0.625rem; }
    }
/* ------------------------------------ end section content ------------------------------------ */


/* ------------------------------------ footer ------------------------------------ */
    .footer { position: relative; padding-top: 1.875em; padding-bottom: 1.875em; background: #87E4F5; }
    .footer .logo-container { position: relative; }
    .footer .logo-container .logo { width: 100%; max-width: 220px; }

    .footer .footer-column .footer-title { font-weight: 600; font-size: 1.125rem; line-height: 1; color: #081E3C; margin-bottom: 1.725rem; }
    .footer .footer-column .text { font-size: 1rem; line-height: 1.7; color: var(--dark); margin-bottom: 0.313rem; }
    .footer .footer-column a.text:hover { color: var(--accent); padding-left: 0.313rem; }

    .footer .footer-column .footer-list { list-style-type: none; padding-left: 0; }
    .footer .footer-column .footer-list li { margin-bottom: 0.625rem; }

    .footer .footer-column .footer-list.icon-list li a { display: flex; align-items: flex-start; }
    .footer .footer-column .footer-list.icon-list li a .icon { width: 25px; text-align: center; margin-right: 0.313rem; }
    

    .footer .footer-column .footer-social { display: flex; list-style-type: none; padding-left: 0; }
    .footer .footer-column .footer-social .icon {
        display: inline-block;
        width: 2.188rem;
        height: 2.188rem;
        background: var(--accent);
        border-radius: 50%;
        cursor: pointer;
        margin-right: 0.625rem;
        text-align: center;
        color: var(--text);
        -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out;
    }
    .footer .footer-column .footer-social .icon i { font-size: 1rem; line-height: 2.188rem; color: var(--white); }
    .footer .footer-column .footer-social .icon:hover { box-shadow: 0 0.25rem 0.5rem rgba(192, 189, 189, 0.25); background: var(--yellow); -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }

    @media (max-width: 1200px) {
        .footer .footer-column .text { font-size: 0.938rem; }
        .footer .footer-column .footer-list.icon-list li a .text { font-size: 0.938rem; }
    }
    @media (max-width: 992px) {
        .footer .footer-column { margin-bottom: 2.5rem; }
    }
    @media (max-width: 768px) {
        .footer .logo-container .logo { max-width: 200px; }

        .footer .footer-column .footer-title { margin-bottom: 0.825rem; }

        .footer .footer-column .text { font-size: 0.813rem; }
        .footer .footer-column .footer-list.icon-list li a .text { font-size: 0.813rem; }
    }


    .copyright { position: relative; width: 100%; padding: 0.938rem; background: var(--accent); }
    .copyright p, .copyright p a { color: var(--white); letter-spacing: 0.02em; margin-bottom: 0; }

    @media (max-width: 480px) {
        .copyright p, .copyright p a { font-size: 0.75rem; padding-bottom: 4.063em; }
    }
    @media (max-width: 337px) {
        .copyright p span { display: block; }
    }
/* ------------------------------------ end footer ------------------------------------ */


/* ------------------------------------ loader ------------------------------------ */
    .sk-light { width: 100%; background-color: var(--light); border-radius: 0.5rem; }

    .cload {
        width: 100%;
        border-radius: 0.5rem;
        height: 1rem; 
        margin-bottom: 0.5rem;
        background: linear-gradient(100deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, 0) 60%) var(--grey);
        /* background: linear-gradient(100deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, 0) 60%); */
        background-size: 200% 100%;
        background-position-x: 180%;
        -webkit-animation-name: cloader;
        animation-name: cloader;
        -webkit-animation-duration: 1.45s;
        animation-duration: 1.45s;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    @-webkit-keyframes cloader {
        to { background-position-x: -20%; }
    }
    @keyframes cloader {
        to { background-position-x: -20%; }
    }

    .cload-left { left: 0; margin-left: 0; }
    .cload-center { left: 0; right: 0; margin: auto; }
    .cload-right { right: 0; margin-right: 0; }

    .cload-20 { width: 20%; }
    .cload-30 { width: 30%; }
    .cload-40 { width: 40%; }
    .cload-50 { width: 50%; }
    .cload-60 { width: 60%; }
    .cload-70 { width: 70%; }
    .cload-80 { width: 80%; }
    .cload-90 { width: 90%; }
    .cload-100 { width: 100%; }

    .cload-xxs { height: 0.875rem; }
    .cload-xs { height: 1rem; }
    .cload-sm { height: 1.25rem; }
    .cload-md { height: 1.563rem; }
    .cload-lg { height: 2.5rem; }
    .cload-xl { height: 3.2rem; }
    .cload-xxl { height: 3.8rem; }
    
    .cload-img { width: 100%; height: 100%; }
    .cload-img-xxs { height: 60px; }
    .cload-img-xs { height: 80px; }
    .cload-img-sm { height: 100px; }
    .cload-img-md { height: 150px; }
    .cload-img-lg { height: 200px; }
    .cload-img-xl { height: 250px; }
    .cload-img-xxl { height: 330px; }

    @media screen and (max-width: 1600px) {
        .cload-lg-center { left: 0; right: 0; margin: auto; }
    }
    @media screen and (max-width: 992px) {
        .cload-lg-center { right: auto; margin-left: 0; }

        .cload-md-center { left: 0; right: 0; margin: auto; }
    }
    @media screen and (max-width: 768px) {
        .cload-lg { height: 2rem; }
        .cload-xl { height: 2.5rem; }
        .cload-xxl { height: 3rem; }

        .cload-md-center { left: 0; margin-left: 0; }
    }
/* ------------------------------------ end loader ------------------------------------ */


    /* kuesioner */
    .kuesioner-section { position: relative; overflow: hidden; }
    .kuesioner-section .kuesioner-info { border-radius: 0.938rem; overflow: hidden; }
    .kuesioner-section .kuesioner-info img { object-fit: contain; width: 100%; }
    .kuesioner-section .kuesioner-form { border-radius: 0.938rem; overflow: hidden; min-height: 100%; background-color: var(--light); padding: 2.5rem; }
    .kuesioner-section .kuesioner-form .btn { border-radius: 0.5rem; margin-top: 1.875rem; }
    .kuesioner-section .date { background: var(--danger); padding: 0.313rem 1.5rem; border-radius: 1rem; width: auto; display: inline-block; font-weight: 500; color: var(--white); }

    @media (max-width: 992px) {
        .kuesioner-section .kuesioner-info { margin-bottom: 1rem; }
    }
    @media (max-width: 580px) {
        .kuesioner-section .container { padding-left: 0; padding-right: 0; }
        .kuesioner-section .section-title { padding-left: 0.938rem; padding-right: 0.938rem; }
        .kuesioner-section .kuesioner-info { border-radius: 0; margin-bottom: 0; }
        .kuesioner-section .kuesioner-form { border-radius: 0; padding: 3.2rem 0.938rem; }
    }


    .kuesioner-form fieldset { display: none; }

    .emoticon-area { display: flex; align-items: stretch; justify-content: space-between; flex-direction: row; flex-wrap: nowrap; gap: 1rem; }
    .emoticon-area .emoticon-item { position: relative; width: 7.25rem; height: auto; }
    .emoticon-area .emoticon-item .radio-tile {
        display: flex;
        align-items: stretch;
        justify-content: center;
        text-align: center;
        width: 100%;
        height: 100%;
        border-radius: 1rem;
        padding: 0.75rem;
        -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out;
    }
    .emoticon-area .emoticon-item .radio-tile .img-emoticon { width: 60px; }
    .emoticon-area .emoticon-item .radio-tile .radio-tile-label { margin-bottom: 0; }
    .emoticon-area .emoticon-item .radio-tile .radio-tile-label p { line-height: 1.1; }
    .emoticon-area .emoticon-item .radio-button { z-index: 2; opacity: 0; position: absolute; top: 0; left: 0; height: 100%; width: 100%; margin: 0; cursor: pointer; }
    .emoticon-area .emoticon-item .radio-button:checked + .radio-tile { background: var(--accent); -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
    .emoticon-area .emoticon-item .radio-button:checked + .radio-tile .radio-tile-label p { color: var(--white); }
    
    @media (max-width: 580px) {
        .emoticon-area { gap: 0; }
        .emoticon-area .emoticon-item .radio-tile { border-radius: 0.625rem; padding: 0.45rem 0.25rem; }
        .emoticon-area .emoticon-item .radio-tile .img-emoticon { width: 2rem; }
    }

     /* popup form*/
     .form-popup { z-index: 2999; }
     .form-popup .inner-modal { padding: 0; }
     .form-popup-area { position: relative; overflow: hidden; width: 100%; height: 100%; }
     .form-popup-area img { object-fit: contain; width: 100%; max-height: 100%; }
 
     .popup-form-area { display: flex; align-items: center; justify-content: flex-start; gap: 2rem; padding: 3.5rem 2.5rem; background: linear-gradient(180deg, #F5FDFD 0%, rgba(229, 239, 255, 0.262661) 83.7%, rgba(229, 239, 255, 0) 100%); }
     .popup-form-area .p1 { position: absolute; bottom: -10%; right: -10%; max-width: 700px; z-index: 1; }
     .popup-form-area .thumb { width: 9rem; order: 1; }
     .popup-form-area .content { width: calc(100% - 9rem + 2rem); order: 0; }

     /* fileupload */
    .fileupload .thumbnail { text-align: left !important; justify-content: flex-start; }
    .fileupload .thumbnail img { width: 100%; max-width: 6.25rem; max-height: 6.25rem; object-fit: contain; object-position: center; }
    .fileupload .btn { padding: 0.25rem 0.625rem !important; font-size: 0.75rem !important; border-radius: 0.313rem; }
    .fileupload .btn .icon { margin-right: 0.313rem !important; }

    .bank-info {
        border: 1px solid #dcdcdc;
        border-radius: 8px;
        padding: 5px 16px;
        background-color: #f9fafb;
        width: 100%;
        box-shadow: 0 2px 6px rgba(0,0,0,0.05);
        font-family: Arial, sans-serif;
    }
    
    .bank-info p {
        margin: 1px 0;
        color: #333;
    }
    
    .bank-name {
        font-size: 16px;
        font-weight: 600;
        color: #005baa;
        margin-bottom: 2px !important;
    }

    /* ------------------------------------ start flipbook ------------------------------------ */
    .flipbook-area { z-index: 0; position: relative; min-height: 500px; max-width: 100%; display: flex; align-items: center; justify-content: center; border-radius: 1rem; }
    #flipbook{
        margin:auto;
        max-width:100%;
        position: relative; 
        overflow: hidden; 
        box-shadow: 0 0.24rem 1rem rgba(0, 0, 0, 0.0786943);
        border-radius: 0.45rem; 
        background: rgba(255, 255, 255, 0.6); 
        border: 1px solid var(--border); 
    }
    
    #flipbook .page{
        overflow:hidden;
        box-shadow: 0 8px 24px rgba(0,0,0,0.18), 0 1px 0 rgba(0,0,0,0.07);
        border-radius: 0.5rem;
        background: #fff;
        border: 1px solid #eee;
        transition: box-shadow 0.3s;
    }
    
    #flipbook canvas{
        width:100%;
        height:100%;
        display:block;
        object-fit:contain;
    }

    #controls { position: absolute; display: flex; align-items: center; justify-content: space-between; width: calc(100% - 10vw); z-index: 200; }
    #controls .btn { background: rgba(235, 235, 235, 0.4); border-radius: 50%; width: 3.5rem; aspect-ratio: 1 / 1; padding: 0; }
    #controls .btn i { font-size: 1.25rem; }
    #controls .btn:focus, #controls .btn:hover { box-shadow: none; }

    @media (max-width: 1200px) {
        #controls { width: calc(100%); }
        #controls .prev { margin-left: -3%; }
        #controls .next { margin-right: -3%; }
    }
    @media (max-width: 992px) {
        #controls .prev { margin-left: calc(-3.5rem/1.8); }
        #controls .next { margin-right: calc(-3.5rem/1.8); }
    }
    @media (max-width: 992px) {
        #controls .prev { margin-left: 0; }
        #controls .next { margin-right: 0; }
    }

    #flipbook-loader{
        position:absolute;
        inset:0;
        display:flex;
        align-items:center;
        justify-content:center;
        background: var(--white);
        border-radius:12px;
    }

    .loader-book .spinner-border{
        width: 2rem;
        height: 2rem;
        border-width: .2rem;
        color: var(--border)
    }

    .loader-book .spinner-label{
        color: var(--border2)
    }

    /* ------------------------------------ end flipbook ------------------------------------ */
    