/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A lightweight and minimalist WordPress theme for Elementor page builder.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.8.1.1692017454
Updated: 2023-08-14 12:50:54

*/

.wave
{
        background-image:url('https://kwaterstg.wpengine.com/wp-content/uploads/2023/08/shape-divider.png');
        height:10px;
        width:100%;
        list-style:none;
        background-repeat:repeat-x;
		animation: slide 60s linear infinite;
    	-webkit-animation: slide 60s linear infinite;
}
@keyframes slide{
  from { background-position: 0 0; }
    to { background-position: 1920px 0; }
}

@-webkit-keyframes slide{
  from { background-position: 0 0; }
    to { background-position: 1920px 0; }
}






.my-btn a{
    display: inline-block;
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    font-weight: 600;
    margin:0px;
    transition: all 500ms ease;
	z-index:1;
}

.my-btn a:before{
  webkit-transition-duration: 800ms;
  transition-duration: 800ms;
  position: absolute;
  width: 200%;
  height: 200%;
  content: "";
  top: 110%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50%;
  z-index: -1;
}

.my-btn a:hover:before{
  top: -40%;
}

.my-btn.my-btn-two a{
background:transparent !important;
  color: #172746;
  padding: px 34px;
  border: 2px solid #efefef;
}

.my-btn.my-btn-two a:hover{
  color: #fff !important;
  background:transparent !important;
}


.my-btn.my-btn-two a:before{
  background-color:#00d1f9!important;
}

.my-btn.my-btn-two a:hover{
	border-color: #00d1f9!important;
}





.fk-btn1 {
    display: block;
    width: 100%;
    margin-top: 20px;
	color: #002C8F;
    border: 1px solid #fff;
	background-color:#ffffff;
}
.fk-btn1:hover {
    color: #fff;
    border: 1px solid #fff;
	background-color:transparent;
}

.fk-input1 {
    background: transparent;
    border: 1px solid rgba(256,256,256,0.2)!important;
    color: #fff;
    outline: none;
}
.fk-input1::placeholder {
  color: #ffffff;
	font-size: 13px;
    font-family: 'Open Sans';
}



