/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.header-icon-box .elementor-icon-box-title,.mobile-header-icon-box  .elementor-icon-box-title{
	margin-block-start: 0rem !important;
}
.header-icon-box .elementor-icon-box-description a{
	color:#ffffff;
}
.header-icon-box .elementor-icon-box-description:hover a,.mobile-header-icon-box .elementor-icon-box-description:hover a,.footer-icon-list .elementor-icon-list-text:hover a,.footer-copy-list .elementor-icon-list-item a:hover span{
	color:#D52828;
	transition:0.3s ;
}
.mobile-header-icon-box .elementor-icon-box-description a{
	color:#030202;
}
.footer-social-icon .elementor-icon:hover svg path{
	fill:#fff !important;
}
.footer-icon-list .elementor-icon-list-text a{
	color:#9A9A9A;
}
.dollar{
	color:#D52828;
	font-size:40px;
	line-height:48px;
	font-weight:900;
}
.normal-icon-box .elementor-icon-box-title{
	margin-block-start: -.2rem;
}
.service-content .wp-block-list {
  list-style: none; /* Remove default bullets */
  padding-left: 0;
  margin: 0;
}
.service-content .wp-block-list{
	padding-top:10px;
}
.service-content .wp-block-list li {
  position: relative;
  padding-left: 26px; /* Space for icon */
  margin-bottom: 3px;
}

.service-content .wp-block-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 0C2.91604 0 0 2.91604 0 6.5C0 10.084 2.91604 13 6.5 13C10.084 13 13 10.084 13 6.5C13 2.91604 10.084 0 6.5 0ZM10.1328 4.78947L5.9787 8.91103C5.73434 9.15539 5.34336 9.17168 5.08271 8.92732L2.88346 6.92356C2.62281 6.6792 2.60652 6.27193 2.83459 6.01128C3.07895 5.75063 3.48622 5.73434 3.74687 5.9787L5.48998 7.57519L9.20426 3.8609C9.46491 3.60025 9.87218 3.60025 10.1328 3.8609C10.3935 4.12155 10.3935 4.52882 10.1328 4.78947Z' fill='%23D52828'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.normal-visible-sec{
  transition: opacity .35s ease, transform .35s ease;
}
.hover-visible-sec{
	transform: translateY(100%);
	display:none !important;
	  transition: transform 0.4s ease, opacity 0.4s ease;
		overflow:hidden !important;
}
.service-loop .elementor-grid .e-loop-item:hover .normal-visible-sec{
	display:none !important;
}
.service-loop .elementor-grid .e-loop-item:hover .hover-visible-sec{
	transform: translateY(0%);
	display:block !important;
		overflow:hidden !important;
}
.hover-service-title h4{
	padding-bottom:8px !important;
}
.red-service-btton .elementor-icon{
    padding: 12px 20px 12px 20px;
    background-color: #D52828;
}
.red-service-btton .elementor-icon:hover svg path{
    fill: #D52828
}
.red-service-btton .elementor-icon:hover{
    background-color: #fff;
}
.home-video{
    height:666px !important;
	 object-fit: cover;
    object-position: top center;
}
.home-video .elementor-open-lightbox .elementor-custom-embed-image-overlay img{
    height: 666px;
	 object-fit: cover;
    object-position: top center;
}
.home-video .elementor-custom-embed-play {
    z-index: 4;
}
.home-video .elementor-open-inline .elementor-custom-embed-image-overlay {
    background-position: top;
}
.home-video .elementor-custom-embed-play::after{
    position: absolute;
    content: '';
    bottom: -15px;
    top: -22px;
    left: -22px;
    right: -22px;
    background-color: rgba(213, 40, 40, .5);
    border-radius: 50%;
    margin: 0px;
    opacity: 1;
    transform-origin: center;
    animation: anim 800ms linear infinite;
    z-index: -1;
}
.home-video .elementor-custom-embed-play::before{
    position: absolute;
    content: '';
    bottom: -25px;
    top: -32px;
    left: -32px;
    right: -32px;
    background-color: rgba(213, 40, 40, 0.5);
    border-radius: 50%;
    /*border: 1px solid #fff;*/
    margin: 0px;
    opacity: 0.8;
    transform-origin: center;
    animation:  anim 800ms linear 400ms infinite;
}

