.elementor-1200 .elementor-element.elementor-element-a9f1aa1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-1200 .elementor-element.elementor-element-a9f1aa1:not(.elementor-motion-effects-element-type-background), .elementor-1200 .elementor-element.elementor-element-a9f1aa1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F4F7;}.elementor-1200 .elementor-element.elementor-element-f4e7381{--display:flex;}.elementor-widget-raven-heading .raven-heading-title, .elementor-widget-raven-heading .raven-heading-title-inner{color:var( --e-global-color-primary );-webkit-text-fill-color:var( --e-global-color-primary );}.elementor-widget-raven-heading .raven-heading, .elementor-widget-raven-heading .raven-heading a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1200 .elementor-element.elementor-element-4f5a9c2 .box{width:3px;}.elementor-1200 .elementor-element.elementor-element-4f5a9c2 .raven-heading, .elementor-1200 .elementor-element.elementor-element-4f5a9c2 .raven-heading a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:80px;font-weight:700;line-height:1.25;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1200 .elementor-element.elementor-element-3c8ab1e img{width:100%;}.elementor-1200 .elementor-element.elementor-element-6e5ce79{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:-2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1200 .elementor-element.elementor-element-deb3644{--display:flex;}.elementor-1200 .elementor-element.elementor-element-9be1af2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1200 .elementor-element.elementor-element-e0d1c71{--display:flex;}.elementor-1200 .elementor-element.elementor-element-9e55de4{--display:flex;--justify-content:center;--overflow:hidden;}.elementor-1200 .elementor-element.elementor-element-7040ec5{--display:flex;}.elementor-1200 .elementor-element.elementor-element-149e954{--display:flex;--justify-content:center;--overflow:hidden;}.elementor-1200 .elementor-element.elementor-element-313e2d0{--display:flex;}.elementor-1200 .elementor-element.elementor-element-08abab1{--display:flex;--overflow:hidden;}.elementor-1200 .elementor-element.elementor-element-64716bc{--display:flex;}.elementor-1200 .elementor-element.elementor-element-f39fc4a{--display:flex;--overflow:hidden;}.elementor-1200 .elementor-element.elementor-element-4438c03{--display:flex;}.elementor-1200 .elementor-element.elementor-element-e44cd09{--display:flex;--overflow:hidden;}.elementor-1200 .elementor-element.elementor-element-c51968c{--display:flex;}.elementor-1200 .elementor-element.elementor-element-90248a2{--display:flex;--overflow:hidden;}.elementor-1200 .elementor-element.elementor-element-870024d{--display:flex;}.elementor-1200 .elementor-element.elementor-element-f085f0e{--display:flex;--overflow:hidden;}.elementor-1200 .elementor-element.elementor-element-3ee877a{--display:flex;}.elementor-1200 .elementor-element.elementor-element-3651a07{--display:flex;--overflow:hidden;}.elementor-1200 .elementor-element.elementor-element-7433b4d{--display:flex;}.elementor-1200 .elementor-element.elementor-element-f20040f{--display:flex;--overflow:hidden;}@media(min-width:768px){.elementor-1200 .elementor-element.elementor-element-deb3644{--content-width:1240px;}}/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start custom CSS */.highlight{
    color: #E56B4A;
    font-weight: 600;
}

/*Hero*/
#hero{
    padding: 8% 0 15% 0;
    background-image: url("/wp-content/uploads/2025/01/S-hero-img-01-left.png"), url("/wp-content/uploads/2025/01/S-hero-img-02-right.png");
    background-repeat: no-repeat;
    background-size: 226px;
    background-position: left center, right top 15px;
}

#hero .divider{
    position: absolute;
    bottom: 0;
    width: 100%;
}

/*Insights*/
#insight{
    padding: 6rem 0;
}

#insight .subtitle{
    margin: auto;
}

#insight h2{
    width: fit-content;
    margin: auto;
}

#insight .title span:before{
    bottom: 10px;
}

#insight .video-wrap{
    margin: 40px 0;
}

#insight .video-wrap {
    display: flex;
    flex-wrap: wrap;
}
#insight .video-block {
    max-width: calc(33.33% - 20px);
    width: calc(33.33% - 20px);
}

#insight .video-block .img-block .play-icon{
    position: absolute;
    left: 0; 
    right: 0; 
    margin-left: auto; 
    margin-right: auto; 
    transition: 0.3s;
    width: fit-content;
}

