.topinfo {
    margin-left: auto !important;
    margin-bottom: -20px;
    padding-top: 8px;
    max-width: fit-content;
    margin-right: 23px;
}
ul.top-menu{ padding-top:20px !important; }
.topinfo ul {
	display: flex;
}
.topinfo li a {
    padding: 0 10px;
}
.topinfo ul img {
	max-width: 200px;
}

.barcon {
    background: #00a3bb !important;
    text-align: center;
    color: white !important;
}
.barcon span {
    padding: 0 8px;
}
#topbargoogle{ position:relative; z-index:99; }
#topbargoogle .cawpIp,#topbargoogle .iLgaxz{ padding:0px; }
#topbargoogle .hTPoul,#topbargoogle .gbXDUR{ position:absolute; left:-75px; top:5px; }
#topbargoogle .gpMHKJ,#topbargoogle  .jsfVnx{ display:none !important; }

.special-section h2{ font-size:46px; color:#fff; }

.special-section .special-desc{ font-size:25px; font-weight:300; color:#fff; line-height:35px;  padding:20px 0px;}

.special-section .special-desc a{ font-weight:700;  color:#00a3bb;}


@media (max-width:767px) {
.barcon {
    line-height: normal;
    padding-bottom: 8px;
}	
.barcon span {
    padding: 0 0px;
    font-size: 12px;
	}}
@media screen and (max-width: 778px) {
#main > .wf-wrap {
    padding: 50px 20px 0 20px;
}}
.home .barcon, .home .topinfo {
display:none;
}
.masthead:not(.home) {
    position: fixed;
    width: 100%;
}
@media (min-width:981px) {
#main {
    padding-top: 145px !important;
	}}
.home #main {
    padding-top: 0px !important;
}
hr.heroborder {
    max-width: 200px !important;
    background: #00a3bb !important;
    height: 16px !important;
    margin-top: 15px !important;
    border: none !important;
}
#myslider h2 {
	font-size:36px !important;
}
@media (max-width:768px) {
#myslider h2 {
    padding-left: 30px;
	}}
@media (max-width:768px) {
#myslider h2 {
	font-size:85px !important;
	}
}

/* MULTI STEP FORM */
.wpcf7 br {display:none;}
.steps-form {
    margin-bottom: 30px;
}
button.uacf7-prev, button.uacf7-next {
    color: #ffffff;
    margin: 20px 0 0 !important;
    padding: 10px 25px !important;
    background: #201b4c;
    font-size: 18px;
    /* font-weight: bolder !important; */
    border-radius: 100px;
    border: 0 !important;
}
.btn-circle {
    border: 1px solid currentColor;
}

.branding > a, .branding > img{ padding:0px !important; margin-top:-22px !important; }

/*GLOBAL*/
@media (max-width:767px) {
.mobile-main-nav li.menu-quote span.menu-text {
    color: white !important;
    font-weight: normal !important;
border-radius: 5px;
    opacity: 1 !important;
    padding: 15px 20px !important;
    background-color: #00a3bb;
    background-image: -webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.1) 50%,rgba(0,0,0,.1));
    background-image: -o-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.1) 50%,rgba(0,0,0,.1));
    background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.1) 50%,rgba(0,0,0,.1));
    background-repeat: no-repeat;
    background-repeat: repeat-x;
    background-size: 200%;
    background-position: 0 -100%;
	}}
@media (min-width:768px) {
.menu-quote a, .quote-button a,  {
    color: white !important;
    text-transform: uppercase !important;
    border-radius: 5px !important;
    opacity: 1 !important;
    padding: 15px 20px !important;
    background-color: #00a3bb !important;
    background-image: -webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.1) 50%,rgba(0,0,0,.1))!important;
    background-image: -o-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.1) 50%,rgba(0,0,0,.1));
    background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.1) 50%,rgba(0,0,0,.1));
    background-repeat: no-repeat;
    background-repeat: repeat-x;
    background-size: 200%;
    background-position: 0 -100%;
	}}
