/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

h1.entry-title {
	display: none;
}

.category-industry-news h1.entry-title {
	display: block;
}

.archive h1.entry-title {
	display: block;
}

article.post {
	margin-top: 50px;
}

body {
	font-family: Montserrat;
	line-height: 1.3rem;
	font-weight: 400;
	font-style: normal;
	color: #333;
	font-size: .9rem;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.24s ease-in-out;
	-moz-transition: opacity 0.24s ease-in-out;
	transition: opacity 0.24s ease-in-out;
}

.mepr-price-menu.fixed .mepr-price-boxes.mepr-9-col .mepr-price-box {
	width: 24% !important;
	flex: 1;
}

.mepr-price-menu.fixed .mepr-price-box-title {
	line-height: 34px;
}

.state-search-area,
.city-search-area {
	display: inline-block;
	margin-left: 30px;
}

ul.search-list-group {
	list-style: none;
	padding-left: 10px;
	
}

.search-list-container {
	padding: 10px;
	max-height: 150px;
	position: absolute;
	background-color: #ededed;
	overflow-y: scroll;
	overflow-x: hidden;
	display:none;
}

ul.search-list-group li {
	cursor: pointer;
	font-size: .8rem;
	text-transform: capitalize;
}

.city-search-area {
	vertical-align: top;
	max-width: 25%;
}

.city-search-area p {
	font-size: .7rem;
}

.search_box .btn-primary {
	margin-left: 30px;
	margin-bottom: 10px;
}

#content .wpb_text_column :last-child {
	margin-left: 0px;
	margin-bottom: 25px;
}

.mepr-price-menu.fixed.clean .mepr-price-boxes .mepr-price-box:last-child {
	margin-left: 25px !important;
	margin-bottom: 0px;
}

.mepr-price-menu.fixed.clean .mepr-price-boxes .mepr-price-box {
	margin-bottom: 25px;
}

.header-phone,
.header-phone a,
.header-phone a:hover {
	color: #ffffff;
}

.header-meta {
	display:none;
}

@media (max-width: 600px) {
.mepr-price-menu.fixed .mepr-price-boxes .mepr-price-box  {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
	
	#content .wpb_text_column :last-child {
	margin-left: 0px;
	margin-bottom: 0px;
}
	
.state-search-area,
.city-search-area {
	width: 100%;
		max-width: 90%;
	margin-top: 30px;
	display: block;
	margin-left: 30px;
}
}

/*. 1. site header styles */

.topbar-widget {
	text-align: right;
}

.social_widget,
.widget_custom_html {
	display: inline-block;
	width: auto;
}

.site-logo {
	width: 300px;
}

.header-phone,
.top-bar-widget {
	display: inline-flex;
}

.header-email {
	display: inline-flex;
	margin: 0px 20px;
}

.header-phone .fas,
.header-email .fas {
	padding-right: 10px;
}



#header-message {

}

.header-message {
	color: #c0202f;
	font-weight: 700;
}

.header-inner {
	position: relative;
}

.navbar .navbar-nav .nav-link {
	text-transform: uppercase;
}

.top_links a {
	color: #ffffff;
	text-decoration: underline;
	font-weight: 500;
}

.crain-hock-icon {
	position: relative;
	z-index: 10;
}

.wpcp-carousel-section .wpcp-single-item img {
	max-width: none;
	width: 100%;
}

.wpcp-carousel-section.slick-initialized .slick-slide {
	margin-right: 0px;
}

.wpcp-carousel-section.nav-vertical-center {
	padding: 0px;
}

.header-line {
	border-top: 6px solid #000000;
}

