/* cmsms stylesheet: default_smalltablet modified: 07/16/25 20:35:11 */
/* cmsms stylesheet: default_smalltablet modified: 03/10/25 13:03:01 */
/* cmsms stylesheet: default_smalltablet modified: 03/10/25 12:11:52 */
/* cmsms stylesheet: default_tablet modified: 03/10/25 12:01:23 */
@font-face {
    font-family: 'Arista';
    src: url('font/arista.woff2') format('woff2'),
         url('font/arista.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 180%;
    color: #000000;
    margin: 0px;
    padding: 0px;
    font-size: 100%;
}

p {
    margin: 0px 0px 15px 0px;
}

h1 {
    font-weight: 800;
    font-size: 160%;
    line-height: 120%;
    margin: 0px 0px 20px 0px;
}

h2 {
    font-weight: 400;
    font-size: 130%;
    line-height: 160%;
    margin: 0px 0px 20px 0px;
}

h3 {
    font-weight: 400;
    font-size: 120%;
    line-height: 160%;
    margin: 0px 0px 20px 0px;
}

h4 {
    font-weight: 400;
    font-size: 110%;
    line-height: 120%;
    margin: 0px 0px 20px 0px;
}

h5 {
    font-size: 140%;
    line-height: 160%;
    font-weight: 300;
    margin: 0px 0px 20px 0px;
}

h6 {
    font-size: 110%;
    line-height: 120%;
    font-weight: 500;
    margin: 0px 0px 20px 0px;
}

li {
	margin-bottom: 10px
}

strong {
	font-weight: 400;
}

a:link,
a:visited {
    color: #bc1522;
    text-decoration: none;
    transition: color 0.4s, background-color 0.4s;
}

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

a img {
    border: 0px;
}

blockquote {
	font-style: italic;
	font-size: 140%;
	color: #bc1522;
}

cite {
	font-size: 80%;
	color: #19535f;
}

footer {
	height: 115px;
	font-size:  80%;
	line-height: 160%
}

footer p {
	margin-bottom: 5px;
	text-align: right;
}

footer a:link, footer a:visited {
	color: #ffffff;
}

footer a:hover {
	color: #000000;
}

#outerHeader {
	border-bottom:  5px solid #19535f;
}

#outerHeader .threeColumn {
	width: 238px;
}

#outerHeader, #outerHeader .inner {height:  185px;}

#logo {
padding-top: 40px;
}

#logo img {width: 195px;height:  auto;}

#contacts {
padding-top: 70px;
}

#phone {font-size: 170%;font-weight:  400;margin-bottom: 10px;}

#phone .smallText {
	font-size: 70%;
}

#socials {display: inline-flex;gap: 10px;}

#socials a:link,
#socials a:visited {
				   display:  block;
				   width: 32px;
				   height:  32px;
				   -webkit-border-radius: 16px;
				   -moz-border-radius: 16px;
				   border-radius: 16px;
				   padding-top: 5px;
	text-align: center;
				   box-sizing: border-box;
	position: relative;
	top: 0px;
	transition: top 0.4s;
				   }

#socials a img {
	width: 20px;
	height: 20px;
}

#socials a:hover {
	top: -4px;
}

#socials img {
}

#menu {}

#menuShow {
    display: block;
    cursor: pointer;
    position: absolute;
    top: 40px;
    right: 0px;
    width: 109px;
}

#menuShow .menuText {
	position:absolute;
	left: 0px;
	top: -3px;
	font-size: 140%;
	font-family: '[z] Arista', sans-serif;
	font-weight: 400;
}

#menuShow .menuBarHolder {
	    width: 45px;
	position:absolute;
	right: 0px;
}

#menuShow span.bar {
    display: block;
    height: 5px;
    margin-bottom: 6px;
    float: right;
    clear: right;
    width: 35px
}

#menuShow span.wideBar {
width: 45px !important;
}

#menuShow:hover span.bar {
    background-color: #bc1522;
	color: #bc1522;
}

#menuShow:hover  div.menuText {
	color:#bc1522;
}

#heroSection {
	height: 400px;
}

#heroSection h2, #heroSection h3 {
  color: #ffffff;
}

#heroSection h2 strong, #heroSection h3 strong  {
    color: #19535f;
}

#heroSection h3#otherPageHero {
font-size: 100%;
}

#painPoints .smallText {
    font-size: 70%;
}

#services {
	/* height: 871px; */
}

#services .outerColumnContainer {
	position: relative;
	z-index: 2;
	padding-top: 400px;
}

#services .outerColumnContainer aside.greyBack {
	background-color: transparent;
}

#services .outerColumnContainer .rightRoundedCorners {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	  padding: calc(var(--gap) * 2);
}

#services .sixColumn {
	display: none;
}

#services .sevenColumn {
	width: 100%;
	flex:1;
}

#melHolder {
	display: none;
}

#mobileMelHolder {
	position: absolute;
	line-height: 0px;
	z-index:  1;
	left:  0px;
	left@: ;
	left@: 0;
	right:  0px;
	overflow:  hidden;
	height: 551px;
}

#mobileMelHolder img {position:  absolute;left:  0px;top:  0px;}

#heroGirl {
		display: none;
}

#heroGirl img {
	width: 100%;
	height: auto;
}

#heroUSP {
	position: relative;
	z-index: 100;
}

#motorBikeMel{
    position: absolute;
    top: 79px;
    height:  auto;
    width: 253px;
}

.outer {}

.inner {
    width: 688px;
    margin: auto;
    position: relative;
}

