/*
Theme Name: Cortiqa
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/*========================== COMMON DETAILS START ==========================*/
.common-details>*:last-child{
    margin-bottom: 0 !important;
}
.common-details p:last-child {
    margin-bottom: 0;
}

.elementor-icon-wrapper{
    display: flex !important;
}

.common-details h1,
.common-details h2,
.common-details h3,
.common-details h4,
.common-details h5,
.common-details h6 {
    margin-bottom: 20px;
    margin-top: 0;
}


.common-details ul,
.common-details ol {
    margin-bottom: 20px;
}


.common-details ul li,
.common-details ol li {
    margin-bottom: 15px;
}

.common-button .elementor-button-wrapper{
    display: flex !important;
}
.common-button a{
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
}
.common-button a::after{
    content: '' !important;
    position: absolute !important;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    transform: translate(-100%,100%);
    -webkit-transform: translate(-100%,100%);
    -moz-transform: translate(-100%,100%);
    -ms-transform: translate(-100%,100%);
    -o-transform: translate(-100%,100%);
    background-color: var(--e-global-color-e725aaf) !important;
    transition: all 0.5s ease-in-out !important;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    -ms-transition: all 0.5s ease-in-out !important;
    -o-transition: all 0.5s ease-in-out !important;
    border-radius: inherit !important;
    -webkit-border-radius: inherit !important;
    -moz-border-radius: inherit !important;
    -ms-border-radius: inherit !important;
    -o-border-radius: inherit !important;
    z-index: -1;
}
.common-button a:hover::after{
    transform: translate(0,0) !important;
    -webkit-transform: translate(0,0) !important;
    -moz-transform: translate(0,0) !important;
    -ms-transform: translate(0,0) !important;
    -o-transform: translate(0,0) !important;
}
.common-button a .elementor-button-icon svg{
    width: 10px !important;
    height: 10px !important;
    transition: all 0.5s ease-in-out !important;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    -ms-transition: all 0.5s ease-in-out !important;
    -o-transition: all 0.5s ease-in-out !important;
}
.common-button a .elementor-button-icon svg path{
    transition: all 0.5s ease-in-out !important;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    -ms-transition: all 0.5s ease-in-out !important;
    -o-transition: all 0.5s ease-in-out !important;
}
.common-button a:hover .elementor-button-icon svg{
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}
.common-button a .elementor-button-icon svg,
.common-button a .elementor-button-icon svg path{
    fill: transparent !important;
}
.common-button a:hover .elementor-button-icon svg path{
    stroke: var(--e-global-color-e725aaf) !important;
}
.header-button a::after{
    background-color: var(--e-global-color-9104533) !important;
}
.header-button a:focus,
.header-button a:focus-visible,
.header-button a:focus-within{
    color: var(--e-global-color-9104533) !important;
}
.header-button a:focus:hover,
.header-button a:focus-visible:hover,
.header-button a:focus-within:hover{
    color: var(--e-global-color-e725aaf) !important;
}
.dark-green-button .elementor-button-icon svg path{
    stroke: var(--e-global-color-e725aaf) !important;
}
.dark-green-button a::after{
    background-color: var(--e-global-color-df7ae6b) !important;
}
.common-title .elementor-heading-title span{
    color: var(--e-global-color-8e27035) !important;
}
.common-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title{
    margin-top: 0 !important;
}
/*========================== COMMON DETAILS END ==========================*/

/*========================== HEADER START ==========================*/
.header-menu nav li a{
    transition: all 0.5s ease-in-out !important;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    -ms-transition: all 0.5s ease-in-out !important;
    -o-transition: all 0.5s ease-in-out !important;
}
.header-menu nav li a:hover,
.header-menu nav li a.zi-menu-active{
    text-shadow: 1px 0px 0px var(--e-global-color-e725aaf) !important;
}
.header-menu nav li a.zi-menu-active::after{
    opacity: 1 !important;
}
.green-header-menu li a:hover,
.green-header-menu li a.zi-menu-active{
    text-shadow: 1px 0px 0px var(--e-global-color-9104533) !important;
}
.header-menu-icon .elementor-icon{
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
}
.header-menu-icon .elementor-icon::after{
    content: '' !important;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transform: translate(-100%,-100%);
    -webkit-transform: translate(-100%,-100%);
    -moz-transform: translate(-100%,-100%);
    -ms-transform: translate(-100%,-100%);
    -o-transform: translate(-100%,-100%);
    background-color: var(--e-global-color-9104533);
    border-radius: inherit !important;
    -webkit-border-radius: inherit !important;
    -moz-border-radius: inherit !important;
    -ms-border-radius: inherit !important;
    -o-border-radius: inherit !important;
    transition: all 0.5s ease-in-out !important;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    -ms-transition: all 0.5s ease-in-out !important;
    -o-transition: all 0.5s ease-in-out !important;
    z-index: -1;
}
.header-menu-icon .elementor-icon:hover::after{
    transform: translate(0,0) !important;
    -webkit-transform: translate(0,0) !important;
    -moz-transform: translate(0,0) !important;
    -ms-transform: translate(0,0) !important;
    -o-transform: translate(0,0) !important;
}
.header-menu-icon .elementor-icon svg path{
    transition: all 0.5s ease-in-out !important;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    -ms-transition: all 0.5s ease-in-out !important;
    -o-transition: all 0.5s ease-in-out !important;
}
.header-menu-icon .elementor-icon:hover svg path{
    fill: var(--e-global-color-e725aaf) !important;
}
/*========================== HEADER END ==========================*/

