/**
 * @package Rimo
 * @author Design Art https://www.designart.lt
 * @copyright Copyright (c) 2020 Rimo
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */


/*** BASICS ***/
html {
	height: 100%;
}
body {
	height: 100%;
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	line-height: 30px;
	font-weight: 400;
	color: #222;
	margin: 0;
	padding:0;
}
@media screen and (max-width: 1023px) {
	body {
		padding-top: 70px !important;
		line-height: 25px;
	}
}
a {
  transition: color 400ms;
}
a, a:focus, a:active {
	color: #091e60;
	text-decoration: none;
}
a:hover {
    color: #ea1f27;
}
h1, h2, h3, h4, h5, h6 {
    margin:0;
	padding: 0;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
}
h3 {
	margin-bottom: 25px;
	font-weight: 600;
}
ul {
	list-style: none;
}


/*** CONTAINER ***/
.sppb-container-inner {
	margin: 0 auto;
}
.com-mymaplocations #sp-main-body {
	padding: 0;
}


/*** INDEX BLOCKS ***/
.indexInnerBlock {
	overflow: hidden;
}
@media screen and (min-width: 1023px) {
	.indexInnerBlock .sppb-col-md-5,
	.indexInnerBlock .sppb-col-md-7 {
		height: 100vh;
	}
	.indexInnerBlock .sppb-col-md-5 {
		padding-top: 15vh;
		display: flex;
		justify-content: flex-end;
	}
	#engineeringBlock .sppb-col-md-5,
	#logisticBlock .sppb-col-md-5 {
		justify-content: flex-start;
	}
	.indexInnerBlock .sppb-col-md-5 .sppb-column {
		width: 70%;
	}
	.indexInnerBlock .sppb-col-md-7 .sppb-addon-single-image-container {
		position: relative;
		width: 100%;
		height: 100vh;
	}
	#cartransporterBlock .sppb-col-md-7 .sppb-addon-single-image-container,
	#productionBlock .sppb-col-md-7 .sppb-addon-single-image-container {
		width: 150%;
	}
	.indexInnerBlock .sppb-col-md-7 .sppb-addon-single-image-container img {
		position: absolute;
		bottom: 0;
		left: 100px;
	}
	#engineeringBlock .sppb-col-md-7 .sppb-addon-single-image-container img {
		left: 0px;
		height: 100%;
	}
	#logisticBlock .sppb-col-md-7 .sppb-addon-single-image-container img {
		top: 50%;
		left: 0px;
		transform: translate(0%, -50%);
	}
	#serviceBlock .sppb-col-md-7 .sppb-addon-single-image-container img {
		left: 2px;
		right: -2px;
	}
}
#rimoBlock::after/*, #engineeringBlock::after, #productionBlock::after, #logisticBlock::after, #serviceBlock::after*/ {
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}
#rimoBlock::after {
	background-color: rgba(9,30,96,0.8);
}

/** RIMO **/
#rimoBlock .sppb-container-inner,
#rimoBlock .sppb-col-md-12,
#rimoBlock .sppb-column,
#rimoBlock .sppb-column-addons {
	position: initial;
}
/*top block*/
#indexTopNav {
	padding: 0 50px 0 100px!important;
	z-index: 10!important;
}
/*logo*/
.rimoLogoIndex {
	padding: 50px 0 0 0;
}
.rimoLogoIndex img {
	width: 150px;
}
/*contact*/
.TopNavigation {
	padding: 50px 0 0 0;
	font-weight: 600;
    font-size: 15px;
    letter-spacing: 2px;
	text-align: right;
}
.TopNavigation a {
	color: #A4A9B1;
}
.TopNavigation a:hover {
	color: #E6E7E8;
}
.TopNavigation .contactBtn {
    border-right: 1px solid #A4A9B1;
    padding-right: 15px;
	display: inline-block;
}
.TopNavigation div > div {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.TopNavigation > div {
	display: flex;
	justify-content: flex-end;
}
/*languages*/
.langSwitcher {
	padding: 50px 0 0 0;
}
.langWrapp {
	margin-left: 15px;
	display: inline-block;
}
.langModule {
	display: inline-block;
}
.langModule .btn {
    border: none;
}
.langModule .dropdown-toggle,
.langModule .dropdown-menu li {
	height: 20px;
	width: 26px;
	border-radius: 0;
	overflow: hidden;
	margin: 0!important;
	position: relative;
}
.langModule .dropdown-menu li {
	margin: 0 0 10px!important;
	display: block!important;
}
.langModule .dropdown-toggle img,
.langModule .dropdown-menu li img {
	position: absolute;
	top: 0;
	left: 0;
}
.langModule img {
	height: 20px;
}
.langModule .dropdown-menu {
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
	min-width: 0rem;
	top: 10px!important;
    left: 0px!important;
}
@media screen and (max-width: 1023px) {
	.langModule .dropdown-menu {
		top: 15px!important;
		left: 11px!important;
	}
}

/** Mobile Menu **/
#indexTopNavMobile {
	height: 70px;
    right: 0px;
    top: 0px;
    position: fixed!important;
    z-index: 100!important;
    line-height: 70px;
    border-bottom: 1px solid #191919;
	background: rgb(9, 30, 96);
	-webkit-box-shadow: 0px 1px 3px rgb(0 0 0 / 20%)!important;
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2)!important;
    -ms-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2)!important;
    box-shadow: 0px 1px 3px rgb(0 0 0 / 20%)!important;
}
#indexTopNavMobile .sppb-col-md-6 {
	position: absolute!important;
}
.mobilemenuck {
	position: fixed!important;
	height: 100vh!important;
	background: rgb(9, 30, 96)!important;
	color: rgb(164, 169, 177)!important;
	font-weight: 600!important;
    font-size: 1.3em!important;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-content: center;
}
.mobilemenuck-topbar, .mobilemenuck-item {
	width: 100%;
}
.mobilemenuck-topbar {
	position: absolute;
	top: 0;
    left: 0;
}
.mobilemenuck > .mobilemenuck-item {
	margin-bottom: 20px;
}
.mobilemenuck-bar {
	height: 0px!important;
	position: fixed!important;
	top: 20px!important;
	right: 10px!important;
	z-index: 1000;
}
.mobilemenuck-bar-title {
    background: transparent!important;
    width: 68px!important;
}
.mobilemenuck-bar-button {
    background: none!important;
    height: 23px!important;
    width: 25px!important;
	padding-top: 0px!important;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"!important;
    color: rgb(164, 169, 177)!important;
	font-size: 2.7em!important;
    line-height: 23px!important;
    font-weight: 300!important;
	left: initial!important;
    right: 10px!important;
	-webkit-transform: scale(1.2,.8);
	-moz-transform: scale(1.2,.8);
	-ms-transform: scale(1.2,.8);
	-o-transform: scale(1.2,.8);
	transform: scale(1.2,.8);
}
.mobilemenuck-topbar {
    margin-bottom: 20px;
}
.mobilemenuck-button {
    font-weight: 300;
	font-size: 2em!important;
	width: 35px!important;
    margin: 10px 20px 0 0;
}
.mobilemenuck-title {
    background: none!important;
}
.mobilemenuck-item .maximenuck {
	text-align: center;
}
.mobilemenuck-item .maximenuck a {
    font-weight: 500!important;
    font-size: 24px!important;
	letter-spacing: 1px;
}
.mobilemenuck-togglericon:after {
    background: none!important;
    padding-right: 80px!important;
    padding-left: 0px!important;
    line-height: 30px!important;
    font-size: 1.5em!important;
    font-weight: 300;
}
.mobilemenuck-item > .level1 {
    background: none!important;
	margin: 0!important;
    padding: 0!important;
}
.mobilemenuck-item > .level1 a {
    color: rgb(164, 169, 177)!important;
}
.mobilemenuck-item > .level2 {
    background: none!important;
	margin: 0!important;
    padding: 0!important;
	color: rgb(164, 169, 177)!important;
}
.mobilemenuck-item > .level2 a {
    color: rgb(164, 169, 177)!important;
    line-height: 30px!important;
    font-weight: 400!important;
    font-size: 1em!important;
}
.level2 + .mobilemenuck-submenu .mobilemenuck-item > div {
	color: #828282!important;
    background: none!important;
	margin: 0!important;
    padding: 0!important;
}
.level2 + .mobilemenuck-submenu .mobilemenuck-item > div a {
	color: #828282!important;
    font-weight: 400!important;
    font-size: 0.9em!important;
    text-transform: initial;
}
.level2 + .mobilemenuck-submenu .mobilemenuck-item > div.level4 a {
    color: #565656!important;
}
/*header block*/
#rimoHeaderBlock {
	position: absolute!important;
	left: 0px;
	top: 28%;
	z-index: 10;
}
/*slogan*/
.rimoSlogan h1.sppb-addon-title {
	font-size: 6.1vw;
    line-height: 7.1vw;
    font-weight: 600;
    color: #a4a9b1;
    margin-bottom: 25px;
    letter-spacing: -3px;
}
.rimoSlogan h1.sppb-addon-title span {
	color: #ea1f27;
}
.indexHeading p {
	color: #A4A9B1;
	font-size: 18px;
	width: 80%;
}
/*sectors*/
.rimoLinks a {
    color: #A4A9B1;
    font-weight: 600;
    letter-spacing: 2px;
	display: block;
	border-bottom: 2px solid #ea1f27;
	padding-top: 5px;
	width: 90%;
	-webkit-transition: width 0.5s;
	-moz-transition: width 0.5s;
	-o-transition: width 0.5s;
	transition: width 0.5s;
}
.rimoLinks a:hover {
    color: #E6E7E8;
	width: 99%;
}
.linkRow {
	width: 25%;
	height: 80px;
	clear: both;
}
.linkTransporter {
	margin-left: 100%;
}
.linkEngineering {
	margin-left: 190%;
}
.linkProduction {
	margin-left: 25%;
}
.linkLogistic {
	margin-left: 250%;
}
.linkServices {
	margin-left: 130%;
}
/*mouse block*/
#mouseBlock {
	position: absolute!important;
	left: 0px;
	bottom: 50px;
	z-index: 10!important;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
}
.scrollMouse img {
	height: 50px;
	margin: auto;
}
.scrollMouse .sppb-addon-image-layout-caption {
    color: #A4A9B1;
	letter-spacing: 4px!important;
	font-size: 14px;
    background: none;
    padding: 15px 0 0 0;
    position: relative;
    z-index: 1;
}
.scrollMouse p {
	margin: 0;
	padding: 0;
}