.fk-btn2 {
    display: block;
    width: 200px;
	color: #ffffff;
    border: 1px solid #002C8F;
	background-color:#002C8F;
	border-radius: 0px;
	height:50px;
}
.fk-btn2:hover,.fk-btn2:focus,.fk-btn2:visited {
    color: #ffffff;
    border: 1px solid #002C8F;
	background-color:#002C8F;
	outline:none;
	border-radius:0px;
}
input.fk-input2 {
    width: calc(100% - 200px);
    float: left;
    border-radius: 0px;
	outline:none;
	height:50px;
}
.wbd_zipcode_form input[type=text],
.wbd_zipcode_form input[type=email] {
    height: 47px;
    border: 1px solid rgba(3,53,55,0.2);
    border-radius: 10px;
    outline: none;
	padding:.5rem 1rem;
}
.wbd_zipcode_form .quform  textarea {
    height: 47px;
    border: 1px solid rgba(3,53,55,0.2);
    border-radius: 10px;
    outline: none;
	padding:.5rem 1rem;
}
.wbd_zipcode_form .quform .quform-button-submit{
	width:100%;
}
.wbd_zipcode_form .quform .quform-element{
	margin:0
}
.wbd_getqoute_form .quform .quform-submit[type=submit],
.wbd_zipcode_form .quform .quform-submit[type=submit]{
	width:100%;
    height: 47px;
    border: 2px solid #002C8F;
    color: #002C8F;
    border-radius: 10px;
    font-size: 18px;
    padding: 0;
}
.wbd_getqoute_form .quform .quform-submit[type=submit]:hover,
.wbd_zipcode_form .quform .quform-submit[type=submit]:hover{
    color: #fff;
    background-color: #002C8F;
}
.wbd_getqoute_form .quform .quform-submit[type=submit]{
	width:191px;
}
.wbd_zipcode_form .quform-element-column{
	padding:0 8px;
}
.wbd_getqoute_form select {
    width: 100%;
    height: 38px;
    border: 1px solid #ccc;
    outline: none;
    padding: 5px 8px;
    border-radius: 3px;
}
.wbd_getqoute_form input[type=text],
.wbd_getqoute_form input[type=email] {
    height: 38px;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 5px 8px;
    outline: none;
}
.wbd_getqoute_form .quform textarea {
    width: 100%;
    border: 1px solid #ccc;
    outline: none;
    padding: 5px 8px;
    border-radius: 3px;
    height: 50px;
}
.wbd_getqoute_form input[type=checkbox] {
    height: 22px!important;
    width: 22px;
    border: 1px solid #ccc;
    border-radius: 1px;
    outline: none;
    float: left;
    margin-right: 10px;
}
.wbd_getqoute_form .quform-label>label{
	font-weight:500;
	margin-bottom:12px;
}
.wbd_contact_form{
	max-width:700px;
}
.wbd_contact_form .quform input,
.wbd_contact_form .quform textarea,
.wbd_contact_form .quform select{
	background-color: #ffffff;
    border:1px solid #E5E5E5;
	font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 34px;
	padding:8px 16px;
}
.wbd_contact_form .quform textarea{
	height:148px;
}
.wbd_contact_form .quform select{
	height:46px;
	padding:5px 14px;
}
.wbd_contact_form .quform .quform-button-submit{
	width:100%;
}
.wbd_contact_form .quform .quform-submit[type=submit]{
	font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
	line-height:16px;
    text-transform: uppercase;
	background:#002C8F;
	border:0;
	outline:0;
	color:#FFF;
	padding: 12px 24px;
	border-radius:3px;
	width:100%
}
/* Lead Gen Widget  */
.wbd_leadgen_btn.elementor-widget{
	position: fixed;
    bottom: 38px;
    right: 32px;
    z-index: 1111;
    width: 129px !important;
    height: 129px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 201px 80px rgba(18, 67, 129, 0.02), 0px 113px 68px rgba(18, 67, 129, 0.05), 0px 50px 50px rgba(18, 67, 129, 0.09), 0px 13px 28px rgba(18, 67, 129, 0.1), 0px 0px 0px rgba(18, 67, 129, 0.1);
    border-radius: 50%;
	cursor:pointer;
}
.wbd_leadgen_btn.elementor-widget::before{
	content:'';
	position:absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: calc(100% - 5px);
    height: calc(100% - 5px);
	background-image:url('./images/imgg.png');
	background-size:100% 100%;
	background-repeat:no-repeat;
	background-position:center;
	animation: rotateText 5s linear forwards infinite;
}
@keyframes rotateText {
    0%{
        transform: translate(-50%, -50%) rotate(360deg);
    }
    100%{
        transform: translate(-50%, -50%) rotate(0deg);
    }
}
.wbd_leadgen_content{
        position: fixed !important;
    right: 6px;
   pointer-events:none;
	bottom: 64px;
	opacity:0;
    z-index: 11;
    width: 178px !important;
    backdrop-filter: blur(2px);
    /* background: #015C9AD6; */
    -webkit-backdrop-filter: blur(2px);
	transition:0.3s opacity,0.3s bottom,0s 0.3s z-index;
}
.wbd_leadgen_content::before{
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: -15px;
    left: calc(50% - 9px);
    clip-path: polygon(50% 50%, 75% 50%, 50% 100%, 25% 49%);
    backdrop-filter: blur(2px);
     background: #015C9AD6; 
    -webkit-backdrop-filter: blur(2px);
	
}
.wbd_leadgen_content.active{
	bottom: 140px;
	opacity:1;
	z-index: 1111;
	transition:0.3s opacity,0.3s bottom,0s z-index;
	pointer-events:unset;
}
.wbd_leadgen_heading{
	 border-bottom:1px solid;
    border-image:linear-gradient(90deg,#0127426E,transparent) 1;
}
.wbd_leadgen_closebtn {
	cursor:pointer
}
.wbd_leadgen_top {
	opacity:0;
	top:-20px;
	
	transition:0s;
}
.wbd_leadgen_content.active .wbd_leadgen_top{
	opacity:1;
	top:0;
	transition-duration:0.3s ;
	transition-delay:0.5s;
	transition-property:opacity,top;
}
.wbd_leadgen_bottom{
	opacity:0;
	top:-50px;
	transition:0s;
	
}
.wbd_leadgen_content.active .wbd_leadgen_bottom{
	opacity:1;
	top:0;
	transition-duration:0.3s ;
	transition-delay:1s;
	transition-property:opacity,top;
	
}
/* Lead Gen Widget  */

@media screen and (max-width:767px){
	.fk-btn2 {

    width: 100%;
}
	input.fk-input2 {
    width: 100%;
		margin-bottom: 15px;
}
	.wbd_leadgen_btn.elementor-widget{
		width: 68px !important;
	    height: 68px;
		bottom: 12px;
    	right: 12px;
	}
	.wbd_leadgen_content.active{
		bottom: 73px;
	}
	.wbd_leadgen_content:before{
    	left: calc(100% - 52px);
	}
}

@media screen and (min-width:1045px) and (max-width:1190px){
	.wbd_header {
		    padding: 15px 10px 15px 10px !important;
	}
}
@media screen and (min-width:1045px) and (max-width:1090px){
.wbd_header .elementor-nav-menu--main .elementor-item {
	margin:0 11px !important;
	}
}