#insight .video-block .img-block:hover .play-icon{
    transform: scale(1.15);
}

#insight .visit-btn .elementor-button{
    width: 230px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: 200%;
    transition: background-position .3s cubic-bezier(.47, .1, 1, .63), color .2s linear;
    background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #99C71A 50%, #99C71A 100%);
}

#insight .visit-btn .elementor-button:hover{
    background-position: 100% -100%;
}

#insight .visit-btn .elementor-button-content-wrapper{
    position: relative;
}

#insight .visit-btn .elementor-button-content-wrapper:before{
    content: " ";
    width: 0;
    height: 1.5px;
    background-color: #F2F7FA;
    display: block;
    position: absolute;
    left: -20px;
    transition: 0.3s;
    top: 50%;
    transform: translateY(-50%);
}

#insight .visit-btn .elementor-button:hover .elementor-button-content-wrapper:before {
    width: 16px;
    left: -25px;
}

#insight .visit-btn .elementor-button-content-wrapper{
    position: relative;
    left: 0;
    transition: 0.3s;
}

#insight .visit-btn .elementor-button:hover .elementor-button-content-wrapper{
    left: 10px;
}

#insight .visit-btn .elementor-button:hover .elementor-button-icon{
    filter: brightness(0) saturate(100%) invert(100%) sepia(22%) saturate(258%) hue-rotate(122deg) brightness(97%) contrast(103%);
}

#insight .elementor-widget-video .elementor-custom-embed-play {
    transition: .25s ease-in-out;
}

#insight .elementor-widget-video:hover .elementor-custom-embed-play {
    transition: .25s ease-in-out;
    opacity: .8;
}

#insight .embed-container {
    width: 100%;
    aspect-ratio: 9 / 16;
}

#insight .embed-container iframe {
    width: 100%;
    height: 100%;
}

/*Responsive*/
@media (max-width: 1360px) {
#hero{
    background-size: 200px;
}

#insight h2{
    font-size: 42px;
}

#insight .insight-wrap{
    width: 90%;
    margin: auto;
}

}

@media (max-width: 1280px) {
#hero .hero-wrap{
    max-width: 90%;
    margin: auto;
}    
    
#hero h1{
    font-size: 75px;
}

#insight h2{
    font-size: 40px;
}

#hero h6{
    font-size: 17px;
}

#hero{
    background-size: 180px;
}

}

@media (max-width: 1180px) {
#hero h1{
    font-size: 65px;
}

#insight h2{
    font-size: 38px;
}

#hero h6{
    font-size: 16px;
}

#services .desc .small{
    font-size: 14px;
}

#hero{
    background-size: 160px;
}
   
}

@media (max-width: 1080px) {
#hero h1{
    font-size: 55px;
} 

#insight h2{
    font-size: 36px;
}

#insight h5{
    font-size: 16px;
}
    
#hero{
    padding: 4rem 0 10rem 0;
}

  
}

@media (max-width: 980px) {
#hero h1{
    font-size: 50px;
} 

#insight h2{
    font-size: 34px;
}

#insight h5{
    font-size: 18px;
}

#insight{
    padding: 4rem 0 6rem 0;
}

#insight .video-block {
    max-width: calc(50% - 20px);
    width: calc(50% - 20px);
}

}

@media (max-width: 900px) {
#hero h1{
    font-size: 45px;
}     

#hero .text br{
    display: none;
}

  
}


@media (max-width: 767px) {
#hero .hero-wrap, #location .location-wrap{
    width: 85%;
    margin: auto;
}

#insight {
    padding: 4rem 0;
}

}

@media (max-width: 680px) {
#hero h1{
    font-size: 40px;
} 

   
}

@media (max-width: 600px) {
#insight .insight-wrap{
    width: 85%;
}

#insight .video-block {
    max-width: 100%;
    width: 100%;
}
}

@media (max-width: 580px) {
#hero h6{
    width: auto;
}

   
}

@media (max-width: 480px) {
#hero h2{
    font-size: 35px;
} 

#insight h2{
    font-size: 32px;
}

#hero h6{
    font-size: 15px;
} 

#hero{
    padding: 4rem 0 6rem 0;
    background-size: 140px;
    background-position: left bottom 30px, right top 15px;
}
   
} 

@media (max-width: 420px) {
#insight h2{
    font-size: 30px;
}    
    
#hero h6{
    font-size: 15px;
}

#hero{
    background-size: 120px;
}
}/* End custom CSS */