/** INDEX MENU **/
#indexMenu {
    background: #fff;
    font-size: 18px;
    height: 90px;
    text-align: center;
	z-index: 100!important;
}
#indexMenu .sppb-container-inner {
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2)!important;
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2)!important;
    -ms-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2)!important;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2)!important;
    z-index: 100;
    border-bottom: 1px solid #c7c7c7;
	background: #fff;
	position: absolute;
    width: 100%;
    left: 0px;
    top: 0px;
}
.fixed-nav .sppb-container-inner {
	position: fixed!important;
}
#indexMenu .sppb-container-inner {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
/*menu logo*/
.indexMenuLogo {
	height: 50px;
	text-align: left;
	margin: 0 0 0 50px;
}
.indexMenuLogo #sppb-addon-1604136113078 {
	background-size: auto 50px!important;
}
.indexMenuLogoInner {
	height: 50px;
}
.indexMenuLogoInner span {
	display: none;
}
/*index inner menu*/
.indexInnerMenu a {
	display: inline-block;
	margin: 0 15px;
	text-transform: initial;
	color: #A4A9B1;
	letter-spacing: 1px;
}
.indexInnerMenu a:hover,
.indexInnerMenu a.active {
	color: #000;
}
/*language module*/
.indexInnerMenuLang {
	align-items: center;
}
.indexInnerMenuLang .mod-languages .btn-group {
	justify-content: center;
}
/*index mobile menu*/
.indexMobileMenu .menuBtn {
	display: inline-block;
}
.indexMobileMenu .menuGrid {
    display: inline-block;
    width: 25px;
    vertical-align: middle;
    padding-top: 0px;
}
.indexMobileMenu .menuGrid span {
    display: block;
    height: 2px;
    background: #6d6c6c;
    margin: 4px 0px;
}
.indexMobileMenu a.menuBtn:hover .menuGrid span {
    margin: 6px 0px;
}
/*popup menu*/
.eb-close {
	top: 28px;
	right: 32px;
	color: #A4A9B1!important;
    font-size: 40px!important;
}
.eb-module .eb-close:hover {
	color: #EA1F27!important;
}
.eb-module div ul.maximenuck li.maximenuck.level1 > a,
.eb-module div ul.maximenuck li.maximenuck.level1 > span.separator {
    color: #A4A9B1!important;
    padding: 15px 15px!important;
}
.eb-container {
	position: relative!important;
}
.eb-content div ul.maximenuck {
    background: none!important;
}
.eb-content div ul.maximenuck li.maximenuck.level1 {
	display: flex!important;
	flex-direction: column!important;
	padding:0!important;
}
.eb-content div ul.maximenuck li {
	margin-bottom: 30px!important;
}
.eb-content div ul.maximenuck li.maximenuck.level1:hover,
.eb-content div ul.maximenuck li.maximenuck.level1.active {
    background: none!important;
}
.eb-content div ul.maximenuck li.maximenuck.level1 > a,
.eb-content div ul.maximenuck li.maximenuck.level1 > span.separator {
    padding: 0px!important;
	font-size: 24px!important;
    line-height: 28px!important;
    font-weight: 500!important;
	letter-spacing: 1px!important;
}
.eb-content div ul.maximenuck li.maximenuck.level1:hover > a span.titreck,
.eb-content div ul.maximenuck li.maximenuck.level1.active > a span.titreck,
.eb-content div ul.maximenuck li.maximenuck.level1:hover > span.separator,
.eb-content div ul.maximenuck li.maximenuck.level1.active > span.separator {
    color: #EA1F27!important;
}
.popupMenuBottom {
	color: #E6E7E8;
    background: #EA1F27;
    line-height: 80px;
    width: 100%;
    font-size: 16px;
    letter-spacing: 1px;
    text-align: center;
	position: absolute;
	left: 0px;
    bottom: 0px;
}
.popupMenuBottom a {
	color: #E6E7E8;
}
.popupMenuBottom a:hover {
	color: #E6E7E8;
	text-decoration: underline;
}
@media screen and (min-width: 1024px)  {
	#indexMenu .sppb-row > div:nth-child(1) {
		flex: 0 0 13%!important;
		max-width: 13%!important;
	}
	#indexMenu .sppb-row > div:nth-child(2) {
		flex: 0 0 72%!important;
		max-width: 72%!important;
	}
	#indexMenu .sppb-row > div:nth-child(3) {
		flex: 0 0 calc(15% - 118px)!important;
		max-width: calc(15% - 118px)!important;
	}
	#indexMenu .sppb-row > div:nth-child(4) {
		flex: 0 0 63px!important;
		max-width: 63px!important;
	}
	#indexMenu .sppb-row > div:nth-child(5) {
		flex: 0 0 55px!important;
		max-width: 55px!important;
	}
	.indexMenuLogo {
		margin: 0 0 0 20px!important;
	}
}