/*.home .menu-quote {
	display:none !important;
}*/
.removed {
	display:none;
}
.paoc-popup-content .wpcf7-submit:hover {
    color: #3f0d3e !important;
}
#footer .widget_block {
    width: 100% !important;
    margin: 0 auto;
    display: table;
    text-align: center;
}
#footer  .wp-block-social-links {
    display: inline-flex;
}
.livecall  {
    position: fixed;
    bottom: 60px;z-index:999;
	left:20px !important;
}
.livecall a, .livecall:hover a   {
    background: #00a3bb !important;
    padding: 10px;
    color: white !important;
	    border-radius: 5px !important;

}
#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-text {
    color: #ffffff !important;
    background: #25d366 !important;
    padding: 0 10px !important;
 margin: 0 -5px 0px 0 !important;
    height: 30px;    font-weight: 400;
}
.otherlogos img {
    filter: brightness(0) invert(1);
}
@media (max-width:767px) {
	div#gfooter {
    display: block;
    padding-bottom: 50px;
}
.livecall {
    bottom: 20px !important;
}	
#qlwapp .qlwapp-toggle {
    margin-bottom: 5px !important;
}	
	.topinfo {
	 display:none;	
	}	
}
.gbadge a {
    display:none;
}

/*POPUP*/
.paoc-popup-con-bg {
    background: #00a3bb !important;
}
.steps-step p, span.wpcf7-list-item-label {
    color: white !important;
}
.request-quote {
    border: 1px solid #00a3bb ;
    border-bottom: none;
    cursor: pointer;
    width: 170px;
    height: 34px;
    overflow: hidden;
    background: #00a3bb ;
    color: #ffffff;
    padding: 2px 0px 2px 0px;
    position: fixed;
    top: 280px;
    right: -68px;
    text-align: center;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 9999999;
    font-size: 18px;
	text-decoration:none;
}
.request-quote:hover{ background:#000; }
.ndfHFb-c4YZDc-Wrql6b,.ndfHFb-c4YZDc-Wrql6b-AeOLfc-b0t70b,.ead-document-btn{ display:none !important; opacity:0 !important;  }
.page-id-1031 #main{ padding-top:40px !important; }
.ead-iframe-wrapper:after{ content:""; background:#d1d1d1; height:50px; width:50px; right:12px; top:10px; position:absolute; z-index:5; }
.damp-heading h2{ color:#fff; text-align:center; font-size:34px; }
.damp-heading h4{ color:#fff; text-align:center; font-size
:20px; }
li.country .country-name{ color:#000 !important; }
.firsthalf{ float:left; width:48%; padding-right:2%; }
.secondhalf{ float:right; width:48%; padding-left:2%; }


.white-text h2,.white-text h3,.white-text h4,.white-text p,.white-text{ color:#fff; }

.white-text,.damp-heading,choose-section{ font-size:18px; line-height:26px; }

.count-listing{ padding-left:0px; margin-left:0px; }
.count-listing li{ list-style:none; padding-left:0px; font-size:21px; color:#000; margin-bottom:55px;   }
.circle-num{ height:60px; width:60px; display:inline-block; border:5px solid #000; background:#fff; border-radius:60px; margin-right:15px; font-size:38px; line-height:60px; text-align:center; float:left; font-weight:bold;   }
.text-center,.text-center h2{ text-align:center; }
.daram-survey-box .vc_column-inner{ padding:0px 0px !important;}
.daram-survey-box .wpb_text_column{ margin-bottom:0px !important}
.daram-survey{ color:#fff; font-size:17px; text-align:center; width:100%; display:block; padding:2px 0px; text-decoration:none;  }
.daram-survey:hover{ color:#fff; }
.wpcf7-submit{ font-size:18px !important; background: #201b4c !important; color: #fff !important; border:1px solid #201b4c !important; }
#new-survey-form .wpcf7-list-item{ width:100%}
.ti-header.source-Google,.ti-headersource-Google.active{ display:none !important; }
.wprevpro_t1_DIV_2{ border:none !important; box-shadow:none !important; }
.wprevpro_t1_DIV_2:after{ display:none !important; }
.wprevpro_t1_DIV_2{ margin-bottom:0px !important; height: 200px;   overflow-y: auto;
    background: #fff !important; border-top-left-radius:12px !important; border-top-right-radius:12px !important;}
.wprevpro_t1_A_8{ position:absolute;  margin-top: 14px;  }
.wprevpro_t1_SPAN_5 {   background:#f2f2f2; padding:20px 0px 20px 85px; border-bottom-left-radius:12px; border-bottom-right-radius:12px; }
.post-password-form{ padding:100px 0px 200px 0px; }
.desktop-view{ display:block;}
.mobile-view{ display:none; }
#review-slider .epmuZg,#review-slider .eLZcUW{ display:none !important; } 
#review-slider .gOSAJk{ background:#fafafa !important; border-radius:6px; }
.daram-survey{ position: fixed;   top: 130px;  z-index: 999; background:#00a3bb ;  }

.logged-in.admin-bar .daram-survey{ position: fixed;   top: 170px; }
.gFwVOJ,.BadgeSources__Container-sc-97n3m8-0,#topbargoogle .bNRRce {  width: 20px; float: left;  position: absolute !important;   left: -30px;  top: 6px;}
#topbargoogle .isZoK,#topbargoogle .dlewTW,#topbargoogle .es-rating-value{ display:none !important}
#topbargoogle .jWdcca,#topbargoogle .hFvNia{ padding:0px !important; }
.page-id-83 .ult-new-ib img{ height:100%; }

#bottom-bar{ display:none !important; }

.new-service-box  .vc_column-inner{ padding-top:0px !important; }
.new-service-box .vc_cta3{ box-shadow: 6px 6px 14px 0px rgba(0,0,0,0.3) !important; border-radius:15px !important; }
.new-service-box p.vc_custom_heading{ min-height:150px; font-size:15px !important; line-height:24px !important;  }
.new-service-box .vc_btn3{background-color: #fff !important; color: #00a3bb !important;padding: 0px;    background-image: none; font-size: 19px;}


.page-id-2107 #main > .wf-wrap{ padding:0px 0px 0px 0px !important; max-width:auto !important; width:auto !important; }
.page-id-2107 #review-slider .es-widget-title{ display:none; }
.et_pb_button { background:#00a3bb !important; border-color:#00a3bb !important; box-shadow: 0px 12px 18px -6px rgba(0,163,187,0.35) !important;}
#stuff-we-cover .et_pb_button_module_wrapper .et_pb_button.et_pb_bg_layout_light{  background:transparent !important; border-color:transparent !important; color:#00a3bb !important; box-shadow: none !important;}


@media screen and (max-width:800px){
	.home .mobile-header-bar{ background:#00a3bb; }
	#december-section{ padding:30px 0px !important; }
	.special-section h2{ font-size:32px; color:#fff; }

.special-section .special-desc{ font-size:16px; line-height:21px;  padding:10px 0px;}

.special-section { padding-left:0%; }
	.special-section .popupbtn{ float:right; margin-right:50px; }
	.dampbtn.vc_btn3-container.vc_btn3-center{ text-align:center !important; }
	.request-quote { display:none !important; }	
.desktop-view{ display:none;}
.mobile-view{ display:block; }
	h1{ font-size:20px !important; line-height: 30px !important;}
	.daram-survey{ position: fixed;   top: 105px;  z-index: 999; background:#00a3bb ;  }
	.mobile-break{ display:block; }
	#mobile-top-padd{ padding-top:40px !important; }
} 
@media screen and (min-width:1400px){
	#teams-section .ult-ib2-min-height{ min-height:450px !important; }
}
@media screen and (min-width:1900px){
	#teams-section .ult-ib2-min-height{ min-height:600px !important; }
}


