.fusion-form-recaptcha-field {
	margin: 0 !important;
}
.fusion-form-form-wrapper .form-section .fusion-alert {
	background-color: var(--awb-color1);
	margin-bottom: 0;
}
.fusion-form-form-wrapper .form-section .fusion-alert.alert-success.success .close {
	border-top-right-radius: 10px;
}
#top-info-icon {
	border: 2px solid;
    width: 30px;
    height: 30px;
	line-height: 26px;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
}
#main-menu-item.awb-menu.collapse-enabled li.current-menu-ancestor>a, 
#main-menu-item.awb-menu.collapse-enabled li.current-menu-item>a, 
#main-menu-item.awb-menu.collapse-enabled li.expanded>a {
	color: var(--awb-custom_color_2) !important;
}
#main-menu-item .awb-menu__m-toggle {
	margin-left: 46px;
}
#main-menu-item.expanded .awb-menu__m-toggle {
	padding-left: 12px;
	padding-right: 0;
}
#small-cta-title span {
	font-size: 21px;
}
#small-cta-title p {
	margin-top: 15px;
	margin-bottom: 0;
}
#footer-btn {
	--button_accent_hover_color: var(--awb-color1) !important;
	--button_border_hover_color: rgba(255, 255, 255, 0.5) !important;
	--button_gradient_top_color_hover: rgba(255, 255, 255, 0) !important;
	--button_gradient_bottom_color_hover: rgba(255, 255, 255, 0) !important;
}
#footer-tel p {
	margin-top: 0 !important; 
	margin-bottom: 0;
}
.loc-i {
	--awb-iconcolor-hover: var(--awb-color3) !important;
}
.bnf-i {
	--awb-iconcolor-hover: var(--awb-color4) !important;	
}
.not-u-link a {
	text-decoration: unset !important;
}
#contact-b-h {
	max-width: 300px;
}
#reviews-icon {
	--awb-iconcolor-hover: #4e7fa5 !important;	
}
#reviews-wrapper .fusion-separator-border {
	border-color: #4e7fa5 !important;
}
.faq-wrapper .fusion-accordian .panel-title a:hover .fa-fusion-box, .faq-wrapper .fusion-accordian .panel-title .active .fa-fusion-box {
	color: var(--awb-color1) !important;
}
#before-after {
	border-radius: 15px;
}
.red-i {
	--awb-circlecolor-hover: #f1dedc !important;
}
.blue-i {
	--awb-circlecolor-hover: #cce6f2 !important;
}
.bnf-item {
	--awb-border-color-hover: var(--awb-color3) !important;
}
.db-h-btn {
	--button_gradient_top_color_hover: hsla(206, 61%,calc(35% - 20%), 100%) !important;
	--button_gradient_bottom_color_hover: hsla(206, 61%,calc(35% - 20%), 100%) !important;	
}
.checklist-ul ul {
	padding-left: 0;
	margin: 0;
}
.checklist-ul ul li {
	list-style-type: none;
	padding-top: 5px;
	padding-bottom: 5px;
}
.checklist-ul ul li:first-child {
	padding-top: 0;
}
.checklist-ul ul li i {
	margin-top: 0 !important;
}
.service-img {
	height: 250px;
}
.est-title-row a, .call-in-banner a, .footer-link a {
	text-decoration: none !important;
	color: var(--awb-color1) !important;
}
.call-in-banner i {
	line-height: 29px;
	width: 29px;
	height: 29px;
	text-align: center;
	vertical-align: middle;
}
.form-textarea textarea {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
#main-header.fusion-sticky-transition {
	box-shadow: 0 4px 28px 0 rgba(0, 0, 0, .08);
}

@media screen and (max-width: 1200px) {
	#banner-img {
		max-height: 400px !important;
	}
}

@media screen and (max-width: 1200px) and (min-width: 821px) {
	#main-menu-item .awb-menu__m-toggle {
		margin-left: 64px;
	}
	#main-menu-item.awb-menu.collapse-enabled .awb-menu__main-ul {
		margin-top: 25px;
	}
}