.sidebar {
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.sidebar .h4 {
	font-size: 1.1rem;
	color: #c0202f;
	font-weight: 600;
}

.phone_widget,
.sidebar .menu-services-container {
	font-size: .9rem;
}

.nav_menu-6  {
	margin-bottom: 30px;
}

.menu-services-container ul {
	list-style: none;
	padding-left: 10px;
}

.menu-services-container .menu-item a,
.phone_widget-3 a,
.phone_widget-3 .businessPhone {
	color: #000000;
	font-weight: 600;
}

.tdt-slider-heading {
	display: none !important;
}

.tdt-slider .carousel-caption {
	padding: 0px;
}

.tdt-slider .slick-slide img {
	margin-bottom: 0px !important;
}

.tdt-slider .carousel-caption {
	padding: 0px;
}

.content-over-slider .slick-slide .content-section {
	left: 0;
	right: 0;
	top: 40% !important;
}

.content-over-slider .slick-slide .content-section h1 {
	font-size: 42px;
	font-weight: bold;
	color: #ffffff;
	line-height: 1.35em;
	margin-bottom: 5px;
	text-shadow: 4px 4px 5px rgba(0, 0, 0, 0.7);
}

.content-over-slider .slick-slide .content-section h2 {
	font-weight: bold;
	color: #ffffff;
	font-size: 32px;
	background-color: rgba(0, 0, 0, 0.5);
	padding: 5px 25px;
	line-height: 1.5em;
	margin-bottom: 10px;
	display: inline-block;
}

.uavc-list-desc {
	padding-bottom: 7px !important;
}

.uavc-list-desc a{
	color: #ffffff;
}

.uavc-list-desc a:hover {
	color: #000000;
}

.heading-link a {
	
}

.heading-link a:hover {
	color: #000000;
	text-decoration: underline;
}

.red-button button {
	background-image: url(https://oversizeloadassistant.com/wp-content/uploads/2020/07/red-button.png);
	background-position: center center;
	overflow: hidden;
	background-size: cover;
	padding: 7px 20px;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.7)!important;
}

.permit-calc-shadow {
	text-shadow: 5px 5px 5px rgba(0,0,0,0.7);
}

.red-button button:hover {
	background-image: url(https://oversizeloadassistant.com/wp-content/uploads/2020/07/red-button.png);
	background-position: center center;
	overflow: hidden;
	background-size: cover;
}

.heading-margin {
	margin-left: auto !important;
	margin-right: auto !important;
}

.search_box .btn-primary,
.category_group .btn-primary {
	color: #fff;
	background-color: #ce0707;
	border-color: #ce0707;
	margin-top: 10px;
}

.search_box select,
.search_box select option,
.category_group select,
.category_group select option {
	width: 250px;
	font-family: Montserrat;
	font-weight: 400;
	font-size: .9rem;
}

.category_group {
	font-family: Montserrat;
	font-weight: 400;
	font-size: .9rem;
	
}


/*a.red-signup {
	color: #ffffff;
	background-color: #ce0707;
	padding: 5px 10px;
	border-radius: 10px;
	font-size: .9rem;
}

a.red-signup:hover {
	color: #000000;
}*/

a.login,
a.red-signup {
	color: #ffffff;
	font-size: .9rem;
	padding-left: 20px;
	padding-right: 0px;
}

a.login:hover,
a.red-signup:hover {
	color: #000000;
}


.header-right .custom-html-widget {
	text-align: right;
}

.btn-primary {
	color: #fff;
	background-color: #ce0707;
	border-color: #ce0707;
}

.btn-primary:hover {
	color: #fff;
	background-color: #000000;
	border-color: #000000;
}


/**** Recent Post ****/

.et-recent-posts {
	margin-top: 20px;
}

h3.recent-title {
	text-transform: uppercase;
	text-decoration: none;
}

.recent-day {
	background-color: #fc0202;
	color: #ffffff;
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	padding: 20px 0px;
}

.recent-mon {
	background-color: #000000;
	color: #ffffff;
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 25px;
	padding-right: 2px;
	padding-left: 2px;
}

.recent-year {
	font-size: 20px;
	font-weight: 600;
}

.recent-month {
	font-size: 26px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.5em;
}

.recent-inner {
	margin-top: 30px;
}

.recent-links a {
	color: #000000;
	text-transform: uppercase;
	font-size: 1em;
	vertical-align: text-bottom;
}

.recent-links a:hover {
	color: #cccccc;
}

.et-recent-content  p {
	margin-top: 0;
	margin-bottom: .5rem;
}

.full-width img {
	width: 100%;
	max-width: none;
}

.full-width .vc_figure {
	display: block;
}

.wpb_single_image .vc_single_image-wrapper {
	display: block;
}

.welcome-search p {
	font-size: .8rem;
	text-align: center;
	font-family: Oswald;
	font-weight: 400;
	font-style: normal;
}

.welcome-search .vc_wp_text {
	margin-bottom: 10px;
}

.welcome-search i {
	color: #ff0000;
}



@media (min-width: 992px) {
	.navbar .navbar-collapse {
		margin-top: 30px;
	}
}

@media (max-width: 1199px) {

	.services-hero {
		min-height: 400px !important;
	}
}

@media (max-width: 992px) {

	.navbar .navbar-nav .nav-link {
		padding-top: .6em !important;
		padding-right: .6rem !important;
		padding-bottom: .6em !important;
		padding-left: .6rem !important;
	}

	.services-hero {
		min-height: 320px !important;
	}

	.content-over-slider .slick-slide .content-section {
		top: 30% !important;
	}

	.content-over-slider .slick-slide .content-section h1 {
		font-size: 32px;
	}

	.content-over-slider .slick-slide .content-section h2 {
		font-size: 22px;
	}
}

@media (max-width: 768px) {
	
	 a.red-signup {
		color: #fff;
		font-size: .9rem;
		padding-left: 0px;
		padding-right: 0;
	}

	.header-phone a {
		color: #000000;
	}
	
	ul.social-links {
		padding: 0px;
	}
	
	.social_widget, .widget_custom_html {
		display: inline-block;
		width: auto;
		padding-left: 0px;
		padding-right: 7px;
	}

	.services-hero {
		min-height: 295px !important;
	}

	.content-over-slider .slick-slide .content-section {
		top: 25% !important;
	}

	.content-over-slider .slick-slide .content-section h1 {
		font-size: 26px;
	}

	.content-over-slider .slick-slide .content-section h2 {
		font-size: 18px;
	}

	.crain-hock-icon img {
		width: 80%;
	}
	
	.image-back .upb_row_bg,
	.vc_custom_1686952648217 {
		background-image: none !important; 
	}
}

@media (max-width: 600px) {

	.header-inner .site-logo {
		padding-top: 0px;
		padding-right: 70px;
	}

	.header-email {
		margin: 5px 0px;
	}

	.header-top a.businessEmail {
		font-weight: 400 !important;
	}

	.top-bar-widget .widget_text {
		padding: 0px;
		font-weight: 400;
	}

	.services-hero {
		min-height: 180px !important;
	}

	.services-hero h1 {
		font-size: 30px !important;
	}

	.services-hero .ultb3-desc {
		font-size: 22px !important;
	}

	.header-message {
		font-size: 12px;
	}

	.header-top {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}

	span.content-section {
		top: 20% !important;
	}

	section .content-over-slider .slick-slide .content-section {
		top: 20% !important;
	}

	.content-over-slider .slick-slide .content-section h1 {
		font-size: 20px;
		margin-bottom: 0px;
	}

	.content-over-slider .slick-slide .content-section h2 {
		font-size: 14px;
		margin-top: 0px;
	}

	.thirty-year-logo .vc_single_image-wrapper {
		margin-left: 100px;
		margin-right: 100px;
	}

	.vc_row.vc_column-gap-35>.services-height.vc_column_container {
		padding: 27.5px;
	}

	.rev-btn {
		font-size: 12px !important;
		padding: 5px 10px !important;
	}
	
	.icon-phone .uavc-list-content {
		padding-left: 20%;
	}
	
	.icon-email .uavc-list-content {
		padding-left: 10%;
	}
	
	.why-logo img {
		padding-right: 100px;
		padding-left: 100px;
	}
	
	.vc_col-lg-1\/5, 
	.vc_col-lg-2\/5, 
	.vc_col-lg-3\/5, 
	.vc_col-lg-4\/5, 
	.vc_col-lg-5\/5, 
	.vc_col-md-1\/5, 
	.vc_col-md-2\/5, 
	.vc_col-md-3\/5, 
	.vc_col-md-4\/5, 
	.vc_col-md-5\/5, 
	.vc_col-sm-1\/5, 
	.vc_col-sm-2\/5, 
	.vc_col-sm-3\/5, 
	.vc_col-sm-4\/5, 
	.vc_col-sm-5\/5, 
	.vc_col-xs-1\/5, 
	.vc_col-xs-2\/5, 
	.vc_col-xs-3\/5, 
	.vc_col-xs-4\/5, 
	.vc_col-xs-5\/5 {
		min-height: 0px;
	}
	
	.wpb_raw_code iframe {
		width: 100%;
	}
	
	.video-right .vc_column-inner {
		margin-left: 0px !important;
	}
	
}


@media only screen and (max-width: 480px) {

	span.content-section {
		top: 20% !important;
	}

	section .content-over-slider .slick-slide .content-section {
		top: 20px !important;
	}

	.phone_widget, .sidebar .menu-services-container, .address_widget {
		font-size: .7rem;
	}
}


/** bakery fixes **/

img.ultb3-img.ultb3-img-bottom-center {
	width: 100% !important;
}

.ultb3-box {
	border-radius: 10px;
	overflow: hidden;
}

.ultb3-desc {
	display: inline-block;
	padding: 5px 5px;
}

.service-title-height {
	height: 52px;
}

.title-underline {
	text-decoration: underline;
}

.ubtn-sep-icon.ubtn-sep-icon-at-right .ubtn-icon {
	right: 10px;
	opacity: 1;
}

.red-row {
	background-size: contain;
}


/** Image Hover Effects **/

.ih-item.square.effect13 .info p {
	color: #ffffff;
	padding: 20px 20px 20px;
}

h1.ultb3-title  {
	text-shadow: 4px 4px 5px rgba(0, 0, 0, 0.7);
}

.ih-item.square {
	width: 100% !important;
	height: auto !important;
}

.services-height .wpb_wrapper,
.services-height .wpb_wrapper .services-equal-height {
	height: 100%;
}

.services-height .vc_column-inner {
	overflow: hidden;
	box-shadow: 2px 2px 15px rgba(0, 0, 0, 1);
}

.services-height .wpb_single_image .vc_single_image-wrapper {
	border: 2px solid #ffffff;
	border-radius: 50%;
	padding: 10px;
	max-width: 75px;
}

/** Footer **/

.footer-upper {
	margin-top: 35px !important;
}

.footer-upper ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.footerAddress i {
	padding-right: 15px;
}

.footer-phone i {
	padding-right: 15px;
}

/** social **/

.phone_widget h3 {
	margin: 0px;
}

.social-links > li {
	margin-bottom: 5px;
	list-style-type: none;
}

.social-links > li i {
	width: 25px;
	height: 25px;
	padding: 2px 0px;
	text-align: center;
	border-radius: 12px;
	color: #ffffff;
	line-height: 24px;
}

.social-links > li a .social-link {
	color: #ffffff;
	padding-left: 10px;
}

.mepr-price-menu.classic .mepr-price-box {
	padding: 0px !important;
}

.mepr-price-box-head {
	
}

.mepr-price-box-button {
	padding-bottom: 20px;
}

.mepr-price-box-button a {
	color: #ce0707;
}

.mepr-price-box-button a:hover {
	color: #000000;
}

.mepr-price-menu.fixed .mepr-price-box-price {
	font-size: 20px;
	padding: 20px;
}

.mepr-price-menu.fixed .mepr-price-box .mepr-most-popular {
	background-color: transparent;
	color: #000000;
}

.mepr-most-popular {
	display: none;
}

.mepr-price-menu.fixed .mepr-price-box-head {
	padding: 20px 0px 20px 0;
}

.mepr-price-menu.fixed .mepr-price-box-title {
	font-weight: bold;
	font-size: 30px;
	font-family: sans-serif !important;
	margin: 0;
	margin-top: 10px;
	padding-bottom: 10px;
	color: #ce0707;
}

.mepr-price-menu.fixed .mepr-price-box-button a {
	display: inline-block;
	margin: 10px 0;
	padding: 10px 20px;
	font-weight: 300;
	font-size: 140%;
	color: white;
	background-color: #ce0707;
	border-radius: 5px;
}

.mepr-price-menu.fixed .mepr-price-box-button a:hover {
	background-color: #000000;
}

.mepr-price-menu.fixed.clean .mepr-price-box {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.mepr-price-menu.fixed.clean .mepr-price-boxes .mepr-price-box:first-child {
	margin-right: 25px;
}

.mepr-price-menu.fixed.clean .mepr-price-boxes .mepr-price-box:last-child {
	margin-left: 25px;
}

.mepr-price-box-heading {
	min-height: 90px;
}

.mepr-price-box-benefits {
	min-height: 200px;
}

/* calculator styles */

.form-table {
	display: table;
	border-collapse:collapse;
	margin-left: 0px;
}

.form-row {
	display:table-row;
}

.calc-form-column {
	display: table-cell;
	width: 125px;
	height: 32px;
	margin: 0px;
	padding: 5px;
	border: solid 1px #000000; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: bold;
}

.calc-form-column p {
	margin: 0px;
}

.calc-form-column input {
	width: 75px;
	padding: 1px 6px;
	margin-bottom: 0px;
	display: table-cell;
}

.calc-form-column.calc-form-field {
	width: 170px;
}

.calc-form-column.calc-form-field.calc-state-total {
	text-align: right;
	width: 115px;
}

.reset-values .calc-form-column {
	border: none;
}

.calc-form-column.calc-form-field input.permitFeeTotal {
	width: 75px;
}

.calc-form-column.calc-form-title {
	width: 125px;
}

.calc-form-column.calc-form-notes {
	min-width: 400px;
}

.state-calculation {
	margin-top: 30px;
}

.disclaimer {
	font-weight: bold;
	margin-top: 20px;
}

.inside.ui-widget-content a {
	color: #ce0707;
	text-decoration: underline;
}

.inside.ui-widget-content a:hover {
	color: #000000;
	text-decoration: none;
}

a.red-link {
	color: #ce0707;
}

.ui-widget-content a {
	color: #ce0707;
}

.vc_toggle_title {
	background-color: #efefef;
	padding: 15px;
	border: 2px solid #cccccc;
	border-radius: 4px;
}

.vc_toggle_title h4 {
	padding-left: 15px;
}


select {
	font-family: Montserrat;
	font-weight: 400;
}

//multi member page


.mepr-price-menu.classic .mepr-price-box {
	padding: 0px !important;
}

.mepr-price-box-head {
	
}

.mepr-price-box-button {
	padding-bottom: 20px;
}

.mepr-price-box-button a {
	color: #ce0707;
}

.mepr-price-box-button a:hover {
	color: #000000;
}

.mepr-price-menu.fixed .mepr-price-box-price {
	font-size: 14px;
	padding: 10px 20px;
	border-right: solid 1px #ddd;
	border-top: solid 0px #ddd;
}

.mepr-price-menu.fixed .mepr-price-box .mepr-most-popular {
	background-color: transparent;
	color: #000000;
}

.mepr-most-popular {
	display: none;
}

.mepr-price-menu.fixed .mepr-price-box-head {
	padding: 0px;
	margin: 0px;
}

.mepr-price-menu.fixed .mepr-price-box-title {
	font-weight: bold;
	font-size: 30px;
	font-family: sans-serif !important;
	margin: 0;
	margin-top: 10px;
	padding-bottom: 10px;
	color: #ce0707;
}

.mepr-price-menu.fixed .mepr-price-box-button a {
	display: inline-block;
	margin: 10px 0;
	padding: 10px 20px;
	font-weight: 300;
	font-size: 14px;
	color: white;
	background-color: #ce0707;
	border-radius: 5px;
}

.mepr-price-menu.fixed .mepr-price-box-button a:hover {
	background-color: #000000;
}

.mepr-price-menu.fixed.clean .mepr-price-box {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	margin-bottom: 25px;
}

.mepr-price-menu.fixed.clean .mepr-price-boxes .mepr-price-box {
	margin-bottom: 0px;
}

.mepr-price-menu.fixed.clean .mepr-price-boxes .mepr-price-box:last-child {
	margin-left: 0px;
	margin-bottom: 0px;
}

.mepr-price-box-heading {
	min-height: 90px;
}

.mepr-price-box-benefits {
	min-height: 200px;
}

.group-row .mepr-price-boxes {
	display: block !important;
}

.group-row .mepr-price-menu.fixed .mepr-price-boxes.mepr-9-col .mepr-price-box  {
	width: 100% !important;
}

.group-row .mepr-price-box-benefits {
	display: none !important;
}

.group-row .mepr-price-menu.fixed .mepr-price-box-title {
	display: inline-block ;
	font-size: 16px;
	border-right: solid 1px #ddd;
	padding-right: 25px;
	margin-top: 0px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.group-row .mepr-price-menu.fixed .mepr-price-box-price {
	display: inline-block ;
}

.group-row .mepr-price-menu.fixed .mepr-price-box-heading {
	display: inline-block ;
	padding: 20px 10px;
	border-right: solid 1px #ddd;
	border-top: solid 0px #ddd;
	width: 40%;
}

.group-row .mepr-price-menu.fixed .mepr-price-box-foot {
	display: inline-block ;
}

.group-row .mepr-price-menu.fixed .mepr-price-box-head {
	display: inline-block ;
	width: 80%;
}

/*. 1. site header styles */

.site-logo {
	width: 300px;
}

.header-phone {
	display: inline-flex;
}

.header-email {
	display: inline-flex;
	margin: 0px 20px;
}

.header-phone .fas,
.header-email .fas {
	padding-right: 10px;
}

#header-message {
	position: absolute;
	top: 0;
	right: 15px;
}

.header-message {
	color: #c0202f;
	font-weight: 700;
}

.header-inner {
	position: relative;
}

.navbar-expand-md .navbar-nav .nav-link {
	text-transform: uppercase;
}

.top_links a {
	color: #545454;
	text-decoration: underline;
	font-weight: 500;
}

.top_links li {
	padding-left: 10px;
}


@media (max-width: 1199px) {
	.navbar-expand-md .navbar-nav .nav-link {
		   padding-top: 0em;
		padding-right: .6rem !important;
		padding-bottom: 0em;
		padding-left: .6rem !important;
	}
}


/** Image Hover Effects **/

.ih-item.square.effect13 .info p {
	color: #ffffff;
	padding: 20px 20px 20px;
}


/** Footer **/

.footer-upper ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}


/** social **/

.phone_widget h3 {
	margin: 0px;
}

.social-links > li {
	margin-bottom: 5px;
}

.social-links > li i {
	width: 25px;
	height: 25px;
	padding: 2px 0px;
	text-align: center;
	border-radius: 12px;
	color: #ffffff;
	line-height: 24px;
}

.social-links > li a .social-link {
	color: #ffffff;
	padding-left: 10px;
}


/*** Woocommerce **/

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	padding-bottom: 20px;
	border-bottom: 1px solid #ebebeb;
	text-align: center;
	box-shadow: 2px 0px 5px rgba(0, 0, 0, 0.2);

}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: #545454;
	font-weight: 500;
}

