/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 18 2026 | 12:51:22 */
.info-list span.elementor-icon-list-icon{
	background:#B5B4B9;
	width:20px;
	height:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50px;
}
.info-list span.elementor-icon-list-icon i{
    position: relative;
    left: 1.3px;
	top: 1px;
}
.cust-button svg{
	fill:transparent!important;
}

.call-info-sec:after{
	content:"";
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	left:auto;
	margin:auto;
	background:#201F26;
	height:85px;
	width:43%;
	transform: skewX(-20deg);
}

.Nav-menu-sec:after{
	content:"";
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	left:auto;
	margin:auto;
	background:#201F26;
	height:100%;
	width:20%;
}

.service-slider .slick-track {display: flex;gap: 8px;}
/* .testimonial-sec .slick-track {display: flex;gap: 20px;} */

.location_area li.elementor-icon-list-item.elementor-inline-item {
    padding: 10px 15px;
    border: 2px solid #007e1b;
    border-radius: 8px;
}

.location_area .elementor-icon-list-items.elementor-inline-items {
    row-gap: 6px;
}
.bg-video{height: 900px;}
.reveal-muted {
	bottom: 100px;
	position: relative;
}

.she-header .Nav-menu-sec{ background-color: #000000!important;}
.service_sec:after{
    background-image: radial-gradient(#cccccc 1.5px, transparent 1.5px);
    background-size: 18px 18px;
	width:100%;
	height:100%;
	position:absolute;
	content:"";
	top:0;
	left:0;
	opacity:0.2;
	
}
.green_sec:after{
    background-image: radial-gradient(#065e19 1.5px, transparent 1.5px);
    background-size: 18px 18px;
	width:100%;
	height:100%;
	position:absolute;
	content:"";
	top:0;
	left:0;
	opacity:0.4;
	
}

.elementskit-menu-offcanvas-elements {
       padding-bottom:0px!important; 
 }

/* Scroll down circle 
====================== */

@keyframes occasional-arrow-bounce {
  0% { transform: translateY(0); }
  79% { transform: translateY(0); }
  80% { transform: translateY(2px); }
  100% { transform: translateY(-4px); }
}

#circle-animation{
  position:relative;
  width: 200px;
  height: 200px;
  display:block;
}

#arrow-container{
position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}
._arro{

 animation: occasional-arrow-bounce 3s infinite ;
}
.scroll-circle {
	position: relative;
	width: 200px;
	height: 200px;
	z-index: 9;
	border-radius: 100%;
}


/* Scroll down circle svg */
.scroll-circle svg { 
	width: 100%; 
	animation: sdc-rotation 8s infinite linear;
}

.scroll-circle text { 
	font-size: 35px;
	font-weight: normal;
	text-transform:uppercase;
	fill: #ffff;
	transition: fill .2s;
	font-family: "Poppins", Sans-serif;
	letter-spacing:5px;
}

@keyframes sdc-rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(-360deg);
	}
}

.slick-list {
    padding-bottom: 30px;
}
.quality-note {
    color: var(--color-muted-foreground);
    text-align: center;
    justify-content: center;
    align-items: center;
    gap: .2rem;
    font-size: .72rem;
    display: flex;
}
.quality-note svg {
    width: 19px;
    color: #8EB946;
}

.input-box p, .submit-box p{
	width:100%!important;
}
.info{
	height:100%;
	position:sticky;
	top:80px;
}
.input-box span{ display:block;}
.input-box select{
	font-size: 14px;
    padding: 15px;
    border-radius: 6px;
    font-weight: 500;
	color:#3f3f3f;
	 appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: right 15px center;
}
.input-box option{
	font-weight:normal!important;
}

/* Dropdown options */
select option {
  padding: 20px;
  background: #fff;
  color: #222;

}

select option:checked, select option:hover{
  background: #007E1B;
  color: #fff;
}

.elementor-616 .elementor-element.elementor-element-1b90f6c .elementskit-navbar-nav .elementskit-submenu-panel > li > a { border-radius: 6px;}

.side-sticky{ height:100%; position:sticky; top:200px;}
.whu-us-point li.elementor-icon-list-item.elementor-inline-item {
    margin-bottom: 10px;
}

.privacy h2, .privacy h2 a,.privacy h2 a:hover{font-size: 26px;font-family: "Rajdhani", Sans-serif; font-weight:700;}
.menu-item i{margin-left: 6px!important;}

