html,
body {
	height: 100%;
	width: 100%;
}

body {
	overflow-x: hidden;
}

.navbar-nav {
	display: flex;
	margin-right: max(50px, 4.16667vw);
}

#foot .navbar-nav * {
	border: none !important;
}

.rightslideshow h1 {
	padding-bottom: max(8px, 0.625vw);
}

h1:not(.cf *):not([class*="sheditor"] selector):not([class*="shEditor"] selector):not([class*="popover"] selector):not(.sheditor_modal selector):not(.material-icons selector):not([class*="panel-heading"]):not([class*="panel-heading"] *) {
	font-family: Rubik, sans-serif;
	font-weight: normal;
	font-size: max(31px, 2.55208vw);
	text-align: left;
}

#header {
	z-index: 1 !important;
	!i;
	!;


	!;
}

.entry-content>.cf,
.surroundcf {
	width: 100%;
	padding: 0px 10vw;
	margin: 20px;
}

.list-title {font-size: 20px!important;}

.footerbg {
	height: max(200px, 16.6667vw);
	display: flex;
	align-items: center;
	background: white;
	border-left: max(19px, 1.5625vw) solid rgb(233, 233, 233);
}

#foot .static .nav>li>a {
	font-family: Rubik, sans-serif;
	font-weight: normal;
	font-size: max(13px, 0.9375vw);
	letter-spacing: 0em;
	text-align: center;
	color: rgb(61, 61, 61);
	text-transform: uppercase;
}

#foot .sub-menu {
	display: none;
}

h2:not(.cf *):not([class*="sheditor"] selector):not([class*="shEditor"] selector):not([class*="popover"] selector):not(.sheditor_modal selector):not(.material-icons selector):not([class*="panel-heading"]):not([class*="panel-heading"] *) {
	font-family: Rubik, sans-serif;
	font-weight: normal;
	font-size: max(18px, 1.51042vw);
	text-align: left;
	color: rgb(17, 17, 17);
}

h3:not(.cf *):not([class*="sheditor"] selector):not([class*="shEditor"] selector):not([class*="popover"] selector):not(.sheditor_modal selector):not(.material-icons selector):not([class*="panel-heading"]):not([class*="panel-heading"] *) {
	font-family: Rubik, sans-serif;
	font-weight: normal;
	font-size: max(16px, 1.14583vw);
	text-align: left;
}

h4:not(.cf *):not([class*="sheditor"] selector):not([class*="shEditor"] selector):not([class*="popover"] selector):not(.sheditor_modal selector):not(.material-icons selector):not([class*="panel-heading"]):not([class*="panel-heading"] *) {
	font-family: Rubik, sans-serif;
	font-weight: normal;
	font-size: max(14px, 0.88542vw);
	text-align: center;
	color: rgb(153, 0, 0);
	text-transform: uppercase;
}

p:not(.cf *):not([class*="sheditor"] selector):not([class*="shEditor"] selector):not([class*="popover"] selector):not(.sheditor_modal selector):not(.material-icons selector):not([class*="panel-heading"]):not([class*="panel-heading"] *),
#main ul:not(.cf *):not([class*="sheditor"] selector):not([class*="shEditor"] selector):not([class*="popover"] selector):not(.sheditor_modal selector):not(.material-icons selector):not([class*="panel-heading"]):not([class*="panel-heading"] *) {
	font-family: "News Cycle", sans-serif;
	font-weight: normal;
	font-size: max(14px, 0.98958vw);
	letter-spacing: 0.06em;
	line-height: max(23px, 1.875vw);
	text-align: left;
	color: rgb(102, 102, 102);
}

.slick-prev,
.slick-next {
	display: none !important;
}

.wp-custom-header iframe,
.wp-custom-header img,
.wp-custom-header video {
	display: block;
	height: auto;
	max-width: 100%;
}

.wp-custom-header {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: max(16px, 1.30208vw);
	height: 0px;
}

.wp-custom-header iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.google_map {
	width: 100%;
	min-height: 58vh;
}

.navbar-default {
	background-color: transparent !important;
	border-color: transparent !important;
}

.navbar {
	min-height: auto !important;
	margin-bottom: 0px !important;
}

.navigation-top {
	width: 100%;
	margin-top: min(-23px, -1.92708vw);
}

