* {
    margin: 0px;
    padding: 0px;
    border: none;
    outline: none;
}

:root {
    --primary: #C3DBC5;
    --secondary: #BFD2C1;
    --dark: #074240;
    --text: #151515;
    --white: #ffffff;
    --playfair-display: "Playfair Display", serif;
    --marcellus: "Marcellus", serif
}

body {
    font-size: 18px;
    color: var(--text);
    background-color: var(--white);
    line-height: 130%;
    font-weight: 400;
    font-family: "Lato", sans-serif;
}

body:not(.home) {
    padding-top: 98px;
}

a {
    color: var(--text);
    text-decoration: none !important;
    transition: all 0.4s;
}

a:hover {
    color: var(--text);
    text-decoration: none;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

p {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    color: var(--text);
}

p:last-child {
    margin-bottom: 0;
}

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

img {
    max-width: 100%;
    width: auto;
    height: auto;
    z-index: 1;
}

html .container {
    max-width: 1280px;
    width: 100%;
    padding: 0px;
}

section {
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
}

.bg-green {
    background-color: var(--primary) !important;
}

input.form-control,
textarea.form-control {
    background-color: var(--white);
    height: 58px;
    border-radius: 30px;
    border: 0px;
    padding: 0px 26px;
    font-size: 16px;
    line-height: 100%;
    color: var(--text);
}

input.form-control:focus,
input.form-control:focus-visible,
textarea.form-control:focus,
textarea.form-control:focus-visible {
    box-shadow: unset;
    border: 0px;
    outline: 0px;
}

input.form-control::placeholder,
textarea.form-control::placeholder {
    color: #434A4A;
}

textarea.form-control {
    height: 125px;
    padding: 17px 26px;
}

.title h5 {
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: var(--marcellus);
}

.title h3 {
    font-size: 60px;
    font-weight: 400;
    line-height: 66px;
    font-family: var(--marcellus);
    letter-spacing: -2px;
    margin-bottom: 0px;
}

.title h3 span {
    font-size: 58px;
    font-style: italic;
    letter-spacing: -2px;
    line-height: 58px;
    color: var(--dark);
    font-family: var(--playfair-display);
}

html .btn {
    background-color: var(--white);
    border-radius: 30px;
    height: 58px;
    padding: 0px 10px 0px 38px;
    font-size: 16px;
    line-height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 23px;
    color: var(--text);
    border: 0px;
    transition: all 0.5s;
}

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

html .btn:focus {
    box-shadow: unset;
}

html .btn span.icon {
    background-color: var(--secondary);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    height: 40px;
    width: 40px;
    transition: all 0.5s;
}

html .btn:hover span.icon {
    background-color: var(--white);
}

html .btn span.icon svg {
    transition: all 0.5s;
}

html .btn:hover span.icon svg {
    transform: rotate(45deg);
}

html .btn.btn-dark {
    background-color: var(--dark);
    border: 0px;
    color: var(--white);
}

html .btn.btn-dark:hover {
    background-color: var(--primary);
    color: var(--text);
}

html .btn.btn-border {
    border: 1px solid var(--white);
    background-color: transparent;
    padding: 0px 29px 0px 35px;
    gap: 18px;
    color: var(--white);
}

html .btn.btn-border span.icon {
    height: fit-content;
    width: fit-content;
    background-color: transparent;
    color: var(--white);
}

html .btn.btn-border:hover {
    background-color: var(--primary);
    color: var(--dark);
    border: 1px solid var(--primary);
}

html .btn.btn-border span svg {
    transition: all 0.5s;
}

html .btn.btn-border:hover span svg {
    transform: rotate(45deg);
    color: var(--dark);
}

.btn_wrap {
    display: flex;
    gap: 10px;
}

.box-radial-bg {
    position: relative;
    z-index: 1;
}

.box-radial-bg:after {
    position: absolute;
    content: "";
    height: 500px;
    width: 500px;
    left: 0;
    bottom: 0;
    background: radial-gradient(70.71% 70.71% at 50% 50%, #FCFF91 0%, rgba(252, 255, 145, 0) 60%);
    opacity: 0.4;
    z-index: -1;
}

header {
    position: fixed;
    width: 100%;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    transition: all 0.5s;
    padding: 0px 30px 0px 50px;
    z-index: 99;
    background-color: #FFFFFF54;
    backdrop-filter: blur(15px);
}

body:not(.home) header nav.header_nav ul li a {
    color: var(--dark);
}

body:not(.home) header a.btn {
    background-color: var(--dark);
    color: var(--primary);
}

body:not(.home) header a.btn:hover {
    background-color: var(--primary);
    color: var(--dark);
}

.sticky body:not(.home) header {
    background-color: var(--white);
    box-shadow: 0 2px 15px rgba(25, 25, 25, 0.1);
}

body:not(.home) header {
    background-color: var(--white);
}

header .header_logo img {
    transition: all 0.5s;
    max-width: 250px;
    width: 100%;
}
header .main-header-wrap {
    padding: 20px 0px;
    transition: all 0.5s;
}

.sticky header .main-header-wrap {
    padding: 16px 0px;
}

header nav.header_nav ul {
    display: flex;
    gap: 30px;
    align-items: center;
}

header nav.header_nav ul li a {
    font-weight: 500;
    position: relative;
    color: var(--white);
}

header nav.header_nav ul li:hover a,
header nav.header_nav ul li.active a,
header nav.header_nav ul li.current-menu-item a {
    color: var(--primary);
}

.sticky.sticky-header header {
    background-color: #0000006e;
}

header nav.header_nav ul li.menu-parent .submenu {
    position: absolute;
    left: inherit;
    top: 100%;
    width: 200px;
    margin-top: 0;
    padding: 20px;
    z-index: 100;
    background: #ffffff;
    opacity: 0;
    visibility: hidden;
    border-radius: 0px;
    transition: all 500ms ease;
    transform: translateY(20px);
    transition: all 0.5s;
    display: block;
}

header nav.header_nav ul li.menu-parent:hover .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(-20px);
}

header nav.header_nav ul li.menu-parent .submenu li {
    margin-bottom: 10px;
}

header nav.header_nav ul li.menu-parent .submenu li:last-child {
    margin-bottom: 0px;
}

header a.btn {
    margin-left: 58px;
}

header .cart_list {
    display: flex;
    align-items: center;
    gap: 25px;
}

header .cart_list a svg {
    transition: all 0.5s;
    color: var(--white);
}

header .cart_list a:hover svg {
    color: var(--primary);
}

footer {
    padding: 88px 0px 22px;
    margin: 0px 40px 40px 40px;
    border-radius: 20px;
}

footer .footer_top p {
    font-size: 28px;
    line-height: 43px;
    max-width: 700px;
    width: 100%;
    color: #434A4A;
}

footer .footer_bottom {
    margin-top: 50px;
    border-top: 1px solid #07424038;
    padding-top: 22px;
}

footer ul.links {
    display: flex;
    justify-content: end;
    gap: 25px;
    margin-bottom: 15px;
}

footer ul.links li a {
    font-size: 15px;
    color: #434A4A;
}

footer ul.links li:hover a,
footer ul.links li.current-menu-item a,
footer ul.links li.active a {
    color: var(--dark);
}

footer .txt_wrap {
    padding-top: 26px;
    margin-top: 15px;
    border-top: 2px solid var(--dark);
    max-width: 608px;
    width: 100%;
    margin-left: auto;
}

footer .txt_wrap p {
    font-size: 14px;
    line-height: 21px;
    color: #434A4A;
    letter-spacing: 0.28px;
}

footer .social_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer .social_wrap ul.social_media {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-right: 25px;
}

footer .social_wrap ul.social_media li a {
    color: var(--secondary);
}

footer .social_wrap ul.social_media li a img {
    transition: all 0.5s;
}

footer .social_wrap ul.social_media li a:hover img {
    filter: brightness(0) invert(0);
}

footer .social_wrap p {
    font-size: 14px;
    color: #434A4A;
    letter-spacing: 0.28px;
    max-width: 260px;
    width: 100%;
}

footer .social_wrap p a {
    letter-spacing: 0px;
    color: #434A4A;
}

footer .social_wrap p a:hover {
    color: var(--dark);
}

footer ul.links li:before {
    position: absolute;
    content: "";
    height: 15px;
    width: 2px;
    background-color: #434A4A;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -14px;
}

footer ul.links li {
    position: relative;
}

footer ul.links li:last-child:before {
    display: none;
}

.banner_slider .item {
    padding-top: 368px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    padding-bottom: 40px;
    padding-left: 93px;
    padding-right: 40px;
    background-size: cover;
    background-repeat: no-repeat;
}

.banner_slider .item:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #161212;
    opacity: 0.6;
    z-index: 1;
}