@keyframes anim {
    from {
        margin: 0px;
        opacity: 1;
    }

    to {
        margin: -15px;
        opacity: 0;
    }
}
.border-service-btton .elementor-icon{
  padding: 12px 20px 12px 20px;
  border:1px solid #ffffff !important;
}

.border-service-btton .elementor-icon:hover{
    background-color: #D52828;
    border:1px solid #D52828 !important;
}
.project-slider .elementor-swiper-button{
	opacity:0;
}
.project-right-bttn .elementor-icon-wrapper .elementor-icon,.project-left-bttn .elementor-icon-wrapper .elementor-icon{
	cursor:pointer;
}
.swiper-pagination-bullet-active{
	width:28px !important;
	background:#D52828 !important;
	border-radius:10px !important;
}
.red-txt-bttn .elementor-button:hover svg path{
    fill:#030202;
}
.elementor-loop-container .e-loop-item:last-child .elementor-element-621049e{
    border-bottom: none;
	padding-bottom:0px !important
}
.areas-list ul{
    column-count: 3;
    gap: 30px;
}
.home-form .gform_wrapper.gravity-theme .gfield_label{
font-family: 'Avenir';
font-style: normal;
font-weight: 800;
font-size: 18px;
line-height: 28px;
text-transform: uppercase;
color: #FFFFFF;
}
.home-form .gform_wrapper.gravity-theme .gfield input.large{
background: #FFFFFF;
border:none;
	outline:none;
	resize:none;
	padding:10px 20px;
	height:64px;
	border-radius:0px;
}
.home-form .gform_wrapper.gravity-theme .gform_fields{
	grid-column-gap: 20px;
}
.home-form .gform_wrapper.gravity-theme .gfield textarea.large {
	height:121px !important;
	background: #FFFFFF;
border:none;
	outline:none;
	resize:none;
	padding:10px 20px;
		border-radius:0px;
}
.home-form .gform_wrapper.gravity-theme .gfield_required .gfield_required_text{
	display:none !important;
}
.home-form input[type="submit"]{
font-family: 'Avenir' !important;
font-style: normal !important;
font-weight: 800 !important;
font-size: 18px !important;
line-height: 26px !important;
text-transform: uppercase !important;
color: #FFFFFF !important;
	padding:15px 30px !important;
/* 	height:55px !important; */
	background-color:#D52828 !important;
	border:none !important;
	border-radius:0px !important;
}
.home-form input[type="submit"]:hover{
	background-color: #FFFFFF !important;
	color: #D52828 !important;
}
.home-form  .gform_validation_errors {
	display:none !important
}
.home-form .gfield_validation_message,.home-form .gform_wrapper.gravity-theme .validation_message {
    background: transparent !important;
    border: none !important;
	color:white;
    margin-block-start: 2px !important;
    padding: 0px !important;
/* 	        text-shadow: 2px 2px black; */
}
.home-form .gform_confirmation_message{
	font-family: 'Avenir' !important;
font-style: normal !important;
font-weight: 800 !important;
font-size: 24px !important;
line-height: 32px !important;
text-transform: uppercase !important;
color: #FFFFFF !important;
}
.home-form .gform_wrapper.gravity-theme .gform_footer, .home-form.gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0px 0 0;
    padding: 16px 0px 0px 0px;
}
.home-form .gform_wrapper.gravity-theme .gform_footer input{
	margin-bottom:0px !important;
}
.home-form input[type="email"]{
	text-transform:lowercase;
}
.contact-icon-box .elementor-icon-box-description a{
	color:#D52828;
}
.contact-icon-box .elementor-icon-box-description a:hover{
	text-decoration:underline;
}
.project-list-loop-sec .elementor-icon{
  padding: 20px;
  border:1px solid #ffffff !important;
}