.menu li {
	padding-right: 6%;
	display: inline-block;
	width: auto !important;
}

.menu li:last-child {
	padding-right: 0px !important;
}

.menu li>a {
	color: rgb(0, 0, 0);
	font-size: 1.5em;
}

.dropdown-menu {
	background-color: rgba(0, 0, 0, 0.7);
	color: orange;
	border-radius: 0px;
}

.navbar-default .navbar-nav>li>a {
	font-family: Rubik, sans-serif;
	font-weight: normal;
	font-size: max(11px, 0.9375vw);
	letter-spacing: 0em;
	text-align: center;
	color: rgb(255, 255, 255);
	padding: max(6px, 0.52083vw) max(28px, 2.34375vw) max(13px, 1.09375vw);
	text-transform: uppercase;
}

#main {
	top: min(-14px, -1.19792vw);
	position: relative;
	z-index: 0;
}

.highlightSidebars #main {
	top: 0 !important;
	z-index: 3 !important;
}

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
	color: rgb(230, 138, 36);
}

.dropdown-menu:not(.head-list)>li>a {
	color: rgb(0, 0, 0);
	font-size: max(10px, 0.83333vw);
	font-weight: 400;
}

.dropdown-menu:not(.head-list)>li>a:hover {
	background-color: rgb(230, 138, 36);
	transition: all 0.2s linear 0s;
}

.comment-navigation,
.posts-navigation,
.post-navigation {
	margin: 0px 0px 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

#wp-admin-bar-new-content-default {
	display: none;
}

.topheaderog {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-left: max(75px, 6.25vw);
	margin-top: max(11px, 0.88542vw);
	position: relative;
	padding-right: max(88px, 7.29167vw);
}

.contactinfo {
	line-height: 1.9;
}

.topheaderog::before {
	width: max(769px, 64.0625vw);
	height: max(8px, 0.67708vw);
	background: rgb(153, 0, 0);
	content: "";
	position: absolute;
	right: 0px;
	top: min(-13px, -1.04167vw);
}

.topheaderog::after {
	content: "";
	height: max(16px, 1.30208vw);
	background: rgb(233, 233, 233);
	width: 100%;
	position: absolute;
	bottom: min(-6px, -0.52083vw);
	z-index: -1;
	left: min(-75px, -6.25vw);
}

.topheaderog .leftstuff {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.leftlogo img {
	width: 100%;
	max-width: max(144px, 12.0312vw) !important;
}

.topheaderog .leftstuff .contactinfo {
	font-family: "News Cycle", sans-serif;
	font-weight: normal;
	font-size: max(10px, 0.83333vw);
	letter-spacing: 0.04em;
	text-align: left;
	color: #222;
	margin-left: max(31px, 2.60417vw);
}
.contactinfo a{color:#222; text-decoration:none!important;}
.contactinfo a:hover{text-decoration:underline!important;}
.topheaderog * {
	font-size: max(13px, 0.83333vw) !important;
}

.rightarea div#\34 -0 {
	display: flex;
}

.shEditorInsertButton {
	text-align: left;
	color: rgb(0, 0, 0);
	font-family: Rubik, sans-serif !important;
	font-weight: normal !important;
	font-size: max(13px, 0.83333vw) !important;
	letter-spacing: 0.02em !important;
	line-height: max(17px, 1.40625vw) !important;
	text-transform: uppercase !important;
}

.inv-header {
	z-index: 0 !important;
}

#header #menu-primary:not(.mobile *) {
	background: black;
	padding-top: max(11px, 0.88542vw);
	padding-left: max(25px, 2.08333vw);
	margin-right: min(-10px, -0.83333vw);
	padding-right: max(41px, 3.38542vw);
	width: fit-content;
}

#menu-primary li:not(li:last-of-type) {
	border-right: 1px solid rgb(78, 78, 78);
}

.clear {
	clear: both;
}

#menu-button {
	display: none;
}

nav.mobile {
	display: none;
}

nav.primary {
	padding: 0px;
	margin: min(-24px, -1.97917vw) 0px 0px;
	position: relative;
	display: flex;
	justify-content: flex-end;
}

nav.primary ul {
	margin: 0px;
	padding: 0px;
	text-align: right;
}