/* .banner_slider .item .content {
    padding-bottom: 60px;
    max-width: 900px;
    width: 100%;
} */
.banner_slider .item .content {
    padding-bottom: 60px;
    max-width: 1000px;
    width: 100%;
    margin-left: 0px;
    position: relative;
    z-index: 2;
}

/* .banner_slider .item h3 {
    font-size: 90px;
    line-height: 99px;
    letter-spacing: -5px;
    font-family: var(--marcellus);
    color: var(--white);
    margin-bottom: 43px;
} */
.banner_slider .item h3 {
    font-size: 80px;
    line-height: 95px;
    letter-spacing: -5px;
    font-family: var(--marcellus);
    color: var(--white);
    margin-bottom: 30px;
}
.banner_slider .item h3 span {
    color: var(--primary);
    font-family: var(--playfair-display);
    font-size: 71px;
    font-weight: 400;
    font-style: italic;
    line-height: 85px;
    letter-spacing: -5px;
}

/* .banner_slider .item h3 span {
    color: var(--primary);
    font-family: var(--playfair-display);
    font-size: 84px;
    font-weight: 400;
    font-style: italic;
    line-height: 92px;
    letter-spacing: -5px;
} */

.banner_slider .item p {
    font-size: 24px;
    color: var(--white);
    line-height: 30px;
    margin-bottom: 42px;
    max-width: 790px;
    width: 100%;
}

.banner_section .rating_wrap {
    background-color: #FFFFFF3D;
    backdrop-filter: blur(4px);
    border-radius: 10px;
    padding: 30px;
    position: absolute;
    bottom: 40px;
    right: 40px;
    z-index: 1;
}

.banner_section .rating_wrap img {
    max-width: 80px;
    width: 100%;
    display: block;
    margin-left: auto;
    margin-bottom: 22px;
}

.banner_section .rating_wrap p {
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 0px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--white);
    text-align: right;
}

.our_program_section {
    padding: 130px 0px;
}

.our_program_section .title {
    margin-bottom: 70px;
}

.our_program_wrap .our_program_box {
    background-color: var(--white);
    border-radius: 15px;
    padding: 22px 30px;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}

.our_program_wrap .our_program_box .icon {
    margin-bottom: 25px;
}

.our_program_wrap .our_program_box h4 {
    font-size: 18px;
    font-family: var(--marcellus);
    letter-spacing: 1px;
    line-height: 23px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.our_program_wrap .our_program_box p {
    color: #434A4A;
    line-height: 26px;
    max-width: 318px;
    width: 100%;
}

.our_program_wrap .row>*>.row>*:has(.our_program_box) {
    padding: 0px 5px;
}

.our_program_wrap .row>*>.row>*:nth-last-child(-n+2) .our_program_box {
    margin-bottom: 0px;
}

.our_program_wrap .image {
    max-width: 438px;
    width: 100%;
    height: 100%;
}

.our_program_wrap .image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 300px 20px 300px 20px;
}

.our_program_wrap .image.box-radial-bg:after {
    top: -148px;
    left: -196px;
}

.what_set_section .content {
    padding-left: 82px;
    max-width: 825px;
    width: 100%;
    padding-top: 82px;
    padding-bottom: 110px;
}

.what_set_section .title h5 {
    margin-bottom: 14px;
}

.what_set_section .title h3 {
    margin-bottom: 34px;
    margin-top: 0px;
}

.what_set_section p {
    font-size: 18px;
    margin-bottom: 0px;
}

.what_set_section h3 {
    font-size: 60px;
    font-weight: 400;
    line-height: 66px;
    font-family: var(--marcellus);
    letter-spacing: -2px;
    margin-bottom: 25px;
    margin-top: 46px;
}

.what_set_section h3 span {
    font-style: italic;
    color: var(--dark);
    font-family: var(--playfair-display);
}

.what_set_section a.btn {
    margin-top: 57px;
}

.what_set_section .image {
    height: 100%;
}

.what_set_section .image img {
    height: 100%;
    object-fit: cover;
}

.clientele_section {
    padding: 136px 0px 120px;
}

.clientele_section .title h3 span {
    font-size: 60px;
    line-height: 66px;
}

.clientele_section .title {
    margin-bottom: 40px;
}

.client_slider .item {
    box-shadow: 0px 4px 4.3px 0px #00000024;
    background-color: var(--white);
    height: 170px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    position: relative;
}

.client_slider .item:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, .2);
    border-radius: 0%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}

.client_slider .item:hover:before {
    -webkit-animation: circle .95s;
    animation: circle .95s;
}

@keyframes circle {
    0% {
        opacity: 1;
    }

    40% {
        opacity: 1;
    }

    100% {
        width: 200%;
        height: 200%;
        opacity: 0;
    }
}

.client_slider .owl-item {
    height: 175px;
}

