@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Philosopher&display=swap');



/* SLIDER */

.elementor-1009 .elementor-element.elementor-element-a5fea87 .swiper-slide{height:1600px}
.elementor-slides .swiper-slide-inner{width:100%; padding:100px}

.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-family: 'Philosopher', sans-serif; font-size:152px; font-weight:400; margin-bottom:20px!important}
.elementor-slides .swiper-slide-inner .elementor-slide-description{background-color:rgba(12,77,162,.75); color:#fff!important; padding:20px; font-family: 'Philosopher', sans-serif; font-size:40px; width:fit-content; padding-right:100px}

.elementor-repeater-item-7a45cd2 .swiper-slide-inner .elementor-slide-description{clip-path: polygon(0 0, 95% 0, 100% 100%, 0% 100%)}
.elementor-repeater-item-30831bd .swiper-slide-inner .elementor-slide-description{clip-path: polygon(0 0, 100% 0, 95% 100%, 0% 100%)}
.elementor-repeater-item-b670f1f .swiper-slide-inner .elementor-slide-description{clip-path: polygon(0 0, 95% 0, 100% 100%, 0% 100%)}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets{bottom:20px}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 24px}
.swiper-container-horizontal>.swiper-pagination-bullets span.swiper-pagination-bullet{background-color:#fff; width:24px; height:24px}




/* CONTENT HOMEPAGE */

.wf-wrap .wf-container-main #content section:nth-of-type(2) {margin:0}


/* SERVICES */

.services_header_wrap{}
.services_header_wrap .services_header{}
.services_header_wrap .services_header_divider{}
.services_header_wrap .services_subheader{}


.services{margin:0 0 60px!important}
.service a{padding:40px; min-height:290px!important; align-items:center!important}
.service a .box-content-wrapper{flex-wrap:wrap!important; justify-content:center}

.services .elementor-widget-wrap{border:solid 2px #757575; border-radius:4px; transition:.2s; transition-timing-function:ease-in}

.services .service .the7-box-wrapper .elementor-icon{font-size:64px}
.services .service .the7-box-wrapper .elementor-icon svg{fill:#0c4da2; transition:.2s; transition-timing-function:ease-in}
.services .service .the7-box-wrapper .box-content{width:100%; text-align:center}
.services .service .the7-box-wrapper .box-heading{width:100%; margin-top:20px; transition:.2s; transition-timing-function:ease-in}
.services .service .the7-box-wrapper .box-description{width:100%; overflow:hidden; text-overflow: ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2}




.services .elementor-widget-wrap:hover{background-color:#55a1d8; border-color:#55a1d8; transform:translateY(-10px); filter:drop-shadow(0px 2px 4px rgba(0,0,0,.25)); transition:.4s; transition-timing-function:ease-out}

.services .elementor-widget-wrap:hover .box-heading{color:#fff; transition:.4s; transition-timing-function:ease-out}
.services .elementor-widget-wrap:hover .box-description{color:#fff; transition:.4s; transition-timing-function:ease-out}


.services .elementor-widget-wrap:hover .elementor-icon svg{fill:#0c4da2; fill:#fff; transition:.4s; transition-timing-function:ease-out}



.services .elementor-widget-wrap:active{background-color:#0c4da2; border-color:#0c4da2; transition:.2s; transition-timing-function:ease-out}
.services .elementor-widget-wrap:active .box-heading{color:#fff;  transition:.2s; transition-timing-function:ease-out}
.services .elementor-widget-wrap:active .box-description{color:#fff; transition:.2s; transition-timing-function:ease-out}
.services .elementor-widget-wrap:active .elementor-icon svg{fill:#0c4da2; fill:#fff; transition:.2s; transition-timing-function:ease-out}



/* ABOUT US */

.about_us_wrap{}

.about_us_wrap .about_us{padding:80px 50px}

.about_us_wrap .about_us_header_wrap{}


.wf-wrap .wf-container-main #content section:nth-of-type(2) .elementor-column-gap-default>.elementor-column>.elementor-element-populated{margin:unset} /* HACK FOR HOME PAGE... */
.about_us_wrap .about_us_content_wrap{width:66.66666%; width:calc(100% / 1.5); margin:40px 0 0}

.about_us_wrap .about_us_bgimg{}


.about_us_wrap .about_us .about_us_elem_wrap{margin:0 0 40px}
.about_us_wrap .about_us .about_us_elem_wrap:last-of-type{margin:0px}


.about_us_wrap .about_us .about_us_elem_wrap p{margin:16px 0}
.about_us_wrap .about_us .about_us_elem_wrap p:first-of-type{margin:0 0  16px}
.about_us_wrap .about_us .about_us_elem_wrap p:last-of-type{margin:16px 0 0}


.about_us_wrap .about_us .about_us_elem_wrap ul{list-style-type:disclosure-closed}
.about_us_wrap .about_us .about_us_elem_wrap ul li{margin-bottom:8px}
.about_us_wrap .about_us .about_us_elem_wrap ul li:last-of-type{margin-bottom:0}
.about_us_wrap .about_us .about_us_elem_wrap ul li::marker{color:#333}


.about_us_wrap .about_us .about_us_elem_wrap .the7-box-wrapper .box-content{margin-left:25px}


.about_us_wrap .about_us .about_us_elem_wrap .the7-box-wrapper .elementor-icon{font-size:50px}
.about_us_wrap .about_us .about_us_elem_wrap .the7-box-wrapper .elementor-icon svg{fill:#0c4da2; transition:.2s; transition-timing-function:ease-in}


/* TESTIMONIALS */

.testimonials_wrap{padding:80px 30px}


.testimonials_content{margin:40px 0 0}

.testimonials_wrap .testimonials_content .dt-owl-item-description{max-width:450px; margin-bottom:10px!important; justify-self:center; overflow:hidden; text-overflow: ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3}



.testimonials_wrap .testimonials_content h4.dt-owl-item-heading:hover a{color:#0c4da2}
.testimonials_wrap .testimonials_content a.dt-slide-button{background-color:#fff; border-radius:0; font-size:13px; font-weight:500; color:#0c0c1e; outline:solid 2px #55a1d8; outline-offset:-2px; transition:.2s; transition-timing-function:ease-in}

.testimonials_wrap .testimonials_content a.dt-slide-button:hover{background-color:#0c4da2; color:#fff; outline-color:#0c4da2; transition:.4s; transition-timing-function:ease-out}

.testimonials_wrap .testimonials_content button.owl-dot.active span{box-shadow:inset 0 0 0 20px #0c4da2!important}



/* CONSULTATION BANNER */


.consultation_wrap{}

.consultation_wrap .consultation_header{}
.consultation_wrap .consultation_header h2{text-align:center!important}
#the7-body .elementor-1009 .elementor-element.elementor-element-63df2da1 .elementor-heading-title{font-size:30px!important; line-height:1.15!important}



.consultation_wrap .consultation_divider{}
.consultation_wrap .consultation_divider .elementor-spacer-inner{height:60px}

.consultation_wrap .consultation_contact{}
.consultation_wrap .consultation_contact a{background-color:#55a1d8; color:#fff; outline:solid 2px rgba(255,255,255,0); outline-offset:-2px; transition:.2s; transition-timing-function:ease-in}
.consultation_wrap .consultation_contact a:hover{background-color:#0c4da2; outline:solid 2px rgba(255,255,255,1); transition:.4s; transition-timing-function: ease-out}

.consultation_wrap .consultation_telephone{}
.consultation_wrap .consultation_telephone .elementor-widget-container{margin:0 0 0 30px!important}
.consultation_wrap .consultation_telephone a{background-color:transparent; color:#fff; outline:solid 2px rgba(255,255,255,.75); outline-offset:-2px; transition:.2s; transition-timing-function:ease-in}
.consultation_wrap .consultation_telephone a:hover{background-color:#0c4da2; outline:solid 2px rgba(255,255,255,1); transition:.4s; transition-timing-function: ease-out}


/* NEWS */

.news_wrap{margin:40px 0}

.news_content{margin-top:20px}

.news_wrap .news_content h5.ele-entry-title a:hover{color:#0c4da2!important}
.news_wrap .news_content .post-thumbnail-wrap:hover + .post-entry-content h5.ele-entry-title a{color:#0c4da2!important}

@media all and (max-width : 3440px) {
    
/* SLIDER */
  
.elementor-1009 .elementor-element.elementor-element-a5fea87 .swiper-slide{height:1066.7px}     
.elementor-slides .swiper-slide-inner{padding:89.6px}    
 
.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:101.333px; margin-bottom:13.333px!important}
.elementor-slides .swiper-slide-inner .elementor-slide-description{padding:13.333px; font-size:26.666px; padding-right:66.666px}     
   
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets{bottom:13.333px}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 16px}
.swiper-container-horizontal>.swiper-pagination-bullets span.swiper-pagination-bullet{width:16px; height:16px}    
    
    
}

@media all and (max-width : 2560px) {
    
/* SLIDER */    
 
.elementor-1009 .elementor-element.elementor-element-a5fea87 .swiper-slide{height:1066.7px}    
.elementor-slides .swiper-slide-inner{padding:66.7px}    
    
.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:101.333px; margin-bottom:13.333px!important}
.elementor-slides .swiper-slide-inner .elementor-slide-description{padding:13.333px; font-size:26.666px; padding-right:66.666px}    
 
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets{bottom:13.333px}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 16px}
.swiper-container-horizontal>.swiper-pagination-bullets span.swiper-pagination-bullet{width:16px; height:16px}    
    
}


@media all and (max-width : 1920px) {
    
/* SLIDER */    
    
.elementor-1009 .elementor-element.elementor-element-a5fea87 .swiper-slide{height:800px} 
.elementor-slides .swiper-slide-inner{padding:50px}   
    
.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:76px; margin-bottom:10px!important}
.elementor-slides .swiper-slide-inner .elementor-slide-description{padding:10px; font-size:20px; padding-right:50px}    
    
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets{bottom:10px}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 12px}
.swiper-container-horizontal>.swiper-pagination-bullets span.swiper-pagination-bullet{width:12px; height:12px}
    
}

@media all and (max-width : 1680px) {
    
/* SLIDER */
    
.elementor-1009 .elementor-element.elementor-element-a5fea87 .swiper-slide{height:700px}     
.elementor-slides .swiper-slide-inner{padding:43.75px}      
    
.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:66.5px; margin-bottom:8.75px!important}    
.elementor-slides .swiper-slide-inner .elementor-slide-description{padding:8.75px; font-size:17.5px; padding-right:43.75px}    
    
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets{bottom:8.75px}    
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 10.5px}    
.swiper-container-horizontal>.swiper-pagination-bullets span.swiper-pagination-bullet{width:10.5px; height:10.5px} 
    
/* SERVICES */    
    
.services_header_wrap .elementor-widget-wrap.elementor-element-populated{margin:78.75px 0!important} 
 
.services{margin:0 0 52.5px!important}    
.service a{padding:35px; min-height:290px!important}    
  
    
.services > div > div:nth-of-type(4) .service .the7-box-wrapper .box-heading{word-break:break-all}
    
/* ABOUT US */    
    
.about_us_wrap .about_us{padding:70px 43.75px}    
    
.about_us_wrap .about_us_content_wrap{width:100%; margin:35px 0 0}
  
.about_us_wrap .about_us .about_us_elem_wrap{margin:0 0 35px}   
    
/* TESTIMONIALS */
    
.testimonials_wrap{padding:70px 30px}    
    
.testimonials_content{margin:35px 0 0}   
    
.testimonials_wrap .testimonials_content .dt-owl-item-description{max-width:393.75px}   
    
.the7_testimonials_carousel-111894e.testimonials-carousel .owl-dots{top:calc(100% + 25px)}    
    
    
/* CONSULTATION BANNER */    
    
.consultation_wrap .consultation_divider .elementor-spacer-inner{height:52.5px}    
  
.consultation_wrap .consultation_telephone .elementor-widget-container{margin:0 0 0 26.25px!important}    
    
/* NEWS */    
  
.news_wrap{margin:35px 0}    
    
}

@media all and (max-width : 1600px) {
    
/* SLIDER */    
    
.elementor-1009 .elementor-element.elementor-element-a5fea87 .swiper-slide{height:666.7px}      
.elementor-slides .swiper-slide-inner{padding:41.7px}   
    
.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:63.3px; margin-bottom:8.3px!important}     
.elementor-slides .swiper-slide-inner .elementor-slide-description{padding:8.3px; font-size:16.7px; padding-right:41.7px}       
    
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets{bottom:8.3px}     
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 10px}        
.swiper-container-horizontal>.swiper-pagination-bullets span.swiper-pagination-bullet{width:10px; height:10px} 
    
/* SERVICES */     
    
.services_header_wrap .elementor-widget-wrap.elementor-element-populated{margin:75px 0!important} 
    
.services{margin:0 0 50px!important}
.service a{padding:33.333px; min-height:unset!important}     
    
/* ABOUT US */  
    
.about_us_wrap .about_us{padding:66.666px 41.666px}    

.about_us_wrap .about_us_content_wrap{margin:33.333px}    
    
.about_us_wrap .about_us .about_us_elem_wrap{margin:0 0 33.333px}     
    
/* TESTIMONIALS */
    
.testimonials_wrap{padding:66.666px 30px}    
    
.testimonials_content{margin:33.333px 0 0}   
    
.testimonials_wrap .testimonials_content .dt-owl-item-description{max-width:375px}      
    
/* CONSULTATION BANNER */    
    
.consultation_wrap .consultation_divider .elementor-spacer-inner{height:50px}    
  
.consultation_wrap .consultation_telephone .elementor-widget-container{margin:0 0 0 25px!important}      
    
/* NEWS */    
  
.news_wrap{margin:33.333px 0}     
    
    
}

@media all and (max-width : 1440px) {
    
/* SLIDER */     
    
.elementor-slides .swiper-slide-inner{padding:37.5px}     
    
.elementor-slides .swiper-slide-inner .elementor-slide-description{padding:7.5px; padding-right:37.5px}     
    
/* SERVICES */    
  
.services_header_wrap .elementor-widget-wrap.elementor-element-populated{margin:67.5px 0!important}    
    
.services{margin:0 0 45px!important}    
.service a{padding:30px; min-height:295.2px!important}     
    
.services > div > div:nth-of-type(4) .service .the7-box-wrapper .box-heading{word-break:unset} 
   
/* ABOUT US */    
    
.about_us_wrap .about_us{padding:60px 37.5px}     
    
.about_us_wrap .about_us_content_wrap{margin:30px}      
    
.about_us_wrap .about_us .about_us_elem_wrap{margin:0 0 30px}    
    
/* TESTIMONIALS */
    
.testimonials_wrap{padding:60px 30px}    
    
.testimonials_content{margin:30px 0 0}   
    
.testimonials_wrap .testimonials_content .dt-owl-item-description{max-width:337.5px}   
    
.the7_testimonials_carousel-111894e.testimonials-carousel .owl-dots{top:calc(100% + 20px)}     
    
/* CONSULTATION BANNER */    
    
.consultation_wrap .consultation_divider .elementor-spacer-inner{height:45px}    
  
.consultation_wrap .consultation_telephone .elementor-widget-container{margin:0 0 0 22.5px!important}    
  
/* NEWS */    
  
.news_wrap{margin:30px 0}      
    
    
}


@media all and (max-width : 1366px) {
    
/* SLIDER */     
    
.elementor-1009 .elementor-element.elementor-element-a5fea87 .swiper-slide{height:569.2px}     
.elementor-slides .swiper-slide-inner{padding:35.6px}    
    
.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:60px; margin-bottom:7.9px!important}         
.elementor-slides .swiper-slide-inner .elementor-slide-description{padding:7.1px; font-size:16px; padding-right:35.6px}    

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets{bottom:7.1px}    
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 8.5px}    
.swiper-container-horizontal>.swiper-pagination-bullets span.swiper-pagination-bullet{width:8.5px; height:8.5px}     
   
/* SERVICES */ 
    
.services_header_wrap .elementor-widget-wrap.elementor-element-populated{margin:64px 0!important}     
    
.services{margin:0 0 42.7px!important}  
.service a{padding:28.5px; min-height:292.2px!important}      
    
/* ABOUT US */      
    
.about_us_wrap .about_us{padding:56.9px 35.6px}     
    
.about_us_wrap .about_us_content_wrap{margin:28.5px}     
    
.about_us_wrap .about_us .about_us_elem_wrap{margin:0 0 28.5px}    
  
/* TESTIMONIALS */
    
.testimonials_wrap{padding:56.9px 30px}    
    
.testimonials_content{margin:28.5px 0 0}   
    
.testimonials_wrap .testimonials_content .dt-owl-item-description{max-width:320.2px}   
    
.the7_testimonials_carousel-111894e.testimonials-carousel .owl-dots{top:calc(100% + 15px)}      
    
/* CONSULTATION BANNER */    
    
.consultation_wrap .consultation_divider .elementor-spacer-inner{height:42.7px}    
  
.consultation_wrap .consultation_telephone .elementor-widget-container{margin:0 0 0 21.3px!important}    
  
/* NEWS */    
  
.news_wrap{margin:28.5px 0}        
    
    
} 


/*I PadPro 12.9" Landscape */
@media all and (max-width : 1366px) and (-webkit-min-device-pixel-ratio:1.5)  {} 




@media all and (max-width : 1280px) {
    
/* SLIDER */    
 
.elementor-1009 .elementor-element.elementor-element-a5fea87 .swiper-slide{height:533.4px}      
.elementor-slides .swiper-slide-inner{padding:33.4px}    
    
.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:56.2px; margin-bottom:7.4px!important}    
.elementor-slides .swiper-slide-inner .elementor-slide-description{padding:6.7px; padding-right:33.4px}  
    
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets{bottom:6.7px}     
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 8px}     
.swiper-container-horizontal>.swiper-pagination-bullets span.swiper-pagination-bullet{width:8px; height:8px} 
    
/* SERVICES */     
    
.services_header_wrap .elementor-widget-wrap.elementor-element-populated{margin:60px 0!important}    
    
.services{margin:0 0 40px!important}      
.service a{padding:26.7px; min-height:288.6px!important}
   
/* ABOUT US */     
    
.about_us_wrap .about_us{padding:53.3px 33.4px} 
  
.about_us_wrap .about_us_content_wrap{margin:26.7px}     
    
.about_us_wrap .about_us .about_us_elem_wrap{margin:0 0 26.7px}        
    
/* TESTIMONIALS */    
    
.testimonials_wrap{padding:53.3px 30px}    
    
.testimonials_content{margin:26.7px 0 0}   
    
.testimonials_wrap .testimonials_content .dt-owl-item-description{max-width:300px}    
    
/* CONSULTATION BANNER */    
    
.consultation_wrap .consultation_divider .elementor-spacer-inner{height:40px}    
  
.consultation_wrap .consultation_telephone .elementor-widget-container{margin:0 0 0 20px!important}       
 
/* NEWS */    
  
.news_wrap{margin:26.7px 0}     
    
}

/* TABLET LANDSCAPE */
@media all and (max-width : 1279px)  and (-webkit-min-device-pixel-ratio:1.5) {
    
/* TITLE OTHER PAGES FIX */

.wf-container-main #content > div > .elementor-top-section:first-of-type{padding:0}       
    
/* SLIDER */    
 
.elementor-1009 .elementor-element.elementor-element-a5fea87 .swiper-slide{height:569.2px}      
.elementor-slides .swiper-slide-inner{padding:20px}    
    
.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:60px; margin-bottom:7.9px!important}    
.elementor-slides .swiper-slide-inner .elementor-slide-description{padding:7.1px; font-size:16px; padding-right:35.6px}  
    
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets{bottom:7.1px}     
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 8.5px}     
.swiper-container-horizontal>.swiper-pagination-bullets span.swiper-pagination-bullet{width:8.5px; height:8.5px}     
    
 
    
    
    
/* SERVICES */      
 
.services_header_wrap{padding:0 20px!important}    
        
.services{display:flex; left:20px; padding:0 0 10px 0!important; overflow-x:auto; width:calc(100% - 40px); scroll-snap-type:x mandatory}    
    
.services .elementor-widget-wrap:hover{transform:unset}    
    
    
.service a{min-height:262.6px!important}    
    
    
.services .elementor-column > .elementor-widget-wrap.elementor-element-populated{margin:0}      
.services .elementor-column{min-width:calc(33.333% - 11px); min-width:calc(100% / 3 - 11px); margin-right:15px; scroll-snap-align:start; scroll-snap-stop:always}    
.services .elementor-column:last-of-type{margin-right:0}    
  
/* ABOUT US */     
    
.about_us_wrap .about_us{padding:53.3px 20px 53.3px 33.4px}     
    
/* TESTIMONIALS */  
    
.testimonials_wrap{padding:53.3px 20px}       
   
/* CONSULTATION BANNER */     
    
.consultation_wrap{padding:0 20px!important}    
    
}

@media all and (max-width : 1024px) and (-webkit-min-device-pixel-ratio:1.5) {
    
/* SLIDER */  
    
.elementor-1009 .elementor-element.elementor-element-a5fea87 .swiper-slide{height:calc(100vh - 92px)}  
    
@media not all and (min-resolution:.001dpcm) {
@supports (-webkit-appearance:none) {
    .elementor-1009 .elementor-element.elementor-element-a5fea87 .swiper-slide{height:calc(100vh -  92px - 32px)}
}
}         
    
    
    
.elementor-slides .swiper-slide-inner{padding:40px 20px 50px 20px} 
 
.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:76px; margin-bottom:10px!important}    
.elementor-slides .swiper-slide-inner .swiper-slide-contents{max-width:100%!important}  
    
    
.elementor-slides .swiper-slide-inner .elementor-slide-description{padding:10px; font-size:20px; padding-right:50px}      

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets{bottom:20px; text-align:right; padding-right:20px}    
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 12px}     
.swiper-container-horizontal>.swiper-pagination-bullets span.swiper-pagination-bullet{width:12px; height:12px}
 
    
.elementor-repeater-item-7a45cd2 .swiper-slide-inner .swiper-slide-contents{}
.elementor-repeater-item-30831bd .swiper-slide-inner .swiper-slide-contents{}
.elementor-repeater-item-b670f1f .swiper-slide-inner .swiper-slide-contents{}       
    
    
    
/* SERVICES */     
  
.services_header_wrap .services_header .elementor-heading-title.elementor-size-default{font-size:28px}    
.services_header_wrap .services_subheader .elementor-heading-title.elementor-size-default{font-size:16.8px}
    
.service a{padding:24.9px; min-height:249.8px!important}     
    
.services .service .the7-box-wrapper .elementor-icon{font-size:60px}
.services .service .the7-box-wrapper .box-heading{margin-top:18.75px; font-size:18.75px}


/* ABOUT US */    
        
    
.about_us_wrap .about_us_header_wrap .elementor-heading-title.elementor-size-default{font-size:28px}
    
.about_us_wrap .about_us .about_us_elem_wrap .the7-box-wrapper .box-content{margin-left:23.333px}    
.about_us_wrap .about_us .about_us_elem_wrap .the7-box-wrapper .elementor-icon{font-size:46.666px}    
    
.about_us_wrap .about_us .about_us_elem_wrap .the7-box-wrapper .box-content .box-heading a{font-size:18.666px}
    
/* TESTIMONIALS */    
    
.testimonials_wrap{}     
    
.testimonials_wrap .testimonials_header .elementor-heading-title.elementor-size-default{font-size:28px}    
.testimonials_wrap .testimonials_divider{}     
.testimonials_wrap .testimonials_subheader .elementor-heading-title.elementor-size-default{font-size:16.8px}

    
.testimonials_wrap .testimonials_content .dt-owl-item-heading{font-size:18.666px; max-width:250px}    
.testimonials_wrap .testimonials_content .dt-owl-item-subtitle{font-size:13px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2}    
    
/* CONSULTATION BANNER */    
    
.consultation_wrap .elementor-widget-wrap.elementor-element-populated{padding:21.5px 0!important}    
    
#the7-body .elementor-1009 .elementor-element.elementor-element-63df2da1 .elementor-heading-title{font-size:28px!important; line-height:normal!important}
    

.consultation_wrap .consultation_contact a{font-size:18.666px!important; min-width:224px!important}
.consultation_wrap .consultation_telephone a{font-size:18.666px!important; min-width:224px!important}     
.consultation_wrap .consultation_telephone a i{font-size:inherit!important}   
   
/* NEWS */    
    
.news_wrap .news_header .elementor-heading-title.elementor-size-default{font-size:28px}    
    
}


/* IPad Pro 9.7" / Mini Landscape */
@media  all  and (max-width : 1024px)  and  (orientation : landscape) and (-webkit-min-device-pixel-ratio:1.5)  {
    
/* SLIDER */  
    
.elementor-1009 .elementor-element.elementor-element-a5fea87 .swiper-slide{height:539.7px}      
.elementor-slides .swiper-slide-inner{padding:20px 20px 40px} 
 
.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:56.9px; margin-bottom:7.5px!important}  
.elementor-slides .swiper-slide-inner .swiper-slide-contents{max-width:66%!important}      
.elementor-slides .swiper-slide-inner .elementor-slide-description{padding:6.7px; font-size:16px; padding-right:33.8px}      

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets{bottom:6.7px; text-align:center; padding-right:unset}    
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 8px}     
.swiper-container-horizontal>.swiper-pagination-bullets span.swiper-pagination-bullet{width:8px; height:8px}    
    
    
} 


@media all and (max-width : 834px) and (-webkit-min-device-pixel-ratio:1.5) {
    
/* SLIDER */     
    
.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:61.9px; margin-bottom:8.1px!important}        
    
.elementor-slides .swiper-slide-inner .elementor-slide-description{padding:8.1px; font-size:16.3px; padding-right:40.7px}      
 
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 10px}     
.swiper-container-horizontal>.swiper-pagination-bullets span.swiper-pagination-bullet{width:10px; height:10px}    
    
/* SERVICES */  
  
.services .elementor-container{-ms-flex-wrap:unset; flex-wrap:unset}    
.services .elementor-column{min-width:calc(50vw - 28px); min-width:calc(100vw / 2 - 28px)}       
   
.service a{min-height:249.8px!important}     
    
/* ABOUT US */     
    
.about_us_wrap .about_us_img{width:40%!important}    
.about_us_wrap .about_us{padding:43.4px 20px 43.4px 27.2px; width:60%!important}    
   
/* TESTIMONIALS */  
    
.testimonials_wrap{padding:43.4px 20px}      
    
}

@media all and (max-width : 768px) and (-webkit-min-device-pixel-ratio:1.5) {
    
/* SLIDER */     
    
.elementor-1009 .elementor-element.elementor-element-a5fea87 .swiper-slide{height:calc(100vh - 157px)}      
    
@media not all and (min-resolution:.001dpcm) {
@supports (-webkit-appearance:none) {
    .elementor-1009 .elementor-element.elementor-element-a5fea87 .swiper-slide{height:calc(100vh -  92px)}
}
}         
        
.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:57px; margin-bottom:7.5px!important}   
    
.elementor-slides .swiper-slide-inner .elementor-slide-description{padding:7.5px; font-size:16px; padding-right:37.5px}    
 
/* SERVICES */  
    
.services_header_wrap .services_header .elementor-heading-title.elementor-size-default{font-size:26px}       
.services_header_wrap .services_subheader .elementor-heading-title.elementor-size-default{font-size:16px}
    
.service a{padding:22.9px; min-height:239.6px!important}        
    
.services .service .the7-box-wrapper .elementor-icon{font-size:55.3px}
.services .service .the7-box-wrapper .box-heading{margin-top:17.3px; font-size:17.3px}    
    
/* ABOUT US */     

.about_us_wrap .about_us_img{width:35%!important}        
    
    
.about_us_wrap .about_us{padding:40px 20px 40px 25px; width:65%!important}    
    
    
.about_us_wrap .about_us_header_wrap .elementor-heading-title.elementor-size-default{font-size:26px}    
 
.about_us_wrap .about_us .about_us_elem_wrap .the7-box-wrapper .box-content{margin-left:21.5px}    
.about_us_wrap .about_us .about_us_elem_wrap .the7-box-wrapper .elementor-icon{font-size:43px}    
    
.about_us_wrap .about_us .about_us_elem_wrap .the7-box-wrapper .box-content .box-heading a{font-size:17.2px}    
    
/* TESTIMONIALS */ 

.testimonials_wrap{padding:40px 20px}     
   
.testimonials_wrap .testimonials_header .elementor-heading-title.elementor-size-default{font-size:26px}    
.testimonials_wrap .testimonials_subheader .elementor-heading-title.elementor-size-default{font-size:16px}   
    
.testimonials_wrap .testimonials_content .dt-owl-item-heading{font-size:17.2px; max-width:unset}    
.testimonials_wrap .testimonials_content .dt-owl-item-subtitle{font-size:14px; max-width:350px}      
.testimonials_wrap .testimonials_content .dt-owl-item-description{max-width:400px}   

/* CONSULTATION BANNER */ 
    
.consultation_wrap .elementor-widget-wrap.elementor-element-populated{padding:20px 0!important}    
    
#the7-body .elementor-1009 .elementor-element.elementor-element-63df2da1 .elementor-heading-title{font-size:26px!important}    
 
.consultation_wrap .consultation_telephone .elementor-widget-container{margin:20px 0 0!important}    
    
.consultation_wrap .consultation_contact a{font-size:17.2px!important; min-width:206px!important}
.consultation_wrap .consultation_telephone a{font-size:17.2px!important; min-width:206px!important}     
   
/* NEWS */    
    
.news_wrap .news_header .elementor-heading-title.elementor-size-default{font-size:26px}     
    
} 