nav.primary ul li {
	display: inline-block;
	margin: 0px;
	list-style-type: none;
}

nav.primary ul li a {
	line-height: max(13px, 1.04167vw);
	text-decoration: none;
	display: block;
	margin: 0px;
	text-transform: uppercase;
	transition: all 0.2s ease-in 0s;
	font-family: Rubik, sans-serif;
	font-weight: normal;
	font-size: max(13px, 0.9375vw);
	letter-spacing: 0em;
	text-align: center;
	padding: max(6px, 0.52083vw) max(28px, 2.34375vw) max(13px, 1.09375vw);
	color: rgb(255, 255, 255) !important;
}

div#header ul>li:last-of-type:not(ul ul li) {
	display: none;
}

nav.primary ul li a:hover {
	color: rgb(233, 233, 233) !important;
}

nav.primary ul li li a {
	line-height: max(11px, 0.9375vw);
	border-right: none;
	border-left: none;
	border-bottom: 1px solid rgb(10, 39, 55);
	text-transform: uppercase;
	font-family: Rubik, sans-serif;
	font-weight: normal;
	font-size: max(11px, 0.9375vw);
	letter-spacing: 0em;
	padding: max(16px, 1.30208vw) max(29px, 2.39583vw);
	text-align: left;
	background: black;
	color: rgb(255, 255, 255) !important;
}

nav.primary ul li li a:hover {
	color: rgb(179, 198, 24);
}

nav.primary ul ul {
	display: none;
	position: absolute;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px max(2px, 0.20833vw);
}

nav.primary ul ul ul {
	position: absolute;
	left: 100%;
	top: 0px;
}

nav.primary ul li:hover>ul {
	display: block;
	line-height: max(11px, 0.9375vw);
	z-index: 100;
}

nav.primary ul ul li {
	float: none;
	width: max(194px, 16.1458vw);
	position: relative;
	margin: 0px;
	display: block;
}

i.fas.fa-angle-down {
	padding-left: max(2px, 0.15625vw);
	padding-top: max(2px, 0.15625vw);
}

@media screen and (max-width: 1480px) {
	nav.primary ul li a {}

	nav.primary ul ul li {
		width: 240px;
	}

	nav.primary ul li li a {
		font-size: 13px;
	}
}

@media screen and (max-width: 1200px) {
	nav.primary ul li a {}
}