.client_slider .item img {
    max-width: 165px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.certificate_section {
    padding: 84px 0px 128px;
}

.certificate_section .title {
    margin-bottom: 60px;
}

.certificate_slider .item .image {
    overflow: hidden;
    height: 295px;
}

.certificate_slider .item .image img {
    transition: all 0.5s;
    height: 100%;
    object-fit: cover;
}

.certificate_slider .item:hover img {
    /* transform: scale(1.1); */
}

.industry_section {
    padding: 33px 0px 165px;
}

.clientele_section .container {
    max-width: 1440px;
}

/* .industry_section .title,
.industries_sec .title,
.organize_sec .title,
.program_list_section .title,
.speech_sec .title {
    margin-bottom: 65px;
} */
 .industry_section .title,
.industries_sec .title,
.organize_sec .title,
.program_list_section .title,
.speech_sec .title,
.testimonial_section .title,
.training_section .title,
.methodology_sec .title,
.industry_sec .title{
    margin-bottom: 50px;
}

.industry_tab_wrap .tab-content .image {
    max-width: 830px;
    width: 100%;
}

.industry_tab_wrap .tab-content .image img {
    max-height: 572px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.industry_tab_wrap .tab-content.box-radial-bg:after {
    top: -55px;
    left: -238px;
    z-index: 1;
}

.industry_tab_wrap .nav.industry_nav_ul {
    position: relative;
    z-index: 2;
    flex-direction: column;
    gap: 10px;
    max-width: 382px;
    width: 100%;
    border: 0px;
}

.industry_tab_wrap .nav.industry_nav_ul li button.nav-link {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 13px;
    font-size: 18px;
    padding: 20px;
    border-radius: 20px;
    border: 0px;
    transition: all 0.5s;
    text-align: left;
}

.industry_tab_wrap .nav.industry_nav_ul li button.nav-link img {
    height: 48px;
    width: 48px;
    object-fit: cover;
}

.industry_tab_wrap .nav.industry_nav_ul li button.nav-link h5 {
    font-size: 18px;
    margin-bottom: 0px;
    line-height: 23px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: var(--marcellus);
    color: var(--text);
}

.industry_tab_wrap .nav.industry_nav_ul li button.nav-link.active,
.industry_tab_wrap .nav.industry_nav_ul li button.nav-link:hover {
    background-color: var(--primary);
}

.industry_tab_wrap .tab-content,
.industry_tab_wrap .tab-content .tab-pane,
.industry_tab_wrap .tab-content .tab-pane .image {
    height: 100%;
}

.testimonial_section {
    padding: 80px 0px 155px;
}

/* .testimonial_section .title,
.training_section .title {
    margin-bottom: 50px;
} */

.testimonial_section .container {
    max-width: 1280px;
    padding: 0px;
}

.testimonial_wrap .testimonial_box {
    position: relative;
}
.testimonial_box a.video-popup-icon:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.testimonial_wrap .testimonial_box img {
    border-radius: 20px;
    height: 540px;
    width: 100%;
    object-fit: cover;
}
.testimonial_wrap .testimonial_box .content {
    position: absolute;
    max-width: 306px;
    width: 100%;
    background-color: #FFFFFFB8;
    border: 1px solid #FCFF91;
    border-radius: 20px;
    margin: 20px;
    bottom: 0;
    left: auto;
    right: 0;
    padding: 30px;
}
.testimonial_wrap .testimonial_box .content img {
    margin-bottom: 30px;
    height: auto;
    max-width: 88px;
    width: 100%;
    min-height: auto;
}
.testimonial_wrap .testimonial_box .content p {
    line-height: 26px;
    margin-bottom: 28px;
}
.testimonial_wrap .testimonial_box .content h5 {
    margin-bottom: 0px;
    font-size: 16px;
    line-height: 24px;
    font-family: var(--marcellus);
}
.testimonial_wrap .testimonial_box .video-popup {
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 540px;
}
.testimonial_wrap .row > * {
    padding: 0px 15px;
}
.training_section {
    padding: 0px 0px 150px;
}

.training_section .row>* {
    padding: 0px 5px;
}

.training_box img {
    border-radius: 15px;
    height: 518px;
    width: 100%;
    object-fit: cover;
}

.training_section .enhance_box,
.training_section .contact_form_box {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}

.training_section .enhance_box {
    background-image: url(../images/text-bg-img.png);
}

.training_section .contact_form_box {
    background-image: url(../images/contact-form-bg-img.png);
}

/* .training_section .enhance_box h4 {
    font-size: 74px;
    font-family: var(--marcellus);
    line-height: 81px;
    letter-spacing: -3px;
    max-width: 300px;
    width: 100%;
    text-align: center;
    margin-bottom: 0px;
} */
 .training_section .enhance_box h4 {
    font-size: 32px;
    font-family: var(--marcellus);
    line-height: 130%;
    letter-spacing: -1px;
    max-width: 300px;
    width: 100%;
    text-align: center;
    margin-bottom: 0px;
}

.training_section .contact_form_box input.form-control,
.training_section .contact_form_box textarea.form-control {
    margin-bottom: 10px;

}

.contact_form_box form {
    max-width: 340px;
    width: 100%;
    position: relative;
}

.contact_form_box form .btn {
    width: 100%;
    text-align: center;
    padding: 0px 20px;
    background-color: var(--primary);
    border: 0px;
    box-shadow: unset;
    cursor: pointer !important;
    opacity: 1;
    pointer-events: visible;
    margin-top: 10px;
}

.contact_form_box form .btn:hover {
    background-color: var(--dark);
    color: var(--white);

}

footer .footer_logo img {
    transition: all 0.5s;
}

footer .footer_logo img:hover {
    transform: scale(0.97);
}

.scrollToTop {
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 50px;
    border-radius: 55px;
    right: 30px;
    line-height: 40px;
    color: var(--white);
    text-align: center;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
    opacity: 0;
    background: var(--dark);
    z-index: 9;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dark);
    transform: scale(0.8) translateY(40px);
}

.sticky .scrollToTop {
    opacity: 1;
    transform: scale(1) translateY(0);
}

.scrollToTop:hover {
    background-color: var(--white);
}

.fancybox__container .fancybox__toolbar .fancybox__button--zoom,
.fancybox__container .fancybox__toolbar .fancybox__button--slideshow,
.fancybox__container .fancybox__nav,
.fancybox__container .fancybox__toolbar .fancybox__counter {
    display: none;
}

.testimonial_wrap .row > *:nth-child(2) .testimonial_box .content {
    display: none;
}
.testimonial_wrap .row > *:nth-child(2) .testimonial_box:before {
    position: absolute;
    content: "";
    height: 80px;
    width: 80px;
    inset: 0;
    margin: auto;
    background-image: url('data:image/svg+xml,<svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M40 80C62.0914 80 80 62.0914 80 40C80 17.9086 62.0914 0 40 0C17.9086 0 0 17.9086 0 40C0 62.0914 17.9086 80 40 80Z" fill="white"></path><path d="M50.668 40.2313L34.668 49.4689V30.9937L50.668 40.2313Z" fill="%23151515"></path></svg>');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.testimonial_wrap .row > *:nth-child(2) .testimonial_box {
    cursor: pointer;
}
.contact_form_box form br {
    display: none;
}

.contact_form_box form p {
    margin-bottom: 0px;
}

.contact_form_box form .submit_wrap {
    position: relative;
}

.contact_form_box form .submit_wrap span.wpcf7-spinner {
    position: absolute;
    inset: 0;
    margin: auto;
}

.wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: -10px;
    margin-left: 20px;
}

.wpcf7 form.invalid .wpcf7-response-output {
    background-color: #e2565a;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    font-size: 13px;
    position: absolute;
    margin-top: 14px;
    border-radius: 50px;
    padding: 8px 20px;
    line-height: 150%;
    color: #fff;
    top: auto;
    border: 0px;
    bottom: -120px;
}

.wpcf7 form.sent .wpcf7-response-output {
    position: absolute;
    font-size: 15px;
    text-align: center;
    border: 0px;
    color: #144719;
    margin: 0px;
    width: 100%;
    top: auto;
    bottom: -45px;
    font-weight: 600;
}

.what_set_section.mission_vision_section .content {
    padding-bottom: 93px;
    max-width: 880px;
}

.what_set_section.mission_vision_section p {
    margin-bottom: 15px;
}

.what_set_section.mission_vision_section h3 span {
    font-size: 60px;
    line-height: 66px;
}

.what_set_section.mission_vision_section .title h3 {
    margin-bottom: 25px;
    margin-top: 0px;
}

.what_set_section.mission_vision_section h3 {
    margin-top: 37px;
}

.inner_banner_section {
    background-color: #C0D3C1;
    border-radius: 20px;
    overflow: hidden;
    margin: 0px 40px;
}

.inner_banner_section .inner_banner_wrap {
    display: flex;
    align-items: center;
}

.inner_banner_wrap .image {
    max-width: 1078px;
    height: 680px;
    width: 100%;
}

.inner_banner_wrap .image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.inner_banner_wrap .content {
    max-width: 440px;
    width: 100%;
    margin: 0px auto;
}

.inner_banner_wrap .content h4.subtitle {
    position: relative;
    font-size: 18px;
    color: #434A4A;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 40px;
    font-family: var(--marcellus);
    padding-left: 30px;
}

.inner_banner_wrap .content h4.subtitle:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    background-image: url(/wp-content/uploads/2026/07/square.svg);
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    top: 2px;
}

.inner_banner_wrap .content h3 {
    font-size: 90px;
    font-weight: 400;
    font-family: var(--marcellus);
    line-height: 99px;
    letter-spacing: -5px;
    color: var(--text);
}

.inner_banner_wrap .content h3 span {
    font-size: 84px;
    line-height: 92px;
    font-style: italic;
    font-family: var(--playfair-display);
    color: var(--dark);
}

.about_me_sec {
    padding: 150px 0px;
}
.about_me_sec p {
    font-size: 18px;
    margin-bottom: 17px;
}

.about_me_sec .about_me_wrap p {
    max-width: 480px;
    width: 100%;
    margin-bottom: 40px;
}

.about_me_wrap img {
    border-radius: 300px 20px 20px;
    position: relative;
    z-index: 2;
}

.about_me_sec .about_me_wrap {
    margin-bottom: 20px;
}

.my_journey_wrap img {
    border-radius: 20px;
}

.my_journey_wrap .image img {
    border-radius: 20px 20px 300px 20px;
}

.my_journey_wrap .content{
    margin-top: 70px;
}

.my_journey_wrap p {
    max-width: 612px;
    width: 100%;
    margin-bottom: 15px;
    font-size: 17px;
}

.my_journey_wrap .img_wrap {
    gap: 20px;
    display: flex;
    margin-top: 40px;
}

.my_journey_wrap .image {
    margin-left: -69px;
}