/** INDEX CONTACT MENU **/
.contactIndexMenu {
	height: 90px;
	line-height: 90px;
	text-align: right;
}
.contactIndexMenu .sppb-addon-content {
	height: 30px;
	line-height: 26px;
	border-right: 1px solid #969696;
    padding-right: 15px;
	display: inline-block;
}
.nav-grey .contactIndexMenu .sppb-addon-content {
	border-right: 1px solid #e2e2e2;
}
.nav-red .contactIndexMenu .sppb-addon-content {
	border-right: 1px solid #f28a83;
}
.contactIndexMenu a {
	color: #969696;
}
.contactIndexMenu a:hover {
	color: #424242;
}

/** INDEX LANGUAGES MENU **/
.languagesIndexMenu {
	line-height: 90px;
}
.languagesIndexMenu .dropdown-toggle {
	width: 26px;
	height: 20px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 0!important;
}
.languagesIndexMenu .dropdown-toggle img {
	position: absolute;
	top: 0;
	left: 0;
}
.languagesIndexMenu .dropdown-menu {
    transform: none!important;
    top: 30px!important;
    left: 0px;
	min-width: 33px!important;
	background-color: transparent!important;
	border: none!important;
    border-radius: 0!important;
}
.languagesIndexMenu div.mod-languages ul.lang-inline li {
    display: block;
	position: relative;
    width: 33px;
    height: 25px;
    overflow: hidden;
}
.languagesIndexMenu div.mod-languages li {
    margin: 0 0 5px;
}
.languagesIndexMenu div.mod-languages img {
    border: none;
    width: 26px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
}

.indexHeading h2 {
	text-align: left;
	font-size: 7.9vh;
    line-height: 8.5vh;
	font-weight: 700;
	color: #A4A9B1;
	margin: 0 0 70px;
}
.indexHeadingText {
	margin-bottom: 4vh;
    color: #757575;
    line-height: 3vh;
    font-size: 1.7vh;
}
.indexHeadingText .firstParagraph {
	font-size: 2.4vh;
	line-height: 3.5vh;
}
.indexPage .textButton {
    padding: 0px 20px;
    line-height: 50px;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: initial;
}
.indexReadMore {
	font-size: 1.7vh;
	line-height: 2.75vh;
	color: #757575;
	vertical-align: middle;
}
.indexReadMore div {
	display: flex;
	align-items:center;
}
.indexReadMore img {
	vertical-align: middle;
}
.indexReadMore ul {
	margin: 0;
}
.readMoreButton {
	margin: 4vh 0 0 0;
}

/**CAR TRANSPORTERS**/
#cartransporterBlock {
	background: #fff;
}

/**ENGINEERING**/
#engineeringBlock,
.nav-red {
	background: #ea1f27!important;
}
.nav-red .sppb-container-inner {
    border-bottom: 1px solid #bc1920!important;
    background: #ea1f27!important;
}
.nav-red #sppb-addon-1604136113078 {
    background-image: url(/images/2020/11/01/rimo-logow.svg);
}
.nav-red a {
    color: #f28a83;
}
.nav-red a:hover,
.nav-red a.active {
	color: #fff;
}
.nav-red .menuGrid span {
    background: #fff;
}
#engineeringBlock .indexHeading h2 {
	color: #fff;
}
#engineeringBlock .indexHeading h2::after {
    background: #fff;
}
#engineeringBlock .indexHeadingText {
    color: #fff;
}

#engineeringBlock .indexReadMore {
	color: #fff;
}
#engineeringBlock .textButton {
	background: #fff;
    color: #e1382d;
}
#engineeringBlock .textButton:hover {
    background: #e7cecc;
}
#engineeringBlock .indexReadMore ul li::before {
    color: #fff;
}
/**PRODUCTION**/
#productionBlock,
.nav-black {
	background: #091E60!important;
}
.nav-black .sppb-container-inner {
    border-bottom: 1px solid #191919!important;
    background: #091E60!important;
}
.nav-black #sppb-addon-1604136113078 {
    background-image: url(/images/2021/04/03/rimo-logog.svg);
}
.nav-black a {
    color: #A4A9B1;
}
.nav-black a:hover,
.nav-black a.active {
	color: #E6E7E8;
}
.nav-black .menuGrid span {
    background: #A4A9B1;
}
#productionBlock .indexHeading h2 {
	color: #A4A9B1;
}
#productionBlock .indexHeading h2::after {
    background: #fff;
}
@media (min-width: 1024px) {
	#productionBlock .sppb-img-responsive {
		height: 100%;
	}
}
#productionBlock .indexHeadingText {
    color: #e2e2e2;
}
#productionBlock .indexReadMore {
	color: #A4A9B1;
}
#productionBlock .indexReadMore a {
	color: #969696;
}
#productionBlock .indexReadMore a:hover {
	color: #E6E7E8;
}
/**LOGISTIC**/
#logisticBlock,
.nav-grey {
	background: #a4a9b1!important;
}
.nav-grey .sppb-container-inner {
    border-bottom: 1px solid #777!important;
    background: #a4a9b1!important;
}
.nav-grey #sppb-addon-1604136113078 {
    background-image: url(/images/2020/11/01/rimo-logow.svg);
}
.nav-grey a {
    color: #e2e2e2;
}
.nav-grey a:hover,
.nav-grey a.active {
	color: #fff;
}
.nav-grey .menuGrid span {
    background: #fff;
}
#logisticBlock .indexHeading h2 {
	color: #fff;
}
#logisticBlock .indexHeading h2::after {
    background: #fff;
}
#logisticBlock .indexHeadingText {
    color: #fff;
}
#logisticBlock .indexReadMore {
	color: #fff;
}
#logisticBlock a.readMoreIndex {
	color: #e2e2e2;
}
#logisticBlock a.readMoreIndex:hover {
	color: #fff;
}
/**SERVICE NETWORK**/
#serviceBlock,
.nav-blue {
	background: #fff!important;
}
.nav-blue .sppb-container-inner {
    border-bottom: 1px solid #c7c7c7!important;
    background: #fff!important;
}
.nav-blue #sppb-addon-1604136113078 {
    background-image: url(/images/2020/10/25/rimologo.svg);
}
.nav-blue a {
    color: #969696;
}
.nav-blue a:hover,
.nav-blue a.active {
	color: #424242;
}
.nav-blue .menuGrid span {
    background: #6d6c6c;
}
#serviceBlock .indexHeadingText {
    color: #757575;
}
#serviceBlock .indexSeparator {
    background: #bbbbbb;
}
#serviceBlock .indexSeparator span {
    border: 2px solid #bbbbbb;
    background: #fff;
}
#serviceBlock .indexReadMore {
	color: #757575;
}
#serviceBlock .indexReadMore a {
	color: #969696;
}
#serviceBlock .indexReadMore a:hover {
	color: #424242;
}
@media screen and (max-width: 1023px) {
	#rimoBlock {
		z-index: 2!important;
	}
	.topInner .row {
		height: 70px!important;
		border-bottom: 1px solid #191919!important;
		background: #2a2a2a!important;
		-webkit-box-shadow: 0px 1px 3px rgb(0 0 0 / 20%)!important;
		-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2)!important;
		-ms-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2)!important;
		box-shadow: 0px 1px 3px rgb(0 0 0 / 20%)!important;
	}
	#rimoHeaderBlock {
		top: 20%;
		padding: 0 20px!important;
	}
	#sp-top {
		height: 70px!important;
		position: absolute!important;
		top: 0;
		left: 0;
	}
	#sp-top1 {
		position: absolute!important;
		width: 100px!important;
		padding: 0!important;
	}
	#sp-top3 {
		position: absolute;
		top: 18px;
		right: 40px;
		width: auto!important;
	}
	.rimoLogoIndex {
		padding: 0 0 0 20px;
	}
	.rimoLogoIndex img {
		width: 100px;
	}
	.rimoLogoInner {
		height: 70px!important;
	}
	.rimoLogoInner img {
		margin-left: 20px!important;
		top: 14px!important;
		width: 100px!important;
	}
	.TopNavigation {
		padding: 5px 11px 5px 0;
		position: absolute!important;
		top: -15px;
		right: 55px;
		border-right: 1px solid #6d6c6c;
		height: 30px;
	}
	.langInner .btn-group {
		border-right: 1px solid #6d6c6c;
		padding: 5px 11px;
	}
	.langInner img {
		height: 20px!important;
	}
	.langInner .dropdown-toggle, .langInner .dropdown-menu li {
		height: 20px!important;
		width: 27px!important;
	}
	.langModule .dropdown-toggle, .langModule .dropdown-menu li {
		height: 20px;
		width: 27px;
	}
	.langModule img {
		height: 20px;
	}
	.langModule ul {
		transform: translate3d(0px, 20px, 0px)!important;
	}
	.sp-module-content .mod-languages ul.lang-inline li {
		display: flex;
		margin: 0 0 10px 0;
	}
	.rimoSlogan h1.sppb-addon-title {
		text-transform: uppercase!important;
		font-size: 12vw;
		line-height: 14vw;
		letter-spacing: 0px;
		text-align: center;
		margin-bottom: 30px;
	}
	.indexHeading p {
		font-size: 2.6vw!important;
		text-align: center;
		width: 100%;
	}
	.sp-page-builder .page-content #cartransporterBlock,
	.sp-page-builder .page-content #engineeringBlock,
	.sp-page-builder .page-content #productionBlock,
	.sp-page-builder .page-content #logisticBlock,
	.sp-page-builder .page-content #serviceBlock {
		height: auto;
	}
	.indexInnerBlock {
		padding: 60px 25px!important;
		
	}
	.mobileHeaderImage img {
		border-radius: 3px;
	}
	.indexHeading h2 {
		font-size: 40px!important;
		line-height: 40px!important;
		letter-spacing: -1px!important;
		margin: 0 0 50px;
	}
	.indexHeadingText {
		margin-bottom: 0px!important;
	}
}
@media (min-width: 1200px) {
	#rimoInnerBlock .sppb-container-inner {
		width: 100%;
		padding: 0 100px;
	}
}
@media screen and (min-width: 1024px) and (max-height: 768px) {
	.indexInnerBlock {
		padding: 50px 0 0!important;
	}
}


