/*
Theme Name: Mentis
Author: 
Description: Your description goes here
Version: 1.0
Template: astra

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

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

.elementor-editor-active .footer-main{flex-direction:column!important}
.elementor-editor-active .footer-top-box{display:flex!important}
.elementor-editor-active .footer-col-box{display:flex!important}
.elementor-editor-active .footer-bottom-inner{display:flex!important}
.elementor-editor-active .header-menu-part{display:flex!important}
.elementor-editor-active .cnt-info{display:flex!important}
.top-part p{margin:0!important;padding:6px 15px}
.main-header .elementor-icon-box-title{margin:0!important}
.main-header .cnt-info{position:relative;top:-14px}
.main-header .cnt-info .email{padding-left:22px}
.header-logo{position:relative;top:-20px}
.site-content{margin-top:-110px}
.header-logo{border:4px solid #fff!important;border-radius:50%;background:#fff}
.main-header{height:240px;background:0 0;transition:height .3s ease,background .3s ease}
.main-header .header-logo{max-width:200px;transition:max-width .3s ease;padding:0!important}
.main-header .e-con-inner .header-menu-part{justify-content:space-between!important;padding:10px 0!important}
.main-header.stuck{position:fixed;top:0;background:#fff;height:110px;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.main-header.stuck .header-logo{max-width:110px;padding-top:15px!important}
.menu-item.hfe-button-wrapper a{color:#fff!important;padding:12px 45px 12px 25px!important; margin-left: 10px;}
.footer-main::before{content:''!important;position:absolute!important;left:0!important;right:0!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,rgba(0,127,100,.9) 0,rgba(3,60,115,.9) 100%)}
.footer-top .e-con-inner{padding-top:30px}
.footer-top .e-con-inner h5{color:#fff;margin-bottom:10px}
.footer-top .e-con-inner .footer-top-box .e-div-block-base::after{content:'';position:absolute;right:0;background:rgb(255,255,255,.15);width:1px;height:100%;top:0}
.footer-top .e-con-inner .footer-top-box .e-div-block-base:last-child::after{display:none!important}
.footer-top .e-con-inner .footer-top-box .e-div-block-base p{margin:0}
.bordered-part{position:relative}
.bordered-part::after,.bordered-part::before{content:'';position:absolute;background:rgba(255,255,255,.15);height:1px;width:100vw;left:50%;transform:translateX(-50%)}
.bordered-part::before{top:0}
.bordered-part::after{bottom:0}
.bordered-part h6{padding:15px 15px}
.footer-middle{padding-top:15px;padding-bottom:20px}
.footer-middle h5{margin:0 0 10px!important;font-size:26px;font-weight:700}
.footer-middle .elementor-icon-box-title{margin:0}
.footer-middle .elementor-icon-box-wrapper{padding:10px 0}
.footer-middle .hfe-nav-menu{padding-left:10px!important}
.footer-middle .hfe-nav-menu .hfe-nav-menu li.menu-item{list-style-type:disc!important;color:#fff}
.footer-main a:focus,.footer-main a:hover{color:rgba(255,255,255,.5)!important}
.footer-middle .hfe-site-logo-img{background:#fff;border-radius:50%;width:180px!important;border:20px solid #fff!important;margin-bottom:24px}
.footer-bottom::before{content:'';position:absolute;background:rgba(255,255,255,.15);height:1px;width:100vw;left:50%;transform:translateX(-50%);top:0}
.footer-bottom p{margin:0}
.footer-bottom .e-con-inner{padding-top:20px}
.main-menu .hfe-button-wrapper a::after{content:'';width:12px;height:12px;margin-left:8px;background-image:url('https://mentis.buddycoders.com/wp-content/uploads/2026/09/btn-arrow.svg')!important;background-repeat:no-repeat;background-position:center;background-size:12px 12px;vertical-align:middle;right:28px;position:absolute;opacity:1!important}
.main-menu .hfe-button-wrapper a:hover::after{transform:rotate(45deg)!important}
.stuck.main-header .e-con-inner .header-menu-part{padding:0 0!important}
.stuck .menu-item.hfe-button-wrapper a{padding:15px 50px 15px 30px!important;font-size:16px!important}
.stuck.main-header .elementor-icon-box-title{font-size:16px}
.home-hero-section::before{content:''!important;position:absolute!important;left:0!important;right:0!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,rgba(0,127,100,.9) 0,rgba(3,60,115,.9) 100%);background-color:rgba(0,0,0,0)}
.elementor-button-icon svg{height:12px;width:12px}
.elementor-button .elementor-button-icon svg{transition:transform .4s ease-in-out}
.elementor-button:hover .elementor-button-icon svg{transform:rotate(45deg)}
.gr-bg-full{background:linear-gradient(90deg,#007f64 0,#033c73 100%)}
.home-approach-section{padding:50px 0}
.home-approach-section .icon-img-part{padding:30px 0 0}
.home-approach-section .icon-img-part .elementor-icon-box-title{padding:0;margin:0 0 10px}
.home-approach-section .img-part .elementor-button{position:absolute;top:-44px;left:0;right:0;max-width:310px;font-size:18px;margin:0 auto}
.home-approach-section .elementor-icon-box-description{line-height:24px!important}
.home-approach-section .elementor-icon-box-title{margin-bottom:10px!important}
.global-faq-section .left{position:relative}
.global-faq-section .e-con-inner{padding:70px 0}
.global-faq-section .left .elementor-widget-image{width:100%!important}
.faq-accordion .elementor-accordion-item{border-radius:10px;border:1px solid rgba(28,28,28,.15)!important;background:#fff}
.faq-accordion .elementor-accordion{display:flex;flex-wrap:wrap;gap:20px!important;flex-direction:column}
.faq-accordion .elementor-accordion-item.active{position:relative;border:1px solid transparent!important;border-radius:10px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#007f64 0,#033c73 100%) border-box}
.faq-accordion .elementor-accordion-item.active .elementor-tab-content{border-top:0}
.faq-accordion .elementor-active .elementor-accordion-title{color:#007f64;background:linear-gradient(90deg,#007f64 0,#033c73 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.faq-contact-info{background:#e1f0ec;border-radius:10px;margin-top:30px;padding:15px!important}
.label-round{width:auto;display:flex}
.label-round.cent{justify-content:center}
.label-round.left{justify-content:start}
.label-round .elementor-icon-list-item{width:auto;border:1px solid transparent;border-radius:50px;padding:10px 20px!important;font-size:16px!important;font-weight:500;color:#000;line-height:22px;background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #033C73 0%, #007F64 100%) border-box;}
.label-round .elementor-icon-list-item svg circle{fill:#000}
.home-hero-section .pos-img{position:absolute;top: 123px; right: -45px;}
.home-hero-section .e-con-inner{padding-top:50px}
.site-content ol li,.site-content p,.site-content ul li{margin-bottom:15px!important}
h1{line-height:78px!important}
h1,h2,h3,h4,h5,h6{margin-bottom:15px!important}
.home-hero-section .elementor-button{border:2px solid #fff!important}
.home-contact-info .e-con-inner{justify-content:space-between!important;padding:20px 0}
.home-contact-info .e-con-inner .elementor-widget-icon-box{position:relative}
.home-contact-info .e-con-inner .elementor-widget-icon-box:not(:last-child)::after{content:"";position:absolute;right:0;top:0;width:1px;height:100%;background-color:rgba(3,60,115,.15)}
.home-contact-info .e-con-inner .elementor-widget-icon-box{flex:0 0 calc(33.33% - 20px)}
@media (min-width:1366px){
.home-contact-info .e-con-inner .elementor-widget-icon-box{flex:0 0 calc(36% - 20px); padding-left: 40px; padding-right: 40px; }	
.home-contact-info .e-con-inner .elementor-widget-icon-box.icon-item.icon-item-01 { flex:0 0 calc(25% - 20px);}
.home-contact-info .e-con-inner .elementor-widget-icon-box:not(:last-child)::after {  right: -22px; }	
}
.home-contact-info .e-con-inner .elementor-widget-icon-box p { margin-bottom: 0 !important; }
.home-contact-info .e-con-inner .elementor-widget-icon-box .elementor-icon-box-title { margin-top: 5px; }
.home-box-section img{width:100%}
.home-box-section .left{position:relative}
.about-pos{position:absolute;bottom:60px;left:0;right:0;max-width:400px;margin:0 auto!important;padding:30px!important;background:#fff;border-radius:7px;box-shadow:0 0 0 15px rgba(0,0,0,.3)}
.home-box-section .e-con-inner{padding:75px 0 30px;}
.home-box-section .right .elementor-icon-list-item{margin-bottom:6px!important}
.home-box-section .right .elementor-button{margin-top:10px}
.home-count-section .elementor-counter-number-wrapper{background:linear-gradient(90deg,#007f64 0,#033c73 100%);background-clip:border-box;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.home-count-section .e-con-inner{justify-content:space-between!important;padding:30px 0 60px}
.home-count-section .e-con-inner .elementor-widget-counter:not(:last-child)::after{content:"";position:absolute;right:0;top:0;width:1px;height:100%;background-color:rgba(3,60,115,.15)}
.home-count-section .e-con-inner .elementor-widget-counter{flex:0 0 calc(25% - 15px)}
.faq-contact-info p{margin-bottom:0!important}
.home-call-action-section{padding:50px 6px}
.home-call-action-section a:hover{color:#fff}
.testimonial-section-main{padding:50px 0 50px}
.testimonial-slider-custom .slick-slide{display:flex!important;justify-content:center}
.testimonial-slider-custom .slick-dots{bottom:-60px}
.testimonial-card{width:auto;background:#fff;padding:30px;position:relative;display:flex;flex-direction:column;height:100%;border-radius:10px;border:1px solid #e5e5e5;box-shadow:0 0 15px rgba(3,60,115,.05)}
.testimonial-card .quote-box img{height:40px}
.testimonial-card .testimonial-text h6{font-style:italic;margin:15px 0 10px;font-size:20px;line-height:normal}
.testimonial-card .testimonial-text p{font-size:17px}
.testimonial-card .author-info .stars{display:flex;flex-wrap:wrap;gap:5px}
.testimonial-card .author-info .stars img{max-width:16px}
.testimonial-card .author-info p{font-size:16px;opacity:.8;margin-top:3px}
.testimonial-card .author-info{display:flex;gap:20px}
.testimonial-card .author-info h6,.testimonial-card .author-info p{margin-bottom:0}
.testimonial-card .testimonial-header .stars{display:flex;gap:5px;margin-bottom:20px}
.testimonial-card .testimonial-text{border-top:1px solid #e5e5e5;padding-top:30px;margin-bottom:15px;min-height:260px}
.testimonial-card .author-info h6,.testimonial-card .author-info p{margin:0!important}
.testimonial-card .testimonial-header{padding-bottom:25px}
.home-safety-section .second .elementor-widget-icon-box:not(:last-child)::after{content:"";position:absolute;right:-10px;top:0;width:1px;height:100%;background-color:rgba(255,255,255,.15)}
.home-safety-section .second .elementor-widget-icon-box{flex:0 0 calc(33.33% - 15px);position:relative}
.home-safety-section .second{justify-content:space-around!important;display:flex;gap:15px}
.home-safety-section h2,.home-safety-section p{color:#fff!important}
.home-safety-section .call-us h5{color:#fff;margin:0 0 10px!important}
.home-safety-section .call-us{border-radius:15px;background:rgba(255,255,255,.15);max-width:450px!important;margin:0 auto;padding:20px 15px}
.home-safety-section .left::after{content:"";position:absolute;right:-16px;top:0;width:1px;height:100%;background-color:rgba(255,255,255,.15)}
.home-safety-section .first .elementor-icon-box-title{margin-bottom:0!important}
.home-safety-section .last{border-top:1px solid rgba(255,255,255,.15)}
.home-safety-section .e-con-inner{padding:50px 0}
.btn-in-bg .elementor-button{border:2px solid #fff!important;background:0 0}
.slick-slide{margin:15px}
.slick-dots{bottom:-50px;display:flex!important;justify-content:center;align-items:center}
.slick-dots li{margin:0 6px;width:10px;height:10px;transition:all .3s ease}
.slick-dots li button:before{display:none}
.slick-dots li button{width:14px!important;height:14px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(24,121,122,.5)!important;transition:all .3s ease;margin:0!important}
.slick-dots li.slick-active{width:20px!important}
.slick-dots li.slick-active button{width:14px!important;height:14px!important;border-radius:20px!important;background:linear-gradient(90deg,#007f64 0,#033c73 100%)!important}
.slick-dots li button:focus,.slick-dots li button:hover{outline:0;background:0 0}
.slick-dots li.slick-active button:focus,.slick-dots li.slick-active button:hover{background:#18797a}
.home-approach-section .icon-num-part .e-con-inner{display:flex;justify-content:space-between;gap:110px}
.home-approach-section .icon-num-part .e-con-inner .elementor-widget-icon-box{flex:0 0 calc(25% - 30px);max-width:300px}
.home-approach-section .icon-num-part .e-con-inner{display:flex;justify-content:space-between;gap:30px}
.home-approach-section .icon-num-part .e-con-inner .elementor-widget-icon-box:not(:last-child)::after{content:"";position:absolute;right:0;top:30px;width:100%;height:1px;background:linear-gradient(90deg,#007f64 0,#033c73 100%);left:60%}
.home-approach-section .icon-num-part .e-con-inner .elementor-widget-icon-box .elementor-icon-box-title{padding:15px 0 10px}
.home-approach-section .icon-num-part{padding:30px 0}
.home-logo-section{padding:50px 15px}
.home-logo-section .logo-part img{height:60px;object-fit:cover}
.home-logo-section .logo-part{padding:30px 0 20px}
.home-connect-section{padding:50px 15px}
.home-connect-section .img-part{display:flex;gap:10px;padding:30px 0}
.home-connect-section .btn-part{display:flex;gap:15px}
.home-connect-section .btn-part .elementor-button-icon svg{height:20px;width:20px}
.testimonial-section-main{background:linear-gradient(0deg,rgba(0,127,100,0) 0,rgba(0,127,100,.04) 100%)!important}
.service-single-hero .e-con-inner{padding:100px 0}
.service-box .e-con-inner{padding:50px 0}
.services-listing{width:100%}
.services-listing__grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:18px;width:100%;justify-content:center}
.services-listing__item{position:relative;flex:0 0 calc(33.333% - 12px);width:calc(33.333% - 12px);min-width:0;padding-bottom:15px;box-sizing:border-box}
.services-listing__image-link{position:relative;z-index:1;display:block;width:100%;height:auto;overflow:hidden;border-radius:9px;background:#edf2f0;text-decoration:none}
.services-listing__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.services-listing__image-link:hover .services-listing__image{transform:scale(1.03)}
.services-listing__content{position:relative;z-index:2;display:flex;align-items:flex-start;width:calc(100% - 28px);margin:-44px auto 0;padding:24px 18px;box-sizing:border-box;background:#fff;border-radius:7px;box-shadow:0 5px 16px rgba(31,67,60,.08);gap:15px}
.left-icon{flex:0 0 40px;width:40px;display:flex;align-items:flex-start;justify-content:center;padding-top:1px}
.services-listing__icon img{display:block;width:40px;height:38px;object-fit:contain}
.services-listing__heading{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.services-listing__title{width:100%;margin:0 0 6px!important;padding:0;font-weight:700!important}
.services-listing__description{width:100%;margin:0 0 15px;font-size:16px;font-weight:400;line-height:1.45}
.services-listing__description p{margin:0}
.services-listing__read-more{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;margin:0;color:#008a78;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;transition:color .2s ease;background:linear-gradient(90deg,#007f64 0,#033c73 100%);background-clip:border-box;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.services-listing__read-more:hover{background:linear-gradient(90deg,#033c73 0,#007f64 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.services-listing__arrow{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;line-height:1}
.services-listing__arrow{display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease}
.services-listing__read-more:hover .services-listing__arrow{transform:rotate(45deg)}
.services-listing__arrow svg{display:block;width:12px;height:12px}
.services-listing__footer{display:flex;align-items:center;justify-content:center;width:100%;margin-top:24px}
.services-listing__view-all{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:134px;min-height:30px;padding:6px 16px;box-sizing:border-box;border-radius:18px;background:#006f9f;color:#fff;font-size:10px;font-weight:700;line-height:1;text-decoration:none;transition:background .2s ease,transform .2s ease}
.services-listing__view-all:hover{background:#005a82;color:#fff;transform:translateY(-1px)}
.service-list-main{padding-top:40px!important}
.home-service-section.on-main-service-pg .service-list-main{padding-top:0!important}
.insurance-part .right{background:#fff;border-radius:20px;box-shadow:0 0 10px rgba(0,0,0,.1);padding:40px}
.insurance-part .right .elementor-counter-number-wrapper{font-size:38px!important;line-height:normal!important;margin-top:10px}
.insurance-part .right h3{line-height:normal}
.insurance-part .right p{font-size:16px;margin:0}
.insurance-part .right .c1::after{content:'';position:absolute;left:0;background:rgba(0,0,0,.2)!important;height:100%;width:1px;top:0;right:-15px;left:auto}
.insurance-part .elementor-icon-box-wrapper .elementor-icon-box-description{position:relative;left:-60px;top:12px;width:100%;padding-bottom:15px}
.ins-btn .trp a{background:0 0!important;border:1px solid #033c73!important;color:#033c73!important}
.ins-btn .trp a:hover{background-color:transparent!important;background-image:linear-gradient(90deg,#007f64 0,#033c73 100%)!important;color:#fff!important}
.resource-box{flex-wrap:wrap;gap:20px}
.resource-box .video-box{flex:0 0 calc(33.33% - 20px);background:#fff;border-radius:20px;padding:20px 20px 30px;box-shadow:0 5px 16px rgba(31,67,60,.09)}
.resource-box .video-box iframe{border-radius:10px;overflow:hidden}
.resource-box .video-box h5{font-weight:700;font-size:26px;line-height:30px;margin:15px 0 5px!important}
.resource-box{padding-top:30px!important}
.testimonial-masonry-custom{width:100%}
.testimonial-masonry-list{column-count:3;column-gap:15px;width:100%}
.testimonial-masonry-item{display:inline-block;width:100%;margin:0 0 15px;vertical-align:top;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}
.testimonial-masonry-item .testimonial-card{width:100%}
.testimonial-masonry-item .author-info{display:flex;align-items:flex-start;gap:15px}
.testimonial-masonry-item .quote{flex-shrink:0}
.testimonial-masonry-item .quote svg{display:block;width:75px;height:75px}
.testimonial-masonry-item .mem-info{flex:1}
.testimonial-masonry-item .mem-info h6{margin:0}
.testimonial-masonry-item .mem-info p{margin:5px 0 8px}
.testimonial-masonry-item .stars{display:flex;align-items:center;gap:3px}
.testimonial-masonry-item .stars img{display:block;width:18px;height:17px}
.testimonial-masonry-item .testimonial-text{margin-top:20px}
.testimonial-masonry-custom .testimonial-masonry-item .testimonial-text{min-height:auto!important}
.contact-form-other .input-text{background:#fff;border-radius:6px;border:1px solid #cce0e1;height:50px;line-height:50px;outline:0}
.contact-form-other br{display:none}
input::placeholder,textarea::placeholder{color:#1c1c1c;opacity:1}
.contact-form-other textarea.input-text{height:100px}
.contact-form-other .form-group{padding:0 10px;width:50%;float:left}
.contact-form-other .form-group.full{width:100%!important}
.contact-form-other .form-group p{margin:0}
.contact-form-other .wpcf7-submit.btn{line-height:normal;margin-top:20px;width:100%}
.contact-form-other .form-group p{margin:0;font-size:14px;text-align:center;line-height:normal}
.contact-form-other{margin-top:30px}
.wpcf7-response-output{clear:both;text-align:center;font-size:15px}
.contact-form-other .input-text.wpcf7-not-valid{border:1px solid red!important}
.wpcf7-not-valid-tip{display:none!important}
.wpcf7-spinner{position:absolute;right:0}
.contact-form-other .form-group.note a{text-decoration:underline;color:#1c1c1c}
.contact-form-other .form-group.note a:hover{color:#007f64}
.contact-form-other .form-group.note p{font-size:12px!important;line-height:16px!important}
.contact-form-other .form-group{width:100%}
.contact-page .left h3{margin:0!important;line-height:normal}
.contact-page .left{background:#f2f7f8;border-radius:20px;padding:20px 15px}
.wpcf7 input[type=file].wpcf7-form-control{border:2px dotted rgba(28,28,28,.3)!important;background:0 0}
.contact-page .cnt-info .elementor-icon-box-title{margin:0!important;line-height:normal}
.contact-page .e-con-inner{padding-bottom:50px}
.contact-page .elementor-element-fab3a09.cnt-info{padding-top:22px}
.contact-page .left p br{display:none}
.default-cnt .e-con-inner{padding:50px 0}
.default-cnt ol,.default-cnt ul{margin:0 0 15px 20px}
.default-cnt ol li,.default-cnt ul li{margin-bottom:0!important}
@media (max-width:1366px){
.footer-middle .ft-col1{flex:0 0 260px;width:100%}
.footer-middle .ft-col2{flex:0 0 200px}
.home-hero-section .e-con-inner{padding:50px 15px 0}
.home-count-section .e-con-inner{justify-content:center!important;padding:30px 0 40px}
.home-approach-section .icon-num-part .e-con-inner .elementor-widget-icon-box .elementor-icon-box-title{padding:15px 0 10px;font-size:26px}
.testimonial-card .testimonial-text{min-height:300px}
h1{font-size:62px!important;line-height:64px!important}
}
@media (max-width:1199px){
.main-menu ul li a.hfe-menu-item{padding:10px 10px!important;font-size:16px!important}
.sub-menu li a{padding:12px 15px!important;font-size:16px!important}
.main-menu ul li.hfe-button-wrapper a{padding:12px 39px 14px!important;font-size:15px!important}
.footer-middle .ft-col3{flex:0 0 250px}
.footer-middle .ft-col2{flex:0 0 160px}
.footer-middle .ft-col1{flex:0 0 240px}
.footer-middle .hfe-site-logo-img{width:150px!important}
.ft-col4 .elementor-icon svg{height:20px}
.ft-col4 .elementor-icon-box-title a{font-size:16px!important;font-weight:400!important}
.ft-col1 .elementor-grid-item{--icon-size:20px!important}
.footer-bottom p{margin:0;font-size:14px}
.home-approach-section .icon-img-part .elementor-icon-box-title{padding:0;margin:0 0 5px;font-size:22px!important}
.home-approach-section .icon-img-part .elementor-icon-box-description{font-size:16px;line-height:22px}
.home-approach-section .icon-num-part .e-con-inner .elementor-widget-icon-box .elementor-icon-box-title{font-size:22px}
.home-approach-section .icon-num-part .e-con-inner .elementor-widget-icon-box:not(:last-child)::after{left:62%;top:27px}
.testimonial-card .testimonial-text{min-height:210px}
.home-connect-section .btn-part .elementor-button{font-size:17px;padding:15px 30px}
h2{font-size:42px!important;line-height:48px!important}
h1{font-size:54px!important;line-height:58px!important}
.home-count-section .elementor-counter-number-wrapper{font-size:50px!important;line-height:50px!important}
.home-count-section .elementor-counter-title{font-size:18px;line-height:normal}
.home-contact-info .elementor-icon{font-size:42px!important}
.home-contact-info .e-con-inner .elementor-widget-icon-box{flex:auto}
body{overflow-x:hidden!important}
.testimonial-masonry-list{column-count:2;column-gap:25px}
.testimonial-masonry-item{margin-bottom:25px}
.contact-page .cnt-info{flex-direction:column!important;gap:15px;display:flex!important}
}
@media (max-width:1024px){
.hfe-nav-menu__layout-horizontal{position:fixed!important;top:0;right:0;width:320px;max-width:90vw;height:100vh!important;background:#f3f7f6!important;z-index:9999;transform:translateX(100%);visibility:hidden;opacity:0;transition:transform .4s ease,opacity .4s ease,visibility .4s ease}
.hfe-nav-menu__layout-horizontal.menu-is-active{transform:translateX(0);visibility:visible;opacity:1}
.hfe-nav-menu__toggle{z-index:10001;transition:right .4s ease;top:-12px}
.stuck .hfe-nav-menu__toggle{top:0}
.hfe-nav-menu__toggle.hfe-active-menu{right:320px;position:fixed;background:#033c73;top:0}
.hfe-nav-menu__toggle.hfe-active-menu svg{fill:#fff}
.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu{height:auto!important;min-height:auto!important;display:block!important}
.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu>li{height:auto!important;min-height:auto!important;flex:none!important}
.stuck .hfe-nav-menu__layout-horizontal{top:0}
.stuck .hfe-nav-menu__toggle.hfe-active-menu{top:0}
.hfe-nav-menu__layout-horizontal ul li a{background:#f3f7f6!important;color:#033c73!important}
.hfe-nav-menu__layout-horizontal ul li a:hover{background:#007d62!important;color:#fff!important}
.footer-middle h5,.footer-top .e-con-inner h5{font-size:20px}
.hfe-nav-menu__toggle svg{height:40px;width:30px;fill:#033c73}
.hfe-nav-menu__toggle:hover svg{fill:#007d62}
.hfe-nav-menu__toggle.hfe-active-menu svg{height:auto}
.home-approach-section .img-part .elementor-button{max-width:260px;font-size:15px;padding:15px 20px!important}
.home-approach-section p br{display:none}
.services-listing__item{flex:0 0 calc(50% - 9px);width:calc(50% - 9px)}
.insurance-part .right .elementor-counter-number-wrapper{font-size:35px!important}
}
@media (max-width:991px){
.footer-top .e-con-inner .footer-top-box .e-div-block-base p{margin:0;font-size:16px;line-height:22px}
.footer-middle .footer-col-box{flex-wrap:wrap}
.footer-middle .ft-col2{flex:0 0 180px}
.footer-middle .ft-col1{flex:0 0 260px}
.footer-middle .elementor-icon-box-wrapper{padding:4px 0}
.footer-middle .ft-col4{display:flex;flex-direction:column;justify-content:center;align-items:center;border-top:1px solid rgba(255,255,255,.15);padding-top:15px;margin-top:15px}
.footer-bottom .footer-bottom-inner{flex-wrap:wrap;flex-direction:column}
.footer-bottom .footer-bottom-inner .elementor-element{width:100%!important;text-align:center!important}
.footer-bottom .e-con-inner{padding-top:15px;padding-bottom:0}
.footer-middle{padding-top:15px;padding-bottom:10px}
.home-approach-section p br,.home-call-action-section p br,.home-support-section p br{display:none!important}
.home-approach-section .img-part{width:50%!important}
.home-approach-section .elementor-icon-box-wrapper{flex-wrap:wrap}
.home-approach-section .icon-img-part .elementor-icon-box-title{font-size:18px!important;line-height:24px}
.home-approach-section .icon-img-part .elementor-icon{font-size:50px!important}
.global-faq-section .e-con-inner{flex-direction:column!important}
.global-faq-section .e-con-inner .left,.global-faq-section .e-con-inner .right{width:100%!important}
.global-faq-section .left .elementor-widget-image{width:100%!important}
.global-faq-section .left .elementor-widget-image img{width:100%}
.global-faq-section .left{margin-bottom:30px}
.home-call-action-section p br,.home-support-section p br{display:none!important}
h1{font-size:40px!important;line-height:48px!important}
h2{font-size:36px!important;line-height:42px!important}
.home-hero-section .elementor-button{border:2px solid #fff!important;font-size:17px!important}
.home-hero-section .pos-img img{max-width:120px}
.home-contact-info .e-con-inner{justify-content:center!important;padding:20px 0;flex-direction:column!important}
.home-count-section .e-con-inner{justify-content:center!important;padding:30px 0 40px;flex-direction:column!important;text-align:center;gap:30px}
.home-count-section .e-con-inner .elementor-widget-counter{flex:0 0 calc(100% - 0px)}
.home-count-section .e-con-inner .elementor-widget-counter:not(:last-child)::after{content:"";position:absolute;right:0;top:auto;width:100%;height:1px;background-color:rgba(3,60,115,.15);bottom:-20px}
.home-safety-section .e-con-inner .safety-inner-cnt{flex-direction:column!important}
.home-safety-section .e-con-inner .safety-inner-cnt .left,.home-safety-section .e-con-inner .safety-inner-cnt .right{width:100%!important}
.home-safety-section .left::after{display:none}
.home-approach-section .icon-num-part .e-con-inner .elementor-widget-icon-box .elementor-icon-box-title{font-size:22px;line-height:26px!important;padding:0}
.home-approach-section .icon-num-part .e-con-inner .elementor-widget-icon-box:not(:last-child)::after{left:68%;top:27px}
.home-contact-info .e-con-inner .elementor-widget-icon-box:not(:last-child)::after{content:"";position:absolute;right:0;top:auto;width:100%;height:1px;background-color:rgba(3,60,115,.15)}
.home-contact-info .e-con-inner .elementor-widget-icon-box{flex:100%;width:100%}
.service-single-hero .e-con-inner{padding:70px 0}
.service-box .e-con-inner{padding:40px 0;flex-direction:column!important}
.service-box .e-con-inner .left,.service-box .e-con-inner .right{width:100%}
.service-box .e-con-inner img{width:100%!important}
.insurance-part{flex-wrap:wrap!important}
.insurance-part .right{margin-top:20px}
.insurance-part .elementor-icon-box-wrapper{flex-wrap:nowrap!important;flex-direction:row!important}
.insurance-part .left,.insurance-part .right{width:100%!important}
.insurance-part .elementor-icon-box-wrapper .elementor-icon-box-description{position:relative;left:0;top:0;width:100%;padding-bottom:0}
.insurance-part{padding-left:0!important;padding-right:0!important}
.resource-box .video-box{flex:0 0 calc(50% - 20px)}
}
@media (max-width:766px){
.footer-top-box{flex-direction:column!important;gap:15px}
.footer-top .e-con-inner .footer-top-box .e-div-block-base::after{content:'';position:absolute;right:0;background:rgb(255,255,255,.15);width:100%;height:1px;top:auto;bottom:-15px}
.footer-middle h5,.footer-top .e-con-inner h5{font-size:20px;margin:0}
.footer-top .e-con-inner .footer-top-box .e-div-block-base{margin-bottom:10px}
.footer-middle .footer-col-box{flex-wrap:wrap;flex-direction:column!important;justify-content:center;align-items:center;text-align:center}
.footer-middle .ft-col1,.footer-middle .ft-col2,.footer-middle .ft-col3,.footer-middle .ft-col4{flex:0 0 100%;align-items:center;text-align:center;display:flex;flex-wrap:wrap;flex-direction:column;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:15px}
.footer-middle .ft-col4{border:none!important;padding:0;margin:0}
.footer-middle .ft-col4 .elementor-icon-box-wrapper{gap:0!important;margin-bottom:15px}
.footer-middle .hfe-nav-menu .hfe-nav-menu li.menu-item{list-style-type:disc!important;color:#fff;text-align:center;display:flex;align-content:center;justify-content:center}
.footer-middle .hfe-nav-menu{padding-left:0!important}
.footer-middle h5,.footer-top .e-con-inner h5{font-size:26px}
.cnt-info{display:none!important}
.top-part p{margin:0!important;padding:10px 15px;font-size:16px;line-height:24px}
.main-header{height:200px}
.main-header.stuck{height:100px}
.main-header .header-logo{max-width:100px;width:auto}
.main-header.stuck .header-logo{max-width:90px}
.home-approach-section{padding:30px 0}
.home-approach-section .elementor-icon-box-wrapper{flex-wrap:wrap;text-align:start!important}
.home-approach-section .img-part{width:100%!important}
.global-faq-section .e-con-inner{padding:30px 0}
.label-round .elementor-icon-list-item{width:max-content;margin:0 auto!important}
.testimonial-section-main{padding:30px 0 10px;background:linear-gradient(0deg,rgba(0,127,100,0) 0,rgba(0,127,100,.04) 100%)!important}
.home-hero-section .e-con-inner{padding:40px 15px 40px;flex-direction:column-reverse!important;justify-content:center!important;align-items:center!important;text-align:center!important}
.home-hero-section .pos-img{right:0}
.home-hero-section .e-con-inner .left,.home-hero-section .e-con-inner .right{width:100%}
.home-contact-info .e-con-inner{justify-content:center!important;padding:20px 0;flex-direction:column!important;align-items:center!important;text-align:center}
.home-contact-info .e-con-inner .elementor-icon-box-wrapper{text-align:center!important}
.home-box-section .e-con-inner .left,.home-box-section .e-con-inner .right{width:100%}
.about-pos{bottom:30px}
.home-box-section .e-con-inner{padding:40px 0 30px;flex-direction:column!important}
.home-box-section .e-con-inner .right{padding-top:20px}
.home-approach-section .icon-img-part .elementor-icon{font-size:80px!important}
.home-approach-section .icon-img-part .elementor-icon-box-title{font-size:24px!important;line-height:24px}
.home-approach-section .icon-num-part .e-con-inner .elementor-widget-icon-box{flex:0 0 100%;max-width:100%}
.home-approach-section .icon-num-part .e-con-inner .elementor-widget-icon-box::after{content:"";position:absolute;width:85%;height:1px;background:linear-gradient(90deg,#007f64 0,#033c73 100%);left:56px!important;top:27px!important}
.home-connect-section .img-part{display:flex;gap:10px;padding:30px 0;flex-direction:column!important}
.home-connect-section .btn-part{display:flex;gap:15px;flex-direction:column}
.home-safety-section .e-con-inner{padding:30px 0}
.home-logo-section{padding:30px 15px}
.home-connect-section{padding:30px 15px}
.home-approach-section .icon-num-part .e-con-inner .elementor-widget-icon-box:not(:last-child)::after{width:85%}
.services-listing__grid{gap:18px}
.services-listing__item{flex:0 0 100%;width:100%;padding-bottom:15px}
.services-listing__image-link{height:auto}
.services-listing__content{width:calc(100% - 24px);margin-top:-40px;padding:16px 18px 17px;gap:10px}
.services-listing__title{font-size:16px}
.insurance-part .right .c1::after{content:'';position:absolute;left:0;background:rgba(0,0,0,.2)!important;height:1px;width:100%;top:auto;right:0;left:auto;bottom:-6px}
.insurance-part .left{padding:0!important}
.insurance-part .right .elementor-element{width:100%!important}
.ins-main-sec .label-round{padding-bottom:20px!important}
.testimonial-masonry-list{column-count:1;column-gap:0}
.testimonial-masonry-item{margin-bottom:20px}
.contact-page .e-con-inner{padding:10px 0 30px!important}
.contact-page .right{margin-bottom:20px!important}
.default-cnt .e-con-inner{padding:30px 0}
.default-cnt .e-con-inner h4{font-size:24px!important;line-height:normal}
}
@media (max-width:600px){
.testimonial-slider-custom .slick-slide{margin:0 0 15px 0!important}
.resource-box .video-box{flex:0 0 calc(100% - 0px)}
.resource-box{padding-top:20px!important}
.resource-listing p br{display:none}
.resource-listing .e-flex{padding:0}
}
@media (max-width:480px){
.footer-top .e-con-inner{padding-top:15px}
.home-approach-section .elementor-icon-box-wrapper{gap:6px!important}
.global-faq-section .e-con-inner{padding:40px 0}
.global-faq-section .elementor-tab-title a{font-size:16px;font-weight:500;line-height:22px}
.global-faq-section .left{margin-bottom:0}
.faq-accordion .elementor-accordion-item.active .elementor-tab-content p{font-size:16px!important;line-height:22px!important}
.testimonial-section-main{padding:40px 0 40px}
.testimonial-slider-custom .slick-dots{bottom:-40px}
.home-hero-section .pos-img img{max-width:90px}
h1{font-size:36px!important;line-height:40px!important}
.about-pos h4{font-size:24px!important}
.about-pos .elementor-button{font-size:16px!important}
.about-pos{position:absolute;bottom:20px;left:0;right:0;max-width:300px;margin:0 auto!important;padding:10px!important;background:#fff;background-color:#fff;border-radius:7px;box-shadow:0 0 0 10px rgba(0,0,0,.3)}
h2{font-size:30px!important;line-height:36px!important}
.home-safety-section .second{flex-direction:column!important}
.home-safety-section .second .elementor-widget-icon-box:not(:last-child)::after{content:"";position:absolute;right:0;top:auto;width:100%;height:1px;background-color:rgba(255,255,255,.15);bottom:2px}
.faq-contact-info{flex-direction:column!important;gap:15px}
.label-round .elementor-icon-list-item{border:1px solid #000;border-radius:50px;padding:7px 18px!important;font-size:15px!important;font-weight:500;color:#000;line-height:20px;margin-bottom:15px!important}
.service-single-hero .e-con-inner{padding:50px 0}
.service-box .e-con-inner{padding:30px 0}
.faq-page .e-flex{padding:0}
.services-listing__content{width:calc(100% - 20px);margin-top:-38px;padding:15px 16px}
.left-icon{flex:0 0 26px;width:26px}
.services-listing__icon{width:26px;height:26px}
.services-listing__icon img{width:25px;height:25px}
.services-listing__title{font-size:15px}
.home-service-section .e-flex{padding:0}
.service-list-main{padding-top:15px!important}
.insurance-part .right{padding:20px 15px}
.insurance-part .elementor-icon-box-wrapper{flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important}
.ins-btn{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:15px!important}
.multi-btn{flex-direction:column!important;gap:15px}
.resource-box .video-box h5{font-size:22px;line-height:26px}
.testimonial-main-page.testimonial-section-main{padding:20px 0 0}
.testimonial-main-page.testimonial-section-main .elementor-element{padding:0 5px}
.testimonial-card .testimonial-text{margin:10px 0;padding-top:15px}
.testimonial-card .testimonial-header{padding-bottom:15px} 
}