@media all and (max-width : 428px) and (-webkit-min-device-pixel-ratio:1.5) {
    
/* SLIDER */    
    
.elementor-1009 .elementor-element.elementor-element-a5fea87 .swiper-slide{height:calc(100vh - 107px)}     
    
@media not all and (min-resolution:.001dpcm) {
@supports (-webkit-appearance:none) {
    .elementor-1009 .elementor-element.elementor-element-a5fea87 .swiper-slide{height:calc(100vh -  132px)}
}
}      
    
.elementor-slides .swiper-slide-inner{padding:32px 16px 42px 16px}   
    
.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:43.4px; margin-bottom:7px!important}       
.elementor-slides .swiper-slide-inner .elementor-slide-description{width:calc(100% + 16px); background-color:rgba(12,77,162,.85); clip-path:none; padding:7px; font-size:18px; padding-right:16px}    
    
    
.elementor-repeater-item-7a45cd2 .swiper-slide-inner .elementor-slide-heading{filter:drop-shadow(1px 2px 3px rgba(0,0,0,.25))}
.elementor-repeater-item-30831bd .swiper-slide-inner .elementor-slide-heading{filter:drop-shadow(1px 2px 3px rgba(255,255,255,.25))}
.elementor-repeater-item-b670f1f .swiper-slide-inner .elementor-slide-heading{filter:drop-shadow(1px 2px 3px rgba(0,0,0,.25))}    
    
    
.elementor-slides .swiper-slide-inner .elementor-slide-description br{display:none}    
    
