/*
Theme Name: Mashlife
Author: Mashlife
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.0
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mashlife
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/


@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');



:root {
    --primary-color: #FF5500;
    --secondary-color: #460A75;
    --secondary-color-99: #FAF5FF;
    --neutral-color: #737A8C;
    --neutral-color-10:#17181C;
    --neutral-color-20: #2E3138;
    --neutral-color-30: #454954;
    --neutral-color-50: #737A8C;
    --neutral-color-80: #C7CAD1;
    --neutral-color-95: #EEEFF1;
    --neutral-color-90: #E3E4E8;
    --neutral-color-99: #F4F4F6;

    --white-color: #FFFFFF;
    --black-color: #000000;
    --black-color-97: #F7F7F7;

    --header-bg-color: #0D002C;


    --grey-color: #F2F2F2;
    --secondary-pink-color: #E50073;
    --secondary-purple-color: #9416F5;
}


/********** Loader CSS **********/
.loader { position: fixed; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; top: 0px; left: 0px; width: 100%; height: 100dvh; background: var(--white-color); z-index: 99999; transition: all 0.5s; -webkit-transition: all 0.5s; }
.loader-inner { width: fit-content; }
.loader-line { height: 2px; width: 100%; border-radius: 50px; background: var(--primary-color); margin-top: 12px; }
.loader.loader-remove { top: -100%; }


* { margin: 0px; padding: 0px; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {  font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 24px; font-weight: 500; color: var(--neutral-color-30); }
*:not(h1, h2, h3, h4, h5, h6) { letter-spacing: 0.5px; }
a { text-decoration: none; color: var(--neutral-color); transition: all 0.5s; -webkit-transition: all 0.5s; display: inline-block; }
.common-padding { padding: 80px 0px; }
.badge { padding: 4px 8px; border-radius: 100px; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--secondary-color); background: var(--secondary-color-99); }

.container { max-width: 1140px; margin: 0px auto; }
.heading-style-1 { font-size: 100px; line-height: 110px; font-weight: 800; }
.heading-style-2 { font-size: 56px; line-height: 64px; font-weight: 700; }
.heading-style-3 { font-size: 28px; line-height: 36px; font-weight: 600; }
.heading-style-4 { font-size: 24px; line-height: 32px; font-weight: 600; }
.heading-style-5 { font-size: 22px; line-height: 30px; font-weight: 600; }
.text-xl { font-size: 32px; line-height: 46px; font-weight: 600; color: var(--neutral-color-20); }

.wysiag-editor p, .wysiag-editor ol, .wysiag-editor ul { margin-bottom: 24px; }
.wysiag-editor p:last-child,  .wysiag-editor ol:last-child,  .wysiag-editor ul:last-child { margin-bottom: 0px; }

.wysiag-editor ol, .wysiag-editor ul { padding-left: 26px; }
.wysiag-editor li { margin-bottom: 16px; }
.wysiag-editor li:last-child { margin-bottom: 0px; }
.wysiag-editor h1, .wysiag-editor h2, .wysiag-editor h3, .wysiag-editor h4, .wysiag-editor h5, .wysiag-editor h6 { margin-bottom: 24px; }
.wysiag-editor ul { list-style: none; }
.wysiag-editor ul li { position: relative; }
.wysiag-editor ul li::before { content: ""; position: absolute; top: 4px; left: -26px; width: 16px; height:16px; background: url('./assets/images/checkmark-circle-duotone-rounded.svg') no-repeat center center / 16px; }
.wysiag-editor p span { color: var(--primary-color); }


.slick-slider .slick-arrow { width: 44px; height: 44px; border: 1px solid var(--neutral-color-80); border-radius: 50%; }
.slick-slider .slick-arrow:before { content: ""; position: absolute; top: 50%; left: 50%; width: 24px; height: 24px; background: url('./assets/images/arrow-left.svg') no-repeat center center / 24px; transform: translate(-50%, -50%); }
.slick-slider .slick-arrow.slick-next:before { transform: translate(-50%, -50%) rotate(180deg); }

.form-group { margin-bottom: 24px; }
.form-group label { font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: 0.1px; color: var(--neutral-color-20); display: block; margin-bottom: 6px; }
.form-control { padding: 14px; background: var(--neutral-color-99); border: none; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--neutral-color-10); border-radius: 4px; }
.form-control::placeholder { color: var(--neutral-color-80); }
.form-control:focus { background: var(--neutral-color-99); color: var(--neutral-color-10); }
textarea.form-control { resize: none; height: 102px; }
.wpcf7-submit { transition: all 0.5s; -webkit-transition: all 0.5s; background: var(--primary-color); color: var(--white-color); padding: 12px; border-radius: 50px; min-width: 144px; border: none; }
.wpcf7-submit:hover { background: var(--secondary-color); color: var(--white-color); }


input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s; -webkit-text-fill-color:#1A1A1A !important; }

.notify input:-webkit-autofill,
.notify input:-webkit-autofill:hover,
.notify input:-webkit-autofill:focus,
.notify input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s; -webkit-text-fill-color:#FFFFFF !important; }