/* .about_me_sec h3 {
    font-size: 60px;
    line-height: 66px;
    font-family: var(--marcellus);
    margin-bottom: 42px;
    letter-spacing: -2px;
} */
.about_me_sec h3 {
    font-size: 42px;
    line-height: 50px;
    font-family: var(--marcellus);
    margin-bottom: 30px;
    letter-spacing: -2px;
}
.about_me_sec h3 span {
    font-family: var(--playfair-display);
    color: var(--dark);
    font-style: italic;
    font-size: 38px;
    line-height: 48px;
}

.my_journey_wrap .image.box-radial-bg::after {
    top: -220px;
    left: -220px;
}

.inner_banner_section.program_inner_banner .content {
    max-width: 535px;
}

.program_list_section {
    padding: 120px 0px 140px;
}

.program_list_wrap .program_box {
    position: relative;
}

/* .program_box .image {
    border-radius: 20px;
    height: 560px;
    overflow: hidden;
    position: relative;
} */
 .program_box .image {
    border-radius: 20px;
    height: 520px;
    overflow: hidden;
    position: relative;
}

.program_box .image:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    opacity:0.6;
    z-index: 1;
}

.program_box .image a:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}

.program_box .image img {
    height: 100%;
    width: 100%;
    transition: all 0.5s;
    object-fit: cover;
}

.program_box:hover img {
    transform: scale(1.1);
}

.program_box .content h4 {
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 0px;
    line-height: 36px;
    letter-spacing: -1px;
    font-family: var(--marcellus);
    margin-bottom: -25px;
    transition: all 0.5s;
}
.program_box:hover .content h4{
    margin-bottom: 0px;
}
.program_box .content {
    position: absolute;
    padding: 30px 30px;
    /* text-align: center; */
    width: 100%;
    bottom: 0;
    z-index: 1;
}

/* .program_box .content h4 {
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 0px;
    line-height: 41px;
    letter-spacing: -1px;
    font-family: var(--marcellus);
} */

.program_box .content h4 a {
    color: #FCFF91;
}

.program_list_wrap .row {
    row-gap: 30px;
}

.cnt_section {
    padding: 116px 0px 90px;
}

.cnt_section .map_wrap {
    max-width: 742px;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.cnt_section .title {
    margin-bottom: 32px;
}

.cnt_section p {
    font-size: 18px;
    color: #434A4A;
    margin-bottom: 60px;
    max-width: 445px;
    width: 100%;
}

.cnt_section .cnt_info_wrap {
    display: flex;
    gap: 66px;
}

.cnt_section .cnt_info_wrap>div {
    max-width: 186px;
    width: 100%;
}

.cnt_section .cnt_info_wrap h5 {
    font-size: 18px;
    text-transform: uppercase;
    font-family: var(--marcellus);
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.cnt_section .cnt_info_wrap a {
    font-size: 16px;
    font-family: var(--marcellus);
    line-height: 27px;
    color: #000000;
}

.cnt_section .cnt_info_wrap a:hover {
    color: var(--dark);
}

.cnt_section .cnt_info_wrap p {
    margin-bottom: 0px;
}

.program_detail_section .container {
    max-width: 1300px;
}

.program_detail_section {
    padding: 115px 0px 100px;
}

.program_detail_section img {
    height: 613px;
    object-fit: cover;
    border-radius: 20px;
    margin-bottom: 60px;
    max-width: 1195px;
    width: 100%;
    margin-left: auto;
    display: block;
}

.program_detail_section p {
    font-size: 18px;
    color: #434A4A;
}

.program_detail_section blockquote {
    background-color: #EFEFEF;
    border-radius: 20px;
    padding: 60px 70px 40px;
    margin: 52px 0px;
}

.program_detail_section blockquote p {
    font-size: 40px;
    font-weight: 400;
    line-height: 41px;
    letter-spacing: -1px;
    color: var(--text);
    font-family: var(--marcellus);
    margin-bottom: 25px;
}

.program_detail_section blockquote {
    background-color: #EFEFEF;
    border-radius: 20px;
    padding: 60px 70px 40px;
}

.program_detail_section blockquote h6 {
    margin-bottom: 0px;
    font-family: var(--marcellus);
    line-height: 24px;
    color: var(--text);
}

.program_detail_section h3 {
    font-family: var(--marcellus);
    font-size: 50px;
    line-height: 52px;
    margin-bottom: 47px;
    letter-spacing: -2px;
}

.program_detail_section ul {
    margin: 34px;
}

.program_detail_section ul li {
    font-size: 18px;
    color: #434A4A;
    margin-bottom: 12px;
    padding-left: 25px;
    position: relative;
}

.program_detail_section ul li:before {
    position: absolute;
    content: "";
    height: 7px;
    width: 7px;
    background-color: #434A4A;
    border-radius: 50%;
    left: 0;
    top: 7px;
}

.program_detail_section ul.social_media {
    position: absolute;
    margin: 0px;
}

.program_detail_section ul.social_media img {
    width: 23px;
    height: 20px;
    margin-bottom: 0px;
    object-fit: contain;
    margin: 0;
    filter: brightness(0);
}

.program_detail_section ul.social_media li {
    padding-left: 0px;
    margin-bottom: 7px;
}

.program_detail_section ul.social_media li::before {
    display: none;
}

.program_detail_section ul.social_media li a {
    height: 46px;
    width: 46px;
    display: block;
    background-color: var(--primary);
    border: 1px solid #E7EAE9;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.program_detail_section ul.social_media li:hover a {
    background-color: #d3e9d5;
}

.gallery_section .gallery_item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s;
}

.gallery_item .image {
    height: 450px;
    border-radius: 20px;
    overflow: hidden;
}

.gallery_item .image:hover img {
    transform: scale(1.1);
}

.gallery_item .image a {
    position: relative;
    display: block;
    height: 100%;
}

.gallery_item .image a:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    border-radius: 10px;
    background-color: #0000008f;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 1;
    transition: all 0.5s;
}

.gallery_item .image a:after {
    position: absolute;
    content: "";
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background-color: #ffffff3d;
    backdrop-filter: blur(6px);
    inset: 0;
    margin: auto;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" fill="none"><path d="M23.6328 23.6328L25.9492 25.9492" stroke="white" stroke-width="2.30611" stroke-linecap="round" stroke-linejoin="round"/><path d="M26.6183 29.8488C25.7262 28.9566 25.7262 27.5103 26.6183 26.6183C27.5103 25.7262 28.9566 25.7262 29.8488 26.6183L33.0014 29.7709C33.8935 30.6631 33.8935 32.1094 33.0014 33.0014C32.1094 33.8935 30.6631 33.8935 29.7709 33.0014L26.6183 29.8488Z" stroke="white" stroke-width="2.30611" stroke-linecap="round" stroke-linejoin="round"/><path d="M25.946 15.1394C25.946 9.16923 21.1062 4.32947 15.1361 4.32947C9.16593 4.32947 4.32617 9.16923 4.32617 15.1394C4.32617 21.1095 9.16593 25.9493 15.1361 25.9493C21.1062 25.9493 25.946 21.1095 25.946 15.1394Z" stroke="white" stroke-width="2.30611" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.5s;
    z-index: 2;
    background-size: 30px;
}

.gallery_section .gallery_item:hover .image a:before,
.gallery_section .gallery_item:hover .image a:after {
    opacity: 1;
}





/* testimonial_slider css */
.testimonial_slider{
    padding: 0 20px;
}
.testimonial_slider .item .item-data {
    position: relative;
    background-color: #f8f8f8;
    border-radius: 30px;
    padding: 40px 30px 30px 40px;
    max-width: 650px;
    margin: auto;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 440px;
}

.item-data h4 {
    margin-top: auto;
}

.testimonial_slider .item .item-data img.review-star,
.testimonial_slider .item .item-data img.image-logo {
    margin-bottom: 30px;
    height: auto;
    max-width: 88px;
    width: 100%;
    min-height: auto;
}


.testimonial_slider .item .item-data p {
    line-height: 26px;
    /* display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden; */
}

.testimonial_slider .item .item-data h4 {
    font-size: 20px;
    line-height: 24px;
    font-family: var(--marcellus);
    margin-bottom: 30px;
    margin-top: auto;
}

.testimonial_slider .item .item-data img.image-logo {
    margin: 0;
}

