/*mobile-menu*/
.mobile_menu_bar_toggle {
	width: 54px;
	height: 54px;
	padding-bottom: 0 !important;
	border: 1px solid #fefefe;
	border-radius: 50px;
	font-size: 11px;
	cursor: pointer;
	color: #fefefe;
}

.mobile_menu_bar_toggle:before {
	display: none;
	content: '';
}
.mobile-menu-icon {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.mobile_menu_bar_toggle .mobile-menu-icon span {
	display: block;
	position: absolute;
	width: 100%;
	/* height: 50%; */
	left: 0;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	color: #fefefe;
	top: 6px;
}

.mobile-menu-icon .mmi-top {
	top: 0;
	line-height: 3.4em;
}
.mobile-menu-icon .mmi-bottom {
	bottom: 0;
	line-height: 1.1em;
}
#products .et_pb_row.et_pb_row_fullwidth,
.home-products-row-b .et_pb_main_blurb_image {
	-webkit-transition: .5s;
	transition: .5s;
}
#main-header .et_mobile_menu {
	background-color: #31170d !important;
	/* background-image: url(/wp-content/uploads/2018/07/background-all.jpg); */
	border: 0;
	width: 100vw;
  left: 0;
	top: 74px;
	/* min-height: calc(100vh - 74px);
	background-size: auto;
	background-position: center; */
	border-bottom: 4px solid #fff;
}

