/*
Theme Name: NZCFI
Author: NZCFI
Description: NZCFI is a modern, responsive WordPress theme with custom header and footer layouts, multiple widget areas, ACF integration for theme settings, optional WebP image conversion. Built for flexibility and ease of customization.
Version: 1.0.0
Requires at least: 5.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nzcfi
*/


html    {overflow-x: hidden}
*       { margin: 0; padding: 0; box-sizing: border-box; }
body    { padding-top: 98px; color: var(--black); background-color: var(--white); font-family:var(--inter-font); font-size: 16px; line-height: 26px; overflow-x: hidden;-webkit-font-smoothing: antialiased; /* For Webkit-based browsers like Chrome and Safari */ -moz-osx-font-smoothing: grayscale; /* For Firefox on macOS */ font-smoothing: antialiased; }
body.scrolled { padding-top: 88px; }
body:has(.section-article-content) { background: #FCFBF9; }
html:has(.mobile-nav-open) { overflow: hidden; }
a, button { display: inline-block; text-decoration: none; cursor: pointer; transition: all 0.5s; -webkit-transition: all 0.5s; }
.site .button:focus, button:focus, input[type=submit]:focus, input[type=reset]:focus, .wp-block-search .wp-block-search__button:focus, .wp-block-button .wp-block-button__link:focus, .wp-block-file a.wp-block-file__button:focus { outline:none; }
a, button:focus, button:focus-visible, .site a:focus, body .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button), .widget a:link, .widget a:visited, .widget a:active { text-decoration: none; text-decoration-style: none; outline: none;}
a:hover{color: unset;text-decoration: none; text-decoration-style: none; outline: none;}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img{outline: none;}
.widget>*:last-child { margin-block: 0; }
.widget,.post, .page{margin: 0;}
ul{padding: 0;margin: 0;}
li { list-style: none;line-height: unset; }
textarea { resize: none; }
img { max-width: 100%; height: auto; user-select: none; }
img:focus-visible, a:focus, .btn:focus, a:focus-visible, div:focus-visible { outline: none; box-shadow: none; }
.site-main>* { margin: 0; }
.site-main { padding: 0;}
:focus-visible { outline:0; }
.form-check-input:focus,.accordion-button:focus{border-color: unset; outline: 0; box-shadow: none;}
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus{outline:none;}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus{outline: none;}
.accordion-button:not(.collapsed){box-shadow: none;}
/* ::selection  {background-color: var(--bg-green);color: var(--white);} */
/* select */
/* select{appearance: none;background: url(./assets/images/drop-down-arrow.svg) no-repeat 96% center / 20px auto; height:20px;width:20px;} */

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6,p{margin: 0;}


:root                   
{ 
    /* color */
    --white: #ffffff; 
    --white-color-100: #F4F1EA;
    --white-color-200: #D7D2C6;
    --white-color-300: #DDDFD2;
    --white-color-400: #D9D9D9;

    --blue-color: #2E3A44;
    --black: #000000;   
    
    --beige-color: #B79A5A;
    --beige-color-100: #F1C159;

    --green-color: #4F7942;
    --green-color-100:#2F4F3A;
    --green-color-200:#507A42;
    --green-color-300: #9CA985;
    --green-color-400: #2F665F;
    --green-color-500: #86B958;
    --green-color-600: #5F7A47;

    --red-color: #C2543A;
    --red-color-100: #E26548;

    --maroon-color: #8A3B2F;

    
    /* validation color */
    --g1: #36612F;
    --g2: #C0D7BC;
    --r1 : #ff4500;
    --r2 : #ffc8c8;
    
    /* font size */
    --inter-font : 'Inter', sans-serif;  
    --lora-font : 'Lora', serif;
}


.container{ max-width:1140px;margin: 0 auto; }
.overflow-hidden { overflow: hidden; }