.project-list-loop-sec .elementor-icon:hover{
    background-color: #D52828 !important;
    border:1px solid #D52828 !important;
}
.project-list-loop-sec .elementor-heading-title:hover{
    color: #D52828 !important;
    transition: 0.3s !important;
}
.potfolio-pagination .page-numbers:not(.prev , .next){
    display: flex;
    justify-content: center;
    align-items: center;
    height: 35px;
    width: 35px;
}
.potfolio-pagination .page-numbers:hover:not(.prev , .next){ 
    background: #D52828;
 }
.potfolio-pagination  .elementor-pagination{
    display: flex;
    justify-content: center;
}
.potfolio-pagination .current{
    
    background: #D52828 !important;

}
.potfolio-pagination  .prev{
    padding-right: 20px;
    color: #474B53 !important;
}
.potfolio-pagination  a.prev:hover{
     opacity:1!important;
   color: #D52828 !important;  
}
.potfolio-pagination  a.prev:hover svg path{ 
     opacity:1!important;
   fill: #D52828 !important;  
}
.potfolio-pagination  .next{
        color: #474B53 !important; 
    padding-left: 20px;
}
.potfolio-pagination  a.next:hover{
     opacity:1!important;
   color: #D52828 !important;  
}
.potfolio-pagination  a.next:hover svg path{ 
     opacity:1!important;
   fill: #D52828 !important;  
}
.potfolio-pagination .prev svg{
    margin-right: 5px;
}
.potfolio-pagination .next svg{
    margin-left: 5px;
}
.potfolio-pagination span.next,.potfolio-pagination span.prev,.potfolio-pagination span.prev svg path,.potfolio-paginationspan.next svg path{opacity:0.5;}
.blog-list-button .elementor-button:hover svg path{
    Fill:#030202;
}
.patrol-group-counters{
    width: 49px;
    height:49px;
    border:1px solid #D52828;
    border-radius:50%;
}
.patrol-group-sec:hover .patrol-group-counters{
    background-color: #D52828;
}
.sector-slider .swiper-pagination-progressbar{
    top: auto !important;
    bottom: -50px !important;
    width:1386px !important;
}
.sector-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background-color: #000 !important;
    opacity: 1 !important;
}
.border-sector-btton .elementor-icon{
  padding: 20px;
  border:1px solid #000000 !important;
  border-radius: 50%;
}
.border-sector-btton .elementor-icon:hover{
    background-color: #D52828;
    border:1px solid #D52828 !important;
}
.margin-icon-box .elementor-icon-box-title{
    margin-block-start: -.2rem;
}
.margin-icon-box{
    height:209px !important;
}
.services-table caption {
    display: none;
}
.services-table #tablepress-1 {
    border-collapse: collapse;
    width: 100%;
    font-family: inherit;
}

.services-table #tablepress-1 th,
.services-table #tablepress-1 td {
    border: 1px solid #D3D3D3 !important;
    padding: 14px 18px;
    text-align: left;

}

.services-table #tablepress-1 thead th {
    background: #FAFAFA !important;
font-family: 'Avenir' !important;
font-style: normal !important;
font-weight: 400 !important;
font-size: 18px !important;
line-height: 26px !important;
letter-spacing: -0.04em !important;
color: #000000 !important;
}

.services-table #tablepress-1 tbody tr{
  font-family: 'Avenir' !important;
font-style: normal !important;
font-weight: 400 !important;
font-size: 18px !important;
line-height: 26px !important;
letter-spacing: -0.04em !important;
color: #000000 !important;
 background: #FAFAFA !important;
}
.services-table .tablepress {
    --odd-bg-color: #FAFAFA !important;
    --hover-bg-color:  #FAFAFA !important; 
    --text-color: #000;

}
.services-table #tablepress-1 tbody tr:hover{
    background: #FAFAFA !important;
}

