/*
Theme Name: hello-elementor Child
Theme URI:  https://www.wpserveur.net
Author:     WPServeur
Author URI: https://www.wpserveur.net
Template:   hello-elementor
Version:    1.3.3
License:    GNU General Public License v2 or later
*/



@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('https://fonts.bunny.net/files/roboto-latin-400-normal.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('https://fonts.bunny.net/files/roboto-latin-700-normal.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('https://fonts.bunny.net/files/poppins-latin-400-normal.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('https://fonts.bunny.net/files/poppins-latin-700-normal.woff2') format('woff2');
  font-display: swap;
}

.text_color{ color: #1A3D84 !important; }
.link_color a { color: #0091D5 !important; }
.link_color a:hover { color: #1A3D84 !important; }
.dark_link a { color: #545454 !important; text-decoration: underline !important; }
.dark_link a:hover { color: #0091D5 !important; }
.white_link a{ color: #fff !important; }
.white_link a:hover{ color: #0091D5 !important; }
.blue-line.elementor-widget.elementor-widget-text-editor {position: relative;}
.blue-line .elementor-widget-container:before {content: '';background: url(/wp-content/uploads/2025/01/Rectangle-9.png);height: 6px;width: 100%;position: absolute;background-repeat: no-repeat;background-size: contain;top: 8px;left: 0px;}
/* h4:before{ content: ''; background: url(/wp-content/uploads/2025/01/Rectangle-9.png); height: 5px; width: 24px; position: absolute; background-repeat: no-repeat;background-size: contain; top: 12px; left:0px; } */
.both_icons h4:after { content: ''; background: url(/wp-content/uploads/2025/01/Rectangle-9.png); height: 5px; width: 24px; position: absolute; background-repeat: no-repeat; background-size: contain; top: 12px; right:-5px; }
.header_menu .sub-menu li a { border-radius: 10px !important; }
.contact-form input { padding: 15px 20px !important; }
.contact-form textarea { padding: 15px 20px !important; }
.contact-form select { padding: 15px 20px !important; }
.subscribe-form { display: inline-flex !important; gap: 30px !important; width: 100%!important; }
.subscribe-form input{ background: #F8F8F8!important; padding: 12px 20px !important; border:0 !important; flex: 0 0 76%; }
.subscribe-form input[type="submit"]{ background: #0091D5!important; border-radius: 30px !important; padding: 12px 30px 12px 60px !important; flex: 0 0 20%; font-size: 20px; font-weight: 500; }
.subscribe-form input[type="submit"]:hover{ background: #1A3D84!important; }
.subscribe-form .subscribe_btn:before { content: ''; background: url(/wp-content/uploads/2025/01/Group-1000003564.svg); height: 15px; width: 20px; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 20px; margin-left: 30px; background-position: center center; }
.img_box_head h3::after { content: ""; display: block; width: 40px; height: 1px;  background-color: #D9D9D9; margin-top: 10px; }
.footer_head:before { content: ''; background: url(/wp-content/uploads/2025/01/Rectangle-2240.png); height: 5px; width: 30px; position: absolute; background-repeat: no-repeat; 
	         background-size: contain; top: 40px; left:0px; }
.footer-menu li { list-style: disc !important; list-style-type: disc !important; display: list-item !important; color: #fff !important; }
.elementor-post:hover .elementor-post__thumbnail img{ brightness(0) saturate(100%) invert(19%) sepia(25%) saturate(4527%) hue-rotate(200deg) brightness(96%) contrast(91%) !important; }
.blog .elementor-post:hover h3 a{ color: #1A3D84 !important; }
.blog span.elementor-post-date { background: #F8F8F8 !important; padding: 7px 20px !important; border-radius: 7px !important; color: #000 !important; }
.header_menu ul.sub-menu{ border-radius:10px; box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.2); }
.contact-form .elementor-button-text:before { content: ''; background: url(/wp-content/uploads/2025/01/Group-1000003564.svg); height: 15px; width: 20px; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 3px; margin-left: -23px; background-position: center center; }
/* .services_list h3 a:before { content: ''; background: url(/wp-content/uploads/2025/01/Group-668.svg); height: 15px; width: 20px; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 10px; margin-left: -23px; background-position: center center; }

.services_list h3 a:after{ content: ''; background: url(/wp-content/uploads/2025/01/Group-1000003564.svg); height: 15px; width: 35px; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 10px; margin-right: -20px;  background-position: center center; } */
.services_list h3 a:hover a:before{ display:none !important; }

.services:hover a{ padding:0 !important; }
.services:hover a:before{ opacity: 0 !important; }
.services_list h3 a{ padding:0 25px; transition: padding-left 0.3s ease-in-out; }
.img_box_head img { padding-top: 15px; }
.services_list h3 a:hover{ color:#1A3D84 !important; }
.contact-form span.elementor-button-text { padding-left: 30px; }
.services:hover .elementor-button-text, .services:hover path, .services:hover rect { fill: #1A3D84 !important; color: #1A3D84 !important; }
.service_icon img{ width: 75px; filter: grayscale(1); margin-bottom: 10px; float: right; }
.services:hover .service_icon img{ filter: none !important; }
.elementor-post__thumbnail::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(/wp-content/uploads/2025/01/bytesize_eye.png); background-size: 35px; background-position: center center; opacity: 0; background-repeat: no-repeat; transition: opacity 0.3s ease; background-color: #1A3D847D; }
.blog .elementor-post:hover .elementor-post__thumbnail::after { opacity: 1; }
ul.elementor-nav-menu--dropdown { padding: 10px !important; }
a.elementor-sub-item:hover { background: #1A3D84 !important; }
/*  ul.elementor-nav-menu--dropdown a:after { content: ''; background: url(/wp-content/uploads/2025/01/Group-1000003564.svg); height: 15px; width: 100px; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 3px; margin-right: -60px; background-position: center center; } */
/* ul.elementor-nav-menu--dropdown a:hover, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown .current-menu-item a { padding-left: 30px !important; } */
a.elementor-button:hover svg rect, a.elementor-button:hover svg path { fill: #fff !important; }
.custom-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; }
.custom-post-grid img{ width: 100%; }
.custom-post-grid .grid-item { background: #fff; border-radius: 8px; text-align: left; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);  }
.custom-post-grid .grid-image img { max-width: 100%; width:100%; height: 280px; object-fit:cover; border-top-left-radius: 8px; border-top-right-radius:8px; }
.custom-post-grid .grid-title { font-size: 28px; font-weight: bold; margin: 10px 0; color: #000; }
.custom-post-grid .grid-excerpt { font-size: 18px; color: #545454; font-family=""Open Sans", sans-serif" !important;  }
.custom-post-grid .grid-content{ padding:40px; position: relative; z-index:9; }
.custom-post-grid .grid-content p{ margin-bottom:30px; }
.custom-post-grid .grid-content a.read-more-button{ color: #000 !important; font-weight:500; font-size: 20px; border-top: 1px solid #D9D9D9; max-width: 100% !important;  padding: 10px 25px; }
.read-more-button { display: block; width: 100%; padding: 12px; border-top: 1px solid #D9D9D9; color: #fff; text-decoration: none; font-size: 14px; text-align: left; 
	                margin-top: 10px; box-sizing: border-box; transition:  transition: opacity 0.3s ease, left 0.3s ease; }
.read-more-button:before { content: ''; background: url(/wp-content/uploads/2025/01/Group-668.svg); height: 15px; width: 20px; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 9px; margin-left: -25px; background-position: center center; transition: opacity 0s ease-in-out; }

.read-more-button:hover:before { opacity: 0; left: 5px; }  

 .read-more-button:after { content: ''; background: url(/wp-content/uploads/2025/01/dark_arrow.svg); height: 15px; width: 20px; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 9px; margin-left: 10px; background-position: center center; opacity:0; } 
.grid-item:hover .read-more-button:after { opacity:1; }
.grid-item:hover .read-more-button:before{ opacity:0; }
.grid-item:hover .read-more-button{ padding-left: 0 !important; }
.grid-content img { display: block; width: 70px; text-align: right; filter: grayscale(1); }
/* .service-icon { margin-bottom: 10px; text-align: right; margin-top: -80px; margin-right: 0; margin-left: auto; } */
.grid-item:hover .grid-content img { filter:none; }
.grid-item:hover a.read-more-button{ color: #1A3D84 !important; }
.thumbnail-container { position: relative; }
.grid-image img { display: block; width: 100%; height: auto; }
.thumbnail-container::after { content: '';  position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, #004C6F00, #0091D5AB); opacity: 0; transition: opacity 0.3s ease; z-index: 2; }
.grid-item:hover .thumbnail-container::after { opacity: 1; }
.grid-item svg { position: absolute; margin-top: 14px; width: 18px; }
.grid-item:hover svg { fill: #1A3D84 !important; }
.service-category:before { content: ''; background: url(/wp-content/uploads/2025/01/Rectangle-9.png); height: 5px; width: 24px; position: absolute; background-repeat: no-repeat; 
	         background-size: contain; top: 12px; left:0px; }
.service-category{ padding:0 30px; }
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5{ color:#000; }
.post-content h2{ font-size: 28px !important; }
.services_content h1, .services_content h2, .services_content h3, .services_content h4{ color:#000; }
.service_sub_head{ font-size:18px; color:#545454 !important; font-family: 'Open Sans' !important; }
.elementor-widget-table-of-contents{ border-radius:10px; }
.footer_links li:before { content: ''; background: url(/wp-content/uploads/2025/01/square-box.webp); height: 6px; width: 6px; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 14px; margin-left: 0px; background-position: center center; }
.header_menu .sub-menu { width: 230px !important; }
.services_list h3.elementor-post__title { background: #fff !important; padding: 7px 20px; border-radius: 40px; }
.team_img:after{ content: '';  position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, #004C6F00, #0091D5AB); opacity: 0; transition: opacity 0.3s ease; z-index: 2; }
.team:hover .team_img:after{ opacity: 1; }
.contact-img_box_head img { padding-top: 14px; }
.contact-img_box_head a{ color: #545454 !important;}
.services_list h3.elementor-post__title:hover { background-color: #1A3D84 !important; } 
.services:hover :before { filter: invert(1) brightness(1000%) !important; }
/* h3.elementor-post__title:hover a{ color: #fff !important; } */
div#elementor-tab-title-5331, div#elementor-tab-content-5331, div#elementor-tab-title-2681, div#elementor-tab-content-2681 { display: none !important; }
.elementor-accordion-item { border: 0 !IMPORTANT; border-bottom: 1px solid #ebebeb !important; }
.elementor-accordion-item:first-child { border-bottom: 0 !important; }
a .elementor-button-text:after { content: ''; background: url(/wp-content/uploads/2025/01/white_arrow.webp); height: 17px; width: 37px; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 2px; margin-right: 0px; background-position: center center; opacity:0; transition: opacity 0.3s ease; }
.elementor-nav-menu .sub-arrow{ margin-left: auto !important; }
.blog #news_btn span.elementor-button-text:before { content: ''; background: url(/wp-content/uploads/2025/01/white_arrow.webp); height: 15px; width: 20px; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 4px; margin-left: -25px; background-position: center center; transition: padding-left 0.5s ease; }
.service_img::after {  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;  background: linear-gradient(to bottom, #004C6F00, #0091D5AB); opacity: 0;  transition: opacity 0.3sease; z-index: 2;}
.services:hover .service_img::after { opacity: 1; }
.services a .elementor-button-text:after { content: ''; background: url(/wp-content/uploads/2025/01/dark_arrow.svg); height: 17px; width: 37px; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 2px; margin-right: 0px; background-position: center center; opacity: 0; transition: opacity 0.3sease; }
.services .elementor-button-text:before { content: ''; background: url(/wp-content/uploads/2025/01/Group-668.svg); height: 15px; width: 20px; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 4px; margin-left: -25px; background-position: center center; transition: padding-left 0.5s ease; }
.services:hover .elementor-button-text:after{ opacity:1; }
.image_back img{ background-color: #FAFAFA !important; border-radius: 10px !important; padding: 10px !important; }

.btn .elementor-button{ padding-right: 30px !important;}
.btn:hover .elementor-button-text:after{ opacity:1; }
.btn:hover .elementor-button-icon{ opacity:0; }
.btn:hover .elementor-button{ padding-left:10px !important; padding-right:50px !important; } 





/* .btn .elementor-button { padding: 17px 50px 17px 30px !important;  }
.btn a:hover{ padding-right: 50px !important;}
.btn a:hover .elementor-button-text:after{ opacity:1; }
.btn a:hover .elementor-button-icon{ display: none !important; }
.btn a:hover .elementor-button-icon{ opacity:0; }
.btn a:hover .elementor-button{ padding-left:10px !important; padding-right:50px !important; } */
#news_btn:hover .elementor-button-text:after{ opacity:1; }
#news_btn:hover .elementor-button-text:before{ opacity:0; }
#news_btn:hover { padding-left:30px !important; padding-right:50px !important; }
.white_icon h4:before { filter: brightness(0) saturate(100%) invert(100%) !important; }
.services_list li { background: #fff !important; padding: 7px 20px; border-radius: 40px; }
.services_list li a:before { content: ''; background: url(/wp-content/uploads/2025/01/Group-668.svg); height: 15px; width: 20px; background-repeat: no-repeat; background-size: contain;  margin-top: 0px; margin-left: -23px; background-position: center center; opacity:1 !important; }
.services_list li a:after { content: ''; background: url(/wp-content/uploads/2025/01/Group-1000003564.svg); height: 15px; width: 35px; position: absolute; background-repeat: no-repeat; background-size: contain;  margin-top: 0px; right: 10px; background-position: center center; }
.post_list h3.elementor-post__title a:before { content: ''; background: url(/wp-content/uploads/2025/01/Group-668.svg); height: 15px; width: 20px; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 4px; margin-left: -25px; background-position: center center;}
.post_list .elementor-post__text:after { content: ''; background: url(/wp-content/uploads/2025/01/Group-1000003564.svg); height: 15px; width: 20px; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 20px; margin-left: -20px; background-position: center center; }
.post_list h3.elementor-post__title { padding: 14px 50px 17px !important; }
.post_list h3.elementor-post__title:hover a { color: #fff !important; }
.post_list h3.elementor-post__title { background: #fff; padding: 10px 20px; border-radius: 30px; }
.post_list h3.elementor-post__title:hover { background: #1A3D84; padding: 10px 20px; border-radius: 30px; }
.post_list h3.elementor-post__title a { overflow: hidden !important; display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; }
.services_list li:hover{ background: #1A3D84 !important; }
.services_list li:hover a{ color: #fff !important; }
/* .services_list li:before { content: ''; background: url(/wp-content/uploads/2025/01/Group-668.svg); height: 15px; width: 20px; background-repeat: no-repeat; background-size: contain;  margin-top: 0px; margin-left: -23px; background-position: center center; }
 */

.services_list li:hover a:before{ opacity:0 !important; }
.services_list li:hover a{ padding-left: 30px !important;}

a.button { position: relative; display: inline-block; background: #0091D5; color: #fff; padding: 12px 35px 17px 55px; border-radius: 30px; font-size: 20px; line-height: 20px; font-family:"Open Sans", Sans-serif !important; text-decoration: none; font-weight: 500; transition: background 0.3s ease, color 0.3s ease, padding 0.3s ease; }
a.button:hover { background: #1A3D84; padding: 12px 55px 17px 35px; color: #fff !important; }a.button:before { content: ''; position: absolute; background: url(/wp-content/uploads/2025/01/white_arrow.webp) no-repeat center center; background-size: contain; height: 15px; width: 20px; top: 50%; left: 30px; transform: translateY(-50%); opacity: 1; transition: opacity 0.3s ease, left 0.3s ease; }
a.button:hover:before { opacity: 0; left: 5px; }
a.button:after { content: ''; position: absolute; background: url(/wp-content/uploads/2025/01/white_arrow.webp) no-repeat center center; background-size: contain; height: 15px; width: 35px; top: 50%; right: 10px; transform: translateY(-50%); opacity: 0; transition: opacity 0.3s ease, right 0.3s ease; }
a.button:hover:after { opacity: 1; right: 15px; }
a.button.white_button { background: #fff !important; color: #000 !important; }
a.button.white_button:hover {background: #0091D5 !important; color: #fff !important; }
a.button.white_button:before { content: ''; position: absolute; background: url(/wp-content/uploads/2025/01/Group-668.svg) no-repeat center center; background-size: contain; height: 15px; width: 20px; top: 50%; left: 30px; transform: translateY(-50%); opacity: 1; transition: opacity 0.3s ease, left 0.3s ease; }
a.button.white_button:hover:before { opacity: 0; left: 5px; }
/* .inspection1:after { content: ''; background: url(/wp-content/uploads/2025/03/Group-654.webp); height: 55px; width: 100%; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 3px; margin-right: 0; right: -90px; top: 65px; background-position: center center; }
.inspection2:before { content: ''; background: url(/wp-content/uploads/2025/03/Group-655.webp); height: 50px; width: 100%; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 3px; margin-right: 0; left: -119px; top: 65px; background-position: top left; }
.inspection3:after { content: ''; background: url(/wp-content/uploads/2025/03/Group-657.webp); height: 55px; width: 100%; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 3px; margin-right: 0; right: -60px; top: -10px; background-position:  center center; }
.inspection4:before { content: ''; background: url(/wp-content/uploads/2025/03/Group-4.webp); height: 50px; width: 100%; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 3px; margin-right: 0; left: -119px; top: -10px; background-position: top left; }
.inspection5:before { content: ''; background: url(/wp-content/uploads/2025/03/Group-5.webp); height: 50px; width: 100%; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 3px; margin-right: 0; left: -119px; top: -10px; background-position: top left; } */

.inspection1.elementor-widget-image-box,.inspection2.elementor-widget-image-box,.inspection3.elementor-widget-image-box,.inspection4.elementor-widget-image-box{position:relative}
.inspection1.elementor-widget-image-box:before,.inspection2.elementor-widget-image-box:before,.inspection3.elementor-widget-image-box:before,.inspection4.elementor-widget-image-box:before{position:absolute;content:"";z-index:9;background-position:center center;background-color:transparent;background-size:100%;background-repeat:no-repeat}
.inspection1.elementor-widget-image-box::before{background-image:url('/wp-content/uploads/2025/07/pointer-blue.webp')!important;top:70px;left:150px;margin:auto;width:342px;height:58px}
.inspection3.elementor-widget-image-box::before{background-image:url('/wp-content/uploads/2025/07/Pointer-2.webp')!important;top:-30px;left:100px;margin:auto;width:280px;height:116px;z-index:9}
.inspection2.elementor-widget-image-box::before{background-image:url('/wp-content/uploads/2025/07/Group-1000003572.webp');left:-190px;margin:auto;width:195px;height:110px;z-index:9}
.inspection4.elementor-widget-image-box::before{background-image:url('/wp-content/uploads/2025/07/pointer-4.webp');left:-300px;margin:auto;width:310px;height:80px;z-index:9}
.blue-line-1 h5{position:relative}
.blue-line-1 h5:before{content:'';background:url(/wp-content/uploads/2025/01/Rectangle-9.png);height:5px;width:35px;position:absolute;background-repeat:no-repeat;background-size:100% 100%;top:25px;left:0}
/* .sitemap ul{padding-inline-start:0!important;} */
/* .sitemap ul li{list-style:none} */
/* .sitemap ul li:not(:last-child){padding:0 0 20px 0} */
.sitemap ul li{ font-size:18px; font-weight:400; }
.sitemap ul li a{color:#000; }
.sitemap ul li a:hover{color:#0091D5; }
.sitemap ul {
  list-style: disc;
}

.sitemap ul li {
  display: list-item;
}

.sitemap ul li::marker {
  color: #0091d5;
}

.find_serv h4{font-size:32px;line-height:36px}
.find_serv h4:before{position:unset}
.lc_text-widget { padding-bottom:0 !important; margin-bottom: 65px !important; }



@media screen and (max-width: 1920px) {
	.logo-darkbg{ background-size: 600px auto !important; }
	.logo-lightbg { background-size: 600px auto !important; }
}






@media screen and (max-width: 1800px) {
	.logo-darkbg{  background-position: -180px 0px !important; }
	.logo-lightbg{  background-position: -88px 0px !important; }
}

@media screen and (max-width: 1500px) {
	.logo-darkbg{  background-position: -355px 0px !important; }
	.logo-lightbg{  background-position: -263px 0px !important; }
	h1{ font-size: 40px !important; line-height:50px!important; }
	h2{ font-size: 34px !important; line-height:44px!important; }

	
}

@media screen and (max-width: 1440px) {
	       .elementor-container { max-width: 1240px !important; }
	       .header_container .elementor-container { width: 100% !important; max-width: 100% !important; }
	       .menu_column{ width: 80% !important; }
	       .logo-column{ width: 20% !important; }
	       .full-container .elementor-container{ max-width: 100% !important; }
	       header .elementor-nav-menu--main .elementor-item{ padding-left: 8px !important; padding-right: 8px !important; }
           .header-button { width: 23% !important; }
	       .logo-darkbg {  background-position: -315px 0px !important; }
	       .logo-lightbg { background-position: -223px 0px !important; }
	       .choose-bg{ background-position: -26% 79% !important; background-size: 1186px auto !important; }
	       .position_img{ max-width:551px !important; }
	       .full-width-text .elementor-element-populated { padding: 60px !important; }
	       .position_img img { position: absolute; left: -180px; width: 530px !important; max-width: 530px !important; top: -136px; }
	       
}

@media screen and (max-width: 1340px) {
	 
	.logo-darkbg{  background-position: -340px 0px !important; }
	.logo-lightbg{  background-position: -249px 0px !important; }
}

@media screen and (max-width: 1024px) {
	  .position_img img { position: relative !important; left: 0 !important; }
	  .subscribe-form input{ flex: auto !important; }
	  .custom-post-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px; }
	 .logo-darkbg{  background-position: auto !important; background-size: 600px auto !important; }
	 .logo-lightbg{  background-position: auto !important; }
	 .post_col2 { order: -1 !important; }
	 .header_menu .menu-item { border-bottom: 1px solid #f4f4f4 !important; }
	 .header_menu .elementor-sub-item { border-bottom: 0 !important; }
	 .header_menu .sub-menu { width: 100% !important; box-shadow:none !important; }
	 .full-width-text .elementor-element-populated { padding: 30px !important; }
	 .img_position-sec {  margin-top: 0px !IMPORTANT; }
	
	
}

@media screen and (max-width: 768px) {
	h1{ font-size: 40px !important; line-height:50px!important; }
	h2{ font-size: 34px !important; line-height:44px!important; }
	.subscribe-form { display: block !important; }
	.subscribe-form input{ margin-bottom: 15px; }
	 .position_img { display: none !important; }
	.menu_column{ width: 78% !important; }
	.logo-column{ width: 22% !important; }
	
}

@media screen and (max-width: 481px) {
	h1{ font-size: 32px !important; line-height:34px!important; }
	h2{ font-size: 24px !important; line-height:32px!important; }
	h3{ font-size: 22px !important; line-height:32px!important; }
	.subscribe-form { display: block !important; }
	.subscribe-form input{ margin-bottom: 15px; }
	.blog h3.elementor-post__title a{ font-size:20px !important; line-height:24px !important; }
	.header_menu ul.sub-menu{ margin: 0;}
	.custom-post-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px; }
	.services_list h3 a:before{ margin-top: 11px !important; }
	.services_list h3 a:hover:before { filter: invert(1) brightness(1000%); }
	.post-content h2{ font-size: 22px !important; line-height:32px!important; }
	ul.elementor-nav-menu--dropdown{ padding: 0 !important; }
	ul.elementor-nav-menu--dropdown a:before { content: ''; background: url(/wp-content/uploads/2025/01/Group-668.svg); height: 12px; width: 20px; position: absolute; background-repeat: no-repeat; background-size: contain; margin-top: 1px; margin-left: -23px; background-position: center center; }
/* 	ul.elementor-nav-menu--dropdown a:hover, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown .current-menu-item a { padding-left: 10px !important; } */
	.custom-post-grid .grid-content { padding: 40px 25px 10px 25px; }
	.custom-post-grid .grid-image img { height: 230px; }
	.service-icon{ margin-top: -75px; }
	.footer_links li:before { margin-left: -7px; }
	.position_img img{ max-width: 320px !important; width:320px !important; }
	#menu-1-cc1e6e5 li a{ padding-left: 15px !important; }
	ul.elementor-nav-menu--dropdown{ padding-left: 30px !important; }
	.header_menu .menu-item li{ border-bottom:0 !important; }
	.full-width-text .elementor-element-populated { padding: 30px 20px !important }
    .img_position-sec { margin-top: 0px ! IMPORTANT; }
    .logo-darkbg { background-size: 550px auto !important; }
    .logo-lightbg { background-size: 542px auto !important; }
	.menu_column{ width: 60% !important; }
	.logo-column{ width: 40% !important; }
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{ box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1) !important; }
	.header_menu a.elementor-sub-item:hover, .header_menu a.elementor-item-active { background: #ffffff !important; COLOR: #1A3D84 !important; }
	.elementor-widget-text-editor { font-size: 16px !important; line-height: 24px !important; }
/* 	span.elementor-icon-list-text { font-size: 16px ! IMPORTANT; } */
	.header_menu .elementor-243 .elementor-element.elementor-element-26c22c3 .elementor-nav-menu--dropdown a:hover, .elementor-243 .elementor-element.elementor-element-26c22c3 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-243 .elementor-element.elementor-element-26c22c3 .elementor-nav-menu--dropdown a.highlighted{ background: #ffffff !important; color: #1A3D84 !important;  }
	.elementor-popup-modal .dialog-widget-content{ width:90% !important; }
	 #elementor-popup-modal-6225 .dialog-message { width: 100% !important; }
	.head_icon span.elementor-icon-list-icon { background: #1A3D84; padding: 5px 2px 5px 5px; border-radius: 20px; }
	.head_btn_icon span.elementor-button-icon { background: #1A3D84; padding: 4px 5px; border-radius: 15px; }
	.head_btn_icon span.elementor-button-icon { fill: #fff !important; }
	.head_btn_icon span.elementor-button-text { padding-top: 5px; }
	.footer_head:before { top: 27.5px; }
}
