@media screen and (max-width: 820px) {
	.footer-btn-wrapper > .fusion-column-wrapper > div {
		text-align: center !important;
	}
	.ftr-time {
		margin-top: 9px;
		margin-bottom: 10px;
	}
	.footer-menu ul li {
		margin-bottom: 17px !important;
	}
	.footer-menu ul li:last-child {
		margin-bottom: 0 !important;
	}
	#contact-b-h {
		max-width: 100%;
	}
	.bnf-i {
		font-size: 50px !important;
		margin-bottom: 24px !important;
	}
	.bnf-num > .fusion-title-heading {
		font-size: 50px !important;
	}
	#reviews-img > .fusion-column-wrapper {
		max-height: 400px;
	}
	#reviews-icon {
		font-size: 24px;
	}
	#reviews-text .fusion-title {
		margin-top: 0 !important;
	}
	#reviews-text .fusion-title > .fusion-title-heading {
		font-size: 18px !important;
	}
	#reviews-text .fusion-separator {
		margin-top: 0 !important;
		margin-bottom: 20px !important;
	}
	#reviews-text .fusion-text {
		font-size: 16px;
		line-height: 1.8;
	}
	#reviews-text .swiper-pagination {
		margin-top: -15px;
	}
	#reviews-wrapper > .fusion-column-wrapper {
		border-top-left-radius: 20px !important;
		border-top-right-radius: 20px !important;
	}
	#reviews-text > .fusion-column-wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	.form-img > .fusion-column-wrapper {
		height: 250px;
	}
	#faq-section .fusion-accordian .fusion-toggle-heading {
		font-size: 16px;
		line-height: 1.4;		
	}
	#faq-section .fusion-accordian .toggle-content {
		padding: 20px 0 0; 
	}
	#faq-section .fusion-accordian .toggle-content .fusion-fullwidth {
		padding: 0 !important;
	}
	#faq-section .fusion-accordian .toggle-content .fusion-text {
		font-size: 16px;
		line-height: 1.8;
	}
	#faq-section .fusion-accordian .panel-title a {
		padding: 0;
	}
	.w-arrow {
		font-size: 24px !important;
	}
	.red-i, .blue-i {
		margin-top: 0 !important;
		margin-bottom: 32px !important;
	}
	.transparent-btn {
		--button_accent_hover_color: var(--awb-color1) !important;
		--button_border_hover_color: rgba(255, 255, 255, 0.5) !important;
		--button_gradient_top_color_hover: rgba(255, 255, 255, 0) !important;
		--button_gradient_bottom_color_hover: rgba(255, 255, 255, 0) !important;
	}
	#mob-brands .flex-direction-nav {
		display: flex !important;
	}
	#mob-brands .flex-direction-nav a {
		opacity: 1;
		background: var(--awb-color2);
		color: var(--awb-color8);
		border-radius: 50%;
	}
	#mob-brands .flex-direction-nav a:hover {
		background: var(--awb-color3);
	}
	#mob-brands .flex-direction-nav a i {
		font-weight: 600;
	}
	#mob-brands .flex-control-paging li a.flex-active {
		background: var(--awb-custom_color_2);
	}
	#mob-brands .slides {
		max-width: 150px;
		margin: 0 auto;
	}
	#mob-brands .slides img {
		opacity: .6;
	}
	#mob-brands .flex-control-nav {
        max-width: 200px;
        margin: 10px auto 0;
        position: unset;
	}
	#mob-brands .flexslider {
		height: auto !important;
		margin-bottom: 26px;
	}
	.checklist-ul {
		margin-bottom: 32px;
	}
	.fusion-form-form-wrapper .form-section .fusion-form-field {
		margin-bottom: 16px;
	}
	.fusion-form-form-wrapper .form-section .fusion-form-field .fusion-form-input {
		font-size: 16px;
	}
	.form-begin > .fusion-column-wrapper {
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
	}
	.form-end > .fusion-column-wrapper {
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
	}
	.services-subtitle {
		margin-left: 32px;
		margin-right: 32px;
	}
	.services-checklist {
		margin-left: 32px !important;
		margin-right: 32px !important;
	}
	.features-text h2 {
		font-size: 18px !important;
		line-height: 1.16;
	}
	.features-i .fusion-image-element {
		margin-right: 0;
		margin-left: 25px;
	}
	.service-img {
		height: 200px;
	}
	#banner-img {
		max-height: 300px !important;
	}
	.mob-header > .fusion-title-heading {
		font-size: 23px !important;
        line-height: 1.4 !important;
	}
	.mob-header-small > .fusion-title-heading {
		font-size: 18px !important;
		line-height: 1.4 !important;
	}
	.title-in-img > .fusion-title-heading {
		font-size: 47px !important;
	}
	#banner-text {
		--awb-border-radius: 20px !important;
	}
	.mob-sub-text {
		font-size: 16px;
		line-height: 1.8;
	}
	.mob-sub-text.header-section {
		margin-bottom: 36px;
	}
	.mob-sub-text.brands-section {
		margin-bottom: 10px;
	}
	.mob-sub-text.w-sub-text {
		margin-bottom: 24px;
	}
	.mob-sub-text.loc-text {
		margin-right: 0;
		margin-bottom: 35px;
	}
	.mob-sub-text.info-text {
		margin-bottom: 0;
	}
	.mob-sub-text.contact-text, .mail-text {
		margin-bottom: 36px;
	}
	.mob-sub-text.error-404-text {
		margin-bottom: 48px;
	}
	.mob-sub-text.ftr-text > p {
		margin: 0;
	}
	#banner-text .mob-sub-text {
		margin-left: 32px;
		margin-right: 32px;
	}
	#banner-text .call-in-banner {
		margin: 0px 32px 30px 32px;
	}
	.mob-header-label {
		font-size: 18px;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	.mob-subheader {
		font-size: 18px !important;
		line-height: 1.4 !important;
	}
	#small-cta-title span {
		font-size: 18px;
		line-height: 1.4;
	}
	.est-title-row {
		font-size: 16px;
		line-height: 1.4;
	}
	.est-title-row a {
		display: inline-block;
		font-size: 18px;
		line-height: 1.4;
		margin-top: 10px;
	}
	.est-title-row.est-text {
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 820px) and (min-width: 601px) {
	#banner-btns .main-btn {
		margin-bottom: 0px !important;
	}
}

@media screen and (max-width: 640px) {
	.error404 #content {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 600px) {
	#banner-btns > .fusion-column-wrapper {
		flex-direction: column;
	}
	#banner-btns > .fusion-column-wrapper > div {
		width: 100%;
	}
	#banner-btns .banner-btn {
		width: 100%;
	}
	#banner-btns .main-btn {
		margin-right: 0px !important;
	}
	#reviews-img > .fusion-column-wrapper {
		max-height: 300px;
	}
}

@media screen and (max-width: 480px) {
	.mob-f-w-btn {
		width: 100%;
	}
	#banner-img {
		max-height: 220px !important;
	}
	#banner-text .call-in-banner .tel-part {
		display: none;
	}
	#reviews-img > .fusion-column-wrapper {
		max-height: 200px;
	}
}