@media(max-width:1366px){
	.areas-list ul{
    column-count: 2;
 
}
	.gform_confirmation_message{
font-size: 22px !important;
line-height: 30px !important;
}
			.home-form .gform_wrapper.gravity-theme .gfield input.large{
	height:65px;
}
	.sector-slider .swiper-pagination-progressbar{
    width:85% !important;
		top: auto;
    bottom: -50px;
}
	.margin-icon-box{
    height:100% !important;
}
}

@media(max-width:1024px){
	.dollar{
	font-size:30px;
	line-height:38px;
}
.service-content .wp-block-list li::before {
  top: 3px;
}
	.home-video{
    height:100% !important;
}
.home-video .elementor-open-lightbox .elementor-custom-embed-image-overlay img{
    height: 100%;
}
	.home-video .elementor-custom-embed-play::after{
    bottom:-10px;
    top:-15px;
    left:-15px;
    right:-15px;
}

.home-video .elementor-custom-embed-play::before{
    bottom:-18px;
    top:-22px;
    left:-22px;
    right:-22px;
}
.home-video .elementor-open-inline .elementor-custom-embed-image-overlay {
   
    background-position: top !important;
}
		.gform_confirmation_message{
font-size: 20px !important;
line-height: 28px !important;
}
	.home-form .gform_wrapper.gravity-theme .gfield input.large{
	height:50px;
}
	.project-list-loop-sec .elementor-icon{
  padding: 10px;
}
		.sector-slider .swiper-pagination-progressbar{
    width:80% !important;
		
}
}
@media(max-width:880px){
	.home-form input[type="submit"]{
		padding:12px 25px !important;
	}
	.potfolio-pagination .page-numbers:not(.prev , .next){
    height: 30px;
    width: 30px;
}
.potfolio-pagination  .next{
    padding-left: 10px;
}
.potfolio-pagination  .prev{
    padding-right: 10px;
}
	.services-table .elementor-shortcode{
		overflow-x:scroll;
	}
	.services-table  .elementor-shortcode::-webkit-scrollbar {
    height: 2px; /* horizontal scrollbar thickness */
}
 
	.services-table  .elementor-shortcode::-webkit-scrollbar-track {
    background:#D3D3D3;
    border-radius: 10px;
}
 
	.services-table  .elementor-shortcode::-webkit-scrollbar-thumb {
    background:hsla(0, 20%, 1%, 0.69);
    border-radius: 10px;
	
}

}
@media(max-width:767px){
	.dollar{
	font-size:20px;
	line-height:28px;
}
	.home-video .elementor-custom-embed-play::before,.home-video .elementor-custom-embed-play::after{
		display:none;
	}
		.areas-list ul{
    column-count: 1 !important;
}
		.gform_confirmation_message{
font-size: 18px !important;
line-height: 26px !important;
}
	.home-form .gform_wrapper.gravity-theme .gfield_label{
font-size: 16px;
line-height: 24px;

}
		.home-form .gform_wrapper.gravity-theme .gfield input.large{
	height:45px;
}
	.home-form input[type="submit"]{
		padding:10px 20px !important;
	}
	.contact-icon-box .elementor-icon-box-title{
	margin-block-start: -0.1rem;
}
		.potfolio-pagination .page-numbers:not(.prev , .next){
    height: 25px;
    width: 25px;
}
	    .potfolio-pagination .prev svg{
    margin-right: 0px;
}
.potfolio-pagination .next svg{
    margin-left: 0px;
}
	.border-sector-btton .elementor-icon{
  padding: 10px;

}		.sector-slider .swiper-pagination-progressbar{
    width:70% !important;
    bottom: -40px !important;
}
	.details-icon-box {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
}
}