#main-header.menu-opened {
	background-color: rgba(255,255,255,0.99) !important;
}
#main-header.menu-opened svg .color-a {
	fill: #31170d;
}
#main-header.menu-opened .mobile_menu_bar_toggle {
	background-color: #31170d;
}
#main-header .et_mobile_menu li ul {
	padding-left: 0;
}
.et_mobile_menu li {
	display: block;
}
.et_mobile_menu li a {
	display: inline-block;
	color: #111 !important;
	font-weight: 600;
	border-radius: 50px;
}
.et_mobile_menu .menu-item-has-children > a,
.et_mobile_menu .menu-item-has-children > a:hover,
.et_mobile_menu li > a {
	/* background-color: #ffcc29; */
	position: relative;
	color: #fefefe !important;
	text-transform: uppercase;
	padding-top: 0;
	padding-bottom: 0;
}
.et_mobile_menu .menu-item > a:before {
	display: block;
	position: absolute;
	left: 0;
	width: 7px;
	height: 100%;
	top: 0;
	background: #ffcc29;
	content: '';
}
.et_mobile_menu li ul li a {
	background-color: transparent;
	padding-top: 0;
	padding-bottom: 0;
	color: #fefefe !important;
	text-transform: none;
	font-weight: normal;
}
.et_mobile_menu li.menu-item ul li.menu-item a:before {
	display: none;
	background-color: transparent;
}
.et_mobile_menu li li {
	padding-left: 0;
}
@media (min-width: 981px) {
	.et-fixed-header .logicoreblack {
		opacity: 1;
	}
	.et-fixed-header .logicorewhite {
		opacity: 0;
	}
}
@media (max-width: 1600px) {
	.home-products-row-b.et_pb_row.et_pb_row_fullwidth {
		max-width: 98% !important;
		width: 98% !important;
	}
	.home-services-row .et_pb_module_header, .home-products-row-b .et_pb_module_header {
		padding: 0 2% !important;
	}
}
@media (max-width: 1366px) {
	.home-products-row-b .et_pb_main_blurb_image {
		max-width: 100px;
	}
	.hometop .et_pb_fullwidth_header {
		z-index: 20;
	}
}
@media (max-width: 1200px) {
	.et_pb_row.tight .et_pb_column.et_pb_column_1_4 {
		width: 47.25% !important;
		margin-right: 5.5%;
	}
	.et_pb_row.tight .et_pb_column.et_pb_column_1_4:nth-child(2n) {
		margin-right: 0;
	}
	.et_pb_row.tight .et_pb_column {
		margin-bottom: 30px;
	}
}
@media (max-width: 980px) {
	#main-header, #main-header::after, #main-header.et-fixed-header .nav li.corner ul.sub-menu::before, #main-header .nav li.corner ul.sub-menu, #main-header svg, #main-header svg path {
		-webkit-transition: none;
		transition: none;
	}
	.col.c13, .col.c23 { width: 100%; }
	.col.c14, .col.c34 { width: 50%; }
	.center-on-mobile, .center-on-mobile .et_pb_text, .center-on-mobile img, .center-on-mobile .et_pb_button_module_wrapper, .center-on-mobile div { text-align: center !important; }
	#main-header:after {
		/* display: none; */
	}
	#main-header.menu-opened .logicoreblack {
		opacity: 1;
	}
	#main-header.menu-opened .logicorewhite {
		opacity: 0;
	}
	
	#main-header .container {
		width: 100%;
		padding: 0 12px;
	}
	#et-top-navigation {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	#main-header svg {
		max-width: 200px;
	}
	#main-header.et-fixed-header svg .color-a {
		fill: #fefefe;
	}
	#main-header.et-fixed-header:after {
		background-color: #fff;
		height: 4px;
	}
	.footer-section .et_pb_column_1_3:nth-child(1),
	.footer-section .et_pb_column_1_3:nth-child(2) {
		width: 50% !important;
	}
	.hometop .et_pb_header_content_wrapper {
		margin-top: 30px;
	}
	.hometop .et_pb_bottom_inside_divider {
		z-index: 11 !important;
	}
	.home-products-row-b .et_pb_blurb {
		width: 32.333%;
		margin-right: 1.5%;
		margin-bottom: 1.5% !important;
	}
	.et_pb_section.section_has_divider.et_pb_bottom_divider {
		padding-bottom: 70px;
	}
	.et_pb_section.section_has_divider.et_pb_top_divider {
		padding-top: 70px;
	}
	.et_pb_section.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider,
	.et_pb_section.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider {
		background-size: 100% 70px !important;
		height: 70px !important;
		background-repeat: no-repeat;
	}
	.recent-news {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		margin-top: 0;
		margin-bottom: 30px !important;
		background: transparent;
		z-index: 2;
	}
	.recent-news a {
		display: block;
		width: 100%;
		padding: 0 10%;
		color: inherit;
	}
	.recent-news-image {
		height: 100%;
		border-right: 0;
		padding-right: .5em;
	}
	.recent-news-text {
		height: 100%;
		border-left: 4px solid #ffcc29;
		padding-left: .5em;
	}
	.recent-news-text h2 {
		font-size: 1em !important;
		color: #111;
	}
	.recent-news-text p {
		font-size: 1em;
	}
	.home-services-row .et_pb_module_header, .home-products-row-b .et_pb_module_header,
	.home-services-row .et_pb_module_header a, .home-products-row-b .et_pb_module_header a {
		display: block;
	}
	.home-services-row .et_pb_module_header a, .home-products-row-b .et_pb_module_header a {
		padding-top: 1em;
	}
	.home-products-row-b .et_pb_main_blurb_image {
		padding-top: 80px;
		max-width: 154px;
		padding-bottom: 145px;
	}
	.home-services-row .et_pb_main_blurb_image {
		padding: 95px 0;
	}

	.interior-single .et_pb_text {
		position: relative;
		left: auto;
		right: auto;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-bottom: 0;
		margin-top: 0;
		display: block;
		float: none;
		min-width: auto;
		width: 100%;
	}
	.interior-single h1 {
		display: block;
		white-space: normal;
	}
	.interior-single h1 .nbsp {
		display: block;
		width: 0;
		height: 0;
	}
	.interior-single h1 .word {
		position: relative;
		white-space: nowrap;
	}
	.bc-news .post {
	  width: 100%;
	  float: none;
	  padding: 3% 2%;
	  margin-bottom: 1em;
	}
	.bc-news .post h2 {
		font-size: 30px;
	}
	.et_pb_widget_area .et_pb_widget:nth-child(n) {
		width: 95% !important;
	}
}
@media (max-width: 767px) {
	.hometop .laptop {
		position: relative;
		width: 100%;
		right: 0;
		bottom: 0;
		height: 65vw;
		margin-bottom: -25vw;
	}
	.interior-single h1 {
		font-size: 36px;
	}
	.single .interior-single .et_pb_title_container h1 {
		font-size: 26px;
	}
	.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title, .et_pb_toggle_open .et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title {
		padding: 2.5em 3.5em 2em !important;
	}
	.et_pb_column .et_pb_map {
		height: 280px;
	}
	.et_pb_row.tight .et_pb_column.et_pb_column_1_4 {
		width: 100% !important;
	}
	.home-services-row.et_pb_row {
		max-width: 380px !important;
	}
}
@media (max-width: 980px) and (min-width: 680px) {
	.home-products-row-b .et_pb_blurb:nth-child(3) {
		margin-right: 0;
	}
	.home-products-row-b .et_pb_blurb:nth-child(4) {
		margin-left: 16.666%;
	}
}
@media (max-width: 679px) {
	.home-products-row-b .et_pb_blurb {
		width: 49.25%;
	}
	.home-products-row-b .et_pb_blurb:last-child {
		margin-left: 24.625%;
	}
	.home-products-row-b .et_pb_blurb:nth-child(2n) {
		margin-right: 0;
	}
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button {
		display: block;
		min-width: 241px;
	}
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_two {
		margin-left: 0;
	}
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_two:before {
		display: block !important;
		content: '' !important;
	}
}
@media (max-width: 640px) {
	.col.c12, .col.c14, .col.c34 { width: 100%; }
	.hometop h1 {
		font-size: 30px;
	}
	.recent-news h2 {
		font-size: 30px;
	}
	.recent-news p {
		font-size: 1rem;
	}
}
@media (max-width: 479px) {
	.home-products-row-b .et_pb_blurb {
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		float: none;
		max-width: 300px;
	}
	.et_pb_column .et_pb_map {
		height: 280px;
	}
	.footer-section .et_pb_column_1_3:nth-child(1),
	.footer-section .et_pb_column_1_3:nth-child(2) {
		width: 100% !important;
	}
}
@media (max-width: 400px) {
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button {
		min-width: 100%;
	}
	.v-align .et_pb_text h2 {
		font-size: 26px;
	}
	.home-services-row.et_pb_row {
		width: 90%;
	}
}

@media (max-width: 330px) {
	.home-services-row .et_pb_main_blurb_image {
		margin-bottom: 60px;
	}	
}

