/*  MICROTHEMER STYLES  */


/*= General =================== */

/** General >> Et pb scroll top **/
.et_pb_scroll_top {
	font-weight: 600 !important;
	background-color: rgb(180, 0, 0) !important;
}

/** General >> Et social heading **/
.et_social_heading {
	font-family: Oswald, Helvetica, Arial, Lucida, sans-serif !important;
	color: rgb(255, 255, 255) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: .3px !important;
	background-image: linear-gradient(-90deg, rgb(237, 0, 0), rgb(180, 0, 0)) !important;
}

/** General >> Et social heading, icon: after **/
.et_social_heading:after {
	color: rgb(255, 255, 255) !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: .3px !important;
}


/*= Testimonial Slider ======== */

/** Testimonial Slider >> Testimonial rotator slide title **/
.testimonial_rotator_slide_title {
	font-family: Merriweather, Georgia, "Times New Roman", serif !important;
	font-size: 24px !important;
	line-height: 1.3em !important;
}

/** Testimonial Slider >> Testimonial rotator quote **/
.testimonial_rotator_quote {
	font-family: Roboto, Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.7em !important;
	font-weight: 500 !important;
}

/** Testimonial Slider >> Testimonial rotator stars **/
.testimonial_rotator_stars .testimonial_rotator_star {
	color: rgb(255, 196, 0) !important;
}

/** Testimonial Slider >> Testimonial rotator author info **/
.testimonial_rotator_author_info {
	font-size: 15px !important;
	font-weight: 400 !important;
	padding-top: 15px !important;
}

/** Testimonial Slider >> Testimonial rotator, left arrow **/
.testimonial_rotator_nav .testimonial_rotator_prev {
	color: rgb(255, 255, 255) !important;
	font-size: 24px !important;
	background-image: linear-gradient(90deg, rgb(180, 0, 0), rgb(237, 0, 0)) !important;
	padding: 15px 10px 15px 8px !important;
	left: 0 !important;
}

/** Testimonial Slider >> Testimonial rotator, left arrow, hover **/
.testimonial_rotator_nav .testimonial_rotator_prev:hover {
	color: rgb(255, 255, 255) !important;
	font-size: 24px !important;
	box-shadow: 6px 12px 16px -6px rgba(42, 75, 133, 0.6) !important;
	background-image: linear-gradient(90deg, rgb(29, 39, 56), rgb(42, 75, 133)) !important;
	padding: 15px 10px 15px 8px !important;
	left: 0 !important;
}

/** Testimonial Slider >> Testimonial rotator, right arrow **/
.testimonial_rotator_nav .testimonial_rotator_next {
	color: rgb(255, 255, 255) !important;
	font-size: 24px !important;
	background-image: linear-gradient(90deg, rgb(180, 0, 0), rgb(237, 0, 0)) !important;
	padding: 15px 8px 15px 10px !important;
	right: 0 !important;
}

/** Testimonial Slider >> Testimonial rotator, right arrow,hover **/
.testimonial_rotator_nav .testimonial_rotator_next:hover {
	color: rgb(255, 255, 255) !important;
	font-size: 24px !important;
	box-shadow: -6px 12px 16px -6px rgba(42, 75, 133, 0.6) !important;
	background-image: linear-gradient(90deg, rgb(29, 39, 56), rgb(42, 75, 133)) !important;
	padding: 15px 8px 15px 10px !important;
	right: 0 !important;
}

/** Testimonial Slider >> Testimonial rotator paged link **/
.testimonial_rotator_paged a {
	font-family: Oswald, Helvetica, Arial, Lucida, sans-serif !important;
	color: rgb(255, 255, 255) !important;
	font-size: 15px !important;
	text-transform: uppercase !important;
	background-color: rgb(180, 0, 0) !important;
	background-image: linear-gradient(90deg, rgb(180, 0, 0), rgb(237, 0, 0)) !important;
	padding: 15px 25px 15px 25px !important;
}

/** Testimonial Slider >> Testimonial rotator paged link: hover **/
.testimonial_rotator_paged a:hover {
	font-family: Oswald, Helvetica, Arial, Lucida, sans-serif !important;
	color: rgb(255, 255, 255) !important;
	font-size: 15px !important;
	text-transform: uppercase !important;
	box-shadow: 0 12px 18px -6px rgba(42, 75, 133, 0.6) !important;
	background-color: rgb(180, 0, 0) !important;
	background-image: linear-gradient(90deg, rgb(29, 39, 56), rgb(42, 75, 133)) !important;
	padding: 15px 25px 15px 25px !important;
}

