/* content blocks stuff */

@media (min-width: 767px) { 

	.content-blocks-wrapper h2 {
		font-weight: bold;
	    font-family: 'Roboto';
	}

	.content-blocks-wrapper p {
	    font-family: 'Roboto', sans-serif;
		line-height: 26px;
	}

	.content-blocks-wrapper .odd-row h2 {
		text-align: left;
	}

	.content-blocks-wrapper .odd-row p {
		text-align: left;
		
	}

	.content-blocks-wrapper .even-row h2 {
		text-align: left;
	}

	.content-blocks-wrapper .even-row p {
		text-align: left;
	}

	.content-blocks-wrapper img {
		width: 43%;
		max-width: 43%;
	}

	.content-blocks-wrapper .odd-row img {
		float: right;
		margin-right: 0px;
		margin-left: 60px;
	}

	.content-blocks-wrapper .even-row img {
		float: left;
		margin-right: 60px;
		margin-left: 0px;
	}

	.content-block-outer {
    	max-width: 1100px;
    	margin: 0 auto;
	}

	.content-blocks-wrapper { 
		background: #fff;
	 }
}

/* button styling */


.btn.btn-default { 
	background-color: #4498D3;
	background-image: none;
	border: none;
	font-family: roboto;
	font-weight: bold;
	color: #FFF;
	border-radius: 0px;
	margin-top: 10px;
}

.btn.btn-default:hover { 
	background-color: #4498D3;
	transition-duration: 0.3s;
	text-decoration: none;
}


/* fonts */