@media screen and (max-width: 1000px) {
	nav.primary {
		display: none;
	}

	#menu-button {
		width: 100%;
		display: block;
		font-size: 24px;
		position: relative;
		line-height: 40px;
		z-index: 1000;
		text-align: right;
		padding-top: 22px;
	}

	#menu-button a {
		color: rgb(10, 39, 55);
		text-decoration: none;
		text-align: left;
		font-weight: 600;
	}

	.menu-toggle span {
		font-size: 20px;
	}

	nav.mobile {
		display: block;
		position: fixed;
		text-align: left;
		top: 0px;
		left: -250px;
		width: 250px;
		height: 100%;
		background: white;
		z-index: 1001;
		overflow: auto;
	}

	nav.mobile .social-media {
		position: relative;
		text-decoration: none;
		display: inline-block;
		font-size: 16px;
		word-spacing: 13px;
		padding: 0px 0px 0px 15px;
		color: rgb(10, 39, 55) !important;
	}

	nav.mobile .social-media a:link,
	nav.mobile .social-media a:visited {
		color: rgb(35, 131, 183);
		text-decoration: none;
	}

	nav.mobile .social-media a:hover,
	nav.mobile .social-media a:active {
		color: rgb(10, 39, 55);
		text-decoration: underline;
	}

	.mobiletitle {
		padding-left: 20px;
		color: rgb(10, 39, 55);
	}

	nav.mobile .mobile_top {
		position: relative;
		display: block;
		padding: 0px;
		margin: 15px 0px 10px;
		color: rgb(153, 153, 153);
		font-size: 18px;
		font-weight: 400;
	}

	nav.mobile .menu-toggle {
		position: absolute;
		padding: 3px 8px;
		font-family: Arial, sans-serif;
		font-size: 24px;
		font-weight: bold;
		line-height: 1;
		background: rgb(34, 34, 34);
		color: rgb(153, 153, 153);
		text-decoration: none;
		top: -4px;
		right: 13px;
	}

	nav.mobile .menu-toggle:hover {
		color: rgb(255, 255, 255);
	}

	nav.mobile ul {
		list-style: none;
		font-weight: 300;
		margin: 0px;
		padding: 0px;
	}

	nav.mobile ul:not(.mobile ul ul) {
		margin-top: 60px;
	}

	nav.mobile ul li {
		position: relative;
	}

	nav.mobile ul li a {
		position: relative;
		display: block;
		font-size: 14px;
		padding: 11px 21px;
		color: rgb(10, 39, 55);
		text-decoration: none;
	}

	nav.mobile ul li a:hover {
		border-left: 4px solid rgb(153, 0, 0);
	}

	nav.mobile ul li li:last-child {
		border: none;
	}

	nav.mobile ul li li a {
		background: white;
		position: relative;
		display: block;
		padding: 11px 27px;
		color: rgb(10, 39, 55);
		text-decoration: none;
	}

	nav.mobile ul li li a:hover {
		background: rgba(65, 65, 65, 0.5);
	}

	nav.mobile ul li li li:last-child {
		border: none;
	}

	nav.mobile ul li li li a {
		background: rgb(85, 85, 85);
		position: relative;
		display: block;
		padding: 10px 10px 10px 25px;
		color: rgb(204, 204, 204);
		text-decoration: none;
		border-left: 4px solid rgb(85, 85, 85);
	}

	nav.mobile ul li li li a:hover {
		background: rgba(85, 85, 85, 0.5);
	}

	nav.mobile ul li li li li:last-child {
		border: none;
	}

	nav.mobile ul li li li li a {
		background: rgb(119, 119, 119);
		position: relative;
		display: block;
		padding: 10px 10px 10px 25px;
		color: rgb(204, 204, 204);
		text-decoration: none;
		border-left: 4px solid rgb(85, 85, 85);
	}

	nav.mobile ul li li li li a:hover {
		background: rgba(85, 85, 85, 0.5);
	}

	.nav-footer {
		color: rgb(39, 126, 171);
		position: relative;
		text-align: center;
		font-size: 14px;
		line-height: 16px;
		display: none;
		padding: 15px 0px;
	}

	nav.mobile ul li a .fa {
		width: 25px;
		font-weight: 100;
		padding: 8px 3px;
		margin: 0px 6px 0px 0px;
		text-align: center;
		background: rgb(41, 41, 41);
		border-radius: 30px;
		text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 1px;
	}

	nav.mobile ul li .fa-chevron-down {
		color: rgb(153, 153, 153);
	}

	.more {
		position: absolute;
		right: 5%;
	}

	.mobilefooterlogo {
		text-align: center;
		margin: 0px auto;
		transform: scale(0.9);
	}
}

@media screen and (max-width: 500px) {
	#menu-button {
		text-align: center;
	}
}

.primary li>i {
	display: none;
}

.mobile li i {
	position: absolute;
	font-size: 18px;
	background: rgb(34, 34, 34);
	color: rgb(153, 153, 153);
	right: 13px;
	width: 27px;
	height: 27px;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 4px !important;
	padding: 0px !important;
}

.slideshow {
	position: relative;
}

.slideshow .slick-list {
	margin: 0px !important;
	width: 100% !important;
	padding: 0px !important;
	max-width: 100% !important;
}

.slideshow h1 {
	color: white;
}

.slideshow .rightslideshow {
	position: absolute;
	z-index: 1;
	bottom: 0px;
	margin-left: 7.29167vw;
}

.rightslideshow .shEditorInsertButton {
	width: 48%;
}

.slideshow .slideshowipse {
	position: relative;
	background-color:#000;
}

.slideshow .slideshowipse::before {
	width: 100%;
	height: 100%;
	content: "";
	background: #00000073 !important;
	position: absolute;
}