.woocommerce ul.products li.product .price {
	color: #000000;
	font-weight: 500;
}

.woocommerce span.onsale {
	background-color: #c0202f;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background-color: #ebebeb;
}

body.login {
	background-color: #000000 !important;
	background-image: url('http://oversizeloadassistant.com/wp-content/uploads/2013/12/OSL-Background.jpg') !important;
	background-repeat: no-repeat !important;
	background-position: top center !important;
	background-attachment: fixed !important;
	}
body.login div#login {}
body.login div#login h1 {}
body.login div#login h1 a {}
body.login div#login form#loginform {}
body.login div#login form#loginform p {}
body.login div#login form#loginform p label {}
body.login div#login form#loginform input {}
body.login div#login form#loginform input#user_login {}
body.login div#login form#loginform input#user_pass {}
body.login div#login form#loginform p.forgetmenot {}
body.login div#login form#loginform p.forgetmenot input#rememberme {}
body.login div#login form#loginform p.submit {}
body.login div#login form#loginform p.submit input#wp-submit {}
body.login div#login p#nav {}
body.login div#login p#nav a {}
body.login div#login p#backtoblog {}
body.login div#login p#backtoblog a {}

.login h1 a {
	color: #999 !important;
	height: 149px !important;
	width: 320px !important;
	background-size: 320px 149px !important;
}