/** Testimonial Slider >> Testimonial rotator wrap **/
.testimonial_rotator_wrap {
	padding-right: 60px !important;
	padding-left: 60px !important;
}


/*= Testimonial (Review) page = */

/** Testimonial (Review) page >> Mt 229934 testimonial rotator wrap **/
.mt-229934 .testimonial_rotator_wrap {
	padding: 0 !important;
	margin: 0 !important;
}


/*= Schedule A Drop-Off Form == */

/** Schedule A Drop-Off Form >> Nf progress container **/
.nf-progress-container {
	height: 10px !important;
	margin-top: 10px !important;
}

/** Schedule A Drop-Off Form >> List item:(1) nf breadcrumb **/
.nf-breadcrumb {
	font-family: Merriweather, Georgia, "Times New Roman", serif !important;
	font-size: 14px !important;
	font-weight: normal !important;
	background-color: rgb(222, 222, 222) !important;
}

/** Schedule A Drop-Off Form >> List item:(1) nf breadcrumb, hover **/
.nf-breadcrumb:hover {
	font-family: Merriweather, Georgia, "Times New Roman", serif !important;
	color: rgb(237, 0, 0) !important;
	font-size: 14px !important;
	font-weight: normal !important;
	background-color: rgb(222, 222, 222) !important;
}

/** Schedule A Drop-Off Form >> Active nf breadcrumb **/
.active .nf-breadcrumb {
	font-family: Merriweather, Georgia, "Times New Roman", serif !important;
	color: rgb(29, 39, 56) !important;
	font-size: 14px !important;
	font-weight: normal !important;
	border-top: 0 none rgb(237, 0, 0) !important;
	border-right: 0 none rgb(237, 0, 0) !important;
	border-bottom: 3px solid rgb(237, 0, 0) !important;
	border-left: 0 none rgb(237, 0, 0) !important;
}

/** Schedule A Drop-Off Form >> Nf progress **/
.nf-progress {
	background-image: linear-gradient(90deg, rgb(180, 0, 0), rgb(237, 0, 0)) !important;
	height: 10px !important;
}

/** Schedule A Drop-Off Form >> Nf next **/
.nf-next {
	font-family: Merriweather, Georgia, "Times New Roman", serif !important;
	background-image: linear-gradient(90deg, rgb(180, 0, 0), rgb(237, 0, 0)) !important;
	padding: 16px 35px 16px 35px !important;
}

/** Schedule A Drop-Off Form >> Nf next, hover **/
.nf-next:hover {
	font-family: Merriweather, Georgia, "Times New Roman", serif !important;
	color: rgb(255, 255, 255) !important;
	box-shadow: -6px 12px 18px -6px rgba(42, 75, 133, 0.6) !important;
	background-image: linear-gradient(90deg, rgb(29, 39, 56), rgb(42, 75, 133)) !important;
}

/** Schedule A Drop-Off Form >> Nf prev, hover **/
.nf-previous:hover {
	color: rgb(255, 255, 255) !important;
	box-shadow: 6px 12px 18px -6px rgba(42, 75, 133, 0.6) !important;
	background-image: linear-gradient(90deg, rgb(29, 39, 56), rgb(42, 75, 133)) !important;
	border-color: rgba(29, 39, 56, 0) !important;
}

/** Schedule A Drop-Off Form >> Nf previous **/
.nf-previous {
	font-family: Merriweather, Georgia, "Times New Roman", serif !important;
	color: rgb(161, 161, 161) !important;
	background-color: rgba(226, 226, 226, 0) !important;
	padding-top: 16px !important;
	padding-bottom: 16px !important;
	border: 1px solid rgb(199, 199, 199) !important;
}

/** Schedule A Drop-Off Form >> Nf checked label **/
.nf-checked-label:before {
	color: rgb(237, 0, 0) !important;
}

/** Schedule A Drop-Off Form >> Nf field 14 **/
#nf-field-14 {
	font-family: Oswald, Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 20px !important;
	text-transform: uppercase !important;
	background-image: linear-gradient(90deg, rgb(180, 0, 0), rgb(237, 0, 0)) !important;
	padding: 15px 40px 47px 40px !important;
	margin-top: 15px !important;
	margin-bottom: 15px !important;
	float: left !important;
}