.slideshowipse {
	height: max(220px, 26.7vw);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.slideshowipse img {
	width: 100%;
}

.slideshowipse .slick-track {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0px !important;
	padding: 0px !important;
}

.mainbody {
	display: flex;
	justify-content: space-between;
}

.mainbody .rightarea img {
	height: 100%;
	object-fit: contain;
}

.mainbody .rightarea {
	position: relative;
}

div.widget-controls[class*="cpt"] button[title*="Remove Widget"],
div.widget-controls[class*="file"] button[title*="Remove Widget"],
#header div.widget-controls button[title*="Remove Widget"],
div.widget-controls[class*="slide"] button[title*="Remove Widget"] {
	display: none;
}

.widgetContainer[class*="cpt"]+.abs-widget-area-container,
.widgetContainer[class*="file"]+.abs-widget-area-container,
#header .widgetContainer+.abs-widget-area-container,
div.widget-controls[class*="slide"] button[title*="Remove Widget"] {
	display: none;
}

.mainbody .leftarea {
	width: 100%;
	z-index: 1;
	position: relative;
	margin-left: max(88px, 7.29167vw);
	margin-top: max(122px, 10.1562vw);
}

.bottomsec {
	margin-right: max(13px, 1.04167vw);
}

.mainbody .leftarea .topsec {
	display: flex;
	justify-content: space-between;
	margin-bottom: max(75px, 6.25vw);
}

.mainbody .leftarea .topsec .leftpic {
	width: max(86px, 7.1875vw);
	height: max(502px, 41.8385vw);
	overflow: hidden;
}

.highlightSidebars .leftpic {
	overflow: visible !important;
}

.leftpic aside,
.leftpic section,
.leftpic div:not(.clearfix) {
	height: 100% !important;
}

.leftpic div.clearfix+div section div img {
	object-fit: cover;
	opacity: 0.33;
	width: 100% !important;
	height: 100% !important;
	object-position: center center !important;
}

.mainbody .leftarea .topsec .middletext {
	width: max(511px, 42.5521vw);
	margin-top: max(44px, 3.64583vw);
	padding-left: 30px;
	padding-right: 30px;
}

.mainbody .leftarea .topsec .rightpic {
	display: flex;
	margin-right: min(-114px, -7.03125vw);
	z-index: 1;
	margin-top: max(19px, 1.5625vw);
}

.leftpicsparent {
	overflow: hidden;
}

.rightpicthree img {
	margin-top: 0px !important;
}

.mainbody .leftarea .topsec .rightpic img {
	height: 100%;
	object-fit: cover !important;
}

.rightpic img {
	object-fit: cover !important;
}

.rightpicone {
	height: 45%;
	padding: max(3px, 0.26042vw);
}

.rightpicthree {
	padding: max(3px, 0.26042vw) max(6px, 0.52083vw) !important;
}

.rightpictwo {
	padding: max(3px, 0.26042vw);
}

.rightpictwo {
	height: 55% !important;
}

.firstpicture {
	width: max(156px, 13.0208vw) !important;
	height: max(169px, 14.0625vw) !important;
}

.secondpicture {
	width: max(156px, 13.0208vw) !important;
	height: max(137px, 11.4583vw) !important;
}

.thirdpicture {
	height: max(313px, 26.0938vw) !important;
	width: max(107px, 8.95833vw) !important;
}

.rightpicthree img {}

.mainbody .rightarea {
	z-index: 0;
}

#main .rightarea {
	width: 22vw;
	height: max(1014px, 80vw);
}

.mainbody .rightarea::before {
	content: "";
	height: 100%;
	width: 100%;
	z-index: 1;
	background: linear-gradient(rgba(233, 233, 233, 0.94) 0%, rgb(233, 233, 233) 100%);
	position: absolute;
	border-bottom: max(6px, 0.52083vw) solid rgb(153, 0, 0);
}

.static .main-menu-item {
	min-width: max(125px, 10.4167vw);
}

.static .menu-item-depth-1 {
	margin-left: max(5px, 0.39063vw);
}

.static .menu-item-depth-2 {
	margin-left: max(9px, 0.78125vw);
}

.static .menu-item-depth-3 {
	margin-left: max(14px, 1.17188vw);
}

.static .navbar-center {
	display: inline-block !important;
	float: none !important;
}

.static .navbar-nav>li>a,
.static .navbar-nav>li>span {
	padding: max(6px, 0.52083vw) max(9px, 0.78125vw);
	text-align: left;
}

.static .nav>li {
	width: 100%;
	text-align: left;
}