/*========================== HERO SECTION START ==========================*/
.common-banner-img{
    width: 100% !important;
    height: 100% !important;
}
.hero-bannr-wrapper::before{
    z-index: 2 !important;
    pointer-events: none !important;
}
/*========================== HERO SECTION END ==========================*/

/*========================== OUR PRINCIPLES SECTION START ==========================*/
.principles-main-title-block{
    position: relative;
}
.principles-main-title-block::after{
    content: '' !important;
    position: absolute;
    bottom: -1px;
    width: 365px;
    height: 2px;
    background-color: var(--e-global-color-9104533) !important;
}
/*========================== OUR PRINCIPLES SECTION END ==========================*/

/*========================== CORTIQA ENGINE SECTION START ==========================*/
.cortiqa-engine-wrapper{
    position: relative !important; 
}
.cortiqa-engine-wrapper::after{
    content: '' !important;
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1282px !important;
    height: 100% !important;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.603) 17.73%, rgba(0, 0, 0, 0.6566) 46.33%, rgba(0, 0, 0, 0.6566) 65.55%, rgba(0, 0, 0, 0.67) 100%) no-repeat !important;
    pointer-events: none !important;
    z-index: 1;
}
/*========================== CORTIQA ENGINE SECTION END ==========================*/

/*========================== SERVCIES SECTION START ==========================*/
.service-section-main-wrapper{
    position: relative !important;
}
.service-section-main-wrapper::after{
    content: '' !important;
    width: 1626px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3481) 17.73%, rgba(0, 0, 0, 0.531) 46.33%, rgba(0, 0, 0, 0.5782) 65.55%, rgba(0, 0, 0, 0.59) 100%) no-repeat !important;
    pointer-events: none !important;
    z-index: 1;
}
.services-carousel .swiper{
    overflow: visible !important;
}
.services-carousel .elementor-swiper-button svg{
    width: 40px !important;
    height: 30px !important;
}
.services-carousel .service-slide-item{
    height: 100% !important;
}
/*========================== SERVCIES SECTION END ==========================*/

/*========================== TEAM SECTION START ==========================*/
.team-title .elementor-heading-title span{
    text-transform: capitalize !important;
}
/*========================== TEAM SECTION END ==========================*/

/*========================== FOOTER START ==========================*/
.footer-menu li a{
    display: inline !important;
}
.footer-menu li a:hover,
.footer-email a:hover{
    text-shadow: 1px 0px var(--e-global-color-df7ae6b) !important;
}
.footer-icon a.elementor-icon{
    position: relative !important; 
    overflow: hidden !important;
    z-index: 1 !important;
}
.footer-icon a.elementor-icon::after{
    content: '' !important;
    position: absolute !important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: translate(-100%,-100%);
    -webkit-transform: translate(-100%,-100%);
    -moz-transform: translate(-100%,-100%);
    -ms-transform: translate(-100%,-100%);
    -o-transform: translate(-100%,-100%);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    border-radius: inherit !important;
    background-color: var(--e-global-color-df7ae6b) !important;
    z-index: -1;
    -webkit-border-radius: inherit !important;
    -moz-border-radius: inherit !important;
    -ms-border-radius: inherit !important;
    -o-border-radius: inherit !important;
}
.footer-icon a.elementor-icon:hover::after{
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
}
.footer-icon a.elementor-icon svg path{
    transition: all 0.5s ease-in-out !important;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    -ms-transition: all 0.5s ease-in-out !important;
    -o-transition: all 0.5s ease-in-out !important;
}
.footer-icon a.elementor-icon:hover svg path{
    fill : var(--e-global-color-e725aaf) !important;
}
/*========================== FOOTER END ==========================*/

/*========================== MEDIA QUERIES START ==========================*/
@media(min-width: 1367px) and (max-width: 1780px){
    .hero-main-wrapper{width: 53% !important;}
    .hero-main-title .elementor-heading-title{font-size: 44px !important; line-height: 54px !important;}
    .hero-bannr-wrapper .e-con-inner{padding-top: 230px!important;}
    .hero-sub-title{font-size: 22px !important; line-height: 34px !important;}
    .hero-description , .hero-button-title .elementor-heading-title{font-size: 18px !important; line-height: 28px !important;}
    .common-button a{padding: 13px 18px !important;}
    .header-menu li a{font-size: 18px !important; line-height: 22px !important;}
    .description-22{font-size: 22px !important; line-height: 32px !important;}
    .description-section-wrapper .e-con-inner{padding-top: 80px !important; padding-bottom: 55px !important;}
    .header-main-wrapper{padding: 12px 25px !important;}
    .heading-40 .elementor-heading-title{font-size: 40px !important; line-height: 50px !important;}
    .gap-30{gap: 30px !important;}
    .font-size-26, .font-size-26 .elementor-heading-title{font-size: 26px !important; line-height: 36px !important;}
    .cortiqa-engine-wrapper .e-con-inner{padding: 200px 20px !important;}
    .service-section-main-wrapper .e-con-inner{padding-top: 200px !important;}
    .gap-50{gap: 50px !important;}
}
@media(max-width: 880px){
    .header-menu-icon .elementor-icon{ padding: 10px !important; }
}
@media(min-width:575px) and (max-width: 767px){
    .principles-grid,.augmented-centers-grid{--e-con-grid-template-columns: repeat(2, 1fr) !important;}
}
@media(max-width:767px){
    .services-carousel .elementor-swiper-button svg{width: 20px !important; height: 20px !important;}
}
@media(max-width: 600px){
    .footer-right-block{flex-wrap: wrap !important;}
}
@media(max-width: 575px){
    .principles-main-title-block::after{width: 200px !important;}
    .common-width-100{width: 100% !important;}
}
/*========================== MEDIA QUERIES END ==========================*/