/* spinner */
/* .wpcf7-spinner { margin: 0px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);background-color: var(--black) !important;}
.submitting .wpcf7-submit { pointer-events: none; color: var(--black) !important;background-color: var(--black); }
.submitting input[type=submit]{color: var(--blue-01) !important; background-color: var(--f0)!important;} */
/* massege */
.wpcf7-response-output { margin: 10px 0px 0px !important; font-size: 12px !important; line-height: 20px !important; border: none !important; color: var(--white-color); font-weight: 600; text-align: center;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output { background: #ffb900;color: var(--black-color);}
.wpcf7 form.failed .wpcf7-response-output { background: #dc3232;color: var(--white-color);}
.wpcf7 form.sent .wpcf7-response-output { background: #46b450;color: var(--white-color);}
/* .wpcf7-not-valid-tip { font-size: 12px; position: unset; } 
.wpcf7 form .wpcf7-response-output { font-size: 12px;}
.wpcf7-form-control-wrap{position: relative;} */


.accordion-item { border: none; }
.accordion-item:has(.accordion-button:not(.collapsed)) { background: var(--black-color-97); padding-bottom: 32px; }
.accordion-button:not(.collapsed)::after { background: url('./assets/images/arrow-left.svg') no-repeat center center / 40px; width: 40px; height: 40px; transform: rotate(90deg); -webkit-transform: rotate(90deg); }
.accordion-button::after { background: url('./assets/images/arrow-left.svg') no-repeat center center / 40px; width: 40px; height: 40px; transform: rotate(-90deg); -webkit-transform: rotate(-90deg) }
.accordion-button:not(.collapsed) { border: none; color: var(--neutral-color-10); background: transparent; box-shadow: none; }
.accordion-button { padding: 24px 72px; border-bottom: 1px solid #CCCCCC; color: var(--neutral-color-10); font-size: 24px; line-height: 32px; font-weight: 600; }
.accordion-button:focus { box-shadow: none; -webkit-box-shadow: none; border-color: #CCCCCC;  }
.accordion-body { padding: 0px 72px; color: var(--neutral-color-50); }
.accordion-body p:last-child { margin-bottom: 0px; }
.theme-btn { display: inline-block; border: none; padding: 12px 32px; border-radius: 50px; font-size: 16px; line-height: 24px; font-weight: 500; color: var(--white-color); background: var(--primary-color); transition: all 0.5s; -webkit-transition: all 0.5s; }
.theme-btn:hover { background: var(--secondary-color); color: var(--white-color); }
.underline-txt-btn { position: relative; display: inline-block; color: var(--primary-color); font-weight: 700; }
.underline-txt-btn:hover { color: var(--primary-color); }
.underline-txt-btn::before { content: ''; position: absolute; top: 50%; right: -24px; background: url('./assets/images/arrow-right-icon.svg') no-repeat center center / 16px; width: 24px; height: 24px; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.underline-txt-btn::after { content: ""; position: absolute; bottom: -4px; left: 0px; width: 0%; height: 1px; background: var(--primary-color); transition: all 0.5s; -webkit-transition: all 0.5s; }
.underline-txt-btn:hover::after { width: 100%; }

.spinner {
    width: 28px;
    height: 28px;
    border: 5px solid #FFF;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    margin: 1px 24px -4px;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 

.modal-dialog { max-width: 1140px; margin-inline: auto; }
.coming-soon-modal .modal-content { border-radius: 32px; background: var(--white-color); }
.coming-soon-modal .modal-body { position: relative; padding: 54px; min-height: 686px; border-radius: 0px; background: transparent; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; }
.coming-soon-modal .modal-body .coming-soon-content { height: fit-content; max-width: 410px; }
.coming-soon-modal .title { font-size: 52px; line-height: 60px; color: var(--neutral-color-20); margin-bottom: 12px; font-weight: 800; text-transform: uppercase; }
.coming-soon-modal .wysiag-editor { color: var(--neutral-color-50); }
.coming-soon-modal .btns-wrapper { margin-top: 24px; gap: 16px; }
.coming-soon-modal .btns-wrapper img { width: 150px; }
.coming-soon-modal .coming-soon-gallery-wrapper { overflow: hidden; align-items: flex-start;  position: absolute; top: 0%; right: 54px; width: 504px; height: 100%; display: flex; display: -webkit-flex; gap: 24px;  }
.coming-soon-gallery-wrapper > div {  width: calc((100% / 2) - 12px);  }
.coming-soon-gallery:last-child { transform: rotate(180deg); -webkit-transform: rotate(180deg); }
.coming-soon-gallery:last-child .slick-slide { transform: rotate(-180deg); -webkit-transform: rotate(-180deg); }
.coming-soon-modal .img-wrapper { padding-bottom: 24px; }
.coming-soon-modal .btn-close {
position: absolute;
    top: -14px;
    right: -10px;
    width: 40px;
    height: 40px;
    background-color: var(--primary-color);
    border-radius: 50%;
    opacity: 1;
    z-index:1;
    background-image: url(./assets/images/close-icon-white.svg);
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: center;
    padding: 0px;

}



/********** Team Member Detail Modal CSS **********/
.memberDetailModal .modal-content { padding: 54px; border-radius: 32px; }
.memberDetailModal .btn-close { position: absolute; top: 24px; right: 24px; }
.memberDetailModal .modal-body { padding: 0px; }
.memberDetailModal .memberDetail-content-wrapper { display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; gap: 32px; }
.memberDetailModal .memberDetail-content-wrapper .left-content { width: 368px; flex-shrink: 0; -webkit-flex-shrink: 0; }
.memberDetailModal .memberDetail-content-wrapper .left-content .member-image { margin-bottom: 16px; position: relative; width: 100%; border-radius: 24px; overflow: hidden; }
.memberDetailModal .memberDetail-content-wrapper .left-content .member-image img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 368/336; }
.memberDetailModal .memberDetail-content-wrapper .left-content .title { margin-bottom: 6px; }

.memberDetailModal .memberDetail-content-wrapper .right-content { width: calc(100% - 400px); }
.memberDetailModal .wysiwyg-editor p { font-size: 14px; line-height: 20px; font-weight: 400; color: var(--neutral-color-30); text-align: justify; }

.dashed-title { position: relative; padding-left: 62px; text-transform: uppercase; font-weight: 600; color: var(--neutral-color-10); }
.dashed-title::before { content: ""; position: absolute; top: 50%; left: 0px; width: 50px; height: 2px; background: var(--primary-color); transform: translateY(-50%); }
.two-colored-title { color: var(--neutral-color-10); font-weight: 700; }
.two-colored-title { span { color: var(--primary-color); } }

.common-title { margin-bottom: 42px; }
.common-title .dashed-title { margin-bottom: 16px; }
.common-title .two-colored-title { margin: 0px; }


.wpcf7-not-valid-tip { font-size: 12px; line-height: 1.2; text-align: left; margin-top: 6px; }
.wpcf7-form-control:focus-visible { outline: none; box-shadow: none; -webkit-box-shadow: none; }



/************ Select2 CSS ************/
.select2-container--default .select2-selection--single { padding: 5px; height: auto; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.select2-container--default .select2-search--dropdown .select2-search__field { border-radius: 4px; }
.select2-container--default .select2-search--dropdown .select2-search__field:focus { outline: none; box-shadow: none; -webkit-box-shadow: none; }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background-color: var(--neutral-color-90); color: var(--black-color); }
.select2-container--default .select2-results__option--selected { background: var(--primary-color); color: var(--white-color); }

/********** Header CSS **********/
header { position: fixed; top: 0px; left: 0px; width: 100%; z-index: 999; background: transparent; padding: 44px 0px; transition: all 0.5s; -webkit-transition: all 0.5s; }
header.dark-bg { background: var(--header-bg-color); padding: 22px 0px; }
header .navbar { padding: 0px; }
header .header-logo { max-width: 172px; }
header .header-logo img { width: 100%; height: auto; }
.navbar-expand-lg .navbar-nav { gap: 42px; }
.navbar-expand-lg .navbar-nav .nav-link { position: relative; padding: 0px; color: var(--neutral-color-80); transition: all 0.5s; -webkit-transition: all 0.5s; }
.navbar-expand-lg .navbar-nav .nav-link:not(.nav-item.active .nav-link):hover { color: var(--primary-color); }
.navbar-expand-lg .navbar-nav .nav-item.active .nav-link { color: var(--white-color); }
.navbar-expand-lg .navbar-nav .nav-item.active .nav-link::after { content: ""; position: absolute; bottom: -4px; left: 0px; width: 100%; height: 2px; background: var(--white-color); }
.navbar-expand-lg .navbar-nav .nav-link:not(.nav-item.active .nav-link)::after { content: ""; position: absolute; bottom: -4px; left: 0px; width: 0%; height: 2px; background: var(--primary-color); transition: all 0.5s; -webkit-transition: all 0.5s; }
.navbar-expand-lg .navbar-nav .nav-link:not(.nav-item.active .nav-link):hover::after { width: 100%; }

header .theme-btn { position: relative; padding: 0px; background: none !important; border-radius: 0px; }
header .wp-block-button__link { padding: 12px 32px; background: var(--primary-color); border-radius: 50px; font-size: 14px; line-height: 20px; text-transform: capitalize; }
header .wp-block-button__link:hover { color: var(--white-color); background: var(--secondary-color); }
header .navbar-toggler { width: 38px; height: 38px; padding: 0px; background: var(--primary-color); border-radius: 6px; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; margin: 0px 10px 0px auto; }
.navbar-collapse { justify-content: center; -webkit-justify-content: center; }



/********** Banner CSS **********/
.banner  { position: relative; min-height: 100dvh; display: flex; display: -webkit-flex; align-items: flex-end; -webkit-align-items: flex-end; padding: 346px 0px 130px 0px; }
.banner::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: #41107B80; z-index: 1; }
.banner .banner-content { position: relative; z-index: 2; }
.banner-content .title{ color: var(--white-color); }
.banner-content .desc  { color: var(--neutral-color-90); }
.banner-content .desc:last-child { margin-bottom: 0px; }
.banner video,
.banner .banner-img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; }

/********** Event CSS **********/
.event-img { position: relative; width: 100%; aspect-ratio: 1/1.22; border-radius: 24px; overflow: hidden; }
.event-img img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; }
.event-content { padding-left: 50px; }
.event-content .theme-btn { margin-top: 44px; }

/********** Notify CSS **********/
.notify { position: relative; }
.notify::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: #1F0F44B2; }
.notify-content { position: relative; z-index: 1; }
.notify-content .title { color: var(--white-color);  font-family: "DM Serif Display", serif; margin-bottom: 24px; }
.notify-content .desc { color: var(--neutral-color-95); margin: 0px; }
.notify-form { margin-top: 49px; }
.notify-mail { position: relative; max-width: 594px; width: 100%; margin: 0px auto; }
.notify-mail .wpcf7-email  { width: 100%; padding: 19px 192px 19px 32px; border: 1px solid var(--white-color); border-radius: 50px; background: transparent; color: var(--white-color); }
.notify-mail .wpcf7-email::placeholder { color: var(--neutral-color-95) }
.notify-mail .wpcf7-submit { position: absolute; top: 7px; right: 7px; background: var(--primary-color); color: var(--white-color); padding: 12px; min-width: 174px; border: none; border-radius: 50px; }
.notify-mail .wpcf7-submit:hover { background: var(--secondary-color); color: var(--white-color); }
.notify-mail .wpcf7-spinner { position: absolute; }
.notify-mail .wpcf7-form-control-wrap { display: block; }
.notify-mail .wpcf7-not-valid-tip { padding-left: 22px; }
.notify-mail .wpcf7-spinner { position: absolute; right: -60px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }

/********** Key Features Card **********/
.key-feature-card { display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; gap: 28px; justify-content: space-between;  background: var(--primary-color);  padding: 24px 24px 0px; border-radius: 24px; height: 100%; }
.key-feature-card .title { color: var(--white-color); margin-bottom: 0px; padding: 0px 15px; text-align: center; }
.key-feature-card img { width: 100%;  }

/*********** Movement CSS **********/
.movement { padding-top: 100px; }
.movement .common-title .two-colored-title { margin-bottom: 24px; }
.movement-content .theme-btn { margin-top: 24px; }
.movement-img { position: relative; width: 100%; aspect-ratio: 1/1.04; border-radius: 24px; overflow: hidden; }
.movement-img img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; }

/********** Team CSS **********/
/*.team { padding-top: 80px; }*/
.team-slider-inner { margin: 12px; display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; align-items: flex-start; -webkit-align-items: flex-start; gap: 24px; background: var(--white-color); box-shadow: 1px 1px 22px 5px #460A750D; -webkit-box-shadow: 1px 1px 22px 5px #460A750D; border-radius: 24px; padding: 24px; }
.team-slider-inner .member-image { position: relative; width: 205px; border-radius: 8px; overflow: hidden; flex-shrink: 0; -webkit-flex-shrink: 0; }
.team-slider-inner .member-image > img {  width: 100%; height: 100%; object-fit: cover; border-radius: 0px; aspect-ratio: 205 / 306; }
.team-slider-inner .member-image .detail-btn { border: none; width: 36px; height: 36px; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; position: absolute; bottom: 0px; right: 0px; border-radius: 8px 0px 8px 0px; background: var(--primary-color); }
.team-slider-inner .member-image .detail-btn img { width: 20px; height: 20px; }
.team-slider-inner .member-content { width: calc(100% - 229px); }
.team-slider-inner .member-content .title { color: var(--neutral-color-10); font-size: 32px; line-height: 46px; margin-bottom: 12px; }
.team-slider-inner .member-content .badge { margin-bottom: 16px; }
.team-slider-inner .member-content .desc { color: var(--neutral-color-30); font-weight: 500;}

.team-slider-nav { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; gap: 24px; }
.team-slide-m-dots .slick-dots { position: unset; width: auto; line-height: 1; }
.team-slider-nav .slick-arrow { width: 44px; height: 44px; border: 1px solid var(--primary-color); border-radius: 50%; background-color: var(--white-color); display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; transition: all 0.5s; -webkit-transition: all 0.5s; }
.team-slider-nav .slick-arrow:hover { background: var(--primary-color); }
.team-slider-nav .slick-arrow:hover img { filter:  brightness(0) invert(1); -webkit-filter: brightness(0) invert(1); }
.team-slider-nav .slick-dots li button::before { display: none; }
.team-slider-nav .slick-dots li button { padding: 0px; width: 12px; height: 12px; background: var(--neutral-color-80); border-radius: 50%; }
.team-slider-nav .slick-dots li.slick-active button,
.team-slider-nav .slick-dots li button:hover { background: var(--secondary-color); }


/********** Testimonial CSS **********/
.testimonials { background: var(--neutral-color-99); margin: 80px 0px 0px; }
.testimonials .common-title { margin: 0px; padding-bottom: 24px; }
.testimonials .common-title .two-colored-title { margin-bottom: 24px; }
.testimonials .common-title .desc { color: var(--neutral-color-50); }

.testimonial-card { position: relative; padding: 80px 0px 0px 42px; }
.testimonial-card::before { content: ""; position: absolute; top: 0px; left: 35px; width: 56px; height: 56px; background: url('./assets/images/quote.svg') no-repeat center center / 56px; border-radius: 24px; z-index: -1; }
.testimonial-card .title { margin-bottom: 32px; color: var(--neutral-color-20); }
.testimonial-card .user-img { position: relative; width: 60px; height: 60px; border-radius: 50%; overflow: hidden; }
.testimonial-card .user-img img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; }
.testimonial-card .details .name { margin-bottom: 0px; color: var(--neutral-color-20); }
.testimonial-card .details .job { color: var(--neutral-color-30); }

.testimonials .container { position: relative; }
.testimonials-slider.slick-slider { position: static; }
.testimonials .slick-arrow { left: 12px; top: auto; bottom: 32px; transform: translate(0px); }
.testimonials .slick-arrow.slick-next { left: 72px; }

/********** Contact CSS **********/
.contact-us-box { display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; gap: 60px; border-radius: 24px; background: var(--white-color); padding: 24px; box-shadow: 1px 1px 50px 5px #460A751A; -webkit-box-shadow: 1px 1px 50px 5px #460A751A; }
.contact-us-box .left-desc { width: 364px; padding: 60px 32px; color: var(--white-color); background: url('./assets/images/contact-us-bg.jpg') no-repeat center center / cover; border-radius: 24px; }
.contact-us-box .left-desc .title { margin-bottom: 12px; }
.contact-us-box .left-desc .mail-box { margin-top: 32px; padding: 24px; background: transparent; border: 1px solid var(--white-color); border-radius: 8px;  }
.contact-us-box .left-desc .mail-box a { gap: 12px; color: var(--white-color); text-decoration: underline; }
.contact-us-box .left-desc .mail-box a:hover { text-decoration: none; }
.contact-us-box .right-desc { width: calc(100% - 424px); }

/******Footer CSS *******/
footer { background: var(--neutral-color-10); padding: 72px 0px 66px; }
footer .footer-logo .widget_media_image { margin-bottom: 42px; }
footer .footer-logo .widget_media_image .wp-block-image  { width: 172px; }
footer .footer-logo .widget_text {  margin-bottom: 24px; }
footer .footer-logo .widget_text p { color: var(--neutral-color-90); }
footer .footer-logo #menu-social-menu { list-style: none; padding: 0px; display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; gap: 16px; }
footer .footer-logo #menu-social-menu .menu-icon ~ span { display: none; }
footer .footer-logo #menu-social-menu li a { display: flex; display: -webkit-flex; justify-content: center; --webkit-justify-content: center; align-items: center; --webkit-align-items: center; width: 48px; height: 48px; background: rgba(255, 255, 255, 0.05); border-radius: 50%; }
footer .footer-logo #menu-social-menu li a:hover { background: var(--primary-color); }

footer .wp-block-heading { color: var(--neutral-color-90); font-size: 22px; line-height: 30px; margin-bottom: 24px; }
footer .quick-links .menu { list-style: none; padding: 0px; }
footer .quick-links .menu li a { color: var(--neutral-color-90); position: relative; }
footer .quick-links .menu li:not(.active) a:hover { color: var(--primary-color); }
footer .quick-links .menu li.active a::after { content: ""; position: absolute; bottom: -4px; left: 0px; width: 100%; height: 2px; background: var(--neutral-color-90); }
footer .quick-links .menu li:not(.active) a::after { content: ""; position: absolute; bottom: -4px; left: 0px; width: 0%; height: 2px; background: var(--primary-color);  transition: all 0.5s; -webkit-transition: all 0.5s; }
footer .quick-links .menu li:not(.active) a:hover::after { width: 100%; }
footer .quick-links .menu li { margin-bottom: 16px; }
footer .quick-links .menu li:last-child { margin-bottom: 0px; }

footer .install-app .wp-block-image { max-width: 166px; width: 100%; }
.copyright  { margin: 72px 0px 0px;  padding: 42px 0px 0px;  border-top: 1px solid var(--neutral-color-30); }
.copyright .widget_text p { margin-bottom: 0px; color: var(--neutral-color-90); }
.copyright .menu { list-style: none; display: flex; display: -webkit-flex; padding: 0px; margin: 0px; }
.copyright .menu li { padding-right: 12px; margin-right: 12px; border-right: 1px solid var(--neutral-color-90); }
.copyright .menu li:last-child { padding-right: 0px; margin-right: 0px; border-right: none; }
.copyright .menu li a { color: var(--neutral-color-90); position: relative; }
.copyright .menu li a::after { content: ""; position: absolute; bottom: -4px; left: 0px; width: 0%; height: 2px; background: var(--neutral-color-90);  transition: all 0.5s; -webkit-transition: all 0.5s; }
.copyright .menu li a:hover::after { width: 100%; }


/******* Terms & Condition CSS **********/
header.terms-privacy-header { background: var(--header-bg-color); padding: 30px 0px; }
header.terms-privacy-header.dark-bg { padding: 22px 0px; }
.site-main:has(.terms-privacy-content) { padding-top: 106px; }
.terms-privacy-content h1, .blog-detail-backend-content h1 { font-size: 100px; line-height: 110px; font-weight: 800; margin-bottom: 42px; }
.terms-privacy-content h2, .blog-detail-backend-content h2 { font-size: 56px; line-height: 64px; font-weight: 700; margin-bottom: 42px; }
.terms-privacy-content h3, .blog-detail-backend-content h3 { font-size: 28px; line-height: 36px; font-weight: 600; margin-bottom: 32px; }
.terms-privacy-content h4, .blog-detail-backend-content h4 { font-size: 24px; line-height: 32px; font-weight: 600; margin-bottom: 32px; }
.terms-privacy-content h5, .blog-detail-backend-content h5 { font-size: 22px; line-height: 30px; font-weight: 600; margin-bottom: 24px; }

.terms-privacy-content h2 strong, .blog-detail-backend-content strong { color: var(--primary-color); }
.terms-privacy-content a, .blog-detail-backend-content a { color: var(--primary-color); text-decoration: underline; }
.terms-privacy-content ul li,
.terms-privacy-content ol li, 
.blog-detail-backend-content ul li,
.blog-detail-backend-content ol li  { margin-bottom: 8px; }
.terms-privacy-content ul,
.terms-privacy-content ol,
.blog-detail-backend-content ul,
.blog-detail-backend-content ol   { padding-left: 20px; }

/******** Blog Listing page CSS **********/
.inner-banner { position: relative; padding: 214px 0px 123px 0px; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.inner-banner::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(65, 16, 123, 0.502); }
.inner-banner .inner-banner-title  {  text-transform: uppercase; font-size: 70px; line-height: 1.3; font-weight: 800; margin-bottom: 24px; color: var(--white-color); }
.inner-banner-content { position: relative; z-index: 1; }
.inner-banner-content .inner-banner-subtitle { color: var(--neutral-color-90); font-weight: 500; margin: 0px; }

/******** Blog Feature Section CSS **********/
.features-section { margin-bottom: 42px; }
.featured-image { position: relative; padding-top: 71%; border-radius: 16px; overflow: hidden; display: block; }
.featured-image img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; border-radius: 0px; }
.featured-content { height: 100%; }
.featured-content .badge { margin-bottom: 12px; }
.featured-content .title { color: var(--black-color); font-size: 32px; line-height: 46px; font-weight: 600; margin-bottom: 16px; }
.featured-content .desc { color: var(--neutral-color-10); }
.featured-content .flex-wrapper { display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; justify-content: space-between; -webkit-justify-content: space-between; gap: 24px; margin-top: 16px; }
.featured-content .flex-wrapper .author { flex-shrink: 0; -webkit-flex-shrink: 0; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; gap: 12px; }
.featured-content .flex-wrapper .author .author-avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.featured-content .flex-wrapper .author .author-name { color: var(--black-color); }
.featured-content .date { flex-shrink: 0; -webkit-flex-shrink: 0; }
.featured-content .post-date { position: relative; padding-left: 36px; display: inline-block; color: var(--black-color); }
.featured-content .post-date::before { content: ""; position: absolute; top: 50%; left: 4px; width: 24px; height: 24px; background: url('./assets/images/calendar.svg') no-repeat center center / 24px; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.featured-content .underline-txt-btn { margin-top: 32px; }



/******** Blog Listing CSS **********/
.blog-listing { display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; gap: 24px; list-style: none; padding: 0px; margin: 0px; }
.blog-listing > li { width: calc((100% / 3) - 16px); }
.blog-item { display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; border-radius: 16px; height: 100%; overflow: hidden; background: var(--white-color); box-shadow: 1px 1px 50px 5px #460A751A; -webkit-box-shadow: 1px 1px 50px 5px #460A751A; }
.blog-item figure { margin: 0px; }
.blog-item figure a { display: block; }
.blog-item figure img { width: 100%; aspect-ratio: 1 / 0.75; object-fit: cover;  }
.blog-item .blog-content { padding: 12px; flex-grow: 1; -webkit-flex-grow: 1; }
.blog-item .blog-content .badge { margin-bottom: 12px; }
.blog-item .blog-content .title { color: var(--black-color); font-size: 18px; line-height: 1.4; font-weight: 600; margin-bottom: 12px; }
.blog-item .blog-content .desc { color: var(--neutral-color-10); font-size: 14px; line-height: 20px; margin-bottom: 12px; }
.blog-item .blog-content .flex-wrapper { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; gap: 8px; }

.blog-item .blog-content .flex-wrapper .author { display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; gap: 4px; }
.blog-item .blog-content .flex-wrapper .author .author-avatar { flex-shrink: 0; -webkit-flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
.blog-item .blog-content .flex-wrapper .author .author-name { color: var(--black-color); font-size: 14px; line-height: 20px; }
.blog-item .blog-content .date { flex-shrink: 0; -webkit-flex-shrink: 0; } 
.blog-item .blog-content .post-date { position: relative; padding-left: 36px; display: inline-block; color: var(--black-color); font-size: 14px; line-height: 20px; }
.blog-item .blog-content .post-date::before { content: ""; position: absolute; top: 50%; left: 4px; width: 24px; height: 24px; background: url('./assets/images/calendar.svg') no-repeat center center / 24px; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.blog-item .blog-content .underline-txt-btn { margin-top: 24px; }


/*********Category CSS **********/
.category-sidebar { position: sticky; top: 120px; }
.category-sidebar .sidebar-title { font-size: 32px; line-height: 46px; font-weight: 600; color: var(--black-color); margin-bottom: 24px; }
.category-sidebar .category-list { background: var(--white-color); list-style: none; padding: 0px; margin: 0px; box-shadow: 1px 1px 8px 0px #00000014; -webkit-box-shadow: 1px 1px 8px 0px #00000014; border-radius: 12px; overflow-x: auto; max-height: calc(100vh - 210px); }
.category-sidebar .category-list li { margin-bottom: 0px; }
.category-sidebar .category-list li.active a { background: var(--primary-color); color: var(--white-color); }
.category-sidebar .category-list li a { display: block; padding: 12px 24px; color: var(--black-color); font-size: 14px; line-height: 20px; letter-spacing: 0.25px; font-weight: 500; border-bottom: 1px solid var(--neutral-color-90); transition: all 0.5s; -webkit-transition: all 0.5s; }
.category-sidebar .category-list li a:hover { background: var(--primary-color); color: var(--white-color); }
.category-sidebar .category-list li:last-child a { border-bottom: none; }

.blog-main-wrapper .load-more-btn { display: block; width: fit-content; margin: 42px auto 0px;  }

#scroll-to-id { position: fixed; bottom: 110px; right: 110px; height: 85px; width: 56px; background: var(--white-color); border: 1px solid var(--neutral-color-90); border-radius: 50px; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; z-index: 10; cursor: pointer; transition: all 0.5s; -webkit-transition: all 0.5s; }
#scroll-to-id img { width: 24px; height: 24px; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transition: all 0.5s; -webkit-transition: all 0.5s; }
#scroll-to-id:hover { background: var(--primary-color); }
#scroll-to-id:hover img { filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1); }


/********** Blog detail Page CSS **********/
.blog-detail-inner-banner.inner-banner { padding-bottom: 24px; }
.blog-detail-inner-banner .blog-detail-inner-banner-content .inner-banner-title { margin-bottom: 0px; }
.blog-detail-inner-banner .blog-detail-inner-banner-content .flex-wrapper { margin-top: 109px; display: flex; display: -webkit-flex; gap: 16px; }
.blog-detail-inner-banner .blog-detail-inner-banner-content .flex-wrapper .author,
.blog-detail-inner-banner .blog-detail-inner-banner-content .flex-wrapper .date { display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; gap: 8px; }
.blog-detail-inner-banner .blog-detail-inner-banner-content .flex-wrapper .author .user-icon,
.blog-detail-inner-banner .blog-detail-inner-banner-content .flex-wrapper .date .calendar-icon { width: 24px; height: auto; }
.blog-detail-inner-banner .blog-detail-inner-banner-content .flex-wrapper .date .calendar-icon { filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1); }
.blog-detail-inner-banner .blog-detail-inner-banner-content .flex-wrapper .author .author-name,
.blog-detail-inner-banner .blog-detail-inner-banner-content .flex-wrapper .date .post-date { color: var(--white-color); }


.blog-detail-inner-content .highlights-section { margin-bottom: 40px; }
.blog-detail-inner-content .highlights-section .badge { margin-bottom: 16px; }
.blog-detail-inner-content .highlights-section .desc { margin-bottom: 0px; }
.blog-detail-inner-content .blog-content-section:not(:last-child) { margin-bottom: 40px; }
.blog-detail-inner-content .blog-content-section .title { margin-bottom: 24px; color: var(--black-color); }
.blog-detail-inner-content .blog-content-section .blog-content-media { width: 100%; display: block; aspect-ratio: 1140 / 450; overflow: hidden; margin-bottom: 24px; }
.blog-detail-inner-content .blog-content-section .fancybox-link { position: relative; margin-bottom: 24px; display: block; }
.blog-detail-inner-content .blog-content-section .fancybox-link::before { content: ''; background: url('./assets/images/play-btn.svg') no-repeat center center / 62px; width: 62px; height: 62px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.blog-detail-inner-content .blog-content-section .fancybox-link img { margin-bottom: 0px; }
.blog-detail-inner-content .blog-content-section .desc { margin-bottom: 24px; }
.blog-detail-inner-content .blog-content-section .blog-list { list-style: none; padding: 0px 0px 0px 40px; margin: 0px; }
.blog-detail-inner-content .blog-content-section .blog-list li { margin-bottom: 12px; position: relative; }
.blog-detail-inner-content .blog-content-section .blog-list li:last-child { margin-bottom: 0px; }
.blog-detail-inner-content .blog-content-section .blog-list li::before { content: ""; position: absolute; top: 0; left: -40px; background: url('./assets/images/circle-check-icon.svg') no-repeat center center / 24px; width: 24px; height: 24px;  }


/********** Error Page CSS **********/
.error-page { padding: 80px 0px; }
.error-page .title { font-size: 16vw; line-height: 1; font-weight: 700; margin-bottom: 0px; letter-spacing: 0px; }
.error-page .desc { margin-bottom: 24px; font-size: 24px; line-height: 1.4; }
.error-page .title span { color: var(--primary-color); letter-spacing: 5px; }
body:has(.error-page) { padding-top: 90px; }
body:has(.error-page) header { background: var(--header-bg-color); padding: 22px 0px; }


@media ( max-width: 1499px ) {


    /* .container { max-width: 1140px; margin: 0px auto; } */
    .heading-style-1 { font-size: 70px; line-height: 80px; }
    .heading-style-2 { font-size: 46px; line-height: 54px; }
    .heading-style-3 { font-size: 26px; line-height: 34px; }
    .heading-style-4 { font-size: 24px; line-height: 32px; }
    .heading-style-5 { font-size: 22px; line-height: 30px; }
    .text-xl { font-size: 28px; line-height: 40px; }

    .common-padding { padding: 60px 0px; }

    .common-title { margin-bottom: 34px; }

    .theme-btn { padding: 12px 24px; }

    .slick-slider .slick-arrow { width: 36px; height: 36px; }
    .slick-slider .slick-arrow:before { width: 20px; height: 20px;  background-size: 20px; }
    

    .wysiag-editor p, .wysiag-editor ol, .wysiag-editor ul { margin-bottom: 16px; }

    .accordion-button { padding: 16px 42px; }
    .accordion-body { padding: 0px 42px; }
    .accordion-button:not(.collapsed)::after,
    .accordion-button::after { width: 32px; height: 32px; background-size: 32px; }

    /**********Banner CSS **********/
    .banner { padding: 286px 0px 80px 0px; }


    /*********Event CSS **********/
    .event-img { border-radius: 18px; }
    .event-content { padding-left: 30px; }
    .event-content .theme-btn { margin-top: 24px; }

    /********* KeyFeature CSS **********/
    .key-feature-card { border-radius: 18px; }


    /********* Movement CSS **********/
    .movement { padding-top: 80px; }
    .movement .common-title .two-colored-title { margin-bottom: 16px; }

    /******* Testimonial CSS **********/
    .testimonials { margin: 60px 0px 0px; }
    .testimonials .slick-arrow.slick-next { left: 62px; }

    /******* Contact CSS **********/
    .contact-us-box,
    .contact-us-box .left-desc { border-radius: 18px; }
    .contact-us-box .left-desc .mail-box { padding: 16px; }
    .contact-us-box { gap: 40px; }
    .contact-us-box .right-desc { width: calc(100% - 404px); }


    /******* Terms & Condition CSS **********/
    .site-main:has(.terms-privacy-content) { padding-top: 106px; }
    .terms-privacy-content h1, .blog-detail-backend-content h1 { font-size: 70px; line-height: 80px; margin-bottom: 38px; }
    .terms-privacy-content h2, .blog-detail-backend-content h2 { font-size: 46px; line-height: 54px; margin-bottom: 38px; }
    .terms-privacy-content h3, .blog-detail-backend-content h3 { font-size: 26px; line-height: 34px; margin-bottom: 28px; }
    .terms-privacy-content h4, .blog-detail-backend-content h4 { font-size: 24px; line-height: 32px; margin-bottom: 28px; }
    .terms-privacy-content h5, .blog-detail-backend-content h5 { font-size: 22px; line-height: 30px; margin-bottom: 20px; }
    
    /********* Blog Detail page CSS **********/
    .blog-detail-inner-content .highlights-section,
    .blog-detail-inner-content .blog-content-section:not(:last-child) { margin-bottom: 32px; }
    .blog-detail-inner-content .blog-content-section .title,
    .blog-detail-inner-content .blog-content-section .desc { margin-bottom: 20px; }
    .blog-detail-inner-content .blog-content-section .blog-list { padding-left: 28px; }
    .blog-detail-inner-content .blog-content-section .blog-list li::before { top: 2px; left: -28px; background-size: 20px; width: 20px; height: 20px; }


}

@media ( max-width: 1199px ) {

    body { font-size: 14px; line-height: 22px; }

    .container { max-width: 960px; }
    .heading-style-1 { font-size: 55px; line-height: 65px; }
    .heading-style-2 { font-size: 40px; line-height: 48px; }
    .heading-style-3 { font-size: 24px; line-height: 32px; }
    .heading-style-4 { font-size: 22px; line-height: 30px; }
    .heading-style-5 { font-size: 20px; line-height: 28px; }
    .text-xl { font-size: 26px; line-height: 38px; }


    .common-title { margin-bottom: 32px; }
    .common-title .dashed-title { margin-bottom: 12px; }

    .theme-btn { padding: 12px 20px; font-size: 14px; line-height: 22px; }

    .accordion-button { padding: 16px 22px; font-size: 22px; line-height: 30px; }
    .accordion-body { padding: 0px 22px; }
    .accordion-button:not(.collapsed)::after, .accordion-button::after { width: 28px; height: 28px; background-size: 28px; }

    .modal-dialog { max-width: 960px; }
    .coming-soon-modal .title { font-size: 42px; line-height: 50px; }
    .coming-soon-modal .coming-soon-gallery-wrapper { right: 34px; }
    .coming-soon-modal .modal-content { border-radius: 18px; }
    .coming-soon-modal .modal-body { padding: 34px; min-height: 586px; }
    .coming-soon-modal .coming-soon-gallery-wrapper { width: 444px; }
    .coming-soon-modal .btns-wrapper img { width: 130px; }


    /********** Header CSS **********/
    header { padding: 24px 0px;}
    header.dark-bg { padding: 22px 0px; }
    .navbar-expand-lg .navbar-nav { gap: 32px; }
    header .wp-block-button__link { padding: 12px 22px; }


    /********** Banner CSS **********/
    .banner { min-height: unset; display: block; padding: 246px 0px 60px 0px; }


    /********** Notify CSS **********/
    .notify-mail { max-width: 494px;}
    .notify-mail .wpcf7-email { padding: 19px 192px 19px 26px;  }

    /*********Event CSS **********/
    .event-img { border-radius: 16px; }
    .event-content .theme-btn { margin-top: 22px; }

    /********* KeyFeature CSS **********/
    .key-feature-card { border-radius: 16px; }
    .key-feature-card .title { padding: 0px 2px; }

    /********* Movement CSS **********/
    .movement { padding-top: 60px; }

    /********* Team CSS **********/
    .team-slider-inner { align-items: flex-start; -webkit-align-items: flex-start; padding: 18px; border-radius: 16px; }
    .team-slider-inner .member-image { width: 155px; }
    .team-slider-inner .member-content { width: calc(100% - 180px); }
    .team-slider-inner .member-content .title { font-size: 24px; line-height: 32px; }
    .team-slider-inner .member-image .detail-btn { width: 32px; height: 32px; }
    .team-slider-inner .member-image .detail-btn img { width: 18px; height: 18px; }
    .team-slider-nav .slick-arrow { width: 36px; height: 36px; }
    .team-slider-nav .slick-arrow img { width: 18px; }
      .team-slider-nav .slick-dots li { margin: 0px 3px; }
    .team-slider-nav .slick-dots li button { width: 10px; height: 10px; }


    /******* Testimonial CSS **********/
    .testimonial-card .user-img { width: 50px; height: 50px; }
    .testimonial-card::before { width: 48px; height: 48px; background-size: 48px; }
    .testimonial-card { padding-top: 60px; }

    /******* Contact CSS **********/
    .contact-us-box ,
    .contact-us-box .left-desc { border-radius: 16px; }
    .contact-us-box .left-desc .mail-box { padding: 10px; }
    .contact-us-box { gap: 30px; }
    .contact-us-box .right-desc { width: calc(100% - 394px); }

    /******Footer CSS *******/
    footer { padding: 60px 0px 50px; }
    .copyright { padding: 32px 0px 0px; margin: 52px 0px 0px; }


    /******* Terms & Condition CSS **********/
    .site-main:has(.terms-privacy-content) { padding-top: 94px; }
    header.terms-privacy-header { padding: 24px 0px; }
    header.terms-privacy-header.dark-bg { padding: 22px 0px; }
    .terms-privacy-content h1, .blog-detail-backend-content h1 { font-size: 55px; line-height: 65px; margin-bottom: 32px; }
    .terms-privacy-content h2, .blog-detail-backend-content h2 { font-size: 40px; line-height: 48px; margin-bottom: 32px; }
    .terms-privacy-content h3, .blog-detail-backend-content h3 { font-size: 24px; line-height: 32px; margin-bottom: 24px; }
    .terms-privacy-content h4, .blog-detail-backend-content h4 { font-size: 22px; line-height: 30px; margin-bottom: 24px; }
    .terms-privacy-content h5, .blog-detail-backend-content h5 { font-size: 20px; line-height: 28px; }


    /********** Error Page CSS **********/
    .error-page .title { margin-bottom: 12px; }
    .error-page .desc { margin-bottom: 24px; font-size: 18px; }
    body:has(.error-page) { padding-top: 84px; }


    /********** Blog Listing page CSS**********/
    .inner-banner { padding: 184px 0px 83px; }
    .inner-banner .inner-banner-title { font-size: 60px; line-height: 1.2; margin-bottom: 16px; }

    .blog-listing > li { width: calc((100% / 2) - 12px); }
    .category-sidebar .sidebar-title { font-size: 28px; line-height: 36px; margin-bottom: 20px; }
    #scroll-to-id { bottom: 90px; right: 90px; height: 70px; width: 46px; }
    #scroll-to-id img { width: 20px; height: 20px; }


    
}


@media ( max-width: 991px ) {


    .container { max-width: 720px; }
    .heading-style-1 { font-size: 50px; line-height: 60px; }
    .heading-style-2 { font-size: 36px; line-height: 44px; }
    .heading-style-3 { font-size: 22px; line-height: 30px; }
    .heading-style-4 { font-size: 20px; line-height: 28px; }
    .heading-style-5 { font-size: 18px; line-height: 26px; }
    .text-xl { font-size: 24px; line-height: 36px; }

    .common-padding { padding: 45px 0px; }

    .common-title { margin-bottom: 28px; }
    .accordion-button {  font-size: 20px; line-height: 28px; }

    .modal-dialog { max-width: 720px; }
    .coming-soon-modal .title { font-size: 36px; line-height: 46px; }
    .coming-soon-modal .modal-content { border-radius: 18px; }
    .coming-soon-modal .modal-body { padding: 24px; min-height: 486px; }
    .coming-soon-modal .modal-body .coming-soon-content { max-width: 350px; }
    .coming-soon-modal .coming-soon-gallery-wrapper { right: 24px; width: 294px; gap: 16px; }
    .coming-soon-modal .img-wrapper { padding-bottom: 16px; }
    .coming-soon-modal .btns-wrapper img { width: 130px; }
    .coming-soon-gallery-wrapper > div { width: calc((100% / 2) - 8px); }
.coming-soon-modal .btn-close {

    width: 25px;
    height: 25px;

    background-size: 18px;
}

/********** Team Member Detail Modal CSS **********/
.memberDetailModal .modal-content { padding: 54px 24px 24px 24px; }
.memberDetailModal .memberDetail-content-wrapper .left-content { width: 228px; }
.memberDetailModal .memberDetail-content-wrapper .left-content .member-image { border-radius: 8px; }
.memberDetailModal .memberDetail-content-wrapper .right-content { width: calc(100% - 250px); }


/*Header CSS */
    header, header.dark-bg { padding: 20px 0px; }
    header .header-logo { max-width: 150px; }
    header .header-logo ,
    .header-contact,
    .navbar-toggler { position: relative; z-index: 1; }
    header .navbar { position: static; }
    header .navbar-collapse { padding: 100px 16px 16px 16px; display: flex !important; display: -webkit-flex !important; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; transition: all 0.5s; -webkit-transition: all 0.5s;; position: absolute; top: 0; left: 0; width: 100%; height: 100dvh; background: var(--white-color); transform: translateX(100%); }
    body.menu-open { overflow: hidden; }
    body.menu-open .navbar-collapse { transform: translateX(0%); }
    body.menu-open  .header-logo img { filter: brightness(0); -webkit-filter: brightness(0); }    
    header .navbar-toggler-icon { background: url('./assets/images/hamburger-icon.svg') no-repeat center center / 24px; }
    body.menu-open .navbar-toggler-icon { background: url('./assets/images/close-icon.svg') no-repeat center center / 24px; }
    header .navbar-toggler:focus { box-shadow: none; -webkit-box-shadow: none; }
    header .wp-block-button__link { padding: 10px 14px; }
    .navbar-expand-lg .navbar-nav .nav-link { display: block; width: fit-content; margin: 0px auto; text-align: center; color: var(--black-color); font-size: 42px; line-height: 1.2; text-transform: capitalize; }
    .navbar-expand-lg .navbar-nav .nav-link:not(.nav-item.active .nav-link):hover { color: var(--black-color);}
    .navbar-expand-lg .navbar-nav .nav-item.active .nav-link { color: var(--primary-color); }
    .navbar-expand-lg .navbar-nav .nav-item.active .nav-link::after { background: var(--primary-color);  }
    header .scroll-wrapper { width: 100%; height: 100%; overflow-y: auto; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; justify-content: center; -webkit-justify-content: center; }
    .navbar-expand-lg .navbar-nav { max-height: 100%; width: 100%; }


    /********** Banner CSS **********/
    .banner { padding: 206px 0px 60px 0px; }

    /********** Notify CSS **********/
    .notify-mail .wpcf7-submit { min-width: 130px; padding: 10px; }
    .notify-mail .wpcf7-email { padding: 16px 152px 16px 22px; }

    /******** KeyFeature CSS **********/
    .key-feature-card { padding: 18px 18px 0px; gap: 18px; }



    /********* Team CSS **********/
    .team-slider-inner { padding: 16px; border-radius: 14px; gap: 16px; }
    .team-slider-inner .member-image { width: 95px; }
    .team-slider-inner .member-content { width: calc(100% - 111px); }
    .team-slider-inner .member-content .title { font-size: 20px; line-height: 28px; }
    .team-slider-inner .member-image .detail-btn { width: 28px; height: 28px; }
    .team-slider-inner .member-image .detail-btn img { width: 16px; height: 16px; }
    .team-slider-nav .slick-arrow { width: 32px; height: 32px; }
    .team-slider-nav .slick-arrow img { width: 16px; }
    .team-slider-nav .slick-dots li button { width: 8px; height: 8px; }


    /******* Contact CSS **********/
    .contact-us-box { gap: 30px; }
    .contact-us-box .left-desc  { width: 100%; }
    .contact-us-box .right-desc { width: calc(100% - 0px); }

    /******Footer CSS *******/
    footer { padding: 50px 0px 40px; }
    .copyright { padding: 32px 0px 0px; margin: 32px 0px 0px; }
    footer .footer-logo .widget_media_image { margin-bottom: 16px; }
    footer .wp-block-heading { font-size: 18px; line-height: 26px; margin-bottom: 16px; }
    footer .footer-logo #menu-social-menu li a { width: 40px; height: 40px; gap: 10px; }
    footer .footer-logo #menu-social-menu li a img { width: 20px;  }


    /******* Terms & Condition CSS **********/
    .site-main:has(.terms-privacy-content) { padding-top: 88px; }
    header.terms-privacy-header.dark-bg { padding: 20px 0px; }
    .terms-privacy-content h1, .blog-detail-backend-content h1 { font-size: 50px; line-height: 60px; }
    .terms-privacy-content h2, .blog-detail-backend-content h2 { font-size: 36px; line-height: 44px; }
    .terms-privacy-content h3, .blog-detail-backend-content h3 { font-size: 22px; line-height: 30px; }
    .terms-privacy-content h4, .blog-detail-backend-content h4 { font-size: 20px; line-height: 28px; }
    .terms-privacy-content h5, .blog-detail-backend-content h5 { font-size: 18px; line-height: 26px; }


    /********** Error Page CSS **********/
    .error-page .desc { font-size: 16px; }


    /********** Blog Listing page CSS**********/
    .inner-banner { padding: 174px 0px 73px; }
    .inner-banner .inner-banner-title { font-size: 50px; }

    .featured-content .title { font-size: 28px; line-height: 1.3; }
    .featured-image { padding-top: 81%; }

    .blog-listing { gap: 18px;  }
    .blog-listing > li { width: 100%; }
    .category-sidebar .category-list li a { padding: 12px; }
    .category-sidebar .sidebar-title { font-size: 22px; line-height: 32px; margin-bottom: 18px; }
    #scroll-to-id { bottom: 90px; right: 90px; height: 70px; width: 46px; }
    #scroll-to-id img { width: 20px; height: 20px; }

    /************ Blog detail Page CSS **********/
    .blog-detail-inner-banner .blog-detail-inner-banner-content .flex-wrapper { margin-top: 80px; }
    .blog-detail-inner-content .blog-content-section .fancybox-link::before { width: 52px; height: 52px; background-size: 52px; }
    .blog-detail-inner-content .highlights-section,
    .blog-detail-inner-content .blog-content-section:not(:last-child) { margin-bottom: 28px; }
    .blog-detail-inner-content .blog-content-section .title,
    .blog-detail-inner-content .blog-content-section .desc { margin-bottom: 18px; }
    .blog-detail-inner-content .blog-content-section .blog-list { padding-left: 24px; }
    .blog-detail-inner-content .blog-content-section .blog-list li::before { top: 1px; left: -24px; background-size: 18px; width: 18px; height: 18px; }



}

@media ( max-width: 767px ) {


    .container { max-width: 100%; padding-inline: 20px; }
    .heading-style-1 { font-size: 40px; line-height: 50px; }
    .heading-style-2 { font-size: 32px; line-height: 40px; }
    .heading-style-3 { font-size: 20px; line-height: 28px; }
    .heading-style-4 { font-size: 18px; line-height: 26px; }
    .heading-style-5 { font-size: 16px; line-height: 24px; }
    .text-xl { font-size: 22px; line-height: 34px; }

    .common-padding { padding: 40px 0px; }  

    .common-title { margin-bottom: 24px; }

    .accordion-button {  font-size: 18px; line-height: 26px; }
    .accordion-button:not(.collapsed)::after, .accordion-button::after { width: 22px; height: 22px; background-size: 22px; }



    .modal-dialog { max-width: 95%; }
    .coming-soon-modal .title { font-size: 32px; line-height: 42px; }
    .coming-soon-modal .modal-content { border-radius: 16px; }
    .coming-soon-modal .modal-body { padding: 18px; min-height: 486px; flex-direction: column; -webkit-flex-direction: column; }
    .coming-soon-modal .modal-body .coming-soon-content { max-width: 100%; }
    .coming-soon-modal .coming-soon-gallery-wrapper { position: static; right: unset; width: 50%; max-height: 300px; margin-top: 30px; gap: 16px; }
    .coming-soon-modal .img-wrapper { padding-bottom: 16px; }
    .coming-soon-modal .btns-wrapper img { width: 130px; }
    .coming-soon-gallery-wrapper > div { width: calc((100% / 2) - 8px); }
	
		/********** Team Member Detail Modal CSS **********/
		.memberDetailModal .modal-content { padding: 54px 18px 18px 18px; }
		.memberDetailModal .btn-close { top: 14px; right: 14px; }
		.memberDetailModal .memberDetail-content-wrapper .left-content,
		.memberDetailModal .memberDetail-content-wrapper .right-content { width: calc(100% - 0px); }
		.memberDetailModal .memberDetail-content-wrapper .left-content .member-image { border-radius: 8px; }
		
	
		header .header-logo { max-width: 130px; }


    /*****Event CSS *****/
    .event .row { flex-direction: column-reverse; -webkit-flex-direction: column-reverse; }
    .event-content { padding: 0px 0px 30px 0px;}

    /*Notify CSS */
    .notify-mail .wpcf7-spinner { right: auto; left: 50%; transform: translate(-50%, 0%); bottom: -10px; }

    /******* KeyFeature CSS **********/
    .key-feature-card { padding: 12px 12px 0px; border-radius: 10px; }
    .key-feature-card img { width: 60%; margin: 0px auto; }
    .key-feature-card .title { font-size: 14px; line-height: 1.2; }

    /********** Movement CSS **********/
    .movement-content { padding: 0px 0px 30px 0px; }


    /********* Team CSS **********/
    .team-slider-inner { border-radius: 12px; margin: 6px 20px; }
    .team-slider-inner .member-image { width: 100%; }
    .team-slider-inner .member-image > img { aspect-ratio: 205 / 205; } 
    .team-slider-inner .member-content { width: calc(100% - 0px); }
    .team-slider-inner .member-image .detail-btn  { width: 34px; height: 34px; }
    .team-slider-inner .member-image .detail-btn img { width: 20px; height: 20px; }
    .team-slider-nav { gap: 16px; }


    /********** Testimonial CSS **********/
    .testimonials { margin: 40px 0px 0px; padding-bottom: 100px; }
    .testimonial-card { padding: 60px 0px 0px 0px;}
    .testimonial-card::before { left: 0px; }
    .testimonials .slick-arrow { bottom: -50px; }
    .testimonials .slick-arrow.slick-prev { left: 50%; transform: translateX(-150%); }
    .testimonials .slick-arrow.slick-next { left: 50%; transform: translateX(0%); }

    /********** Contact CSS **********/
    .contact-us-box { padding: 18px; }
    .contact-us-box .left-desc { padding: 30px 12px; }

    /******Footer CSS *******/
    footer .row { gap: 20px; }
    footer .copyright { flex-direction: column; gap: 16px; }

    /******* Terms & Condition CSS **********/
    .terms-privacy-content h1, .blog-detail-backend-content h1 { font-size: 40px; line-height: 50px; }
    .terms-privacy-content h2, .blog-detail-backend-content h2 { font-size: 32px; line-height: 40px; }
    .terms-privacy-content h3, .blog-detail-backend-content h3 { font-size: 20px; line-height: 28px; }
    .terms-privacy-content h4, .blog-detail-backend-content h4 { font-size: 18px; line-height: 26px; }
    .terms-privacy-content h5, .blog-detail-backend-content h5 { font-size: 16px; line-height: 24px; }


    /********** Blog Listing page CSS**********/
    .inner-banner { padding-bottom: 63px; }
    .inner-banner .inner-banner-title { font-size: 40px; }
    .inner-banner-content .inner-banner-subtitle br { display: none; }

    .category-dropdown { margin-bottom: 20px; }
    .category-dropdown .form-control { margin-bottom: 20px; cursor: pointer; padding-right: 40px; }
    .category-dropdown .form-control:focus { box-shadow: none; -webkit-box-shadow: none; }

    .featured-image { margin-bottom: 30px; }
    #scroll-to-id { right: 15px; height: 60px; }

    /************ Blog detail Page CSS **********/
    .blog-detail-inner-banner .blog-detail-inner-banner-content .flex-wrapper { margin-top: 60px; }
    .blog-detail-inner-content .blog-content-section .fancybox-link::before { width: 42px; height: 42px; background-size: 42px; }


}


@media ( min-width: 576px ) and ( max-width: 767px ) {

    .container { max-width: 540px; }

}

.grecaptcha-badge { 
    visibility: hidden;
}