.static .nav>li>a {
	text-align: left;
}

@media only screen and (max-width: 768px) {
	.static .navbar-center {
		display: none !important;
	}

	.static .toggled .navbar-center {
		clear: both;
		display: inline-block !important;
	}

	.static .menu-toggle,
	.static .main-navigation.toggled ul {
		display: block;
	}
}

.brandSurround p {
	font-weight: 400;
	text-align: center;
	opacity: 0.75;
	margin: 0px auto 15px;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: max(13px, 0.83333vw) !important;
	letter-spacing: 0.07em !important;
	line-height: max(30px, 1.5625vw) !important;
	color: black !important;
}

.imgContain {
	height: max(59px, 4.94792vw);
	display: flex;
	align-items: center;
}

.imgContain img {
	max-width: max(109px, 9.11458vw);
}

.brandsArea,
.brandsArea h3 {
	color: white;
}

.brandsArea h3 {
	background: rgb(153, 0, 0);
	padding: max(8px, 0.625vw) max(16px, 1.30208vw);
}

.brandsArea .slick-slide {
	border: 1px solid rgb(213, 213, 213);
	margin: 0px max(4px, 0.3125vw);
	height: max(223px, 17.7083vw) !important;
}

.brandsArea .slick-slide>div,
.brandsArea .slick-slide>div>div,
.brandsArea .slick-slide>div,
.brandsArea .slick-slide>div>div>div {
	height: max(223px, 17.7083vw) !important;
}

#testSlide>div {}

#testSlide>div img {
	height: 60px;
	object-fit: contain;
	object-position: center center;
}

.brandSurround {
	margin: 0px auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: max(30px, 2.39583vw) max(16px, 1.30208vw) max(18px, 1.45833vw);
	height: 100%;
	justify-content: space-between;
}

.starun {
	height: max(15px, 1.19792vw);
	width: 100%;
	background-size: contain !important;
	background-position: center center !important;
}

.brandSurround * {
	text-align: center !important;
}

.slick-dots {
	display: none !important;
}

#brandsID .slick-arrow {
	display: none !important;
}

div#customSliderSlickSlider4 {
	height: max(313px, 26.042vw);
}

div#customSliderSlickSlider4 * {
	width: 100% !important;
	height: 100% !important;
}

@media only screen and (max-width: 1450px) {
	.topheaderog {
		margin-left: 0px;
		border-bottom: 12px solid rgb(233, 233, 233);
		padding-left: 40px;
		padding-bottom: 10px;
		padding-right: 40px;
	}

	.topheaderog::after {
		content: none !important;
	}

	#header #menu-primary:not(.mobile *) {
		margin: 0px;
		justify-content: space-between;
		display: flex;
		width: 100% !important;
	}
}

@media screen and (max-width: 1450px) {
	nav.primary {
		margin: 0px !important;
	}
}

@media only screen and (max-width: 1200px) {
	.navbar-nav {
		margin-right: 10px;
	}

	#header #menu-primary:not(.mobile *) {
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media only screen and (max-width: 1000px) {
	.topheaderog {
		background: white;
		flex-direction: column;
	}

	.leftstuff {
		width: 100%;
	}

	.contactinfo {
		display: flex;
		justify-content: flex-start;
		width: 100%;
	}

	.rightarea {
		width: 100%;
	}

	.leftstuff {
		width: 100%;
	}

	.contactinfo {
		display: flex;
		justify-content: flex-start;
		width: 100%;
	}

	a.menu-toggle :not(span) {
		display: none !important;
	}

	#menu-button {
		background: black;
		padding: 7px 30px;
		width: 180px;
		right: 0px;
		position: absolute;
		margin-top: -30px;
		text-align: center;
	}

	#menu-button * {
		font-family: Rubik;
		font-weight: normal;
		font-size: 18px;
		letter-spacing: 0em;
		text-align: center;
		color: white !important;
	}
}