/* SERVICES */     
    
.services_header_wrap{padding:0 16px!important}    
        
.services{left:16px; width:calc(100% - 32px)}    
    
  
.services_header_wrap .services_header .elementor-heading-title.elementor-size-default{font-size:24px}      
.services_header_wrap .services_subheader .elementor-heading-title.elementor-size-default{line-height:normal}
    
    
.services .elementor-column{min-width:calc(100vw - 32px)}       
  
.service a{padding:24.9px; min-height:249.8px!important}          
    
.services .service .the7-box-wrapper .elementor-icon{font-size:60px}
.services .service .the7-box-wrapper .box-heading{margin-top:18.75px; font-size:18.75px}
    
/* ABOUT US */  
    
.about_us_wrap .about_us_img{width:100%!important; height:100px}     
    
.about_us_wrap .about_us{padding:40px 16px; width:100%!important}     
    
.about_us_wrap .about_us_header_wrap .elementor-heading-title.elementor-size-default{font-size:24px}    
    
.about_us_wrap .about_us .about_us_elem_wrap .the7-box-wrapper .box-content{margin-left:16px}    
.about_us_wrap .about_us .about_us_elem_wrap .the7-box-wrapper .elementor-icon{font-size:46.666px}        
    
.about_us_wrap .about_us_header_wrap .elementor-widget-wrap.elementor-element-populated{padding:10px 0}  
.about_us_wrap .about_us_content_wrap .elementor-widget-wrap.elementor-element-populated{padding:10px 0}
   
