/***********************************
 * BASE
 **********************************/ 

body, html {
  overflow-x: hidden;
}
#page-container {
	overflow-y: hidden;
}
/* Remove underline from links */
#Menu ul.skyway li a, #page-container .et_pb_section a  {
	text-decoration: unset !important;
}
/***********************************
 * HEADER
 **********************************/ 

#Menu li a {
	font-weight: 600;
	font-family: 'Saira Extra Condensed',Helvetica,Arial,Lucida,sans-serif;
}

/***********************************
 * HOME
 **********************************/

#form_freeestimate fieldset {
	padding-bottom: 0;
}
#form_freeestimate .frm_opt_container {
	display: flex;
	justify-content: space-between;
	margin: 0;
	flex-wrap: nowrap;
}
#form_freeestimate .frm_opt_container .frm_radio {
	width: 30% !important;
	margin: 5px 10px;
}
#form_freeestimate .frm_opt_container .frm_radio img {
	height: 70px;
	object-fit: contain;
}
#form_freeestimate .frm_opt_container div:nth-child(2) {
	margin-left: 0;
}
#form_freeestimate .frm_opt_container div:last-child {
	margin-right: 0;
}
#form_freeestimate input {
	height: 35px !important;
}
#form_freeestimate .dz-message.needsclick {
	padding: 10px;
	margin-bottom: 0px;
}
#form_freeestimate .dz-message.needsclick .frm_upload_icon::before {
	font-size: 20px !important;
}
#form_freeestimate .dz-message.needsclick button {
	font-size: 18px !important;
}
#form_freeestimate .dz-message.needsclick .frm_small_text {
	font-size: 13px;
}
#form_freeestimate .frm_primary_label {
	font-size: 14px;
	padding: 0;
}
#form_freeestimate .frm_primary_label, #form_freeestimate span, #form_freeestimate span::before, #form_freeestimate .frm_small_text, #form_freeestimate .frm_style_formidable-style.with_frm_style div.frm_description {
	font-family: 'Saira Extra Condensed',Helvetica,Arial,Lucida,sans-serif;
	font-size: 18px;
	font-weight: 600;
	padding-left: 0;
}
#form_freeestimate input, #form_freeestimate input:focus, #form_freeestimate textarea, #form_freeestimate textarea:focus {
	color: #6697DD !important;
	background: transparent;
	border: unset;
	box-shadow: none;
	border: 1px solid #333;
	font-size: 16px;
}
#form_freeestimate input:focus, #form_freeestimate textarea:focus {
	color: #333 !important;
}
#form_freeestimate input, #form_freeestimate textarea, #form_freeestimate select {
	font-family: 'Saira Extra Condensed',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
}
#form_freeestimate select {
	background: transparent;
	font-size: 18px;
	height: 35px;
	font-family: 'Saira Extra Condensed',Helvetica,Arial,Lucida,sans-serif;
	box-shadow: unset;
}
#form_freeestimate input::placeholder, #form_freeestimate textarea::placeholder {
	opacity: 1;
	color: #13345C;
}
#form_freeestimate .frm_label_with_image {
	border: none !important;
}
/* #form_freeestimate .frm_opt_container .frm_radio .frm_image_option_container:hover {
	box-shadow: #13345C;
} */
#form_freeestimate .frm_button_submit {
	background: #fff;
	border-color: #21427c;
	color: #13345C;
	font-family: 'Saira Extra Condensed',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
}
#form_freeestimate textarea {
	height: 100px;
	margin-bottom: 15px;
	font-size: 16px;
}
#field_zp564_line2, .frm_start_over {
	display: none !important;
}

@media screen and (min-width: 981px) {
	.logo-col {
		margin-right: 0 !important;
	}
	.logo-col .et_pb_image img {
		min-width: 165px;
	}
	.header-btn {
		width: 200px !important;
		position: absolute !important;
		top: 35%;
		right: 0;
	}
	.menu-column {
		width: 62.8% !important;	
	}
	.menu-column .et_pb_module {
		padding: 0 20px 0 0 !important;
	}
}
@media screen and (max-width: 1280px) {
	.sm-below-hero .et_pb_column, .sm-below-hero .et_pb_column .et_pb_blurb_container {
		padding-left: 0;
		padding-right: 0;
	}
}
@media screen and (max-width: 980px) {
/* 	#page-container {
		margin-top: 115px !important;
	} */
	.sm-footer-blurb .et_pb_main_blurb_image {
		display: none;
	}
	.sm-footer-blurb .et_pb_blurb_container {
		padding-left: 0px;
	}
	.header-bottom {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
	}
	.header-bottom .et_pb_column {
		margin-bottom: 0 !important;
	}
	.header-section > .et_pb_row {
		display: flex;
		align-items: center;
	}
}