/* ================== loader style ================== */
.loader-active,
.loader-active body {
    overflow: hidden;
}
.loader-wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100dvh; background: var(--white); z-index: 9999; display: flex; align-items: center; justify-content: center; }
.loader { width: 50px; height: 50px; border: 5px solid #f3f3f3; border-top: 5px solid var(--green-color); border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto; }
.loader-text { text-align: center; font-size: 20px; font-weight: 600; margin-top: 20px; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }


/* ================== button style ================== */
.white-btn { background: var(--white); padding: 10px 20px; border-radius: 50px; color: var(--beige-color); text-transform: uppercase; font-weight: 600; font-size: 14px; line-height: 1.2; transition: all 0.5s; -webkit-transition: all 0.5s; }
.white-btn:hover { background: var(--beige-color); color: var(--white); }
.beige-btn { background: var(--beige-color); padding: 10px 20px; border-radius: 50px; color: var(--white); text-transform: uppercase; font-weight: 600; font-size: 14px; line-height: 1.2; transition: all 0.5s; -webkit-transition: all 0.5s; }
.beige-btn:hover { background: var(--white); color: var(--beige-color); }
.off-white-btn{background: var(--white-color-100); padding: 16px 31px; border-radius: 50px; color: var(--beige-color);border: 1px solid var(--beige-color); text-transform: uppercase; font-weight: 600; font-size: 14px; line-height: 1.2; transition: all 0.5s; -webkit-transition: all 0.5s; }
.off-white-btn:hover { background: var(--beige-color); color: var(--white); }
.outline-red-btn { border: 1px solid var(--red-color); padding: 16px 21px; border-radius: 50px; color: #A1432D; text-transform: uppercase; font-weight: 600; font-size: 14px; line-height: 1.2; transition: all 0.3s ease; background-color: transparent; }
.outline-red-btn:hover { background-color: var(--red-color); color: var(--white); }
.outline-beige-btn { border: 1px solid var(--beige-color); padding: 14px 28px; border-radius: 50px; color: var(--beige-color); text-transform: uppercase; font-weight: 600; font-size: 14px; line-height: 1.2; transition: all 0.3s ease; background-color: transparent; }
.outline-beige-btn:hover { background-color: var(--beige-color); color: var(--white); }

.wp-block-button__link { color: inherit; text-decoration: none; padding: 0px; margin: 0px; background: none; border-radius: 0px; font-size: inherit; height: auto; }


.theme-btn, .wpcf7-submit { background: var(--red-color); padding: 16px 24px; border-radius: 50px; color: var(--white-color-100); text-transform: uppercase; font-weight: 600; font-size: 14px; line-height: 1; transition: all 0.5s; -webkit-transition: all 0.5s; }
.theme-btn:hover, .wpcf7-submit:hover { background: var(--white); color: var(--red-color); }


.common-link-hover { position: relative; }
.common-link-hover::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 0%; height: 1px;  transition: all 0.5s; -webkit-transition: all 0.5s; }
.common-link-hover:hover::after { width: 100%; }
.w-fit { width: fit-content; }
/* ================== contact form style ================== */

input[type=text], input[type=email], input[type=url] input[type=tel], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea,select  {
    width: 100%; 
    border-radius: 0px; 
    background-color: var(--white);
    padding: 16px 14px; 
    line-height: 1;
    font-weight: 400;
    font-family: var(--inter-font);
    border: none;
}
.site textarea,
.beige-form-wrapper input[type=text], .beige-form-wrapper input[type=email], .beige-form-wrapper input[type=url] input[type=tel], .beige-form-wrapper input[type=password], .beige-form-wrapper input[type=search], .beige-form-wrapper input[type=number], .beige-form-wrapper input[type=tel], .beige-form-wrapper input[type=date], .beige-form-wrapper input[type=month], .beige-form-wrapper input[type=week], .beige-form-wrapper input[type=time], .beige-form-wrapper input[type=datetime], .beige-form-wrapper input[type=datetime-local], .beige-form-wrapper input[type=color], .beige-form-wrapper .site textarea, .beige-form-wrapper select  {
    background-color: var(--white-color-100);
}
.beige-form-wrapper .wpcf7-submit { border: 1px solid var(--red-color); }
.beige-form-wrapper .wpcf7-submit:hover { background: var(--white); color: var(--red-color); }

.beige-form-wrapper .select2-container--default .select2-selection--single { background: var(--white-color-100); }
.page-template-membership .select2-dropdown { background: var(--white-color-100); }

.white-stripe { height: 12px; background: var(--white); width: 100%; }
.white-stripe-2 { height: 2px; background: var(--white); width: 100%; }

textarea{height: 126px;resize: none;}
input[type=text]::placeholder, input[type=email]::placeholder,input[type=tel]::placeholder, input[type=url]::placeholder, input[type=password]::placeholder, input[type=search]::placeholder, input[type=number]::placeholder, input[type=tel]::placeholder, input[type=date]::placeholder, input[type=month]::placeholder, input[type=week]::placeholder, input[type=time]::placeholder, input[type=datetime]::placeholder, input[type=datetime-local]::placeholder, input[type=color]::placeholder, .site textarea::placeholder,select::placeholder {
    font-size: 15px; 
    line-height: 1;
    font-family:var(--inter-font);         
    font-weight: 400;
}
.form-btn-wrap{position: relative;width: fit-content;}
.wpcf7-form-control-wrap { display: block; }
/* contact form button style ================== */
.contact-us-form-btn{position:relative;width:fit-content;margin-inline: auto;margin-top: 15px;}
input[type=submit] { transition: all 0.5s; -webkit-transition: all 0.5s; border: none; }
input[type=submit]:focus, input[type=submit]:focus-visible, input[type=submit]:active { outline: none;}
/* autofill style */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s;  }
/* spinner */
.wpcf7-spinner { margin: 0px; position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%);background-color: var(--white) !important;}
.wpcf7-spinner::before{background-color: #c2543b;}
.submitting .wpcf7-submit { pointer-events: none; }
.submitting input[type=submit]{color: transparent !important;background-image: none !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(--white);}
.wpcf7 form.failed .wpcf7-response-output { background: #f05858;color: var(--white);}
.wpcf7 form.sent .wpcf7-response-output { background: #46b450;color: var(--white);}
.wpcf7-not-valid-tip { font-size: 12px;}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.contact-form-wrapper .row { row-gap: 23px; }


/* =========================== Slick Slider  =========================== */
.slick-dots li button { padding: 0px; margin: 0px 6px; width: 23px; height: 23px; border-radius: 50%; background: var(--white-color-400); }
.slick-dots li button:before { display: none;  }
.slick-dots li.slick-active button { background: var(--green-color-300); }

/* =========================== Table Style =========================== */
.tablepress { width: 100%; border-collapse: separate; border: none; }
.tablepress th, .tablepress td, .tablepress tr { border: none; }
.tablepress>:where(thead,tfoot)>tr>* { background: var(--blue-color); color: var(--white); font-family: var(--lora-font); }
.tablepress>:not(caption)>*>* { padding: 12px; }
.tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))>* { background: #DDDFD266; }
.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))+:where(.child)>* { background: var(--white); }
.tablepress thead tr:first-child th:first-child { border-top-left-radius: 6px; border-left: 1px solid var(--blue-color); }
.tablepress thead tr:first-child th:last-child { border-top-right-radius: 6px; border-right: 1px solid var(--blue-color); }
.tablepress thead tr:first-child th { border-top: 1px solid var(--blue-color); }
.tablepress tbody tr td:first-child { border-left: 1px solid var(--blue-color); }
.tablepress tbody tr td:last-child { border-right: 1px solid var(--blue-color); }
.tablepress tbody tr:last-child td { border-bottom: 1px solid var(--blue-color); }
.tablepress tbody tr:last-child td:first-child { border-bottom-left-radius: 6px; }
.tablepress tbody tr:last-child td:last-child { border-bottom-right-radius: 6px; }
.tablepress a { color: var(--green-color); text-decoration: underline; font-weight: 500; }