/* TESTIMONIALS */ 
    
.testimonials_wrap{padding:40px 16px 60px 16px}    
.testimonials_wrap .elementor-widget-wrap.elementor-element-populated{padding:10px 0}    
  
.testimonials_wrap .testimonials_header .elementor-heading-title.elementor-size-default{font-size:24px}    
.testimonials_wrap .testimonials_subheader .elementor-heading-title.elementor-size-default{line-height:normal}       

.testimonials_wrap .testimonials_content .dt-owl-item-subtitle{max-width:calc(100% - 32px)}       
.testimonials_wrap .testimonials_content .dt-owl-item-description{max-width:100%} 
    
.the7_testimonials_carousel-111894e.testimonials-carousel .owl-dots{top:calc(100% + 25px)}    
  
/* CONSULTATION BANNER */
    
.consultation_wrap{padding:0 16px!important}    
    
#the7-body .elementor-1009 .elementor-element.elementor-element-63df2da1 .elementor-heading-title{font-size:24px!important}    
 
.consultation_wrap .consultation_telephone .elementor-widget-container{margin:16px 0 0!important}    
    
.consultation_wrap .consultation_divider .elementor-spacer-inner{height:32px}    
    
.consultation_wrap .consultation_contact a{font-size:17.2px!important; min-width:204px!important}
.consultation_wrap .consultation_telephone a{font-size:17.2px!important; min-width:204px!important}      
   