/*** TOP INNER ***/
#sp-top {
	background: #fff;
    font-size: 18px;
    height: 80px;
    text-align: center;
    z-index: 1000!important;
	box-shadow: 0 0 0 0 #ffffff;
	position: relative;
}
.topInner .row {
	webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    z-index: 1000;
    border-bottom: 1px solid #c7c7c7;
    background: #fff;
    position: fixed;
	height: 80px;
    width: 100%;
    left: 0px;
    top: 0px;
	margin: 0;
	padding: 0;
}
@media (min-width: 992px) {
	.topInner .col-lg-1,
	.subMenu .col-lg-1 {
		-ms-flex: 0 0 15%;
		flex: 0 0 15%;
		max-width: 15%;
	}
	.topInner .col-lg-2 {
		-ms-flex: 0 0 10%;
		flex: 0 0 10%;
		max-width: 10%;
	}
	.topInner .col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.subMenu .col-lg-10 {
		-ms-flex: 0 0 70%;
		flex: 0 0 70%;
		max-width: 70%;
	}
}

/** LOGO **/
.rimoLogoInner {
	height: 80px;
}
.rimoLogoInner img {
	margin-left: 10px;
	max-width: 100px;
    position: relative;
    top: 15px;
}

/** INNER MENU **/
#sp-top2 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.menuInner ul.menuInner {
    font-size: 18px;
    letter-spacing: 1px;
	font-weight: 500;
	padding: 0;
}
.menuInner ul.menuInner {
    background: transparent!important;
}
.menuInner ul.menuInner li.maximenuck.level1:hover,
.menuInner ul.menuInner li.maximenuck.level1.active {
    background: transparent!important;
}
.menuInner ul.menuInner li.maximenuck.level1 > a,
.menuInner ul.menuInner li.maximenuck.level1 > span.separator {
    color: #A4A9B1!important;
}
.menuInner ul.menuInner li.maximenuck.level1 > a span.titreck,
.menuInner ul.menuInner li.maximenuck.level1 > span.separator {
	-webkit-transition: color 0.5s ease-out;
	-moz-transition: color 0.5s ease-out;
	-o-transition: color 0.5s ease-out;
	transition: color 0.5s ease-out;
}
.menuInner ul.menuInner li.maximenuck.level1:hover > a span.titreck,
.menuInner ul.menuInner li.maximenuck.level1.active > a span.titreck,
.menuInner ul.menuInner li.maximenuck.level1:hover > span.separator,
.menuInner ul.menuInner li.maximenuck.level1.active > span.separator {
    color: #000!important;
	-webkit-transition: color 0.5s ease-out;
	-moz-transition: color 0.5s ease-out;
	-o-transition: color 0.5s ease-out;
	transition: color 0.5s ease-out;
}
.menuInner ul.menuInner li.level1.parent > a:after,
.menuInner ul.menuInner li.level1.parent > span.separator:after {
    display: none;
}
.menuInner ul.menuInner div.floatck {
    background: transparent!important;
    border: none;
}
.menuInner ul.menuInner ul.maximenuck li.maximenuck ul.maximenuck2 li > a,
.menuInner ul.menuInner ul.maximenuck2 li > a,
.menuInner ul.menuInner ul.maximenuck2 li > span.separator {
    color: #757575!important;
}
.menuInner ul.menuInner ul.maximenuck li.maximenuck ul.maximenuck2 li > a:hover,
.menuInner ul.menuInner ul.maximenuck2 li > a:hover {
    color: #2a2a2a!important;
}
/*submenu*/
.subMenu .row {
    position: fixed;
    top: 80px;
    left: 0;
    z-index: 999;
    width: 100%;
    background: white;
    margin: -3px 0 0;
}
.subMenu #sp-position2 {
	padding: 0;
}
.subMenu ul.subMenuInner {
	margin: 0 auto;
	padding: 0!important;
	list-style: none;
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	background: none!important;
	float: left;
	display: flex;
}
.subMenu ul.subMenuInner li {
	padding: 13px 15px 10px;
}
.subMenu ul.subMenuInner li.maximenuck.level1:hover,
.subMenu ul.subMenuInner li.maximenuck.level1.active {
    background: none!important;
}
.subMenu ul.subMenuInner li.maximenuck.level1 > a,
.subMenu ul.subMenuInner li.maximenuck.level1 > span.separator {
    padding: 0!important;
}
.subMenu ul.subMenuInner li.maximenuck.level1 > a,
.subMenu ul.subMenuInner li.maximenuck.level1 > span.separator {
    color: #A4A9B1!important;
}
.subMenu ul.subMenuInner li.maximenuck.level1:hover > a span.titreck,
.subMenu ul.subMenuInner li.maximenuck.level1.active > a span.titreck,
.subMenu ul.subMenuInner li.maximenuck.level1:hover > span.separator,
.subMenu ul.subMenuInner li.maximenuck.level1.active > span.separator {
    color: #000!important;
}
.subMenu ul.subMenuInner li.maximenuck.parent.level1 {
    padding-right: 20px;
}
.subMenu ul.subMenuInner li.maximenuck.parent.level1 {
    padding-right: 20px!important;
}
.subMenu ul.subMenuInner li.level1.parent > a:after,
.subMenu ul.subMenuInner li.level1.parent > span.separator:after {
	border-width: 6px 5px 0 5px!important;
    border-color: #A4A9B1 transparent transparent transparent!important;
    top: 6px!important;
    right: -17px!important;
}
/*submenu level2*/
.subMenu ul.subMenuInner .floatck {
	left: 10px!important;
	top: 39px!important;
}
.subMenu ul.subMenuInner div.maxidrop-main {
    width: auto!important;
    flex-wrap: nowrap;
	background: #fff;
}
#sp-submenu ul.subMenuInner li.maximenuck div.floatck ul.maximenuck2,
#sp-submenu ul.subMenuInner ul.maximenuck2 {
    display: flex !important;
}
#sp-submenu ul.subMenuInner li.level2 {
	width: 25%;
    padding: 50px 25px;
    text-align: center!important;
}
#sp-submenu ul.subMenuInner li.level2 a img {
    margin-bottom: 20px!important;
}
.sp-module ul > li > a {
    color: #A4A9B1;
}
.sp-module ul > li > a:hover {
    color: #222;
}
/*submenu level 3*/
#subNav ul.subNav3 {
	padding: 25px 0 0;
	margin: 0;
	display: flex;
}
#subNav ul.subNav3 li {
	margin-right: 50px;
}
#subNav ul.subNav3 li:last-of-type {
	margin-right: 0px;
}
#subNav ul.subNav3 li a {
	color: #757575;
	text-transform: uppercase;
	font-weight: 600;
}
#subNav ul.subNav3 li a:hover,
#subNav ul.subNav3 li.current a {
	color: #222;
}
@media only screen and (max-width: 1279px) and (min-width: 1024px)  {
	.topInner #sp-top1, .subMenu .row > div:nth-child(1) {
		flex: 0 0 15%!important;
		max-width: 15%!important;
	}
	.topInner #sp-top2, .subMenu .row > div:nth-child(2) {
		flex: 0 0 75%!important;
		max-width: 75%!important;
	}
	.topInner #sp-top3, .subMenu .row > div:nth-child(3) {
		flex: 0 0 10%!important;
		max-width: 10%!important;
	}
}
@media screen and (max-width: 1023px) {
	#subNav ul.subNav3 {
		display: block!important;
	}
	#subNav ul.subNav3 li {
		margin-bottom: 15px;
		line-height: 18px!important;
	}
	.topInner #sp-top2{
		width: auto!important;
		padding: 0px!important;
	}
}