.details_sec {
    background-color: #f8f8f8;
}
.details_sec .deatil_box {
    text-align: center;
}
.deatil_box h3 {
    font-size: 60px;
    font-weight: 400;
    line-height: 66px;
    font-family: var(--marcellus);
    letter-spacing: -2px;
    margin-bottom: 15px;
}
.deatil_box p {
    font-size: 18px;
}
.industries_wrap .image img {
    border-radius: 20px 20px 200px 20px;
}
.industries_wrap ul {
    margin-bottom: 40px;
}
.industries_wrap ul li,
.build_sec ul li {
    display: flex;
    gap: 15px;
    margin-bottom: 12px;
    font-size: 20px;
    align-items: center;
}
.industries_wrap ul li:before,
.build_sec ul li:before {
    content: "";
    height: 18px;
    width: 18px;
    background-image: url(/wp-content/uploads/2026/07/square.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.certificate_latest_slider .item p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
}
.certificate_latest_slider .item {
    background-color: var(--primary);
    border-radius: 20px;
    padding: 10px;
    min-height: 540px;
    position: relative;
    transition: all 0.5s;
}
.certificate_latest_slider .item:hover{
    transform: translateY(-10px);
}
.certificate_latest_slider .item .logo {
    height: 300px;
    background-color: var(--white);
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.certificate_latest_slider .item .logo img {
    max-width: 220px;
    width: 100%;
    transition: all 0.5s;
}
.certificate_latest_slider .item:hover .logo img{

}
.certificate_latest_slider .item .content {
    padding: 30px 20px;
    text-align: center;
}
.certificate_latest_slider .item .content h4 {
    font-size: 26px;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 12px;
    font-family: var(--marcellus);
}
.certificate_latest_slider .item .logo a:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.certificate_latest_slider .owl-stage-outer {
    padding-top: 10px;
}
.bsn_chan_wrap .image {
    height: 650px;
}
.bsn_chan_wrap .image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 200px 20px 20px 20px;
}
.bsn_chan_wrap .content {
    padding-left: 30px;
}
.bsn_chan_wrap .content h5 {
    margin-bottom: 8px;
}
.bsn_chan_wrap .content h3 {
    font-size: 40px;
    line-height: 50px;
}
.bsn_chan_wrap .content h3 span {
    font-size: 36px;
    line-height: 48px;
}
.bsn_chan_wrap .title {
    margin-bottom: 20px;
}
.bsn_chan_wrap .content p {
    font-size: 18px;
    margin-bottom: 12px;
}
.bsn_chan_wrap .content .quote {
    background-color: var(--primary);
    padding: 25px;
    border-radius: 20px;
    padding-left: 100px;
    background-image: url('data:image/svg+xml,<svg width="43" height="30" viewBox="0 0 43 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.0156 8.14011C12.5188 6.03412 15.3602 3.76697 19.2283 1.87959C20.2335 1.38911 19.7801 -0.131123 18.6704 0.00924193C10.543 1.03729 5.27522 4.59677 2.39857 9.89013C1.32866 11.8589 0.65647 13.9544 0.298497 16.0936C0.0624728 17.504 0.000125099 18.5625 0.000125206 19.785C0.000125683 25.2481 4.42883 29.6768 9.89191 29.6768C15.355 29.6768 19.7837 25.2481 19.7837 19.785C19.7837 14.3835 15.3851 9.99012 10.2883 9.89181C10.2038 9.89018 10.1445 9.80571 10.1735 9.72622C10.3997 9.10517 10.4955 8.86876 11.0156 8.14011Z" fill="%23074240"/><path fill-rule="evenodd" clip-rule="evenodd" d="M33.8795 8.14011C35.3827 6.03412 38.2241 3.76697 42.0922 1.87959C43.0974 1.38911 42.644 -0.131123 41.5343 0.00924193C33.4069 1.03729 28.1391 4.59677 25.2625 9.89013C24.1926 11.8589 23.5204 13.9544 23.1624 16.0936C22.9264 17.504 22.864 18.5625 22.864 19.785C22.864 25.2481 27.2927 29.6768 32.7558 29.6768C38.2189 29.6768 42.6476 25.2481 42.6476 19.785C42.6476 14.3835 38.249 9.99012 33.1522 9.89181C33.0677 9.89018 33.0084 9.80571 33.0374 9.72622C33.2636 9.10517 33.3594 8.86876 33.8795 8.14011Z" fill="%23074240"/></svg>');
    background-repeat: no-repeat;
    background-position: 30px 25px;
    margin-top: 40px;
}
.bsn_chan_wrap .content .quote p {
    margin-bottom: 0px;
    font-size: 22px;
    font-family: var(--marcellus);
}
.bsn_chan_wrap .content .quote p strong {
    color: var(--dark);
    font-family: var(--playfair-display);
    font-style: italic;
    font-weight: 400;
}
.organize_wrap {
    border: 1px solid #0742401f;
    padding: 40px 45px;
    border-radius: 20px;
    position: relative;
    display: flex;
    justify-content: center;
    gap: 100px;
}
.organize_wrap:before {
    position: absolute;
    content: "";
    height: calc(100% - 80px);
    width: 1px;
    background: linear-gradient(
        to bottom,
        rgba(7, 66, 64, 0) 0%,
        rgba(7, 66, 64, 0.15) 20%,
        rgba(7, 66, 64, 0.45) 50%,
        rgba(7, 66, 64, 0.15) 80%,
        rgba(7, 66, 64, 0) 100%
    );
    top: 40px;
    left: 50%;
}
.organize_wrap .org_box {
    width: 50%;
    display: flex;
    gap: 35px;
}
.org_box  .icon img {
    width: 40px;
    height: 40px;
}
.org_box .icon {
    height: 70px;
    min-width: 70px;
    border-radius: 50%;
    background-color: var(--dark);
    display: flex;
    justify-content: center;
    align-items: center;
}
.org_box .icon_wrap .icon img {
    width: 40px;
    height: 40px;
}
.org_box .text {
    font-size: 28px;
    font-weight: 900;
    color: var(--dark);
    font-family: var(--marcellus);
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    margin-top: 18px;
}
.org_box li {
    font-size: 18px;
    margin-bottom: 8px;
    display: flex;
    gap: 12px;
}
.org_box li:before {
    content: "";
    display: block;
    height: 7px;
    min-width: 7px;
    background-color: var(--dark);
    border-radius: 50%;
    margin-top: 7px;
}
.program_list_section .title p,
.methodology_sec .title p,
.industry_sec .title p,
.cnt_info_sec .title p {
    font-size: 18px;
    max-width: 1100px;
    width: 100%;
    margin: 15px auto 0px;
}
.program_box .content  p {
    color: var(--white);
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 0px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.program_box .content a.btn {
    padding: 0px;
    height: fit-content;
    background-color: transparent;
    color: var(--white);
    font-size: 18px;
    gap: 10px;
}
.program_box .content a.btn:hover{
    color: var(--primary);
}
.program_box .content a.btn svg {
    margin-top: 5px;
}
.program_box .content  p,
.program_box .content a.btn{
    max-height: 0px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.5s;
}
.program_box:hover .content  p{
    margin: 15px 0px;
}
.program_box:hover .content  p,
.program_box:hover  .content a.btn{
    max-height: fit-content;
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);

}
.speech_sec .title h5 {
    margin-bottom: 10px;
}
.speech_wrap .speech_box {
    background-color: var(--primary);
    padding: 40px;
    border-radius: 20px;
    text-align: center;
    transition: all 0.5s;
}
.speech_wrap .speech_box:hover {
    transform: translateY(-10px);
}
.speech_box .icon {
    height: 90px;
    width: 90px;
    border-radius: 50%;
    background-color: var(--white);
    margin: 0px auto 30px;
    outline: 1px dashed #fff;
    outline-offset: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.speech_box h4 {
    font-size: 28px;
    font-weight: 600;
    font-family: var(--marcellus);
}
.speech_box p {
    font-size: 17px;
    max-width: 290px;
    width: 100%;
    margin: 12px auto 0px;
}
.speech_wrap .learning_txt p {
    font-size: 22px;
    text-align: center;
    margin-top: 50px;
}
.speech_box .icon img {
    width: 60px;
    height: 60px;
}
.choose_sec .org_box .text {
    line-height: 120%;
    margin-top: 12px;
}
.training_section .title h5 {
    margin-bottom: 12px;
}
.about_us_sec .image {
    border-radius: 250px 250px 20px 20px;
    position: relative;
}
.about_us_sec .image:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-color: var(--primary);
    z-index: -1;
    top: 10px;
    left: 10px;
    border-radius: 250px 250px 20px 20px;
}
.about_us_sec .image img {
    border-radius: 250px 250px 20px 20px;
}
.about_us_sec .title h3 {
    font-size: 50px;
    line-height: 56px;
}
.about_us_sec .title h3 span {
    font-size: 48px;
    line-height: 48px;
}
.about_us_sec .title {
    margin-bottom: 30px;
}
.about_us_sec a.btn {
    margin-top: 30px;
}
.about_us_sec p {
    font-size: 18px;
    max-width: 700px;
    width: 100%;
    line-height: 160%;
    margin-bottom: 12px;
}
.about_us_sec p span {
    font-size: 25px;
    color: var(--dark);
    font-family: var(--marcellus);
    font-style: italic;
    font-weight: 600;
}
footer a:hover{
    color: var(--dark);
}
footer .footer_bottom ul {
    display: flex;
    gap: 30px;
    justify-content: end;
    align-items: center;
}
footer .footer_bottom ul li {
    position: relative;
}
footer .footer_bottom ul li:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 1px;
    left: auto;
    right: -15px;
    background: linear-gradient(to bottom, rgba(7, 66, 64, 0) 0%, rgba(7, 66, 64, 0.15) 20%, rgba(7, 66, 64, 0.45) 50%, rgba(7, 66, 64, 0.15) 80%, rgba(7, 66, 64, 0) 100%);
}
footer .footer_bottom ul li:last-child::before{
    display: none;
}
footer .footer_bottom ul li a:hover{
    /* color: var(--dark); */
}
footer .footer_logo {
    max-width: 350px;
    width: 100%;
    margin-bottom: 30px;
}
footer .social_wrap a {
    height: 50px;
    width: 50px;
    background-color: var(--white);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.5s;
}
footer .social_wrap a:hover{
    transform: scale(0.9);
}
footer .cnt_info a {
    display: block;
    max-width: 250px;
    width: 100%;
    margin-bottom: 10px;
    font-size: 17px;
}
footer h4 {
    font-size: 26px;
    font-family: var(--marcellus);
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 20px;
}
footer .footer_top ul li {
    margin-bottom: 10px;
}
footer .footer_top ul li a {
    font-size: 17px;
}
.my_journey_wrap h3 {
    margin-bottom: 15px;
}
.facilitate_wrap .fas_box {
    text-align: center;
}
.fas_box .icon {
    height: 120px;
    width: 120px;
    background-color: var(--dark);
    border-radius: 50%;
    margin: 0px auto 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.fas_box  .content {
    font-size: 26px !important;
    font-weight: 600;
    font-family: var(--marcellus);
    letter-spacing: 1px;
    margin-top: 0px !important;
}
.facilitate_sec p {
    font-size: 18px;
    text-align: center;
    max-width: 1000px;
    width: 100%;
    margin: 25px auto 0px;
}
.facilitate_sec .title {
    margin-bottom: 70px;
}
.fas_box .icon img {
    height: 62px;
    width: 62px;
}
.facilitate_wrap .fas_box .icon:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    left: auto;
    right: -130px;
    background-image: url('data:image/svg+xml,<svg width="120" height="26" viewBox="0 0 120 26" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_4331_44)"><path d="M84.4819 14.7552H75.9578C75.1054 14.7552 74.5371 14.1869 74.5371 13.3345C74.5371 12.4821 75.1054 11.9138 75.9578 11.9138H84.482C85.3344 11.9138 85.9027 12.4821 85.9027 13.3345C85.9027 14.1869 85.3343 14.7552 84.4819 14.7552Z" fill="%23074240"/><path d="M69.9565 14.7552H61.4324C60.58 14.7552 60.0117 14.1869 60.0117 13.3345C60.0117 12.4821 60.58 11.9138 61.4324 11.9138H69.9566C70.809 11.9138 71.3773 12.4821 71.3773 13.3345C71.3773 14.1869 70.8089 14.7552 69.9565 14.7552Z" fill="%23074240"/><path d="M55.4292 14.7552H46.9051C46.0527 14.7552 45.4844 14.1869 45.4844 13.3345C45.4844 12.4821 46.0527 11.9138 46.9051 11.9138H55.4293C56.2817 11.9138 56.85 12.4821 56.85 13.3345C56.85 14.1869 56.2816 14.7552 55.4292 14.7552Z" fill="%23074240"/><path d="M40.0972 14.7552H31.5731C30.7206 14.7552 30.1523 14.1869 30.1523 13.3345C30.1523 12.4821 30.7206 11.9138 31.5731 11.9138H40.0972C40.9496 11.9138 41.5179 12.4821 41.5179 13.3345C41.5179 14.1869 40.9496 14.7552 40.0972 14.7552Z" fill="%23074240"/><path d="M25.5698 14.7552H17.0457C16.1933 14.7552 15.625 14.1869 15.625 13.3345C15.625 12.4821 16.1933 11.9138 17.0457 11.9138H25.5699C26.4223 11.9138 26.9906 12.4821 26.9906 13.3345C26.9906 14.1869 26.4222 14.7552 25.5698 14.7552Z" fill="%23074240"/><path d="M10.5054 14.7552H1.98126C1.12885 14.7552 0.560547 14.1869 0.560547 13.3345C0.560547 12.4821 1.12885 11.9138 1.98126 11.9138H10.5054C11.3579 11.9138 11.9261 12.4821 11.9261 13.3345C11.9261 14.1869 11.3578 14.7552 10.5054 14.7552Z" fill="%23074240"/><path d="M119.715 12.198L108.35 0.832506C107.781 0.264206 106.929 0.264206 106.361 0.832506C105.793 1.40081 105.793 2.2532 106.361 2.8214L115.169 11.6297H90.1649C89.3124 11.9138 88.7441 12.4821 88.7441 13.3345C88.7441 14.1869 89.3124 14.7552 90.1649 14.7552H115.169L106.361 23.5635C105.793 24.1318 105.793 24.9842 106.361 25.5525C106.645 25.8366 106.929 25.8366 107.497 25.8366C108.066 25.8366 108.35 25.8366 108.634 25.5525L119.999 14.1869C119.999 13.9028 119.999 12.7662 119.715 12.198Z" fill="%23074240"/></g><defs><clipPath id="clip0_4331_44"><rect width="120" height="26" fill="white"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.facilitate_wrap .row > *:last-child .fas_box .icon:before{
    display: none;
}
.org_sec .title h3 {
    font-size: 52px;
    line-height: 58px;
}
.org_sec .title h3 span {
    font-size: 45px;
    line-height: 50px;
}
.org_sec .title {
    margin-bottom: 25px;
}
.org_sec  p {
    font-size: 20px;
    max-width: 850px;
    width: 100%;
}
.org_sec hr {
    background: linear-gradient(
  to right,
  rgba(7, 66, 64, 0.65) 0%,
  rgba(7, 66, 64, 0.45) 25%,
  rgba(7, 66, 64, 0.20) 60%,
  rgba(7, 66, 64, 0.08) 85%,
  rgba(7, 66, 64, 0) 100%
);
margin: 35px 0px;
}
.org_sec {
    background-image: url(/wp-content/uploads/2026/07/map.png);
    background-repeat: no-repeat;
    background-position: 148% 100%;
    background-size: contain;
}
.commit_sec {
    padding-top: 50px;
}
.commit_wrap .title h5 {
    margin-bottom: 12px;
}
.commit_wrap .title h3 {
    font-size: 50px;
    line-height: 56px;
}
.commit_wrap .title h3 span {
    font-size: 48px;
    line-height: 48px;
}
.commit_wrap .title {
    margin-bottom: 30px;
}
.commit_wrap {
    text-align: center;
}
.commit_wrap p {
    font-size: 20px;
    max-width: 1000px;
    width: 100%;
    margin: 0px auto 40px;
}
.slt_sec img {
    max-width: 690px;
    width: 100%;
    border-radius: 150px 20px 20px;
}
.slt_sec p {
    margin-bottom: 15px !important;
}
.dif_sec {
    padding-top: 50px;
}
.dif_sec .image img {
    border-radius: 20px 20px 100px 20px;
}
.process_sec {
    padding-bottom: 50px;
}
.process_sec .title h5 {
    margin-bottom: 12px;
}
.process_sec .title {
    margin-bottom: 50px;
}
.process_sec .image img {
    border-radius: 20px;
    height: 450px;
    object-fit: cover;
}
.process_sec .row > *:nth-child(2) {
    height: fit-content;
    position: sticky;
    top: 150px;
}
.process_box {
    display: flex;
    gap: 25px;
    margin-bottom: 60px;
    position: relative;
}
.process_box .digit {
    height: 30px;
    min-width: 30px;
    background-color: var(--dark);
    border-radius: 50%;
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
}
.process_box h4 {
    font-size: 25px;
    font-family: var(--marcellus);
    font-weight: 500;
    color: var(--dark);
    margin-bottom: 8px;
}
.process_box p {
    font-size: 17px;
    max-width: 600px;
    width: 100%;
}
.process_box:before {
    position: absolute;
    content: "";
    height: calc(100% + 30px);
    width: 1px;
    background-color: var(--dark);
    left: 15px;
    top: 30px;
}
.process_sec .content .process_box:last-child:before{
    display: none;
}
.slt_sec {
    padding-bottom: 50px;
}
.solution_box {
    padding-top: 100px;
}
.solution_box h3 {
    font-size: 12px;
    text-transform: uppercase;
    color: rgba(7, 66, 64, 0.5);
    letter-spacing: 2.4px;
    font-weight: 700;
    position: relative;
    background-color: #fff;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.solution_box h3 span {
    color: var(--dark);
}
.solution_box h3:after {
    content: "";
    height: 1px;
    background-color: rgba(7, 66, 64, 0.12);
    flex: 1;
}
.solution_box h3.main_title {
    font-size: 41px;
    margin-bottom: 20px;
    text-transform: capitalize;
    letter-spacing: 0px;
    color: var(--dark);
    font-family: var(--playfair-display);
    max-width: 662px;
    width: 100%;
    line-height: 1.25;
    display: block;
}
.solution_box h3.main_title:after{
    display: none;
}
.solution_box .short_title {
    font-size: 14px;
    color: #434a4a;
    display: flex;
    flex-wrap: wrap;
}
.solution_box .short_title b{
    font-weight: 700;
    color: var(--dark);
}
.solution_box .short_desc p {
    max-width: 440px;
    width: 100%;
    padding: 4px 0px 4px 20px;
    border-left: 4px solid var(--primary);
    font-size: 18px;
    font-family: var(--playfair-display);
    font-style: italic;
    line-height: 1.625;
}
.solution_box .row {
    margin-bottom: 64px;
}
.solution_box .image {
    position: relative;
    border-radius: 20px 150px 20px 20px;
    width: 100%;
    max-width: 572px;
    height: 100%;
}
.solution_box .image:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: linear-gradient(transparent 50%, rgba(7, 66, 64, 0.8) 100%);
    top: 0;
    left: 0;
    border-radius: 20px 150px 20px 20px;
}
.solution_box .image:after {
    content: "";
    height: 96px;
    width: 96px;
    background: var(--primary);
    border-radius: 20px 150px 20px 20px;
    opacity: 0.6;
    position: absolute;
    top: -26px;
    right: -26px;
}
.solution_box .image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 20px 150px 20px 20px;
}
.solution_box .image .core_value {
    position: absolute;
    margin: 0px 24px;
    background-color: var(--primary);
    border-radius: 20px;
    bottom: 24px;
    padding: 20px 24px;
}
.solution_box .image .core_value h6 {
    letter-spacing: 1.2px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
}
.solution_box .image .core_value p {
    font-size: 14px;
    line-height: 1.5;
}
.solution_box .possible_box {
    padding: 32px;
    border: 1px solid #0742401f;
    border-radius: 20px;
    margin-bottom: 25px;
}
.solution_box .possible_box h5,
.solution_box  .exp_box h5 {
    letter-spacing: 2.16px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 20px;
}
.solution_box .possible_box ul li {
    padding: 6px 16px;
    background-color: rgb(234, 242, 235);
    border-radius: 30px;
    width: fit-content;
    border: 1px solid rgb(195, 219, 197);
    font-size: 13px;
    color: var(--dark);
    font-weight: 500;
    transition: all 0.5s;
}
.solution_box .possible_box ul li:hover{
    background-color: var(--dark);
    color: var(--white);
}
.solution_box .possible_box ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.solution_box  .exp_box {
    padding: 32px;
    background-color: var(--primary);
    border-radius: 20px;
}
.solution_box  .exp_box ul li {
    font-size: 14px;
    line-height: 1.625;
    margin-bottom: 14px;
}
.solution_box  .exp_box ul li {
    font-size: 14px;
    line-height: 1.625;
    margin-bottom: 7px;
    display: flex;
    gap: 12px;
    position: relative;
}
.solution_box  .exp_box ul li:last-child{
    margin-bottom: 0px;
}
.solution_box  .exp_box ul li:before {
    content: "";
    height: 16px;
    min-width: 16px;
    background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_4334_2)"><path d="M8.5 15.5833C12.412 15.5833 15.5833 12.412 15.5833 8.5C15.5833 4.58798 12.412 1.41667 8.5 1.41667C4.58798 1.41667 1.41667 4.58798 1.41667 8.5C1.41667 12.412 4.58798 15.5833 8.5 15.5833Z" stroke="%23151515" stroke-width="1.41667" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.375 8.5L7.79167 9.91667L10.625 7.08333" stroke="%23151515" stroke-width="1.41667" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_4334_2"><rect width="17" height="17" fill="white"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 3px;
}
.solution_list_sec .solution_box .row:last-child{
    margin-bottom: 0px;
}
.solution_list_sec .solution_box:nth-child(even) .row:last-child > *:nth-child(2) {
    order: -1;
}
.solution_list_sec .solution_box:nth-child(even) .row:last-child .image {
    border-radius: 150px 20px 20px 20px;
    margin-left: auto;
}
.solution_list_sec .solution_box:nth-child(even) .row:last-child .image img {
    border-radius: 150px 20px 20px 20px;
}
.solution_list_sec .solution_box:nth-child(even) .row:last-child .image::after {
    left: -26px;
    border-radius: 150px 20px 20px 20px;
}
.meth_box {
    padding: 35px;
    border: 1px solid #0742401f;
    border-radius: 10px;
    border-top: 5px solid var(--dark);
    transition: all 0.5s;
}
.meth_box:hover,
.ind_box:hover{
    transform: translateY(-10px) !important;
}
.meth_wrap .row {
    row-gap: 25px;
}
.meth_box h3 {
    font-style: italic;
    font-family: var(--marcellus);
    font-size: 35px;
    color: var(--dark);
    margin-bottom: 12px;
}
.meth_box h4 {
    color: var(--dark);
    font-family: var(--marcellus);
}
.meth_box p {
    margin-top: 10px;
}
.commit_sec.mes_sec {
    padding-top: 100px;
}
.commit_sec.mes_sec .commit_wrap p {
    margin-bottom: 15px;
}
.industry_sec .about_me_wrap .content {
    padding-left: 50px;
}
.industry_close_sec .commit_wrap p {
    max-width: 900px;
}
.ind_box {
    padding: 35px;
    border: 1px solid var(--primary);
    border-radius: 20px;
    transition: all 0.5s;
    height: 100%;
}
.ind_box .icon {
    height: 70px;
    width: 70px;
    background-color: var(--primary);
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 22px;
}
.ind_box h3 {
    font-family: var(--playfair-display);
    font-size: 25px;
    color: var(--dark);
    margin-bottom: 12px;
}
.industry_wrap .row {
    row-gap: 25px;
}
.ind_box .icon img {
    width: 50px;
    height: 50px;
}
.banner_slider .item .video_wrap {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.banner_slider .item .video_wrap video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
.case_studies_sec .content p {
    margin-bottom: 15px;
}
.case_studies_box {
    padding: 15px 15px 30px 15px;
    background-color: var(--primary);
    border-radius: 20px;
    transition: all 0.5s;
    height: 100%;
}
.case_studies_box:hover{
    transform: translateY(-10px);
}
.case_studies_box .image {
    border-radius: 10px;
    overflow: hidden;
}
.case_studies_box .image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: all 0.5s;
}
.case_studies_box:hover .image img {
    transform: scale(1.1);
}
.case_studies_box .content {
    margin-top: 20px;
    padding: 0px 10px;
}
.case_studies_box .content h3 {
    font-size: 24px;
    color: var(--dark);
    margin-bottom: 15px;
    font-family: var(--marcellus);
}
.case_studies_box .content ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
.case_studies_box .content ul li {
    font-size: 14px;
    line-height: 140%;
}
.case_studies_box .content ul li strong {
    font-size: 16px;
    margin-right: 5px;
}
.case_studies_box  a.btn {
    line-height: 48px;
    margin-top: 15px;
    height: 48px;
    padding: 0px 25px;
}
.case_studies_box  a.btn:hover{
    background-color: var(--white);
}
.case_studies_sec {
    padding-bottom: 100px;
}
.testimonial_slider .item {
    padding: 35px 55px;
    text-align: center;
    background-color: #F8F8F8;
    border-radius: 20px;
    font-family: "Poppins", Sans-serif;
    min-height: 462px;
}
.testimonial_slider .item h3.name {
    font-size: 24px;
    font-weight: 600;
    color: var(--dark);
    line-height: 120%;
    margin-bottom: 6px;
}
.testimonial_slider .item h5.dsg {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: var(--text);
    margin-bottom: 25px;
}
.testimonial_slider .item p {
    font-size: 14px;
    line-height: 160%;
    margin-bottom: 12px;
}
.testimonial_slider .item .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 35px;
}
.testimonial_slider .item .list span {
    font-size: 12px;
    font-weight: 400;
    color: var(--text);
    line-height: 160%;
    padding: 4px 15px;
    border: 1px solid #0742404D;
    border-radius: 50px;
    background-color: #07424014;
}
.cnt_info_sec .contact_form_box {
    margin-top: 50px;
}
.cnt_info_sec .contact_form_box form {
    max-width: 800px;
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.cnt_info_sec .contact_form_box form p {
    width: 100%;
}
.contact_form_box .row {
    gap: 15px 0px;
}
.contact_form_box .row > * {
    padding: 0px 7px;
}
.contact_form_box .row {
    gap: 15px 0px;
    margin: 0px -7px;
}
.cnt_info_sec .contact_form_box form input.form-control, 
.cnt_info_sec .contact_form_box form select.form-control, 
.cnt_info_sec .contact_form_box form textarea.form-control {
    background-color: #c3dbc53d;
    font-size: 15px;
    height: 58px;
    border-radius: 50px;
    border: 0px;
    padding: 0px 26px;
}
.cnt_info_sec .contact_form_box form input.form-control:focus, 
.cnt_info_sec .contact_form_box form select.form-control:focus, 
.cnt_info_sec .contact_form_box form textarea.form-control:focus {
    box-shadow: none !important;
}
.cnt_info_sec .contact_form_box form textarea.form-control {
    padding: 21px 26px;
}
.cnt_info_sec .contact_form_box form p:has(span[data-name="consent"]) {
    width: 100%;
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.cnt_info_sec .contact_form_box form label {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
}
.cnt_info_sec .contact_form_box form .submit_wrap {
    max-width: 150px;
    width: 100%;
}
.cnt_info_sec .contact_form_box form .submit_wrap .btn {
    height: 55px;
}
.privacy_policy_wrap h1,
.privacy_policy_wrap h2,
.privacy_policy_wrap h3,
.privacy_policy_wrap h4,
.privacy_policy_wrap h5,
.privacy_policy_wrap h6 {
    font-size: 32px;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 12px;
    font-family: var(--marcellus);
    margin-top: 40px;
}
.privacy_policy_wrap p {
    font-size: 17px;
    margin-bottom: 12px;
}
.privacy_policy_wrap >*:first-child {
    margin-top: 0px;
}
.privacy_policy_wrap >*:last-child {
    margin-bottom: 0px;
}
.privacy_policy_wrap ul {
    list-style: disc;
    margin-left: 20px;
    margin-bottom: 15px;
}
.privacy_policy_wrap ul li {
    font-size: 17px;
    margin-bottom: 6px;
}
.case_studies_detail_sec .title h3 {
    margin-bottom: 15px;
}
.case_studies_detail_sec .title p {
    font-size: 18px;
    max-width: 1100px;
    width: 100%;
    margin: 0px auto 12px;
}
.case_studies_detail_sec img {
    border-radius: 20px 20px 50px 20px;
}
.case_studies_detail_sec .row h3 {
    font-size: 40px;
    line-height: 110%;
    font-weight: 400;
    font-family: var(--marcellus);
    letter-spacing: -2px;
    margin-bottom: 30px;
    color: var(--dark);
}
.case_studies_detail_sec .title {
    margin-bottom: 80px;
}
.case_studies_detail_sec ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.case_studies_detail_sec ul li b {
    font-size: 16px;
    margin-right: 8px;
}
.case_studies_detail_sec ul li {
    font-size: 15px;
}
.build_sec img {
    border-radius: 20px 20px 20px 50px;
    height: 500px;
    width: 100%;
    object-fit: cover;
}
.build_sec .content {
    padding-left: 30px;
}









/* ===== Testimonial Accordion - Custom Styling ===== */

/* .faq_sec {
    background-color: var(--white);
} */

/* .faq_sec .accordion {
    max-width: 1000px;
    margin: 0 auto;
} */

.faq_sec .accordion-item {
    background-color: var(--white);
    border: 1px solid var(--primary);
    border-radius: 12px !important;
    margin-bottom: 20px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(7, 66, 64, 0.06);
    transition: box-shadow 0.3s ease;
}

.faq_sec .accordion-item:hover {
    box-shadow: 0 4px 18px rgba(7, 66, 64, 0.12);
}

.faq_sec .accordion-item:first-of-type,
.faq_sec .accordion-item:last-of-type {
    border-radius: 12px;
}

/* Header / Button */
.faq_sec .accordion-header {
    margin: 0;
}

.faq_sec .accordion-button {
    font-family: var(--marcellus);
    font-size: 20px;
    font-weight: 400;
    color: var(--dark);
    background-color: var(--white);
    padding: 22px 28px;
    line-height: 130%;
    box-shadow: none !important;
    transition: all 0.3s ease;
}

.faq_sec .accordion-button:not(.collapsed) {
    color: var(--dark);
    background-color: var(--secondary);
    font-weight: 500;
}

.faq_sec .accordion-button:focus {
    box-shadow: none;
    border-color: var(--primary);
}

.faq_sec .accordion-button:hover {
    background-color: var(--primary);
}

/* Custom Arrow Icon */
.faq_sec .accordion-button::after {
    width: 20px;
    height: 20px;
    background-size: 20px;
    filter: invert(16%) sepia(28%) saturate(1382%) hue-rotate(133deg) brightness(95%) contrast(101%);
}

.faq_sec .accordion-button:not(.collapsed)::after {
    filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(133deg) brightness(95%) contrast(101%);
}

/* Body */
.faq_sec .accordion-body {
    font-size: 16px;
    padding: 24px 28px 28px;
}

/* Section Heading (optional - if you add a title above accordion) */
.faq_sec .faq_title {
    text-align: center;
    margin-bottom: 50px;
}

.faq_sec .faq_title .small_title {
    font-family: "Lato", sans-serif;
    font-size: 14px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--dark);
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
}

.faq_sec .faq_title h2 {
    font-family: var(--playfair-display);
    font-size: 40px;
    font-weight: 600;
    color: var(--dark);
}

.faq_sec .faq_title h2 em {
    font-style: italic;
    color: var(--dark);
}
.cs_detail_inner_banner h3 {
    font-size: 70px !important;
    line-height: 125% !important;
}