/* NEWS */    
    
.news_wrap .news_header .elementor-heading-title.elementor-size-default{font-size:24px}         
    
} 

@media all and (max-width: 394px) and (-webkit-min-device-pixel-ratio:1.5) {
    
/* SLIDER */      
 
.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:41.2px}      
.elementor-slides .swiper-slide-inner .elementor-slide-description{font-size:17.1px}     
    
} 

@media all and (max-width: 384px) and (-webkit-min-device-pixel-ratio:1.5) {
    
/* SLIDER */      
 
.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:40.6px}      
.elementor-slides .swiper-slide-inner .elementor-slide-description{font-size:16.8px}      
    
} 

@media all and (max-width: 375px) and (-webkit-min-device-pixel-ratio:1.5) {
    
/* SLIDER */      
 
.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:39.4px}      
.elementor-slides .swiper-slide-inner .elementor-slide-description{font-size:16.4px}    
    
} 

@media all and (max-width : 360px) and (-webkit-min-device-pixel-ratio:1.5) {
    
/* SLIDER */ 
    
.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:38px}      
.elementor-slides .swiper-slide-inner .elementor-slide-description{font-size:16px}    
    
} 

@media all and (max-width : 320px) and (-webkit-min-device-pixel-ratio:1.5) {
    
/* SLIDER */ 
    
.elementor-slides .swiper-slide-inner .elementor-slide-heading{font-size:33.3px}     
    
} 