* {
    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;
    /* padding: 0px 20px; */
}
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(--btn-bg);
    padding: 0px 30px;
    border: 0px;    
}
html .btn.btn-dark:hover{
    background-color: var(--pink);
    color: var(--primary);
}
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;
}
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 62px;
    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: 42px;
}
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: 502px;
    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.4;
    z-index: -1;
}
.banner_slider .item .content {
    padding-bottom: 60px;
    max-width: 900px;
    width: 100%;
}
.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 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);
}
.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: 70px;
}
.certificate_slider .item .image {
    overflow: hidden;
    height: 493px;
}
.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 {
    margin-bottom: 65px;
}
.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;
}
.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 {
    margin-bottom: 70px;
}
.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 .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;
}
.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: #d59193;
}
.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(https://dreamsdesign.co/wp-content/uploads/2026/03/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 195px;
}
.about_me_sec p{
    font-size: 18px;
    margin-bottom: 17px;
}
.about_me_sec .about_me_wrap p{
    max-width: 480px;
    width: 100%;
}
.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: 42px;
}
.my_journey_wrap .img_wrap {
    gap: 20px;
    display: flex;
}
.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 span {
    font-family: var(--playfair-display);
    color: var(--dark);
    font-style: italic;
}
.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:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    opacity: 0.7;
    z-index: 1;
}
.program_box .image a:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.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 {
    position: absolute;
    padding: 30px 0px;
    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;
}