/** CONTACT TOP **/
.contactusInner {
	border-right: 1px solid #A4A9B1;
    padding-right: 15px;
	margin-right: 15px;
	font-size: 18px;
}
.contactusInner a {
	color: #A4A9B1;
}
.contactusInner a:hover {
	color: #000;
}


/** LANGUAGE SWITCHER **/
.langSwitchInner {
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.langSwitchInner .mod-languages {
	display: flex;
}


/*** CONTENT ***/
#sp-submenu ~ #sp-main-body {
	padding-top: 36px;
}
/** HEADER **/
#pageHeader {
	height: calc(560px - 36px);
	background-color: #091E60;
	position: relative;
}
#pageHeader::before {
	content:'';
	width: 100%;
	height: 100%;
	background-color: #091E60;
	opacity: 0.7;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#pageHeader div {
	height: 100%;
}
#pageHeader .sppb-addon-text-block {
	display: flex;
    align-items: center;
}
#pageHeader .sppb-addon-content, #pageHeader p {
	width: 75%;
	color: #A4A9B1;
	height: auto;
}
#pageHeader h1 {
    font-size: 75px;
	margin-bottom: 20px;
	letter-spacing: -2px;
    font-weight: 700;
}

.pageContent h2 {
    font-style: normal;
    font-size: 40px;
    color: #a4a9b1;
	margin-top: 1.5em;
	margin-bottom: 50px;
}
.pageListings h2 {
	font-style: normal;
    font-size: 35px;
    color: #A4A9B1;
	letter-spacing: 1px;
	margin-bottom: 30px;
}
.pageContent .sppb-text-center h2::after,
.useSectorsGrey .sppb-text-center h2::after,
.pageListings .sppb-text-center h2::after {
	margin: 0 auto;
	margin-top: 0.5em;
    margin-bottom: 1.2em;
}
.pageListings h3 {
	font-style: normal;
    font-size: 25px;
    color: #222;
	margin-bottom: 10px;
}
.block1, .block2, .block3 {
	position: relative;
}
.blueBlock h3, .blueBlock .sppb-addon-content {
	position: relative;
	z-index: 2;
}
.pageContent p {
	clear: both;
}
h4.noteGrey {
	text-align: center;
	padding: 50px;
	background: #E6E7E8;
	color: #091E60;
	margin: 1.5em 0;
}
#carOutline img.sppb-img-responsive {
	max-width: 90%;
	height: 350px;
}
#mobpressOutline img.sppb-img-responsive {
    max-width: 90%;
}
.indexReadMore ul li::before,
.pageContent ul li::before,
.modal-inner-block ul li::before {
	content: "\2022";
	color: #EA1F27;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}
.newCarList {
	display: flex;
	justify-content: space-between;
    list-style: none;
    padding: 50px 0 0;
    text-align: center;
}
.pageContent ul.newCarList li::before {
	display: none;
}
.newCarList li {
	width: 25%;
	margin-bottom: 25px;
	display: flex;
    flex-flow: column;
	align-items: center;
	font-weight: 500;
    line-height: 23px;
	padding: 0 30px;
}
.newCarList li img {
	margin: 0 0 25px!important;
}
.twoColumnsList {
	column-count: 2;
	column-gap: 100px;
}
.textLeft,
.textRight {
	width: 49%;
    display: inline-block;
	vertical-align: text-top;
}
#docDownload {
	background: #e2e2e2;
	text-align: center;
}
#docDownload h2::after {
    margin: 0.5em auto 1.2em!important;
}
#productSlides .sppb-btn-xlg,
.textButton {
    padding: 0px 50px;
	line-height: 70px;
    background: #EA1F27;
    color: #fff;
    text-align: center;
    font-size: 15px;
	font-weight: 600;
    letter-spacing: 1px;
	display: inline-block;
	border-radius: 0px;
}
#productSlides .sppb-btn-xlg:hover,
.textButton:hover {
    background: #ff473a;
	color: #fff;
}
#docDownload .textButton {
	min-width: 325px;
	margin-right: 15px;
}
#docDownload .textButton:last-of-type {
	margin-right: 0px;
}
#docDownload i {
	margin-right: 10px;
}
.pageListings table {
	font-size: 13px;
}
.pageListings table strong,
.pageListings table b {
	color: #353339;
}