/** Schedule A Drop-Off Form >> Nf field 14, hover **/
#nf-field-14:hover {
	font-family: Oswald, Helvetica, Arial, Lucida, sans-serif !important;
	color: rgb(255, 255, 255) !important;
	font-size: 20px !important;
	text-transform: uppercase !important;
	box-shadow: 0 12px 18px -6px rgba(42, 75, 132, 0.6) !important;
	background-image: linear-gradient(90deg, rgb(29, 39, 56), rgb(42, 75, 133)) !important;
	padding: 15px 40px 47px 40px !important;
	margin-top: 15px !important;
	margin-bottom: 15px !important;
	float: left !important;
}


/*= Contact form ============== */

/** Contact form >> Et pb contact message paragraph **/
.et-pb-contact-message p {
	font-family: Oswald, Helvetica, Arial, Lucida, sans-serif !important;
	color: rgb(255, 255, 255) !important;
	font-size: 28px !important;
	line-height: 1.3em !important;
}

/** Contact form >> Confirmation Thank You message **/
.nf-response-msg p {
	font-family: Merriweather, Georgia, "Times New Roman", serif !important;
	font-size: 24px !important;
	line-height: 1.3em !important;
}

/** Contact form >> Textbox wrap ninja forms req symbol **/
.textbox-wrap .ninja-forms-req-symbol {
	position: absolute !important;
	top: 5% !important;
	left: 95% !important;
	z-index: 999 !important;
	float: right !important;
}

/** Contact form >> Html container **/
.html-container {
	margin-top: 10px !important;
	margin-bottom: 0 !important;
}


/*= Blog Article Page ========= */

/** Blog Article Page >> Postcontent heading 2 **/
.postcontent h2 {
	margin-top: 25px !important;
}

/** Blog Article Page >> Postcontent heading 3 **/
.postcontent h3 {
	margin-top: 25px !important;
}

/** Blog Article Page >> Postcontent heading 4 **/
.postcontent h4 {
	margin-top: 25px !important;
}

/** Blog Article Page >> Postcontent heading 5 **/
.postcontent h5 {
	margin-top: 25px !important;
}

/** Blog Article Page >> Postcontent heading 6 **/
.postcontent h6 {
	margin-top: 25px !important;
}

/** Blog Article Page >> Postcontent blockquote **/
.postcontent blockquote {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	margin-top: 35px !important;
	margin-bottom: 35px !important;
}

/** Blog Article Page >> Smallred **/
.smallred {
	font-family: Merriweather, Georgia, "Times New Roman", serif !important;
	color: rgb(255, 255, 255) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	text-shadow: 0 0 rgba(255, 255, 255, 0) !important;
	background-image: linear-gradient(-90deg, rgb(237, 0, 0), rgb(180, 0, 0)) !important;
	padding: 12px 25px 12px 25px !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	border-top-color: rgba(216, 83, 83, 0) !important;
	border-style: none !important;
	border-radius: 0 !important;
	box-shadow: 0 0 !important;
}

/** Blog Article Page >> Smallblue **/
.smallblue {
	font-family: Merriweather, Georgia, "Times New Roman", serif !important;
	color: rgb(255, 255, 255) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	text-shadow: 0 0 rgba(255, 255, 255, 0) !important;
	background-image: linear-gradient(-90deg, rgb(42, 75, 133), rgb(29, 39, 56)) !important;
	padding: 12px 25px 12px 25px !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	border-top-color: rgba(216, 83, 83, 0) !important;
	border-style: none !important;
	border-radius: 0 !important;
	box-shadow: 0 0 !important;
}

/** Blog Article Page >> Bigred **/
.bigred {
	color: rgb(255, 255, 255) !important;
}

/** Blog Article Page >> Postcontent smallred **/
.postcontent .smallred {
	color: rgb(255, 255, 255) !important;
}

/** Blog Article Page >> Postcontent smallred hover **/
.postcontent .smallred:hover {
	color: rgb(255, 255, 255) !important;
}

/** Blog Article Page >> Postcontent smallblue **/
.postcontent .smallblue {
	color: rgb(255, 255, 255) !important;
}