.inner div {
    position: relative;
}

.heroImage {
	height: 400px;
}

.heroImage img {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 300px;
	height: auto;
}

.absoluter {
    position: absolute;
}

:root {
    --column-unit: 38px; /* Base width of a single column */
    --gap: 12px;         /* Space between columns */
}

.columnContainer {
    display: flex;
    gap: var(--gap); /* Space between columns */
    box-sizing: border-box;
}

.columnContainer > * {
    box-sizing: border-box;
}

/* Hardcoded column widths */
.oneColumn {
	flex: 0 0 calc(var(--column-unit));
	width: calc(var(--column-unit));
}

.twoColumn {
	flex: 0 0 calc((var(--column-unit) * 2) + var(--gap));
	width: calc((var(--column-unit) * 2) + var(--gap));
}

.threeColumn {
	flex: 0 0 calc((var(--column-unit) * 3) + (var(--gap) * 2));
	width: calc((var(--column-unit) * 3) + (var(--gap) * 2));
}

.fourColumn {
	flex: 0 0 calc((var(--column-unit) * 4) + (var(--gap) * 3));
	width: calc((var(--column-unit) * 4) + (var(--gap) * 3));
}

.fiveColumn {
	flex: 0 0 calc((var(--column-unit) * 5) + (var(--gap) * 4));
	width: calc((var(--column-unit) * 5) + (var(--gap) * 4));
}

.sixColumn {
	flex: 0 0 calc((var(--column-unit) * 6) + (var(--gap) * 5));
	width: calc((var(--column-unit) * 6) + (var(--gap) * 5));
}

.sevenColumn {
	flex: 0 0 calc((var(--column-unit) * 7) + (var(--gap) * 6));
	width: calc((var(--column-unit) * 7) + (var(--gap) * 6));
}

.eightColumn {
	flex: 0 0 calc((var(--column-unit) * 8) + (var(--gap) * 7));
	width: calc((var(--column-unit) * 8) + (var(--gap) * 7));
}

.nineColumn {
	flex: 0 0 calc((var(--column-unit) * 9) + (var(--gap) * 8));
	width: calc((var(--column-unit) * 9) + (var(--gap) * 8));
}

.tenColumn {
	flex: 0 0 calc((var(--column-unit) * 10) + (var(--gap) * 9));
	width: calc((var(--column-unit) * 10) + (var(--gap) * 9));
}

.elevenColumn {
	flex: 0 0 calc((var(--column-unit) * 11) + (var(--gap) * 10));
	width: calc((var(--column-unit) * 11) + (var(--gap) * 10));
}

.twelveColumn {
	flex: 0 0 calc((var(--column-unit) * 12) + (var(--gap) * 11));
	width: calc((var(--column-unit) * 12) + (var(--gap) * 11));
}

#uniqueSellingPoints .twelveColumn {
		flex: 0 0 calc((var(--column-unit) * 14) + (var(--gap) * 13));
	width: calc((var(--column-unit) * 14) + (var(--gap) * 13));
}

.thirteenColumn {
	flex: 0 0 calc((var(--column-unit) * 13) + (var(--gap) * 12));
	width: calc((var(--column-unit) * 13) + (var(--gap) * 12));
}

.fourteenColumn {
	flex: 0 0 calc((var(--column-unit) * 14) + (var(--gap) * 13));
	width: calc((var(--column-unit) * 14) + (var(--gap) * 13));
}
.allSpaceColumn {
    justify-content: space-between !important;
    gap: 0 !important;
}

.centerIt {text-align: center;}

.outerColumnContainer {display: flex;gap: 0px;}

.outerColumnContainer aside{
    flex: 1; /* Side columns take up the remaining space */    
}

/* Button Styles */
.blockButton {
    display: inline-block;
    text-decoration: none !important;
    border-radius: 5px;
    box-sizing: border-box;
    height: 51px;
    line-height: 100%;
    text-align: center;
    font-weight: 300;
    font-size: 130%;
    padding-top: 15px;
    font-family: '[z] Arista', sans-serif;
    Padding-left:  30px;
    padding-right:  30px;
}

.blockButton span {
    font-family: "Poppins", sans-serif;
    font-weight:  700;
}

.roundedCorders {
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}

.rightRoundedCorners {
  -webkit-border-radius: 0 7px 7px 0;
  -moz-border-radius: 0 7px 7px 0;
  border-radius: 0 7px 7px 0;
}

.leftRoundedCorners {
  -webkit-border-radius: 7px 0 0 7px;
  -moz-border-radius: 7px 0 0 7px;
  border-radius: 7px 0 0 7px;
}

.fullPadded {
    padding: calc(var(--gap) * 2);
}

.verticalFullPadded {
    padding-top: calc(var(--gap) * 2);
    padding-bottom: calc(var(--gap) * 2);
}

.halfPadded {
    padding: var(--gap);
}

.verticalHalfPadded {
    padding-top: var(--gap);
    padding-bottom: var(--gap);
}

.topFullPadded {
    padding-top: calc(var(--gap) * 2);
}

.bottomFullPadded {
    padding-bottom: calc(var(--gap) * 2);
}

.topHalfPadded {
    padding-top: var(--gap);
}

.bottomHalfPadded {
    padding-bottom: var(--gap);
}

.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Three equal columns */
  gap:  var(--gap);
}



.gridItem {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    z-index:  100;
}

.gridItem  .blockButton {margin-top: auto;}

.autoMargin{
    margin: auto;
}