/** PRODUCT SLIDER **/
#productSlides {
    background: #E6E7E8;
    overflow: hidden;
    height: 840px;
}
#productSlides div {
    height: 100%;
}
#productSlides .sppb-carousel-inner>.sppb-item {
    padding: 0px;
}
#productSlides .sppb-carousel-caption h2 {
	width: 400px;
    position: absolute;
    left: 60px;
    top: 60px;
	color: #A4A9B1!important;
    margin-bottom: 40px;
    font-size: 50px;
    line-height: 50px;
    letter-spacing: -1px;
	z-index: 10;
}
#productSlides .sppb-btn-xlg {
	position: absolute;
	left: 60px;
	bottom: 60px;
	z-index: 10;
}
#productSlides .sppb-carousel-indicators {
    position: absolute;
    bottom: 50%;
    right: 60px;
    left: initial;
    z-index: 15;
    width: 20px;
    margin-left: initial;
    padding-left: 0;
    list-style: none;
    text-align: center;
}
#productSlides .sppb-carousel-indicators li {
    /*width: 8px;
    height: 8px;
    margin: 10px 5px;
    border: 2px solid transparent;
    border-radius: 100%;
    background: #999999;*/
	
	margin: initial;
	margin-top: 5px;
	margin-bottom: 5px;
    width: 18px;
    height: 18px;
    background-color: transparent;
    border: 2px solid #A4A9B1;
}
#productSlides .sppb-carousel-indicators .active {
    border: 2px solid #EA1F27;
}
#productSlides .slideImage {
	width: auto;
	display: flex;
    align-items: center;
	position: absolute;
	left: 23%;
	top: 0;
	z-index: 9;
}
#productSlides .slideImage img {
	height: fit-content;
}
.slideText {
    position: absolute;
    left: 60px;
    bottom: 160px;
    height: initial!important;
	z-index: 10;
}
.slideText h3 {
    text-transform: uppercase;
	color: #414141;
}
.slideText p {
	color: #000;
}
.slideNumber {
    font-weight: 700;
    position: absolute;
    font-size: 500px;
    color: #cfcfcf;
    left: 50%;
    top: 0px;
    line-height: 840px;
    z-index: 2;
}
/** Mobile Products **/
#productsSliderMobile .sppb-col-md-3 {
	padding: 60px 25px;
	text-align: center;
	position: relative;
    border-bottom: 1px solid #bfbfbf;
	background: #e2e2e2;
    overflow: hidden;
}
#productsSliderMobile .sppb-col-md-3:last-child {
    border-bottom: none;
}
#productsSliderMobile h2 {
    color: #414141;
    margin-bottom: 40px;
    font-size: 36px;
    line-height: 36px;
	letter-spacing: -3px;
	text-transform: uppercase;
}
#productsSliderMobile p {
	color: #e1382c;
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 40px;
	position: relative;
	z-index: 2;
}
#productsSliderMobile img {
	margin-bottom: 15px;
}
#productsSliderMobile a {
	font-size: 12px;
    padding: 0px 20px;
    line-height: 50px;
	text-transform: uppercase;
	border-radius: 3px;
	background: #e1382d;
    color: #ffffff;
	letter-spacing: 2px;
	display: inline-block;
	position: relative;
	z-index: 2;
}
.productsNumbers {
	font-weight: 700;
    font-size: 200px;
    line-height: 400px;
	letter-spacing: -10px;
	color: #cfcfcf;
	position: absolute;
    left: 25%;
    top: auto;
    bottom: -230px;
	z-index: 1;
}

#productsList .sppb-row > div {
	text-align: center;
}
.threeColumn {
  column-count: 3;
}
.text33 {
    width: 33%;
    display: inline-block;
}

/*sectors of use*/
/*projects*/
/*new car list*/
#useSectors,
#projects {
    background-color: #EA1F27;
}
#useSectors.useSectorsGrey {
    background-color: #E6E7E8;
}
#useSectors h2,
#projects h2,
#docDownload h2 {
    font-size: 40px;
    color: #E6E7E8;
    letter-spacing: 1px;
    margin-top: 1.5em;
    margin-bottom: 10px;
}
#useSectors.useSectorsGrey h2,
#docDownload h2 {
    color: #A4A9B1;
}
#useSectors ul,
#projects .projectWrapp {
    display: flex;
}
#projects .projectWrapp {
    margin-bottom: 50px;
}
#useSectors ul {
	flex-flow: column;
}
#useSectors ul li,
#useSectors ul li a {
    align-items: center;
    display: flex;
	margin-bottom: 50px;
}
#useSectors ul li img,
#projects .projectWrapp img,
.newCarList li img {
    width: 170px;
    height: 170px;
	margin-right: 30px;
	border-radius: 50%;
}
/*#useSectors.useSectorsGrey ul li img {
    border: 24px solid #454545;
}*/
#useSectors ul li p {
    font-size: 14px;
	line-height: 18px;
    color: #A4A9B1;
	margin: 0px;
}
#useSectors.useSectorsGrey ul li p {
    color: #222;
}
#useSectors ul li span,
#projects .projectWrapp span.text {
    font-weight: 600;
    font-size: 24px;
	line-height: 28px;
    color: #E6E7E8;
	letter-spacing: -1px;
	display: block;
}
#useSectors.useSectorsGrey ul li span {
    color: #222;
}
.useSections ul li::before {
    display: none;
}
@media screen and (max-width: 1023px) {
	.sp-page-builder .page-content #useSectors {
		padding-top: 60px!important;
	}
	.textLeft, .textRight {
		width: 100%!important;
	}
	#useSectors ul {
		padding: 0;
	}
	#useSectors ul li {
		flex-flow: column!important;
		margin-bottom: 25px!important;
	}
	#useSectors ul li img, #projects .projectWrapp img, .newCarList li img {
		margin: 0px 0px 25px!important;
	}
	#useSectors ul li span, #projects .projectWrapp span.text {
		font-size: 22px!important;
		text-align: center;
	}
	ul.useSections p {
		text-align: center;
	}
	#useSectors .text33 {
		width: 100%!important;
	}
}

.width15 {
	width: 15%;
}
.width20 {
	width: 20%;
}
.width30 {
	width: 30%;
}
.width40 {
	width: 40%;
}
.width50 {
	width: 50%;
}
.width60 {
	width: 60%;
}
.width70 {
	width: 70%;
}

/*** CARS ***/
#reasons3 .sppb-section-title {
    margin-bottom: 100px;
}
#reasons3 h2.sppb-title-heading {
	line-height: 45px!important;
}
#reasons3 h3 {
	font-size: 1.4em;
	margin: 0 0 25px;
	padding-left: 20px;
	font-weight: 500;
}