/** Blog Article Page >> Postcontent smallblue hover **/
.postcontent .smallblue:hover {
	color: rgb(255, 255, 255) !important;
}


/*( Large Desktop )*/
@media (min-width: 1200px) {

	/*= General =================== */

	/** General >> Et social heading **/
	.et_social_heading {
	
}


}


/*( Desktop & Tablet )*/
@media (min-width: 768px) and (max-width: 979px) {

	/*= Main Menu ================= */

	/** Main Menu >> Mobile Menu icon size **/
	.mobile_menu_bar::before {
	color: rgb(255, 255, 255) !important;
	font-size: 40px !important;
}

	/** Main Menu >> Mobile Menu, decrease red bar height based on menu icon height **/
	.mobile_menu_bar {
	color: rgb(255, 255, 255) !important;
	margin-top: -4px !important;
	margin-bottom: -4px !important;
}

	/** Main Menu >> Et mobile nav menu, add word "MENU" before **/
	.et_mobile_nav_menu::before {
	font-family: Oswald, Helvetica, Arial, Lucida, sans-serif !important;
	color: rgb(255, 255, 255) !important;
	font-size: 18px !important;
	margin-right: 5px !important;
	content: 'MENU' !important;
}


}


/*( Tablet & Phone )*/
@media (max-width: 767px) {

	/*= Main Menu ================= */

	/** Main Menu >> Mobilecall et pb blurb container **/
	#mobilecall .et_pb_blurb_container {
	padding-left: 0 !important;
}

	/** Main Menu >> Mobile text et pb blurb container Copy 1 **/
	#mobiletext .et_pb_blurb_container {
	padding-left: 0 !important;
}

	/** Main Menu >> Mobile Menu icon size **/
	.mobile_menu_bar::before {
	color: rgb(255, 255, 255) !important;
	font-size: 40px !important;
}

	/** Main Menu >> Mobile Menu, decrease red bar height based on menu icon height **/
	.mobile_menu_bar {
	margin-top: -4px !important;
	margin-bottom: -4px !important;
}

	/** Main Menu >> Et mobile nav menu, add word "MENU" before **/
	.et_mobile_nav_menu::before {
	font-family: Oswald, Helvetica, Arial, Lucida, sans-serif !important;
	color: rgb(255, 255, 255) !important;
	font-size: 18px !important;
	margin-right: 5px !important;
	content: 'MENU' !important;
}

	/** Main Menu >> Mobilecall et pb main blurb image **/
	#mobilecall .et_pb_main_blurb_image {
	width: 28px !important;
}

	/** Main Menu >> Mobiletext et pb main blurb image **/
	#mobiletext .et_pb_main_blurb_image {
	width: 26px !important;
}

	/** Main Menu >> Mobilecall strong **/
	#mobilecall strong {
	margin-right: -4px !important;
}

	/** Main Menu >> Mobiletext strong **/
	#mobiletext strong {
	margin-right: -4px !important;
}


	/*= Contact form ============== */

	/** Contact form >> Et pb contact message paragraph **/
	.et-pb-contact-message p {
	font-size: 26px !important;
}

	/** Contact form >> Confirmation Thank You message **/
	.nf-response-msg p {
	font-size: 22px !important;
}

	/** Contact form >> Textbox wrap ninja forms req symbol **/
	.textbox-wrap .ninja-forms-req-symbol {
	top: 15% !important;
}

	/** Contact form >> Nf field element bold **/
	.nf-field-element b {
	
}

	/** Contact form >> Html container **/
	.html-container {
	margin-bottom: -12px !important;
}


}


/*( Phone )*/
@media (max-width: 480px) {

	/*= Testimonial Slider ======== */

	/** Testimonial Slider >> Testimonial rotator slide title **/
	.testimonial_rotator_slide_title {
	font-size: 22px !important;
}


	/*= Contact form ============== */

	/** Contact form >> Et pb contact message paragraph **/
	.et-pb-contact-message p {
	font-size: 24px !important;
}

	/** Contact form >> Confirmation Thank You message **/
	.nf-response-msg p {
	font-size: 20px !important;
}

	/** Contact form >> Textbox wrap ninja forms req symbol **/
	.textbox-wrap .ninja-forms-req-symbol {
	top: 15% !important;
	left: 95% !important;
	float: left !important;
}


}