/* .tablepress-secondary-design .tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))>* { background:#F1F2ED; } */

.tablepress-secondary-design .tablepress tr:nth-child(even) td { background: var(--white); }
.tablepress-secondary-design .tablepress tr:nth-child(odd) td { background: #F1F2ED; }


/* =========================== Button Common Styles Remove Default Styles =========================== */
.sharpen-your-skills button, 
.webinar-card-right button, 
.resource-list-item, .journey-content-col button, .journey-content-col{border: none; background: transparent;} 

.right-content-inner button,
.banner-content-inner button,
.conference-content button, 
.quick-skills-boost button, 
.cta-content button,
.webinar-meta button,
.bespoke-btn-wrapper button,
.access-btn-wrap button{border: none;} 

/* =========================== select2 style =========================== */
.select2-dropdown { border: none; border-radius: 0px; }
.select2-container--default .select2-selection--single { border: none; border-radius: 0px; height: auto; padding: 16px 14px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { padding-left: 0px; font-size: 16px; line-height: 1.3; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; right: 7px; }
.select2-container--default .select2-selection--single .select2-selection__arrow:after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-weight: 700; transition: all 0.5s; -webkit-transition: all 0.5s;

background: url('./assets/images/caret-down.svg') no-repeat center center / 20px;
width: 20px;
height: 20px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after { transform: translate(-50%, -50%) rotate(180deg); }
.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background: var(--green-color); }
.select2-container--default .select2-selection--single .select2-selection__rendered {  }


/* =========================== Common Typography =========================== */
.heading-style-1 { font-size: 54px; line-height: 62px; }
.heading-style-2 { font-size: 48px; line-height: 56px; }
.heading-style-3 { font-size: 44px; line-height: 52px; }
.heading-style-4 { font-size: 36px; line-height: 44px; }
.heading-style-5 { font-size: 32px; line-height: 40px; }
.heading-style-6 { font-size: 28px; line-height: 36px; }

.para-3xl { font-size: 26px; line-height: 31px; }
.para-2xl { font-size: 24px; line-height: 32px; }
.para-xl { font-size: 22px; line-height: 30px; }
.para-lg { font-size: 20px; line-height: 28px; }
.para-md { font-size: 17px; line-height: 21px; }
.para-reg { font-size: 15px; line-height: 23px; }

.f-w-100 { font-weight: 100; }
.f-w-200 { font-weight: 200; }
.f-w-300 { font-weight: 300; }
.f-w-400 { font-weight: 400; }
.f-w-500 { font-weight: 500; }
.f-w-600 { font-weight: 600; }
.f-w-700 { font-weight: 700; }
.f-w-800 { font-weight: 800; }
.f-w-900 { font-weight: 900; }

/* =========================== Common Title Style =========================== */
.common-title { text-align: center; margin-bottom: 53px; }
.common-title .title { margin-bottom: 38px;  }
.common-title .title:last-child { margin-bottom: 0; }
.common-title .subtitle { margin-bottom: 16px; }
.common-title .subtitle:last-child { margin-bottom: 0; }


/* =========================== Banner Section  =========================== */
.banner-slider-item { display: flex; display: -webkit-flex; align-items: stretch; -webkit-align-items: stretch; }
.banner-content { overflow: hidden; position: relative; width: 50%; padding-left: calc((100% - 1140px) / 2); padding-right: 23px; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center;  }
.banner-content-inner { position: relative; z-index: 1;  }
.banner-title { margin-bottom: 20px; color: var(--white-color-100); margin-bottom: 20px; }
.banner-description { margin-bottom: 33px; font-size: 20px; line-height: 28px; }
.slick-slide .banner-slider-item .banner-description  { color: var(--white-color-100); }
.banner-slider-item .banner-description { color: var(--white); }
.banner-description:last-child { margin-bottom: 0; }
.banner-top-left-pattern {  pointer-events: none; width: 56.3%; max-width: 401px; position: absolute; top: 0; left: 0; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.banner-bottom-right-pattern { pointer-events: none;  width: 56.3%; max-width: 401px; position: absolute; bottom: 0; right: 0; transform: translate(50%, 30%); -webkit-transform: translate(50%, 30%); }
.banner-image { height: calc(100dvh - 148px); max-height: 600px; width: 50%; margin-left: auto; border-top-left-radius: 100px; overflow: hidden; }
.banner-image img { width: 100%; height: 100%; object-fit: cover; }
.banner-slider .slick-dots { bottom: -35px; }



/* =========================== Testimonial  Section  =========================== */
.testimonial { position: relative; padding: 100px 0px 83px; background-repeat: no-repeat; background-size: cover; background-position: center; }
.testimonial::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(47, 79, 58, 0.8); }
.testimonial-slider-item { max-width: 823px; margin: 0 auto; text-align: center;  }
.testimonial-description  { font-style: italic; color: var(--white-color-100); margin-bottom: 20px; }
.testimonial-author { color: var(--white-color-100); }
.testimonial-slider { position: relative; z-index: 1; }
.testimonial-slider::before { content: ''; position: absolute; top: 0; left: 0; transform: translate(-150%, -30%); -webkit-transform: translate(-150%, -30%); background: url('./assets/images/testimonial-top-left-icon.png') no-repeat left top / 200px; width: 200px; height: 200px; }
.testimonial-slider::after { content: ''; position: absolute; bottom: 0; right: 0; transform: translate(150%, 30%); -webkit-transform: translate(150%, 30%); background: url('./assets/images/testimonial-bottom-right-icon.png') no-repeat right bottom / 200px; width: 200px; height: 200px; }
.testimonial-slider .slick-prev::before { content: '<'; font-weight: bolder; }
.testimonial-slider .slick-next::before { content: '>'; font-weight: bolder; }


/* =========================== Corporate Section =========================== */
.corporate-members { padding: 129px 0px 120px;}
.corporate-logo-slider img { width: 100%; height: auto;}
.corporate-logo-slider .slick-slide { padding: 0 25px;}
.corporate-logo-slider .slick-dots { bottom: -60px;}


/* =========================== Join Steps Section =========================== */
.join-steps { background-color: var(--white-color-300); padding: 130px 0 97px; }
.join-steps .join-title { margin-bottom: 70px; }
.join-steps .join-title .title { color: var(--blue-color); }
.step-column { border-right: 1px dashed var(--black); }
.step-column:last-child { border-right: none; }
.step-card { padding: 0 45px; }
.step-icon { margin-bottom: 20px; display: inline-flex; align-items: center; justify-content: center; }
.step-icon img { width: 90px; height: auto; }
.step-title { color: var(--maroon-color); margin-bottom: 6px; }
.step-desc { color: var(--black); line-height: 24px; }


/* =========================== Contact Form Section =========================== */
.contact-form-wrapper { max-width: 686px; margin: 63px auto 0px; }
.contact-form-wrapper .form-btn-wrap { display: block; width: fit-content; margin: 5px auto 0px; }

/* =========================== CTA Cards Section =========================== */
.cta-cards-section { padding: 160px 0 167px; background-color: var(--white-color-300); }
/* Base Card Styling */
.cta-card { padding: 70px 80px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 0; }
.cta-title { margin-bottom: 26px; }
.cta-desc { margin-bottom: 36px; max-width: 420px; margin-left: auto; margin-right: auto; }

/* Left Card - Dark Blue */
.cta-dark { background-color: var(--blue-color); }
.cta-dark .cta-title { color: var(--red-color); }
.cta-dark .cta-desc { color: var(--white-color-300); }

/* Right Card - Beige */
.cta-beige { background-color: rgba(183, 154, 90, 0.6); }
.cta-beige .cta-title { color: var(--blue-color); }
.cta-beige .cta-desc { color: var(--black); }
/* Red Button with White Border (Right Card) */
.cta-cards-section .theme-btn{ border: 1px solid var(--white-color-100); }
.cta-cards-section .theme-btn:hover { border-color: var(--white); }


/* =========================== Boost Skills CTA Section =========================== */
.boost-skills-cta { background-color: var(--blue-color); padding: 80px 0; }
.boost-skills-cta .cta-content { max-width: 920px; margin: 0 auto; }
.boost-skills-cta .title { color: var(--beige-color); margin-bottom: 24px; }
.boost-skills-cta .subtitle { color: var(--white); margin-bottom: 54px; }

/* =========================== Inner Banner Section =========================== */
.inner-banner { position: relative; padding: 119px 0px; background: var(--white-color-200); }
.inner-banner .top-left-pattern {  pointer-events: none; width: 21%; position: absolute; top: 0; left: 0; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.inner-banner .bottom-right-pattern { pointer-events: none; width: 21%; position: absolute; bottom: 0; right: 0; transform: translate(50%, 30%); -webkit-transform: translate(50%, 30%); }
.inner-banner-content { text-align: center; }
.inner-banner-content .title { color: var(--blue-color); margin-bottom: 20px; }


/* =========================== 404 page =========================== */
.error-page{padding: 160px 0px;text-align: center;position:relative;background: var(--white-color-200); }
.error-page .title { font-size: 110px; font-weight: 700; letter-spacing: 5px; margin-bottom: 4px; }
.error-page .subtitle { font-size: 22px; line-height: 1.3; margin-bottom: 8px; }
.error-page .description { font-size: 16px; line-height: 1.3; }
.error-page .theme-btn { margin-top: 30px; }


/* =========================== popup style =========================== */
html:has(.modal-open) { overflow: hidden; }
.custom-modal .modal-dialog { max-width: 650px;padding-inline: 16px; }
.custom-modal .modal-content { border-radius: 16px; padding: 50px 28px 28px; border: none; position: relative; }
.modal-close { position: absolute; top: 14px; right: 16px; border: 0; background: transparent; font-size: 24px; cursor: pointer; color: var(--blue-color); }
.modal-body { padding: 0; }
.modal-header-content { text-align: center;}
.modal-header-content .para-2xl { margin: 0 0 8px; color: var(--blue-color); }
.modal-header-content p.para-md { margin: 0;color: var(--black); }
.custom-modal .contact-form-wrapper{margin: 33px auto 0px;}


@media screen and (max-width:1440px) {
    .select2-results__option--selectable { font-size: 14px; }
    .select2-results__option { padding: 4px; }
}


/* ================================================== media query start ================================================ */
@media screen and (max-width:1199px) {

    input[type=text], input[type=email], input[type=url] input[type=tel], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea, select {
        padding: 14px 12px;
    }

    .container{max-width: 940px;}
    .theme-btn, .wpcf7-submit { padding: 14px 22px; }
    .outline-beige-btn { padding: 12px 20px; }

    body { padding-top: 81px; }
    body.scrolled { padding-top: 73px; }
    .slick-dots li button { width: 18px; height: 18px; margin: 0px 3px; }


    /* =========================== Common Title Style =========================== */
    .common-title { text-align: center; margin-bottom: 46px; }
    .common-title .title { margin-bottom: 22px;  }


    /* =========================== Common Typography =========================== */
    .heading-style-1 { font-size: 44px; line-height: 52px; }
    .heading-style-2 { font-size: 40px; line-height: 48px; }
    .heading-style-3 { font-size: 38px; line-height: 46px; }
    .heading-style-4 { font-size: 34px; line-height: 42px; }
    .heading-style-5 { font-size: 32px; line-height: 40px; }
    .heading-style-6 { font-size: 28px; line-height: 36px; }

    .para-3xl { font-size: 24px; line-height: 32px; }
    .para-2xl { font-size: 22px; line-height: 30px; }
    .para-xl { font-size: 20px; line-height: 28px; }
    .para-lg { font-size: 18px; line-height: 26px; }
    .para-md { font-size: 15px; line-height: 20px; }
    .para-reg { font-size: 14px; line-height: 20px; }


    /* =========================== Select2 Typography =========================== */
    .select2-container--default .select2-selection--single { padding: 15px 14px; }
    .select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 15px; }


    /* =========================== Banner Section  =========================== */
    .banner-content {  padding-left: calc((100% - 940px) / 2); }
    .banner-image { height: calc(70dvh - 87px); width: 50%; border-top-left-radius: 50px; max-height: unset; }
    .banner-description { font-size: 18px; line-height: 26px; }


    /* =========================== Testimonial  Section  =========================== */
    .testimonial { padding: 60px 0px; }
    .testimonial-slider-item { max-width: 623px; }
    .testimonial-slider .slick-prev { left: 45px; }
    .testimonial-slider .slick-next { right: 45px; }

    .testimonial-slider::before {  transform: translate(0%, -40%); -webkit-transform: translate(0%, -40%); background-size: 80px; width: 80px; height: 80px; }
    .testimonial-slider::after { transform: translate(0%, 40%); -webkit-transform: translate(0%, 40%); background-size: 80px; width: 80px; height: 80px; }
    

        
    /* =========================== Corporate Section =========================== */
    .corporate-members { padding: 60px 0px;}
    .corporate-logo-slider .slick-slide { padding: 0 35px;}
    .corporate-logo-slider .slick-dots { bottom: -50px;}



    /* =========================== Join Steps Section =========================== */
    .join-steps { padding: 80px 0; }
    .join-steps .join-title { margin-bottom: 40px; }
    .step-card { padding: 0 25px; }
    .step-icon { width: 70px; margin-bottom: 20px; }
    .step-title { margin-bottom: 4px; }
    .step-desc { line-height: 24px; }


    /* =========================== Contact Form Section =========================== */
    .contact-form-wrapper { margin: 53px auto 0px; }


    /* =========================== CTA Cards Section =========================== *//* =========================== CTA Cards Section =========================== */
    .cta-cards-section { padding: 60px 0px;}
    .cta-card { padding: 66px 70px;}
    .cta-title { margin-bottom: 22px; }
    .cta-desc { margin-bottom: 32px;}

    /* =========================== Boost Skills CTA Section =========================== */
    .boost-skills-cta { padding: 60px 0; }


    /* =========================== 404 page =========================== */
    .error-page .title { font-size: 96px; }
}
@media screen and (max-width:991px){
    
    body { padding-top: 77px; font-size: 14px; line-height: 22px; }
    body.scrolled { padding-top: 73px; }

    .container{max-width: 740px;}
    .theme-btn, .wpcf7-submit { padding: 12px 20px; }
    .outline-beige-btn { padding: 10px 16px; }
    .off-white-btn{ padding: 12px 20px; }
    .outline-red-btn{ padding: 14px 18px; }

    .slick-dots li { margin: 0px; }
    .slick-dots li button { width: 16px; height: 16px; margin: 0px 3px; }

    /* =========================== Inner Banner Section =========================== */
    .inner-banner { padding: 80px 0px; }


    /* =========================== Common Title Style =========================== */
    .common-title { text-align: center; margin-bottom: 40px; }
    .common-title .title { margin-bottom: 16px;  }


    /* =========================== Common Typography =========================== */
    .heading-style-1 { font-size: 34px; line-height: 42px; }
    .heading-style-2 { font-size: 32px; line-height: 40px; }
    .heading-style-3 { font-size: 30px; line-height: 38px; }    
    .heading-style-4 { font-size: 28px; line-height: 36px; }
    .heading-style-5 { font-size: 26px; line-height: 34px; }
    .heading-style-6 { font-size: 24px; line-height: 32px; }

    .para-3xl { font-size: 22px; line-height: 30px; }
    .para-2xl { font-size: 20px; line-height: 28px; }
    .para-xl { font-size: 18px; line-height: 26px; }
    .para-lg { font-size: 16px; line-height: 24px; }
    .para-md { font-size: 14px; line-height: 19px; }
    .para-reg { font-size: 13px; line-height: 20px; }

    /* =========================== Select2 Typography =========================== */
    .select2-container--default .select2-selection--single { padding: 13px 12px; }


    /* =========================== Banner Section  =========================== */
    .banner-content {  padding-left: calc((100% - 740px) / 2); padding-block: 30px; }
    .banner-image { height: calc(70dvh - 87px); width: 50%; border-top-left-radius: 30px;  }
    .banner-description { font-size: 16px; line-height: 24px; }


    /* =========================== Testimonial  Section  =========================== */
    .testimonial { padding: 40px 0px; }
    .testimonial-slider-item { max-width: 623px; }
    .testimonial-slider .slick-prev { left: 45px; }
    .testimonial-slider .slick-next { right: 45px; }

    .testimonial-slider::before {  transform: translate(0%, -40%); -webkit-transform: translate(0%, -40%); background-size: 60px; width: 60px; height: 60px; }
    .testimonial-slider::after { transform: translate(0%, 40%); -webkit-transform: translate(0%, 40%); background-size: 60px; width: 60px; height: 60px; }


    /* =========================== Corporate Section =========================== */
    .corporate-members { padding: 40px 0px;}
    .corporate-logo-slider .slick-slide { padding: 0 25px;}
    .corporate-logo-slider .slick-dots { bottom: -50px;}


    /* =========================== Join Steps Section =========================== */
    .join-steps { padding: 40px 0; }
    .join-steps .join-title { margin-bottom: 40px; }
    .step-card { padding: 0px; }
    .step-icon { margin-bottom: 20px; }
    .step-icon img { width: 50px; height: auto; }
    .step-desc { line-height: 24px; }


    /* =========================== Contact Form Section =========================== */
    .contact-form-wrapper { margin: 43px auto 0px; }
    

    /* =========================== CTA Cards Section =========================== */
    .cta-cards-section { padding: 40px 0px;}
    .cta-card { padding: 40px 30px;}
    .cta-title { margin-bottom: 18px; }
    .cta-desc { margin-bottom: 28px;}


    /* =========================== Boost Skills CTA Section =========================== */
    .boost-skills-cta { padding: 40px 0; }
    .boost-skills-cta .title { margin-bottom: 20px; }
    .boost-skills-cta .subtitle { margin-bottom: 35px; }

    /* =========================== 404 page =========================== */
    .error-page .title { font-size: 86px; }
}
@media screen and (max-width:767px){


    .para-3xl { font-size: 20px; line-height: 28px; }
    .para-2xl { font-size: 18px; line-height: 26px; }
    .para-xl { font-size: 16px; line-height: 24px; }
    .para-lg { font-size: 14px; line-height: 22px; }
    .mob-title { font-size: 18px !important; line-height: 26px !important;}


    body br{ display: none !important; }
    .webinar-card br,
    .feature-intro br,
    .board-bio br,
    .article-author br{ display: block !important; }
    .container{max-width: 100%;}
    .fancybox-slide { padding-inline: 20px; }

    body,  body.scrolled { padding-top: 63px; }
    .para-3xl { font-size: 18px; line-height: 28px; }
    .para-xl { font-size: 16px; line-height: 24px; }

    .contact-form-wrapper .row { row-gap: 16px; }
    .select2-container--default .select2-selection--single { padding: 9px;}


    /* =========================== Inner Banner Section =========================== */
    .inner-banner { padding: 60px 0px; }

    /* =========================== Banner Section  =========================== */
    .banner-content {  width: 100%; padding-left: 0px; padding: 30px 16px; }
    .banner-slider-item { flex-direction: column-reverse; height: 100%; }
    .banner-image { height: auto; width: 100%; border-radius: 0px 0px 20px 20px; }
    .banner-top-left-pattern, .banner-bottom-right-pattern { width: 36%; }
    .banner-slider  .slick-track { display: flex !important; }
    .banner-slider  .slick-slide { height: inherit !important; }


    /* =========================== Testimonial  Section  =========================== */
    .testimonial-slider .slick-prev { left: 0px; }
    .testimonial-slider .slick-next { right: 0px; }
    .testimonial-slider-item { padding: 0px 16px; }
    .testimonial-slider::before {  transform: translate(0%, -70%); -webkit-transform: translate(0%, -70%); background-size: 50px; width: 50px; height: 50px; }
    .testimonial-slider::after { transform: translate(0%, 70%); -webkit-transform: translate(0%, 70%); background-size: 50px; width: 50px; height: 50px; }

        
    /* =========================== Corporate Section =========================== */
    .corporate-logo-slider .slick-slide { padding: 0 15px;}
    .corporate-logo-slider .slick-dots { bottom: -50px;}


    
    /* =========================== Join Steps Section =========================== */
    .join-steps .join-title { margin-bottom: 30px; }
    .step-column { border: none; padding-bottom: 30px; }
    .step-icon { margin-bottom: 4px; }

    
 
    /* =========================== Contact Form Section =========================== */
    .contact-form-wrapper { margin: 43px auto 0px; }

    /* =========================== Boost Skills CTA Section =========================== */
    .boost-skills-cta { padding: 40px 16px; }
    .boost-skills-cta .title { margin-bottom: 16px; }
    .boost-skills-cta .subtitle { margin-bottom: 30px; }


    /* =========================== 404 page =========================== */
    .error-page .title { font-size: 76px; }
    .error-page .theme-btn { margin-top: 40px; }


}
@media screen and (max-width:575px){
    

    .off-white-btn{padding: 10px 16px;}
    .outline-red-btn{padding: 11px 14px;}
    
    .heading-style-5 { font-size: 24px; line-height: 30px; }
    .heading-style-6 { font-size: 20px; line-height: 28px; }
    .para-3xl { font-size: 16px; line-height: 24px; }
    .para-xl { font-size: 14px; line-height: 22px; }

    /* ================== contact form style ================== */    
    .from-row-inner{flex-direction: column;}
    input[type=text], input[type=email], input[type=url] input[type=tel], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea, select{
        padding: 9px;
    }

    /* =========================== CTA Cards Section =========================== */
    .cta-card { padding: 30px 20px;}
    .cta-title { margin-bottom: 16px; }
    .cta-desc { margin-bottom: 24px;}
    
    /* =========================== popup style =========================== */
    .custom-modal .modal-content{padding: 40px 16px 20px;}

}