@media screen and (max-width: 1023px) {
	#sp-submenu ~ #sp-main-body {
		padding-top: 0px;
	}
	#pageHeader .sppb-addon-content, #pageHeader p {
		width: 100%;
	}
	#pageHeader h1 {
		font-size: 40px;
		letter-spacing: -2px;
	}
	#section-id-1614447605851 .sppb-col-md-12 {
		padding: 0 25px!important;
	}
	.sppb-row-container {
		max-width: 100%!important;
	}
	.pageContent h2 {
		font-size: 34px;
		margin-top: 1.3em;
		margin-bottom: 35px;
	}
	.pageContent img {
		border-radius: 3px;
		margin-bottom: 25px;
	}
	.sp-page-builder .page-content #carOutline {
		padding-top: 10px!important;
		padding-bottom: 10px!important;
	}
	#carOutline img.sppb-img-responsive {
		height: auto;
	}
	.newCarList {
		flex-direction: column;
	}
	.newCarList li {
		width: 100%!important;
	}
	.sp-page-builder .page-content #reasons3 {
		padding-top: 50px!important;
		padding-right: 10px!important;
		padding-left: 10px!important;
	}
	sp-page-builder .sppb-section-title .sppb-title-heading {
		font-size: 30px!important;
		line-height: 33px!important;
		text-align: left!important;
	}
	#reasons3 h3 {
		font-size: 1.2em!important;
	}
	#sppb-addon-wrapper-1616067613523 {
		margin: 0px!important;
	}
	#reasons3 .sppb-col-md-4 {
		margin: 0 0 35px 0!important;
	}
	#reasons3 .sppb-col-md-4:last-child {
		margin: 0!important;
	}
	#section-id-1614429248709 h2 {
		margin-top: 0em!important;
	}
	.sp-page-builder .page-content #section-id-1614429248709 {
		padding-bottom: 25px!important;
	}
	.uk-scope canvas, .uk-scope img, .uk-scope video {
		width: 100vw!important;
	}
	#sppb-addon-wrapper-1614423226877 {
		margin: 0px!important;
	}
	.threeColumn {
		column-count: 1!important;
	}
	.sp-page-builder .page-content #docDownload {
		padding-bottom: 50px!important;
	}
	#docDownload .textButton {
		min-width: 100%!important;
		margin-right: 0px!important;
		margin-bottom: 25px!important;
	}
	#projectPage {
		padding: 60px 10px!important;
	}
	#projectPage img {
		margin-bottom: 25px!important;
	}
	.sp-page-builder .page-content #metalWorksContent {
		padding-top: 60px;
	}
	.pageListings img {
		border-radius: 3px;
	}
	#sppb-addon-wrapper-1615119715050 {
		margin-bottom: 30px;
	}
}


/*** SERVICE NETWORK ***/
/* disable fault Bing notice*/
#missingCredential {
	display: none;
}
#maps {
    margin: 0;
}
.NavBar_MapTypeButtonContainerWrapper {
	display: none;
}
.mmldir-search-fields {
    padding: 26px 5px 26px 0px;
}
.mmldirectory-advanced-search-content {
    margin: 0;
    border-bottom: none;
	border-top: 1px solid #e2e2e2;
}
form.form-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
}
button.mymap.mymap-primary.resultmymap, a.mymap.mymap-inverse.resultmymap, button.sample.mymap.custom.large.a.pull-right.mymap-danger.button, a.mymap.mymap-warning.resultmymap, a.modal.resultmymap.mymap.mymap-success {
    color: #fff;
}
#locationresult {
    padding: 0;
	margin: 0;
}
.com-mymaplocations #sp-main-body .container {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0;
}
.location-title, .location-title a {
    margin: 0px;
    font-weight: 600;
    font-size: 15px;
	text-transform: uppercase;
    color: #091e60;
	line-height: 20px;
}
#locationresult .resultbar .locationaddress {
    margin-left: 80px;
}
span.locationaddress {
    font-size: 18px;
	line-height: 20px;
	margin-bottom: -10px;
    display: block;
}
#locationresult address {
    width: 100%;
    position: relative;
}
.sidebar-icon {
    margin: 0 17px;
}
.distance {
    position: absolute;
    top: 20px;
    left: 0px;
    display: block;
    z-index: 10;
    font-size: 10px;
    width: 80px;
    text-align: center;
}
address span.label.label-important.distance span {
    color: #1f1d22;
}
.mytool {
    width: auto;
    position: absolute;
    z-index: 10;
    right: -50px;
    bottom: -10px;
}
.bm_bottomLeftOverlay {
	left: 490px;
}
body .mmldir-search-fields .mmlsearch-block .add-on-geolocation {
	height: 65px!important;
}
.mmldir-search-fields-form-elem select#filter_catid {
	height: 66px!important;
    width: 220px!important;
	margin: 0 !important;
}
/*map address*/
#locationsearch .mmlmap,
#locationsearch .map_canvas {
	height: 560px!important;
	width: 100%!important;
	margin: 0px!important;
	float: none!important;
}
#locationsearch .mml_address,
#locationsearch .mml_backtomap {
	max-width: 1140px;
	margin: 0 auto;
}
#locationsearch .mml_address {
	padding: 0 0 100px;
}
#locationsearch .mml_backtomap {
	padding: 25px 0 0;
}
#locationsearch .mml_backtomap a {
	text-transform: uppercase;
    font-weight: 600;
	color: #757575;
}
#locationsearch .mml_backtomap a:hover {
	color: #222;
}
#locationsearch .mml-back:before {
    margin-right: 10px;
}
#locationsearch .mml_address .address {
    background: none;
    padding: 0px;
}
@media screen and (min-width: 1024px) {
	.map_canvas {
		height: calc(100vh - 218px)!important;
		width: calc(100% - 480px)!important;
		margin-left: 480px;
		display: block!important;
	}
	.result-count,
	#noresult {
		width: 480px!important;
		background-color: #091e60;
		line-height: 40px;
		padding-left: 32px;
		position: absolute;
		top: 0;
		left: 0;
	}
	.result-count p,
	#noresult {
		font-size: 15px;
		color: #aaa;
		font-weight: 500!important;
		margin: 0;
	}
	.result-count p strong {
		font-weight: 500!important;
	}
	.result-count p .badge-info {
		font-size: 15px;
		color: #fff!important;
	}
	#locationresult {
		width: 480px!important;
		height: calc(100vh - 258px)!important;
		background-color: #fff;
		border-right: 1px solid #e2e2e2;
		position: absolute;
		top: 40px;
		left: 0;
	}
	.mCSB_inside > .mCSB_container {
		margin-right: 16px;
	}
	.mCSB_scrollTools {
		border-left: 1px solid #e2e2e2;
	}
	#locationresult #resulttop .row0,
	#locationresult #resulttop .row1 {
		width: 100%;
		margin: 0px;
		position: relative!important;
		left: initial!important;
		top: initial!important;
	}
	#resulttop .row0, #resulttop .row1 {
		margin-bottom: 10px;
		background: #f8f8f8;
		border: 0;
		border-bottom: 1px solid #e2e2e2!important;
		padding: 20px 0px 5px;
	}
	#resulttop .row0 {
		background: #fff;
	}
	#locationsearch .cmml-toolbar,
	#locationsearch .changeloc {
		display: none;
	}
	.cmml-toolbar a, .mml-back {
		color: #a4a9b1;
	}
}
@media screen and (max-width: 1023px) {
	.map_canvas,
	#locationsearch .mmlmap,
	#locationsearch .map_canvas {
		height: calc(100vh - 200px)!important;
	}
	.mmlsearch input#searchname, .mmlsearch input#searchzipcode {
		min-width: 90%!important;
	}
	.mmlsearch input#searchinput {
		min-width: 70%!important;
	}
	.mmldir-search-fields .mmldir-search-fields-form-elem .mmlinput-distance {
		margin-top: 0px!important;
	}
	.mmlinput-sec.mmlinput-distance {
		max-width: 100%!important;
	}
	body .mmldir-search-fields-form-elem .mymap.mymap-primary.resultmymap {
		width: 100%!important;
	}
	#resulttop .row0, #resulttop .row1 {
		background: #f8f8f8!important;
		margin-bottom: 0px!important;
	}
	#resulttop .row1 {
		background: #fff!important;
	}
	#locationresult #resulttop address {
		width: 100%!important;
	}
	.label-important, .badge-important, body #resulttop .label-important, body #resulttop .badge-important {
		top: 35px!important;
		padding: 0px!important;
	}
	#locationresult address {
		padding: 20px 20px!important;
	}
	.sidebar-icon {
		margin: 0px 20px 0 0!important;
	}
	#locationresult .resultbar .locationaddress {
		margin-left: 63px!important;
	}
}
@media screen and (max-width: 768px) {
	#locationsearch .mml_backtomap {
		padding: 25px 15px 0;
	}
	#locationsearch .mml_address {
    padding: 0 15px 50px;
	}
}