@font-face {
    font-family: 'Roboto';
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-BlackItalic.eot');
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-BlackItalic.woff2') format('woff2'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-BlackItalic.woff') format('woff'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Bold.eot');
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Bold.woff2') format('woff2'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Bold.woff') format('woff'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Black.eot');
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Black.eot?#iefix') format('embedded-opentype'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Black.woff2') format('woff2'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Black.woff') format('woff'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-BoldItalic.eot');
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-BoldItalic.woff2') format('woff2'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-BoldItalic.woff') format('woff'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Medium.eot');
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Medium.woff2') format('woff2'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Medium.woff') format('woff'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Italic.eot');
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Italic.eot?#iefix') format('embedded-opentype'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Italic.woff2') format('woff2'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Italic.woff') format('woff'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Light.eot');
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Light.woff2') format('woff2'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Light.woff') format('woff'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-LightItalic.eot');
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-LightItalic.woff2') format('woff2'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-LightItalic.woff') format('woff'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Regular.eot');
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Regular.woff2') format('woff2'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Regular.woff') format('woff'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-MediumItalic.eot');
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-MediumItalic.woff2') format('woff2'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-MediumItalic.woff') format('woff'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-ThinItalic.eot');
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-ThinItalic.woff2') format('woff2'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-ThinItalic.woff') format('woff'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Thin.eot');
    src: url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Thin.eot?#iefix') format('embedded-opentype'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Thin.woff2') format('woff2'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Thin.woff') format('woff'),
        url('https://s3.amazonaws.com/media.locally.net/sis/shimano/fonts/Roboto-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}


/* header and footer */

 

.sh-dealer-list,
.sh-category-list,
.sh-utility-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after,
.sh-dealer-list:after,
.sh-category-list:after,
.sh-utility-list:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body {
	margin: 0;
	padding: 0;
	font-family: "roboto", sans-serif;
}

body.sh-nav-active {
	overflow: hidden;
}

#sh-wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.sh-container {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 15px;
}

.resize-active * {
	-webkit-transition: none !important;
	transition: none !important;
}

.sh-header {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	padding: 14px 0;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	background: #fff;
	z-index: 9000;
	font-family: "roboto", sans-serif !important;
}

.sh-header a {
	font-family: "roboto", sans-serif !important;
}

.sh-header .sh-container {
	padding: 0 15px;
	max-width: none;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sh-logo {
	width: 125px;
	margin-right: 20px;
	line-height: 0;
}

.sh-header-holder {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	line-height: 0;
	text-align: right;
}

.sh-nav-opener {
	width: 25px;
	line-height: 0;
}

.sh-nav-opener img {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	width: 25px;
	display: inline-block;
}

.sh-nav-active .sh-nav-opener img.sh-menu-open {
	display: none;
}

.sh-nav-opener img.sh-menu-close {
	display: none;
}

.sh-nav-active .sh-nav-opener img.sh-menu-close {
	display: inline-block;
}

.sh-nav-drop {
	position: absolute;
	left: 0;
	right: 0;
	top: 53px;
	height: calc(100vh - 53px);
	opacity: 0;
	font-size: 15px;
	line-height: 1;
	overflow-x: hidden;
	overflow-y: auto;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	background: #095679;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out, transform .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	text-align: left;
}

.sh-nav-active .sh-nav-drop {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.sh-dealer-list {
	letter-spacing: 1.5px;
}

.sh-dealer-list li {
	border-bottom: 1px solid #3fbaea;
}

.sh-dealer-list li a {
	padding: 25px 15px;
	display: block;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
	transition: background .3s ease-in-out, color .3s ease-in-out;
}

.sh-dealer-list li a:before {
	top: 5px;
	left: -12px;
	position: absolute;
	width: 8px;
	height: 8px;
	border: 1px solid #009ad9;
	border-width: 1px 1px 0 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: border-color .3s ease-in-out;
	transition: border-color .3s ease-in-out;
}

.sh-dealer-list li a:hover {
	background: #009ad9;
}

.sh-main {
	padding-top: 55px;
}

.sh-footer {
	margin: 30px 0 0;
	padding: 50px 0;
	background: #009ad9;
	color: #fff;
	font-size: 12px;
	line-height: 1.6;
}

.sh-category-list {
	font-size: 16px;
	line-height: 1.625;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 20px;
	margin-right: -24px;
}

.sh-category-list li {
	padding: 0 24px 0 0;
	margin-bottom: 5px;
}

.sh-category-list li + li {
	position: relative;
}

.sh-category-list li + li:before {
	content: "/";
	display: block;
	color: #fff;
	position: absolute;
	top: 0;
	left: -14px;
}

.sh-category-list li a {
	color: #fff;
	text-decoration: none;
}

.sh-category-list li a:hover {
	text-decoration: underline;
}

.sh-utility-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 15px;
}

.sh-utility-list li {
	margin: 0 20px 5px 0;
	position: relative;
}

.sh-utility-list li:after {
	content: "|";
	display: block;
	color: #fff;
	position: absolute;
	top: 0;
	right: -10px;
}

.sh-utility-list li:last-child:after {
	display: none;
}

.sh-utility-list li a {
	color: #fff;
	text-decoration: none;
}

.sh-utility-list li a:hover {
	text-decoration: underline;
}

.sh-copyright {
	color: #8de4ff;
	text-align: center;
}

.sh-copyright a {
	color: #8de4ff;
	text-decoration: none;
}

.sh-copyright a:hover {
	text-decoration: underline;
}

@media screen and (min-width: 768px) {
	.sh-container {
		padding: 0 30px;
	}

	.sh-header {
		border: 0;
		padding: 15px 0;
	}

	.sh-header .sh-container {
		padding: 0 30px;
	}

	.sh-nav-opener {
		display: none;
	}

	.sh-nav-drop {
		position: static;
		height: auto;
		opacity: 1;
		visibility: visible;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		overflow: visible;
		background: none;
	}

	.sh-dealer-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		letter-spacing: 0;
	}

	.sh-dealer-list li {
		border: 0;
		margin-left: 40px;
	}

	.sh-dealer-list li a {
		padding: 0;
		display: inline;
		color: #009ad9;
		font-weight: 700;
		position: relative;
	}

	.sh-dealer-list li a:before {
		content: "";
	}

	.sh-dealer-list li a:hover {
		background: none;
		color: #0088c0;
	}

	.sh-dealer-list li a:hover:before {
		border-color: #0088c0;
	}

	.sh-main {
		padding-top: 46px;
	}
}

@media screen and (min-width: 1024px) {
	.sh-category-list {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-right: -48px;
	}

	.sh-category-list li {
		padding-right: 48px;
	}

	.sh-category-list li + li:before {
		left: -24px;
	}

	.sh-footer-bottom-holder {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.sh-utility-list {
		width: 65%;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 0;
	}

	.sh-utility-list li {
		margin-right: 30px;
	}

	.sh-utility-list li:after {
		right: -15px;
	}

	.sh-copyright {
		width: 30%;
		text-align: right;
	}
}