/* contact form css */
.both-box{ display:flex; flex-direction:row; gap:15px; justify-content:space-between; align-items:center; width:100%;}
.both-box .input-box{ width:49%;}
.input-box{ display:block; width:100%;}
.input-box p label span{ display:inline-block;}
.input-box p label {color:#36353B!important; margin-bottom:8px!important; display:block!important;}
.input-box p br{ display:none;}
.input-box select{ padding-bottom:10px; padding-top:10px;}
span.wpcf7-spinner {
    position: absolute;
    right: 40px;
    left: auto;
    margin: auto;
    height: 50px;
    z-index: 11;
}
.submit-button-sec{ margin:0px!important;}
.wpcf7 form>div, .wpcf7 form>p {
    margin-bottom: 10px!important;
}
.elementor-2107 .elementor-element.elementor-element-4bb1831 .eael-contact-form-7 .wpcf7-not-valid-tip { font-size: 11px !important;}
.wpcf7 form .wpcf7-response-output {margin: 0!important;}
input.wpcf7-form-control.wpcf7-submit.has-spinner.submit {
    height: 50px;
}
 input:focus.wpcf7-form-control.wpcf7-submit.has-spinner.submit {background-color:#007E1B}

.elementor hr { color: #dbdbdb;}
.wp-block-separator { border-top: 1px solid;}
h2.wp-block-heading{font-size:28px!important;margin: 15px 0px;}
p.wp-block-paragraph img {
    width: 12px;
    display: inline-flex;
    margin-right: 5px;
}

@media (min-width: 1024px) {
    .bdt-prime-slider-skin-general .bdt-prime-slider-previous, .bdt-prime-slider-skin-general .bdt-prime-slider-next {
        margin-bottom: 60px;
        width: 40px;
        height: 40px;
    }
	.bdt-prime-slider-skin-general .bdt-prime-slider-previous{
        right: 100px;
    }
    .bdt-prime-slider-skin-general .bdt-prime-slider-next {
        right: 55px;
    }
}


.bens-blog-banner {
    position: relative;
    width: 100%;
    min-height: 600px;

    display: flex;
    align-items: center;

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    overflow: hidden;
}

.bens-blog-banner-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.bens-blog-banner-content {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 80px 30px;
}

.bens-blog-banner-meta {
    color: #fff;
    font-size: 14px;
    margin-bottom: 12px;
}

.bens-blog-banner h1 {
    margin: 0;
    max-width: 850px;

    color: #fff;
    font-size: 50px;
    line-height: 1.15;
    font-weight: 700;
}


/* Mobile */

@media (max-width: 767px) {

    .bens-blog-banner {
        min-height: 450px;
    }

    .bens-blog-banner-content {
        padding: 60px 20px;
    }

    .bens-blog-banner h1 {
        font-size: 28px;
		line-height:1;
    }

}


@media (max-width: 1750px) {
.Nav-menu-sec:after { width: 13%;}
}
@media (max-width: 1400px) {
.Nav-menu-sec:after { width: 10%;}
.call-info-sec:after {right: 15px;width: 40%;}	
.elementor-element.elementor-element-643fe66.elementor-widget__width-inherit.bg-video.elementor-widget.elementor-widget-video{
	height:600px;
	}	
}
@media (max-width: 880px) {
    .call-info-sec:after {
        right: 34px;
        width: 56%;
    }
	.elementor-616 .elementor-element.elementor-element-1b90f6c button.elementskit-menu-hamburger {
        padding: 6px;
        width: 45px;
        border-radius: 3px;
        height: 45px;
    }
}

@media (max-width: 767px) {
	.Nav-menu-sec:after{display:none;}
	.elementor-element.elementor-element-643fe66.elementor-widget__width-inherit.bg-video.elementor-widget.elementor-widget-video{
		height: 232px;
	}
	ul#bdt-slideshow-1{
		min-height: 795px!important;
	}
	.location_area li.elementor-icon-list-item.elementor-inline-item {
    padding: 8px 12px;}
	.cust-heading{ font-size:50px!important; line-height:50px!important;}
	.she-header .wpr-mobile-toggle{
		position: relative;
		bottom: -21px;
		right: 5px;
	}
}

@media (max-width:480px) {
	.elementor-element.elementor-element-643fe66.elementor-widget__width-inherit.bg-video.elementor-widget.elementor-widget-video {
        height: 211px;
    }
		.bdt-prime-slider-social-icon{display:none!important;}
	.reveal-muted { right: 0px; position: relative;}
	.bdt-prime-slider-skin-general .bdt-prime-slider-next, .bdt-prime-slider-skin-general .bdt-prime-slider-previous {
		margin-bottom: 64px;}
	.elementor-element.elementor-element-a132746.slider-banner.elementor-widget.elementor-widget-prime-slider-general{
		height:740px;
	}
}

@media (max-width:380px) {
    .elementor-element.elementor-element-643fe66.elementor-widget__width-inherit.bg-video.elementor-widget.elementor-widget-video {
        height: 188px;
    }
}