/*** VIN ***/

body.no-header #sp-main-body .container {
    padding-left: 0px;
    padding-right: 0px;
}
.no-header-module .mod-custom {
	height: calc(560px - 36px);
    background-color: #091E60;
	position:relative;
	display: flex;
    align-items: center;
}
.no-header-module .mod-custom::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #091E60;
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.no-header-module h1 {
    font-size: 75px;
    margin-bottom: 20px;
    letter-spacing: -2px;
    font-weight: 700;
}
.no-header-module p {
    width: 75%;
    color: #A4A9B1;
    height: auto;
}
#vin-table h2 {
    font-style: normal;
    font-size: 40px;
    color: #a4a9b1;
    margin-top: 1.5em;
    margin-bottom: 50px;
}
.searchBox div {
	display:inline-block;
}
.ctSearchBox.btn {
	margin-top:-5px;
	margin-bottom:0;
	margin-left:20px;
    border-color: #091E60;
    background-color: #091E60;
}
.datagrid thead tr th:first-child {
    width: auto;
    text-align: inherit;
}
.datagrid thead tr th:last-child, .datagrid tbody tr td:last-child {
    text-align: inherit;
}
.datagrid table thead th {
    color: #091E60;
    font-size: 18px;
    line-height: 40px;
}
.datagrid table tbody td {
    color: #222;
    font-size: 15px;
    line-height: 30px;
    padding: 5px;
}
.datagrid table tbody tr:nth-child(odd) td {
    border-right: none;
}
.datagridError {
	color: #EA1F27;
}
.datagridText {
	color: #091E60;
}
@media screen and (max-width: 600px) {
    .datagrid table {
        border: 0;
    }
	.datagrid table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
	.datagrid table tr {
        display: block;
        margin-bottom: .625em;
    }
	.datagrid table td {
        display: block;
        text-align: right;
    }
	.datagrid tbody tr td:last-child {
		text-align: right;
	}
	.datagrid table td::before {
        content: attr(data-label);
        float: left;
        font-weight: 600;
    }
}
@media (min-width: 768px) {
    .no-header .container {
        max-width: 100%;
    }
	#vin-table {
		max-width: 720px;
    }
}
@media (min-width: 992px) {
    .no-header .container {
        max-width: 100%;
    }
	#vin-table {
		padding-left: 15px;
    }
}
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 100%;
    }
	#no-header-title {
        width: 1140px;
		margin: 0 auto;
		z-index: 2;
        position: relative;
		display: flex;
        flex-wrap: wrap;
		color: #A4A9B1;
    }
	#vin-table {
        max-width: 1140px;
		padding-left: 15px;
		padding-right: 15px;
		margin: 0 auto;
    }
}
@media screen and (max-width: 1023px) {
    #no-header-title {
		margin: 0 15px;
		z-index: 2;
        position: relative;
		color: #A4A9B1;
    }
	.no-header-module h1 {
        font-size: 40px;
        letter-spacing: -2px;
    }
	#vin-table {
		margin: 0 15px;
    }
	.searchBox div {
		width: 100%;
		margin-bottom: 15px;
    }
	.ctSearchBox.btn {
		width: 100%;
		margin-top: 0px;
		margin-left: 0px;
		border-color: #091E60;
		background-color: #091E60;
	}
}
/** Footer Social Icons **/
.com_customtables .fa-facebook-square:before,
.com_customtables .fa-square-facebook:before {
    content: "\f082";
}
.com_customtables .fa-linkedin:before {
    content: "\f08c";
}
.com_customtables .fa-instagram-square:before,
.com_customtables .fa-square-instagram:before {
    content: "\e055";
}
.com_customtables .fa-square-youtube:before,
.com_customtables .fa-youtube-square:before {
    content: "\f431";
}
.com_customtables .fa-brands,
.com_customtables .fab {
    font-family: 'Font Awesome 6 Brands';
}


/*** ABOUT US ***/
table.logosAboutus,
table.logosAboutus tbody,
table.logosAboutus tr,
table.logosAboutus td {
	display: block;
}
table.logosAboutus,
table.logosAboutus tbody,
table.logosAboutus tr {
	width: 100%;
}
table.logosAboutus {
	margin: 80px 0;
}
table.logosAboutus tbody {
	width: 85%;
	margin: 0 auto;
}
table.logosAboutus tr {
	display: flex;
	align-items: center;
}
table.logosAboutus td {
	width: 25%;
}
@media screen and (max-width: 1023px) {
	#section-id-1614447605851 {
		padding-bottom: 50px!important;
	}
	table.logosAboutus {
		margin: 15px 0!important;
	}
	table.logosAboutus tbody {
		width: 100%!important;
	}
	table.logosAboutus tr {
		display: block!important;
	}
	table.logosAboutus td {
		width: 100%!important;
	}
	table.logosAboutus img {
		margin: 25px auto!important;
	}
	.aboutUsContent .twoColumnsList {
		column-count: 1;
		column-gap: 0px;
	}
}


/*** CONTACTS ***/
.tableContacts {
	width: 100%;
	border-spacing: 10px;
    border-collapse: initial;
}
.tableContacts td:nth-child(1) {
	width: 20%;
}
.tableContacts td:nth-child(2) {
	width: 40%;
}
.tableContacts td:nth-child(n+3):nth-child(-n+4) {
	width: 20%;
}
@media screen and (max-width: 1023px) {
	.tableContacts tr {
		margin-bottom: 25px;
		display: block;
	}
	.tableContacts td {
		width: 100%!important;
		display: block;
	}
	.tableContacts td:first-of-type {
		font-weight: 600;
	}
	.tableContacts td:nth-child(2) {
		font-size: 13px;
		color: #a4a9b1;
	}
	#pageContacts h3 {
		font-size: 1.7em!important;
	}
}
@media screen and (max-width: 768px) {
	.sp-page-builder .page-content #pageHeader {
		background-position: -400px 0;
	}
}
@media screen and (max-width: 414px) {
	.sp-page-builder .page-content #pageHeader {
		background-position: -500px 0;
	}
}


/*** BOTTOM ***/
#sp-footer, #sp-bottom {
    background: #091E60;
    color: #A4A9B1;
}
#sp-bottom .bottomModule h3 {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 2px;
}
#sp-bottom .bottomModule ul > li {
	margin-bottom: 0px;
}
#sp-bottom .social ul > li {
	display: inline-block;
	margin-right: 15px;
	font-size: 35px;
    line-height: 35px;
}
#sp-footer a:hover,
#sp-footer a:active,
#sp-footer a:focus,
#sp-bottom a:hover,
#sp-bottom a:active,
#sp-bottom a:focus {
    color: #EA1F27;
}

@media screen and (max-width: 1023px) {
	#sp-footer, #sp-bottom {
		text-align: center;
	}
}