#login {
	width: 320px;
	padding: 1% 0 0;
	margin: auto;
}

.login #nav a, .login #backtoblog a {
	color: #fff;
}

.entry-content>* {
  margin: 36px auto;
  max-width: 636px;
  padding-left: 14px;
  padding-right: 14px;
}

.entry-content>.alignwide {
  max-width: 1100px;
}

.entry-content>.alignfull {
  margin: 1.5em 0;
  max-width: 100%;
}

.entry-content ul, .entry-content ol {
  margin: 1.5em auto;
  max-width: 636px;
  list-style-position: outside;
}

.wp-block-video video {
  max-width: 636px;
}

.wp-block-image img {
  display: block;
}

.wp-block-image.alignleft, .wp-block-image.alignright {
  width: 100%
}

.wp-block-image.alignfull img {
  width: 100vw;
}

.wp-block-gallery:not(.components-placeholder) {
  margin: 1.5em auto;
}

.wp-block-cover-text p {
  padding: 1.5em 14px;
}

ul.wp-block-latest-posts.alignwide, ul.wp-block-latest-posts.alignfull, ul.wp-block-latest-posts.is-grid.alignwide, ul.wp-block-latest-posts.is-grid.alignwide {
  padding: 0 14px;
}

.wp-block-table {
  display: block;
  overflow-x: auto;
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%
}