@media only screen and (max-width: 1025px) {
	.mainbody .leftarea .topsec {
		flex-direction: column;
	}

	.middletext {
		position: relative;
		box-sizing: border-box;
		width: 100% !important;
	}

	.leftpic {
		opacity: 0.2;
		position: absolute !important;
	}

	.rightarea {
		display: none;
	}

	.bottomsec {
		margin-right: 0px;
	}

	.navbar-nav {
		flex-direction: column;
		width: 100%;
	}

	.footerbg {
		height: auto !important;
	}

	#foot .static .nav>li>a {
		padding: 16px 0px;
	}

	#menu-primary * {
		border: none !important;
	}

	.mainbody .leftarea {
		margin: 0px;
		padding: 5vw 0px;
	}

	.mainbody .leftarea .topsec {
		align-items: end;
	}

	.mainbody .leftarea .topsec .leftpic {
		left: 0px;
	}

	.mainbody .leftarea .topsec .middletext {
		margin-bottom: 60px;
	}

	.mainbody .leftarea .topsec .rightpic {
		height: 160px;
		max-width: 430px;
		position: relative;
		margin-left: -520px;
		display: none;
	}

	.leftpicsparent {
		width: 35%;
	}

	.leftpicsparent img {
		width: 100% !important;
	}

	.mainbody .leftarea .topsec .rightpic img {
		height: 100% !important;
	}

	.rightpicone {
		overflow: hidden;
		height: 50% !important;
	}

	.rightpicthree {
		width: 65% !important;
	}

	.rightpicthree img {
		width: 100% !important;
	}

	.rightpictwo {
		overflow: hidden;
		height: 50% !important;
	}
}

@media only screen and (max-width: 768px) {
	#foot.col-sm-12 {
		width: 100% !important;
	}

	#main {
		z-index: 0;
	}

	.topheaderog .leftstuff {
		width: 100%;
	}

	.leftstuff {
		justify-content: flex-start;
		display: flex !important;
	}

	.topheaderog .rightarea {}

	nav.mobile {
		background: white;
	}

	.nav-footer {
		display: none;
	}
}

@media only screen and (max-width: 550px) {}

@media only screen and (max-width: 450px) {
	.topheaderog {
		padding-left: 21px;
	}
}

.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .buy-now-link,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .check-availability-link,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .email-seller-link,
.body-wrapper>div:not(.detail-wrapper) .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button,
.body-wrapper>div:not(.detail-wrapper) button.page-nav {
	background: rgb(153, 0, 0) !important;
	color: rgb(0, 0, 0) !important;
}

.body-wrapper>div:not(.detail-wrapper) .view-listing-details-link,
.body-wrapper>div:not(.detail-wrapper) .contact-options a,
.body-wrapper>div:not(.detail-wrapper) .fin-calc-mobile>a,
.body-wrapper>div:not(.detail-wrapper) button.g-recaptcha.button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .apply-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .nuf-button,
.body-wrapper>div:not(.detail-wrapper) .list-error-container .info button,
.body-wrapper>div:not(.detail-wrapper) .mobile-done-button-container .mobile-done-button,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.gtm-buynow.des-buy-now,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.des-buy-now,
.body-wrapper>div:not(.detail-wrapper) button.selected-facet.ts-button,
.body-wrapper>div:not(.detail-wrapper) .detail-contact-bar .contact-bar-btn {
	background: rgb(153, 0, 0) !important;
	color: rgb(255, 255, 255) !important;
}

.body-wrapper>div:not(.detail-wrapper) .view-listing-details-link:hover,
.body-wrapper>div:not(.detail-wrapper) .contact-options a:hover,
.body-wrapper>div:not(.detail-wrapper) .fin-calc-mobile>a:hover,
.body-wrapper>div:not(.detail-wrapper) button.g-recaptcha.button:hover,
.body-wrapper>div:not(.detail-wrapper) .email-seller-link:hover,
.body-wrapper>div:not(.detail-wrapper) .mc-nav-controls .mc-icon-navarrow span,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.gtm-buynow.des-buy-now:hover,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.des-buy-now:hover,
.body-wrapper>div:not(.detail-wrapper) .detail-contact-bar .contact-bar-btn:hover {
	background: rgb(1, 79, 48) !important;
	color: rgb(255, 255, 255) !important;
}

.body-wrapper>div:not(.detail-wrapper) .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .back-button,
.body-wrapper>div:not(.detail-wrapper) .parts-listing-container .mobile-parts-detail-container .dealer-phone-container a {
	color: rgb(0, 0, 0) !important;
	border: 1px solid rgb(0, 0, 0) !important;
}

