.video-btn-box{ cursor:pointer; transition:all 0.3s linear; }
.fixed { background:black; }
.video-pause{ display:none; }
.video-btn-box:hover .video-play .elementor-widget-container{ background-color: #F5A100; }
.video-btn-box:hover .video-play .elementor-widget-container .elementor-icon svg{ fill:white; }
.video-btn-box:hover .video-pause .elementor-widget-container{ background-color: #F5A100; }
.video-btn-box:hover .video-pause .elementor-widget-container .elementor-icon svg{ fill:white; }
.bg-cross-img {background-size: 100% 100% !important;}
.footer-anchor a { font-size: 10px; }
.footer-anchor a:hover { font-size: 10px; }
.page{margin-bottom: 0;}
.zig-zac-main { position: relative; }
.zig-zac-main::before { content: ""; position: absolute; top: 0%; left: 50.2%; width: auto; height: 100%; border-left: 4px dashed #005B6E; z-index: 0; }
.four-col-box-wrap { width: 100%; max-width: 626px; flex-wrap: wrap; margin: 0 auto; }
.recent-work-sec .elementor-element-0b3def1 { padding-bottom: 0px !important; }
.custom-class .elementor-icon-list-item .elementor-icon-list-text >span { font-weight: 600; }
.contact-form-main form p { display: flex; flex-direction: column; width:100%; max-width:55%; }
.contact-form-main form p .wpcf7-form-control-wrap input{ padding: 15px 21px; width:100%; border:1px solid #005B6E; border-radius:4px; }
.contact-form-main form p .wpcf7-form-control-wrap textarea { padding: 15px 21px; min-height: 112px; height: 135px; border:1px solid #005B6E; border-radius:4px; }
.contact-form-main form p input[type=submit] { font-size: 16px; border: 1px solid transparent; transition:all 0.3s linear; cursor:pointer; }
.whatsapp-btn { position: fixed; bottom: 15px; right: 20px; }
.whatsapp-btn .elementor-button-link { transition:all 0.3s linear; }
.whatsapp-btn .elementor-button-link:hover{ border-radius:50px; }
.whatsapp-btn .elementor-button-link .elementor-button-icon .e-fab-whatsapp { width: 30px; height: 30px; }
.contact-form-main form p .wpcf7-form-control-wrap .wpcf7-not-valid-tip { margin-top: 10px; }
.contact-form-main .wpcf7 form .wpcf7-response-output { width: 65%; margin:10px 0 0 0;}
.contact-form-main form p input[type=submit]:hover { background: transparent; color: #F5A100; border: 1px solid #F5A100; }


/*  slick -slider */
.box-slider .slick-slide { margin: 0 20px; }
.box-slider .slick-dots { display: flex; justify-content: center; align-items: center; padding:25px 0 0 0; margin:0; list-style: none; gap: 10px; }
.box-slider .slick-dots li { width: 21px; height: 3px; background: #0690AD; border-radius: 6px; }
.box-slider .slick-dots li.slick-active { width: 35px; background: #F5A100; }
.box-slider .slick-dots li button{ display:none; }

/* media query  */

@media(max-width:1400px){
	.footer-main .e-con-inner{flex-direction:column !important;}
	.footer-main .footer-first-col { width: 100%;}
	.recent-work-sec { padding: 100px 0; }
}

@media(max-width:1246px){
	.boxes-gap { gap: 50px;}
	.recent-work-sec { padding: 90px 0; }
	.four-col-box-wrap { justify-content:center; padding-left:20px; }
	.text-content-heading h1 { font-size: 52px !important; }
}

@media(max-width:1024px){
	.transform-right { transform: translate(0) !important;}
	.box-section-max-width { width: 100%; max-width: 700px;}
	.boxes-gap { gap: 30px;}
	.recent-work-sec { padding: 70px 0 90px; }
	.footer-three-col { width: 100%; gap: 30px; }
	.box-shadow-box { box-shadow: 1px 1px 14px 1px #ccc; }
	.four-col-box-wrap { max-width: 100%; padding: 0;}
	.contact-form-main .wpcf7 form .wpcf7-response-output { width: 100%; }
	.contact-form-main form p { margin:0 auto; }
}
@media(max-width:860px){
	.footer-services-col{ width:48%; }
	.footer-last-col{ width:100%; }
}

@media(max-width:768px){
	.bg-cross-img{ background-color:#005b6e; padding:60px 0; }
	.recent-work-sec { padding: 50px 0 80px; }
	.footer-services-col{ width:68%; }
	.contact-form-main form p { width:100%; }
	.watch-video-btn{ display:none; }
	.contact-form-main form p { max-width:100%; }
}

@media(max-width:480px){
	.video-btn-box{ top:0; bottom:0; }
	.video-main .elementor-wrapper video { height: 310px; }
	.recent-work-sec { padding: 30px 0 70px; }
	.footer-services-col{ width:100%; }
	.footer-three-col { gap: 15px; }
}