.wp-block-table td, .wp-block-table th {
  padding: .5em;
}

.entry-content li {
  margin-left: 2.5em;
  margin-bottom: 6px;
}

.entry-content ul ul, .entry-content ol ol, .entry-content ul ol, .entry-content ol ul {
  margin: 0 auto;
}

.entry-content ul ul li, .entry-content ol ol li, .entry-content ul ol li, .entry-content ol ul li {
  margin-left: 0;
}

.wp-block-embed.type-video>.wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.wp-block-embed.type-video>.wp-block-embed__wrapper>iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.wp-block-quote.is-large {
  margin: 0 auto 16px;
}

.wp-block-pullquote>p:first-child {
  margin-top: 0;
}

.wp-block-separator {
  margin: 3em auto;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .wp-block-cover-text p {
	padding: 1.5em 0;
  }
  .entry-content>* {
	padding-left: 0px;
	padding-right: 0px;
  }
}

@media (min-width: 768px) {
	.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		display: inline-block;
	}
	
	.col-md-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
		display: inline-block;
	}
	
	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		float: left;
	}

}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

h3 {
	line-height: 1.5rem;
	color: #fc0202;
	font-size: 1.1rem;
	font-weight: 600;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.24s ease-in-out;
	-moz-transition: opacity 0.24s ease-in-out;
	transition: opacity 0.24s ease-in-out;
}

h4 {
	line-height: 1.2rem;
	font-size: 1.1rem;
	font-weight: 600;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.24s ease-in-out;
	-moz-transition: opacity 0.24s ease-in-out;
	transition: opacity 0.24s ease-in-out;
}

a.footer-link {
	color: #ffffff;
}


[type=button], [type=submit], button {
	display: inline-block;
	font-weight: 600;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: #CE0707;
	border: 1px solid #CE0707;
	padding: 0.5rem 1rem;
	font-size: 1rem;
	border-radius: 3px;
	transition: all .3s;
}