.body-wrapper>div:not(.detail-wrapper) .list-title .list-title-text,
.body-wrapper>div:not(.detail-wrapper) .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-title-text span,
.body-wrapper>div:not(.detail-wrapper) .title-media-buttons-heading h1 {
	color: rgb(0, 0, 0) !important;
	line-height: 28px !important;
}

.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .listing-dealer-info .dealer-name,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .fin-calc,
.body-wrapper>div:not(.detail-wrapper) .list-listing-mobile .listing-dealer-info .spec-value,
.body-wrapper>div:not(.detail-wrapper) .fin-calc,
.body-wrapper>div:not(.detail-wrapper) .fin-calc p,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-error .info,
.body-wrapper>div:not(.detail-wrapper) .parts-bottom-section .parts-list-view .parts-list-content .error-message,
.body-wrapper>div:not(.detail-wrapper) .info,
.body-wrapper>div:not(.detail-wrapper) .list-title .list-listings-count,
.body-wrapper>div:not(.detail-wrapper) .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count,
.body-wrapper>div:not(.detail-wrapper) .list-top-section .listing-option-bar .list-listings-count,
.body-wrapper>div:not(.detail-wrapper) span.part-list-price.bold,
.body-wrapper>div:not(.detail-wrapper) .dealer-company-header,
.body-wrapper>div:not(.detail-wrapper) .dealer-info h3,
.body-wrapper>div:not(.detail-wrapper) .listing-description-text,
.body-wrapper>div:not(.detail-wrapper) .paging-container .list-page-number,
.body-wrapper>div:not(.detail-wrapper) .paging-container .page-number,
.body-wrapper>div:not(.detail-wrapper) .listing-main-stats .price,
.body-wrapper>div:not(.detail-wrapper) .list-container-flexrow .price-container .price,
.body-wrapper>div:not(.detail-wrapper) h2.listing-portion-title,
.body-wrapper>div:not(.detail-wrapper) .list-listing-mobile .price-container .price,
.body-wrapper>div:not(.detail-wrapper) .compare-listings-container .compare-container .comp-header-img .comp-title-close-cont .compare-title,
.body-wrapper>div:not(.detail-wrapper) .compare-listings-container .compare-container .compare-price,
.body-wrapper>div:not(.detail-wrapper) .rent-title,
.body-wrapper>div:not(.detail-wrapper) .rent-title-details,
.body-wrapper>div:not(.detail-wrapper) span.list-title-text,
.body-wrapper>div:not(.detail-wrapper) a.search-results-link,
.body-wrapper>div:not(.detail-wrapper) h3.listing-portion-title {
	color: rgb(0, 0, 0) !important;
}

.body-wrapper>div:not(.detail-wrapper) .mobile-option-bar .mobile-option-bar-filter,
.body-wrapper>div:not(.detail-wrapper) span.listing-prices__retail-price,
.body-wrapper>div:not(.detail-wrapper) span.parts-listings-count {
	color: rgb(0, 0, 0) !important;
}

.form-control {
	padding: 10px;
	background: transparent;
	border-top: none currentcolor;
	border-right: none currentcolor;
	border-left: none currentcolor;
	border-image: initial;
	border-bottom: 6px solid rgb(225, 225, 225);
	margin-bottom: 15px;
	border-radius: 4px;
	height: 40px;
}

.contactFormLabel {
	color: black;
}

h1 {
	color: black;
	font-weight: bold;
}

.sheSubmitButton {
	width: 30%;
	border-width: 1px;
	border-style: solid;
	border-image: initial;
	padding: 10px 26px;
	max-width: 270px;
	background-color: rgba(255, 255, 255, 0) !important;
	font-family: Rubik, sans-serif !important;
	font-weight: normal !important;
	font-size: max(13px, 0.83333vw) !important;
	letter-spacing: 0.02em !important;
	line-height: max(17px, 1.40625vw) !important;
	text-transform: uppercase !important;
	color: black !important;
	border-color: rgb(153, 0, 0) !important;
}

.sheSubmitButton:hover {
	background-color: rgb(255, 255, 255) !important;
	color: black !important;
}

.whitetextog * {
	color: whitesmoke !important;
}