/*
Theme Name: Monimoto v2
Author: Monimoto
Description: Monimoto v2 theme
Version: 0.0.1
Tags: bootstrap
*/
@import url('https://fonts.googleapis.com/css?family=Cabin:400,700&display=swap');
@font-face {
	font-family: 'Kohinoor';
	src: url('/wp-content/themes/monimoto/fonts/2F718D_0_0.eot');
	src: url('/wp-content/themes/monimoto/fonts/2F718D_0_0.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/monimoto/fonts/2F718D_0_0.woff2') format('woff2'), url('/wp-content/themes/monimoto/fonts/2F718D_0_0.woff') format('woff'), url('/wp-content/themes/monimoto/fonts/2F718D_0_0.ttf') format('truetype');
}

@font-face {
	font-family: 'Kohinoor';
	src: url('/wp-content/themes/monimoto/fonts/kohinoor-bold.eot');
	src: url('/wp-content/themes/monimoto/fonts/kohinoor-bold.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/monimoto/fonts/kohinoor-bold.woff2') format('woff2'), url('/wp-content/themes/monimoto/fonts/kohinoor-bold.woff') format('woff'), url('/wp-content/themes/monimoto/fonts/kohinoor-bold.ttf') format('truetype');
	font-weight: 700;
}

@font-face {
	font-family: 'BrandonGrotesque';
	src: url('/wp-content/themes/monimoto/fonts/2F718D_1_0.eot');
	src: url('/wp-content/themes/monimoto/fonts/2F718D_1_0.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/monimoto/fonts/2F718D_1_0.woff2') format('woff2'), url('/wp-content/themes/monimoto/fonts/2F718D_1_0.woff') format('woff'), url('/wp-content/themes/monimoto/fonts/2F718D_1_0.ttf') format('truetype');
}

@font-face {
	font-family: 'BrandonGrotesque';
	src: url('/wp-content/themes/monimoto/fonts/2F718D_2_0.eot');
	src: url('/wp-content/themes/monimoto/fonts/2F718D_2_0.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/monimoto/fonts/2F718D_2_0.woff2') format('woff2'), url('/wp-content/themes/monimoto/fonts/2F718D_2_0.woff') format('woff'), url('/wp-content/themes/monimoto/fonts/2F718D_2_0.ttf') format('truetype');
	font-weight: 700;
}

body, html {
	min-height: 100%!important;
	margin: 0;
	padding: 0;
	background-color: #FFF;
}
body.overflow-hidden {
	overflow: hidden;
}
a, body, div, label, li, p, span, select, textarea, input, ul {
	color: #000;
	font-family: Kohinoor,sans-serif;
	font-weight: 400;
	line-height: 30px;
	font-size: 18px;
	text-transform: none;
}
.no-bullets {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}
h1, h2, h3, h4, h5,
.yikes-easy-mc-form h3 {
	color: #000;
	font-family: BrandonGrotesque,sans-serif!important;
	text-transform: uppercase;
	margin: 0;
	margin-bottom: 8px;
	width: 100%;
	box-sizing: border-box;
	font-weight: bold;
}
h1 {
	font-size: 36px;
	margin-bottom: 24px;
	line-height: 46px;
}
h1.center,
h2.center,
h3.center {
	text-align: center;
}
h1.description,
h2.description,
h3.description {
	margin-bottom: 24px;
}
h1.block,
h2.block,
h3.block {
	margin-bottom: 16px;
}
h2,
h2 span {
	font-size: 28px;
	margin-bottom: 8px;
	line-height: 38px;
}
.homepage-titles-wrapper h2 {
	text-align: center;
	margin-bottom: 0;
	color: #3C3C3C;
	font-size: 36px;
	line-height: 46px;
}
.page-description {
	text-align: center;
	margin-bottom: 0;
	color: #0057b8;
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 700;
	font-family: BrandonGrotesque,sans-serif;
	line-height: 40px;
}
h3, h4, h5 {
	font-size: 24px;
	margin-bottom: 8px;
	line-height: 32px;
}
article {
	margin: 0 auto;
	display: flex;
	box-sizing: border-box;
	width: 100%;
	flex-direction: column;
	align-items: center;
	max-width: 1128px;
}
article.fullscreen {
	max-width: 100%;
}
p {
	margin-top: 0;
}
ul, ol {
	padding-left: 20px;
	margin-top: 0;
	box-sizing: border-box;
}
a, a:hover {
	color: #0057b8;
	text-decoration: none;
}
select {
	height: 48px;
	border: 1px solid #999;
	border-radius: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-left: 8px;
	padding-right: 24px;
	min-width: 56px;
	width: auto;
	background-color: #FFF;
}
select:focus {
	outline: none;
}
label {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 4px;
	display: flex;
	align-items: center;
}
input[type="checkbox"] {
	margin: 0;
	margin-right: 8px;
	width: 16px;
	height: 16px;
	min-width: 16px;
	min-height: 16px;
}
input:not([type="checkbox"]),
textarea {
	width: 100%;
	height: 48px;
	box-sizing: border-box;
	padding: 0 12px;
	border: 1px solid #999;
	border-radius: 5px;
}
input:not([type="checkbox"]):focus,
textarea:focus {
	outline: none;
	border-color: #333;
}
input[type="radio"] {
	margin: 0;
	width: 16px;
	height: 16px;
	margin-right: 8px;
}
input[type="text"] .ui-datepicker {
	display: none;
}
input[type="text"]:focus .ui-datepicker {
	display: block;
}
textarea {
	padding: 8px 12px;
	height: 92px;
}
ins {
	text-decoration: none;
}
.select2-container--default .select2-selection--single {
	border-color: #999;
	border-radius: 0;
}
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 48px;
	border-radius: 5px;
}
.select2-container .select2-selection--single:focus,
.select2-container--default .select2-selection--single .select2-selection__rendered:focus {
	outline: none;
	border-color: #333;
}
.select2-container .select2-selection--single {
	height: 48px;
}
.page-description,
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 48px !important;
	right: 8px !important;
}
.header {
	width: 100%;
	box-sizing: border-box;
	max-width: 1128px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 960px) {
	h1 {
		font-size: 32px;
		line-height: 42px;
	}
	h2,
	h2 span {
		font-size: 24px;
		line-height: 34px;
	}
	h3, h4, h5 {
		font-size: 20px;
		line-height: 28px;
	}
	.homepage-titles-wrapper h2 {
		font-size: 32px;
		line-height: 42px;
	}
	.page-description {
		font-size: 24px;
		line-height: 34px;
	}
}
@media screen and (max-width: 480px) {
	h2,
	h2 span {
		font-size: 22px;
		line-height: 32px;
	}
	h1 {
		font-size: 30px;
		line-height: 40px;
	}
	h3, h4, h5 {
		font-size: 18px;
		line-height: 26px;
	}
	.homepage-titles-wrapper h2 {
		font-size: 30px;
		line-height: 40px;
	}
	.page-description {
		font-size: 22px;
		line-height: 32px;
	}
	a, body, div, label, li, p, span, select, textarea, input, ul {
		font-size: 16px;
		line-height: 26px;
	}
	label {
		font-size: 14px;
		line-height: 18px;
	}
}



/* BUTTONS */
button,
.button,
.wpcf7-form-control.wpcf7-submit,
.affiliates-page-wrapper input[type="submit"],
.page-numbers,
.comments-wrapper .form-submit .submit,
.comments-wrapper a.comment-reply-link,
.yikes-easy-mc-submit-button,
#locatoraid-search-form-button {
	font-family: Cabin,sans-serif;
	align-items: center;
	text-decoration: none;
	box-sizing: border-box;
	display: flex;
	text-transform: uppercase;
	border-radius: 5px;
	font-weight: 700;
	text-align: center;
	justify-content: center;
	cursor: pointer;
	width: auto;
}
button[disabled],
.button[disabled] {
	opacity: 0.4;
	pointer-events: none;
}
button:focus,
.button:focus,
.wpcf7-form-control.wpcf7-submit,
.affiliates-page-wrapper input[type="submit"] {
	outline: none;
}
.big-button {
	padding: 0 16px;
	height: 48px;
	font-size: 18px;
}
.normal-button,
button,
.wpcf7-form-control.wpcf7-submit,
.affiliates-page-wrapper input[type="submit"],
.comments-wrapper .form-submit .submit,
.yikes-easy-mc-submit-button,
.product .woocommerce-variation-add-to-cart.variations_button .button.wc-forward,
form.cart .button.wc-forward,
#locatoraid-search-form-button {
	padding: 0 16px;
	height: 48px;
	font-size: 18px;
}
.small-button,
.header-wrapper .button.wc-forward,
.page-numbers,
.comments-wrapper a.comment-reply-link {
	padding: 0 12px;
	height: 40px;
	font-size: 14px;
	line-height: 16px;
}
.extra-small-button {
	padding: 0 8px;
	height: 32px;
	font-size: 12px;
}
.secondary-button,
.header-wrapper .button.wc-forward,
.page-numbers,
.comments-wrapper a.comment-reply-link,
.product .woocommerce-variation-add-to-cart.variations_button .button.wc-forward,
form.cart .button.wc-forward {
	color: #0057b8;
	border: 1px solid #0057b8;
	background-color: #FFF;
}
.secondary-button:hover,
.header-wrapper .button.wc-forward:hover,
.page-numbers:hover,
.comments-wrapper a.comment-reply-link:hover,
.product .woocommerce-variation-add-to-cart.variations_button .button.wc-forward:hover,
form.cart .button.wc-forward:hover {
	color: #003571;
	border: 1px solid #003571;
	background-color: #FFF;
}
.primary-button,
button,
.button.checkout.wc-forward,
.wpcf7-form-control.wpcf7-submit,
.affiliates-page-wrapper input[type="submit"],
.comments-wrapper .form-submit .submit,
.yikes-easy-mc-submit-button,
#locatoraid-search-form-button {
	background-color: #0057b8;
	border: none;
	color: #FFF;
}
.primary-button {
	background-color: #0057b8 !important;
	border: none !important;
	color: #FFF !important;
}
.primary-button:hover,
button:hover,
.button.checkout.wc-forward:hover,
.wpcf7-form-control.wpcf7-submit:hover,
.affiliates-page-wrapper input[type="submit"]:hover,
.comments-wrapper .form-submit .submit:hover,
.yikes-easy-mc-submit-button:hover,
#locatoraid-search-form-button:hover {
	background-color: #003571;
	color: #FFF;
	border: none;
}
.primary-button:hover {
	background-color: #003571 !important;
	color: #FFF !important;
	border: none !important;
}
.white-primary-button {
	color: #000;
	border: 1px solid #FFF;
	background-color: #FFF;
}
.white-secondary-button {
	color: #FFF;
	border: 1px solid #FFF;
	background-color: transparent;
}
.white-secondary-button:hover {
	color: #FFF;
}
form.wpcf7-form.sent .wpcf7-response-output {
	border: 1px solid #0070BE;
}
form.wpcf7-form.invalid .wpcf7-response-output {
	border: 1px solid red;
}



/* GRID */
.top-16 {
	padding-top: 16px;
}
.top-bottom-96-80 {
	padding-top: 96px;
	padding-bottom: 96px;
}
.top-bottom-48-40 {
	padding-top: 48px;
	padding-bottom: 48px;
}
.top-bottom-24-16,
.top-bottom-24-20 {
	padding-top: 24px;
	padding-bottom: 24px;
}
.top-margin-48-40 {
	margin-top: 48px;
}
.top-96-80 {
	padding-top: 96px;
}
.top-48-40 {
	padding-top: 48px;
}
.top-24-20 {
	padding-top: 24px;
}
.top-40 {
	padding-top: 40px;
}
.bottom-margin-48-40 {
	margin-bottom: 48px;
}
.left-right-24-16,
.left-right-24 {
	padding-left: 24px;
	padding-right: 24px;
}
.left-right-48-16 {
	padding-left: 48px;
	padding-right: 48px;
}
.bottom-96-80 {
	padding-bottom: 96px;
}
.bottom-48-40 {
	padding-bottom: 48px;
}
.bottom-40 {
	padding-bottom: 40px;
}
.bottom-margin-24 {
	margin-bottom: 24px;
}
.bottom-24,
.bottom-24-20 {
	padding-bottom: 24px;
}
.top-bottom-16 {
	padding-top: 16px;
	padding-bottom: 16px;
}
.bottom-16 {
	padding-bottom: 16px;
}
.right-24 {
	padding-right: 24px;
}
@media screen and (max-width: 480px) {
	.top-bottom-96-80 {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.top-bottom-48-40 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.top-bottom-24-16 {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	.top-bottom-24-20 {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.top-margin-48-40 {
		margin-top: 40px;
	}
	.top-96-80 {
		padding-top: 80px;
	}
	.top-48-40 {
		padding-top: 40px;
	}
	.top-24-20 {
		padding-top: 20px;
	}
	.bottom-margin-48-40 {
		margin-bottom: 40px;
	}
	.left-right-24-16 {
		padding-left: 24px;
		padding-right: 24px;
	}
	.left-right-48-16 {
		padding-left: 16px;
		padding-right: 16px;
	}
	.bottom-96-80 {
		padding-bottom: 80px;
	}
	.bottom-48-40 {
		padding-bottom: 40px;
	}
	.bottom-24-20 {
		padding-bottom: 20px;
	}
}


/* GLOBAL */
#wrapper {
	min-height: 100vh;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.content-wrapper {
	display: flex;
	width: 100%;
	margin: 0 auto;
	flex-direction: column;
	box-sizing: border-box;
	flex-grow: 1;
	align-items: center;
}
.home .content-wrapper {
	max-width: 100%;
	padding: 0;
}
.homepage-titles-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	text-align: center;
	padding-bottom: 48px;
}
.homepage-button-wrapper,
.button-wrapper {
	display: flex;
}
.youtube-lightbox-wrapper {
	background-color: rgba(0, 0, 0, 0.8);
	position: fixed;
	display: block;
	z-index: 9999;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}
.youtube-lightbox-wrapper iframe,
.youtube-lightbox-wrapper object,
.youtube-lightbox-wrapper embed {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}
.youtube-lightbox-wrapper .youtube-lightbox-content {
	position: relative;
	max-width: 960px;
	display: block;
	height: auto;
	z-index: 10;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);
	padding: 0 24px;
}
.youtube-lightbox-wrapper .youtube-video-wrapper {
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.7);
}
.youtube-lightbox-wrapper .youtube-video {
	padding-bottom: 56.25%;
	position: relative;
	overflow: hidden;
	height: 0;
}
.youtube-lightbox-wrapper .close-video-wrapper {
	position: absolute;
	top: -20px;
	right: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #0057b8;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	cursor: pointer;
}
.youtube-lightbox-wrapper .close-video {
	height: 16px;
	width: 16px;
}
.woocommerce-NoticeGroup {
	width: 100%;
}
.woocommerce-NoticeGroup .woocommerce-error {
	margin-bottom: 40px;
	padding: 16px;
}
.woocommerce-notices-wrapper {
	display: flex;
	box-sizing: border-box;
	width: 100%;
	flex-wrap: wrap;
}
.woocommerce-notices-wrapper .woocommerce-cart .cart-empty {
	margin-top: 0;
	margin-bottom: 40px;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info {
	padding: 16px;
	display: flex;
	width: 100%;
	margin-bottom: 40px;
	box-sizing: border-box;
	justify-content: center;
	text-align: center;
	flex-direction: column;
	max-width: 1128px;
	margin-left: auto;
	margin-right: auto;
}
.woocommerce-error {
	list-style: none;
	padding: 16px;
	border: 1px solid red;
	margin-bottom: 40px;
	width: 100%;
	box-sizing: border-box;
}
.woocommerce-error li {
	text-align: center;
}
.woocommerce-notices-wrapper .woocommerce-error {
	border: 1px solid red;
}
.woocommerce-notices-wrapper .woocommerce-message {
	border: 1px solid #0070BE;
}
.woocommerce-message {
	padding: 16px;
	box-sizing: border-box;
	display: flex;
	width: 100%;
	justify-content: center;
	border: 1px solid #0070BE;
	margin-bottom: 40px;
}
.woocommerce-notices-wrapper .woocommerce-info {
	border: 1px solid #999;
}
.woocommerce-notices-wrapper .woocommerce-cart .cart-empty {
	margin-top: 0;
}
#affwp-affiliate-dashboard p {
	margin-bottom: 0;
	width: 100%;
}
.monimoto-tag {
	text-transform: uppercase;
	font-family: Cabin, sans-serif;
	color: #000;
	display: inline-flex;
	width: auto;
	border-radius: 5px;
	font-size: 14px;
	height: 32px;
	align-items: center;
	padding: 0 10px;
	border: 1px solid #000;
	border-left-width: 4px;
}
abbr.required {
	color: red;
	font-weight: 700;
}
.entry-description {
	display: block;
}
.entry-description.center {
	text-align: center;
	max-width: 480px;
	margin: 0 auto;
}
.generic-page-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	flex-grow: 1;
}
.generic-1col-wrapper {
	display: grid;
	grid-template-columns: 100%;
	grid-gap: 24px;
}
.generic-1col-wrapper {
	display: grid;
	grid-template-columns: 100%;
	grid-gap: 24px;
}
.generic-2col-wrapper {
	display: grid;
	grid-template-columns: repeat(2, calc(50% - 12px));
	grid-gap: 24px;
}
.generic-3col-wrapper {
	display: grid;
	grid-template-columns: repeat(3, calc(33.33333% - 16px));
	grid-gap: 24px;
}
.generic-block,
.comments-wrapper ul.comment-list-wrapper .comment.depth-1 {
	border: 1px solid #EEE;
	box-sizing: border-box;
	padding: 16px;
	border-radius: 5px;
	background-color: #FFF;
}
.generic-block.no-padding .faq-item-answer-wrapper {
	margin-left: -16px;
	margin-right: -16px;
}
.generic-block.no-padding .faq-item-answer {
	padding-bottom: 0;
}
.youtube-responsive-container {
	position: relative;
	padding-bottom: 56.31%;
	height: 0;
	overflow: hidden;
	margin-bottom: 16px;
}
.youtube-responsive-container iframe,
.youtube-responsive-container object,
.youtube-responsive-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.select-wrapper {
	display: flex;
	position: relative;
}
.select-wrapper:after,
.product .quantity-wrapper:after,
.woocommerce-cart .quantity-wrapper:after {
	content: "";
	background: url(/media/icons/arrow-down-black.svg);
	position: absolute;
	width: 8px;
	height: 5px;
	background-size: contain;
	right: 12px;
	top: calc(50% - 2px);
}
#ui-datepicker-div {
	display: block;
	background-color: #FFF;
	border: 1px solid #CCC;
	padding: 16px;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	border: 1px solid #CCC;
	width: 100%;
	max-width: 360px;
	box-sizing: border-box;
}
#ui-datepicker-div .ui-datepicker-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}
#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
	order: 0;
	cursor: pointer;
	border: 2px solid #0057b8;
	border-radius: 5px;
	height: 40px;
	width: 40px;
	justify-content: center;
	padding: 0 8px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}
#ui-datepicker-div .ui-datepicker-prev .ui-icon,
#ui-datepicker-div .ui-datepicker-next .ui-icon {
	display: none;
}
#ui-datepicker-div .ui-datepicker-next {
	order: 2;
}
#ui-datepicker-div .ui-datepicker-prev:after {
	content: "";
	background: url(/media/icons/arrow-left-purple.svg);
	width: 10px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: cover;
}
#ui-datepicker-div .ui-datepicker-next:after {
	content: "";
	background: url(/media/icons/arrow-right-purple.svg);
	width: 10px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: cover;
}
#ui-datepicker-div .ui-datepicker-title {
	text-align: center;
	order: 1;
}
#ui-datepicker-div .ui-datepicker-month,
#ui-datepicker-div .ui-datepicker-year{
	font-weight: 700;
}
#ui-datepicker-div table {
	width: 100%;
	border-collapse: collapse;
}
#ui-datepicker-div th {
	height: 40px;

}
#ui-datepicker-div th span {
	font-weight: 700;
}
#ui-datepicker-div td {
	text-align: center;
	border: 1px solid #CCC;
	height: 40px;
	box-sizing: border-box;
	padding: 0;
}
#ui-datepicker-div td.ui-datepicker-today a {
	font-weight: 700;
}
#ui-datepicker-div .ui-datepicker-unselectable {
	border: none;
}
#ui-datepicker-div td a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
#ui-datepicker-div td a.ui-state-hover,
#ui-datepicker-div td a.ui-state-active {
	background-color: #0057b8;
	color: #FFF;
}
.content-menu-wrapper,
.content-menu-items-wrapper {
	display: flex;
	width: 100%;
}
.content-menu-wrapper {
	justify-content: center;
	position: sticky;
	top: 64px;
	background-color: #FFF;
	z-index: 9;
	margin-bottom: 40px;
}
.content-menu-wrapper .content-menu-items-wrapper {
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCC;
}
.content-menu-wrapper li.content-menu-item {
	padding: 12px 8px;
	display: block;
	font-family: Cabin,sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
}
.content-has-menu.active {
	display: block;
}
.content-has-menu {
	display: none;
}
.content-menu-wrapper .content-menu-item.active,
.content-menu-wrapper .content-menu-item:hover {
	color: #0057b8;
}
.promo-wrapper {
	/*white-space: nowrap;*/
	font-weight: 700;
	font-size: 14px;
	padding: 4px 24px;
	width: auto;
	box-sizing: border-box;
	text-align: center;
	color: #0057b8;
	text-transform: uppercase;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(0,209,255,.04);
	line-height: 16px;
}
.device-region {
	margin: 0;
	font-size: 24px;
	padding: 16px;
	font-weight: 700;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #0057b8;
	border: none;
	color: #FFF;
	display: none;
}
.device-region .frequency-icon {
	height: 8px !important;
	width: 8px !important;
	margin-top: 4px;
	margin-left: 2px;
	display: blockwp
	padding-bottom: 16px;
	display: none !important;
}
.bg-darker-50 {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
}
@media screen and (max-width: 960px) {
	.homepage-titles-wrapper {
		padding-bottom: 24px;
	}
	.device-region {
		font-size: 20px;
		width: 46px;
		height: 46px;
	}
}
@media screen and (max-width: 768px) {
	.generic-2col-wrapper {
		grid-template-columns: 100%;
	}
	.content-menu-wrapper {
		top: 48px;
	}
	.device-region {
		right: 0;
	}
}
@media screen and (max-width: 620px) {

}
@media screen and (max-width: 480px) {
	.device-region {
		font-size: 18px;
		width: 42px;
		height: 42px;
	}
}



/* HEADER WRAPPER */
.header-wrapper {
	display: flex;
	position: sticky;
	top: 0;
	background-color: #FFF;
	border-bottom: 1px solid #EFEFEF;
	z-index: 9999;
	box-sizing: border-box;
}
.header-wrapper .header-content-wrapper {
	display: flex;
	margin: 0 auto;
	width: 100%;
	max-width: 1128px;
	align-items: center;
}
.header-wrapper .top-menu-wrapper {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: space-between;
	align-items: center;
}
.header-wrapper .top-menu-logo {
	width: auto;
	display: block;
	padding: 18px 0;
	width: 99px;
}
.header-wrapper .menu-top-menu-container {
	height: 100%;
	box-sizing: border-box;
	margin-left: 16px;
}
.header-wrapper .website-menu-wrapper {
	display: flex;
	align-items: center;
	height: 100%;
	margin-left: 24px;
}
.header-wrapper .menu-item {
	height: 100%;
	display: flex;
	align-items: center;
}
.header-wrapper .menu-item a {
	height: 100%;
	display: flex;
	align-items: center;
	padding: 0 8px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	color: #000;
	font-family: Cabin, sans-sans-serif;
	text-align: center;
	line-height: 18px;
}
.header-wrapper .external-url-icon {
	height: 12px;
	margin-left: 6px;
	background-image: url('/media/icons/external-url-black.svg');
	background-position: center;
	background-size: cover;
	width: 12px;
	background-repeat: no-repeat;
}
.header-wrapper .menu-item a:hover,
.header-wrapper .menu-item a:active {
	color: #0057b8;
}
.header-wrapper .menu-item a.is-external:hover .external-url-icon {
	background-image: url('/media/icons/external-url-purple.svg');
}
.header-wrapper .cart-region-menu-wrapper {
	display: flex;
	align-items: center;
	height: 100%;
}
.header-wrapper .regions-wrapper {
	display: flex;
	position: relative;
	height: 100%;
}
.header-wrapper .current-region {
	display: flex;
	align-items: center;
	height: 100%;
	cursor: pointer;
	padding: 0;
	box-sizing: border-box;
	justify-content: center;
	padding-left: 16px;
}
.header-wrapper .current-region:after {
	background: url(/media/icons/arrow-down-black.svg);
	width: 8px;
	height: 5px;
	background-size: cover;
	right: 12px;
	position: absolute;
	bottom: 8px;
	left: calc(50% - 4px);
}
.header-wrapper .region-flag {
	width: 24px;
	margin-right: 8px;
}
.header-wrapper .region-info-wrapper {
	line-height: 14px;
	display: flex;
	height: 18px;
	align-items: center;
}
.header-wrapper .region-name,
.header-wrapper .region-currency {
	font-size: 14px;
	line-height: 14px;
}
.header-wrapper .region-currency {
	font-size: 12px;
	font-weight: 700;
}
.header-wrapper .region-name {
	margin-right: 2px;
}
.header-wrapper .region-url {
	display: flex;
	align-items: center;
}
.header-wrapper .other-regions-wrapper {
	position: absolute;
	display: grid;
	grid-gap: 16px;
	flex-direction: column;
	padding: 16px;
	border: 1px solid #CCC;
	top: 90px;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	border: 1px solid #CCC;
	background-color: #FFF;
	display: none;
	right: 0;
	width: 240px;
}
.header-wrapper .other-regions-wrapper .region-currency {
	font-weight: normal;
	font-size:14px;
}
.header-wrapper .regions-title {
	font-size: 14px;
	line-height: 14px;
	font-weight: 700;
	text-transform: uppercase;
	font-family: BrandonGrotesque,sans-serif;
}
.header-wrapper .other-regions-wrapper.visible {
	display: grid;
}
.header-wrapper .regions-close-button {
	height: 16px;
	padding: 16px;
	cursor: pointer;
	position: absolute;
	right: 0;
}
.header-wrapper .widget_shopping_cart_content {
	display: block;
	position: relative;
	height: 100%;
}
.header-wrapper .cart-title,
.header-wrapper .mini-cart-wrapper .product-name h3,
.header-wrapper .mini-cart-wrapper a,
.header-wrapper .mini-cart-wrapper p,
.header-wrapper .mini-cart-wrapper div,
.header-wrapper .mini-cart-wrapper span {
	font-size: 14px;
	line-height: 24px;
}
.header-wrapper .mini-cart-wrapper {

}
.header-wrapper .mini-cart-button-wrapper {
	height: 100%;
	display: flex;
	align-items: center;
}
.header-wrapper .mini-cart-button-wrapper a {
	height: 100%;
	display: flex;
	align-items: center;
	padding-right: 16px;
	position: relative;
}
.header-wrapper .mini-cart-icon {
	height: 32px;
	margin-top: -6px;
}
.header-wrapper .mini-cart-wrapper {
	position: absolute;
	display: none;
	right: 0;
	width: 320px;
	padding: 16px;
	border: 1px solid #CCC;
	background-color: #FFF;
	z-index: 9;
	max-height: calc(100vh - 65px);
	overflow-y: auto;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	border: 1px solid #CCC;
}
.header-wrapper .mini-cart-wrapper.visible {
	display: block;
}
.header-wrapper .mini-cart-header-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #CCC;
}
.header-wrapper .cart-title {
	font-family: BrandonGrotesque,sans-serif;
	font-weight: 700;
	text-transform: uppercase;
}
.header-wrapper .mini-cart-close-button {
	height: 16px;
	padding: 16px;
	cursor: pointer;
	position: absolute;
	right: -16px;
}
.header-wrapper .woocommerce-mini-cart {
	display: grid;
	grid-row-gap: 16px;
}
.header-wrapper .mini-cart-wrapper .cart-item-wrapper {
	padding: 0;
	padding-bottom: 16px;
	display: flex;
	border-bottom: 1px solid #CCC;
}
.header-wrapper .mini-cart-wrapper .product-thumbnail-wrapper {
	width: 80px;
}
.header-wrapper .mini-cart-wrapper .product-thumbnail-wrapper img {
	width: 100%;
	height: auto;
	display: block;
}
.header-wrapper .mini-cart-wrapper .cart-item-data-wrapper {
	padding-left: 16px;
	width: calc(100% - 80px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.header-wrapper .mini-cart-wrapper .monimoto-tag.device-region {
	margin-bottom: 4px;
	font-size: 12px;
	height: 24px;
	width: 24px;
	position: relative;
}
.header-wrapper .mini-cart-wrapper .product-name h3 {
	margin-bottom: 0;
}
.header-wrapper .mini-cart-wrapper .product-subtotal {
	margin-left: 0;
}
.header-wrapper .mini-cart-count {
	position: absolute;
	top: 35px;
	left: 0;
	width: 27px;
	color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-family: Cabin,sans-serif;
	font-size: 16px;
	line-height: 24px;
}
.header-wrapper .total-wrapper {
	padding: 16px 0;
	margin: 0;
}
.header-wrapper .buttons-wrapper {
	display: grid;
	grid-template-columns: repeat(2, calc(50% - 4px));
	grid-column-gap: 8px;
	margin-bottom: 0;
}
.header-wrapper .burger-menu-wrapper {
	display: none;
}
.header-wrapper .mobile-menu-close-wrapper {
	display: none;
}
@media screen and (max-width: 960px) {
	.header-wrapper .other-regions-wrapper {
		top: 64px;
		z-index: 9;
	}
	.header-wrapper .header-content-wrapper {
		height: 64px;
	}
	.header-wrapper .website-menu-wrapper {
		position: fixed;
		flex-direction: column;
		background-color: #FFF;
		align-items: flex-start;
		margin-left: 0;
		right: -300px;
		padding: 16px;
		width: 100%;
		max-width: 300px;
		height: 100vh;
		box-sizing: border-box;
		transition: right .5s ease-in-out;
		z-index: 99;
		top: 0;
	}
	.header-wrapper .website-menu-wrapper.expanded {
		right: 0;
		transition: right .5s ease-in-out;
	}
	.header-wrapper .mobile-menu-black-bg {
		display: none;
	}
	.header-wrapper .mobile-menu-black-bg.active {
		display: block;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,0.75);
		z-index: 9;
	}
	.header-wrapper .menu-item {
		height: auto;
	}
	.header-wrapper .menu-item a {
		padding: 8px;
		font-size: 18px;
	}
	.header-wrapper .external-url-icon {
		height: 16px;
		width: 16px;
		margin-left: 6px;
	}
	.header-wrapper .top-menu-logo {
		height: 36px;
		display: block;
		padding: 14px 0;
		width: auto;
	}
	.header-wrapper .burger-menu-wrapper {
		display: flex;
		align-items: center;
		padding-left: 16px;
		cursor: pointer;
		height: 100%;
	}
	.header-wrapper .burger-menu-image {
		width: 24px;
	}
	.header-wrapper .mini-cart-count {
		top: 22px;
	}
	.header-wrapper .mobile-menu-close-wrapper {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		padding: 16px;
		cursor: pointer;
	}
	.header-wrapper .mobile-menu-close {
		width: 24px;
		display: block;
	}
	.header-wrapper .mini-cart-wrapper.visible {
		display: none;
	}
	.header-wrapper .current-region:after {
		bottom: 4px;
	}
	.header-wrapper .top-menu-wrapper {
		justify-content: flex-end;
	}
	.header-wrapper .regions-wrapper {
		padding-right: 16px;
	}
}
@media screen and (max-width: 620px) {
	.header-wrapper .current-region .region-info-wrapper {
		margin-top: 0;
		height: 100%;
		display: flex;
		align-items: center;
		margin-left: 2px;
	}
	.header-wrapper .current-region .region-name {
		display: none;
	}
}
@media screen and (max-width: 480px) {
	.header-wrapper .other-regions-wrapper {
		/*height: calc(100vh - 48px);
		width: 100vw;
		padding: 24px;
		left: 0;
		position: fixed;
		grid-auto-rows: max-content;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		border: none;
		border-top: 1px solid #CCC;*/
	}
	.header-wrapper .current-region .region-flag {
		margin-right: 4px;
	}
}



/* HERO BLOCK */
.hero-wrapper {
	position: relative;
	display: grid;
	margin: 0 auto;
	width: 100%;
	max-width: 1176px;
	grid-template-columns: 50% 50%;
	box-sizing: border-box;
}
.hero-wrapper .cta-wrapper {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	float: left;
	padding: 0;
	justify-content: left;
	box-sizing: border-box;
	max-width: 720px;
	position: relative;
	height: 100%;
	align-items: center;
}
.hero-wrapper .cta-title-button-wrapper {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.hero-wrapper .full-screen-bg-image.test .cta-title-button-wrapper {
	justify-content: flex-end;
}
.hero-wrapper .cta-title-wrapper {
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	flex-direction: column;
}
.hero-wrapper .cta-title-wrapper .hero-title,
.hero-wrapper .cta-title-wrapper .hero-subtitle {
	color: #FFF;
}
.hero-wrapper .cta-subtitle,
.hero-wrapper .cta-title,
.hero-wrapper .cta-title-wrapper {
	width: 100%;
	display: flex;
}
.hero-wrapper .cta-title,
.hero-wrapper .cta-subtitle,
.hero-wrapper .cta-subtitle span {
	color: #3C3C3C;
}
.hero-wrapper .cta-title {
	justify-content: flex-start;
	text-transform: uppercase;
	font-weight: 700;
	flex-wrap: wrap;
	font-family: Cabin,sans-serif;
	margin-bottom: 24px;
	font-size: 48px;
	line-height: 58px;
	padding-right: 48px;
}
.hero-wrapper.full-screen .cta-title {
	padding-right: 0;
}
.hero-wrapper.special-offer .cta-title {
	font-size: 40px;
	line-height: 1.2;
	display: block;
}
.hero-wrapper.special-offer .title-one,
.hero-wrapper.special-offer .title-two,
.hero-wrapper.special-offer .title-three,
.hero-wrapper.special-offer .title-four {
	font-family: BrandonGrotesque,sans-serif!important;
	text-transform: uppercase;
	font-size: 40px;
	font-weight: bold;
	display: inline-block;
	line-height: 1.2;
}
.hero-wrapper.special-offer .title-one {
	color: #0057b8;
}
.hero-wrapper.special-offer .title-four {
	color: #0057b8;
	margin-left: 12px;
}
.hero-wrapper .cta-subtitle {
	justify-content: flex-start;
	font-size: 24px;
	flex-wrap: wrap;
	margin-bottom: 40px;
	line-height: 34px;
	display: inline-block;
	padding-right: 48px;
}
.hero-wrapper .cta-subtitle.usa-think {
	font-size: 40px;
}
.hero-wrapper.full-screen .cta-subtitle {
	padding-right: 0;
}
.hero-wrapper .cta-subtitle span.stolen-motos {
	justify-content: flex-start;
	font-size: 24px;
	flex-wrap: wrap;
	line-height: 34px;
	display: inline;
	font-weight: bold;
}
.hero-wrapper .cta-subtitle.hidden-motos {
	opacity: 0;
}
.hero-wrapper.special-offer .cta-subtitle {
	display: block;
	width: 440px;
	line-height: 1.5;
	margin-bottom: 0;
}
.hero-wrapper.special-offer h2.coupons-info,
.hero-wrapper.special-offer h2.coupons-info span {
	margin-bottom: 24px;
	font-weight: bold;
	font-family: "BrandonGrotesque",sans-serif;
	text-align: left;
}
.hero-wrapper .cta-button-shop {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.tp-full-reviews-wrapper {
	width: 100%;
	max-width: 1128px;
}
.tp-rating-wrapper {
	display: flex;
	width: 100px;
	flex-direction: column;
	align-items: center;
	height: 48px;
	justify-content: space-between;
	margin-top: 16px;
}
.tp-logo-image,
.tp-stars-image {
	display: block;
	width: 100%;
	height: auto;
}
.hero-wrapper.special-offer .cta-button-shop {
	display: none;
}
.hero-wrapper .cta-button-learn {
	cursor: pointer;
	margin-left: 24px;
	display: none;
}
.hero-image-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
.hero-image-wrapper .hero-image {
	display: block;
	width: 100%;
	height: auto;
}
.hero-wrapper.full-screen {
	max-width: none;
	grid-template-columns: 1fr;
	padding: 0;
	height: calc(100vh - 128px);
}
.hero-wrapper.full-screen.usa-think,
.hero-wrapper.full-screen.usa-do,
.hero-wrapper.full-screen.leasing,
.hero-wrapper.full-screen.tracker-alarm {
	height: 70vh;
}
.hero-wrapper.full-screen .hero-image {
	height: calc(100vh - 128px);
}
.hero-wrapper.full-screen.usa-think .hero-image,
.hero-wrapper.full-screen.usa-do .hero-image,
.hero-wrapper.full-screen.leasing .hero-image,
.hero-wrapper.full-screen.tracker-alarm .hero-image {
	height: 70vh;
}
.hero-wrapper.full-screen .cta-wrapper {
	position: absolute;
	max-width: none;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
.hero-wrapper.full-screen .hero-image-wrapper {
	padding-bottom: 0;
	height: 100%;
}
.hero-wrapper.full-screen .hero-image {
	object-fit: cover;
	max-width: none;
	object-position: top center;
}
.hero-wrapper.full-screen.usa-think .hero-image {
	object-position: 70% 50%;
}
.hero-wrapper.full-screen .cta-title,
.hero-wrapper.full-screen .cta-subtitle {
	color: #FFF;
}
.hero-wrapper.full-screen .cta-title-button-wrapper {
	max-width: 540px;
}
.hero-wrapper.full-screen .black-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
}
@media screen and (max-width: 960px) {
	.hero-wrapper .cta-subtitle,
	.hero-wrapper .cta-subtitle span {
		font-size: 22px;
		line-height: 32px;
	}
	.hero-wrapper .cta-subtitle.usa-think {
		font-size: 32px;
		line-height: 40px;
	}
	.hero-wrapper.special-offer .title-one,
	.hero-wrapper.special-offer .title-two,
	.hero-wrapper.special-offer .title-three,
	.hero-wrapper.special-offer .title-four {
		font-size: 38px;
		line-height: 1.2;
	}
	.hero-wrapper.special-offer .cta-subtitle {
		font-size: 22px;
		line-height: 1.5;
		width: 400px;
	}
	.hero-wrapper.full-screen,
	.hero-wrapper.full-screen .hero-image {
		height: calc(100vh - 103px);
	}
	.hero-wrapper.full-screen.usa-think,
	.hero-wrapper.full-screen.usa-think .hero-image {
		height: 70vh;
	}
}
@media screen and (max-width: 900px) {
	.hero-wrapper.special-offer .title-one,
	.hero-wrapper.special-offer .title-two,
	.hero-wrapper.special-offer .title-three,
	.hero-wrapper.special-offer .title-four {
		font-size: 36px;
		line-height: 1.2;
	}
	.hero-wrapper.special-offer .cta-subtitle {
		font-size: 20px;
		line-height: 1.5;
		width: 360px;
	}
}
@media screen and (max-width: 768px) {
	.hero-wrapper .cta-title {
		font-size: 42px;
		line-height: 52px;
		text-align: center;
		justify-content: center;
		width: 100%;
		padding-right: 0;
	}
	.hero-wrapper .cta-title-button-wrapper {
		justify-content: center;
	}
	.hero-wrapper .cta-subtitle,
	.hero-wrapper .cta-subtitle span {
		text-align: center;
		justify-content: center;
	}
	.hero-wrapper.special-offer .cta-subtitle {
		width: 100%;
	}
	.hero-image-wrapper .hero-image {
		max-width: 540px;
		margin-left: auto;
		margin-right: auto;
	}
	.hero-wrapper .cta-wrapper {
		order: 1;
	}
	.hero-image-wrapper {
		order: 0;
		padding-bottom: 48px;
	}
	.hero-wrapper {
		display: flex;
		flex-direction: column;
	}
	.hero-wrapper.special-offer h2.coupons-info,
	.hero-wrapper.special-offer h2.coupons-info span {
		text-align: center;
	}
}
@media screen and (max-width: 480px) {
	.hero-image-wrapper {
		padding-bottom: 40px;
	}
	.hero-wrapper .cta-title {
		font-size: 38px;
		line-height: 48px;
	}
	.hero-wrapper .cta-title.usa-think {
		font-size: 36px;
		line-height: 46px;
	}
	.hero-wrapper .cta-subtitle,
	.hero-wrapper .cta-subtitle span {
		font-size: 20px;
		line-height: 30px;
	}
	.hero-wrapper .cta-subtitle.usa-think {
		font-size: 32px;
		line-height: 40px;
	}
	.hero-wrapper.special-offer .cta-title,
	.hero-wrapper.special-offer .title-one,
	.hero-wrapper.special-offer .title-two,
	.hero-wrapper.special-offer .title-three,
	.hero-wrapper.special-offer .title-four {
		font-size: 32px;
		line-height: 1.2;
	}
	.hero-wrapper.special-offer .cta-subtitle {
		font-size: 18px;
		line-height: 1.5;
	}
}


/* MEDIAS BLOCK */
.medias-wrapper {
	background-color: #FFF;
	width: 100%;
	box-sizing: border-box;
}
.medias-wrapper.special-offer {
	background-color: #F5FDFF;
}
.medias-wrapper .media-items-wrapper {
	display: flex;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	max-width: 1128px;
	flex-wrap: wrap;
	justify-content: center;
}
.medias-wrapper .media-image {
	display: flex;
	width: 100%;
	height: auto;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	opacity: 0.5;
}
.medias-wrapper.special-offer .media-image {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	opacity: 0.75;
}
.medias-wrapper .media-item-wrapper {
	padding: 0 3%;
	width: 16.66666%;
	box-sizing: border-box;
}
@media screen and (max-width: 768px) {
	/*.medias-wrapper {
	padding-top: 12px;
	padding-bottom: 12px;
	}*/
	.medias-wrapper .media-item-wrapper {
		padding: 12px 9%;
		width: 33.33333%;
	}
}
@media screen and (max-width: 480px) {
	/*.medias-wrapper {
	padding-top: 4px;
	padding-bottom: 4px;
	}*/
	.medias-wrapper .media-item-wrapper {
		padding: 12px 7%;
	}
}
@media screen and (max-width: 415px) {
	.medias-wrapper .media-item-wrapper {
		padding: 12px 5%;
	}
}


/* PRODUCT LIST WRAPPER */
.product-list-wrapper {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	background-color: #FFF;
}
.product-list-wrapper .generic-block {
	background-color: #FFF;
}



/* FEATURES BLOCK */
.features-wrapper {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	background-color: rgba(0, 209, 255, 0.04);
}
.features-wrapper .feature-items-wrapper {
	display: grid;
	grid-template-columns: repeat(3, calc(33.33333% - 16px));
	grid-gap: 24px;
	max-width: 1128px;
	margin: 0;
	padding-left: 0;
	padding-bottom: 48px;
}
.features-wrapper.columns-2 .feature-items-wrapper {
	grid-template-columns: 1fr 1fr;
}
.features-wrapper.columns-2 .feature-desc {
	max-width: 360px;
}
.features-wrapper .feature-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 1px solid #EEE;
	border-radius: 5px;
	padding: 0;
	height: 100%;
	box-sizing: border-box;
	background: transparent;
	border: none;
}
.features-wrapper .feature-info-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.features-wrapper .feature-title {
	text-align: center;
	margin-bottom: 0;
	color: #0057b8;
	font-size: 28px;
	padding-bottom: 24px;
}
.features-wrapper .feature-image {
	height: 100px;
	width: 100px;
	min-width: 100px;
	min-height: 100px;
	padding-bottom: 16px;
	display: block;
}
.features-wrapper .feature-desc {
	text-align: center;
	font-size: 18px;
	line-height: 30px;
	width: 100%;
}
.features-wrapper .perk-level {
	margin-bottom: 4px;
}
.features-wrapper .perk-level,
.features-wrapper .perk-level .level {
	font-size: 28px;
	font-weight: 700;
	color: #CCC;
}
.features-wrapper .perk-level .level {
	color: #0057b8
}
@media screen and (max-width: 960px) {
	.features-wrapper .feature-title {
		padding-bottom: 16px;
		font-size: 24px;
	}
	.features-wrapper .perk-level,
	.features-wrapper .perk-level .level {
		font-size: 24px;
	}
	.features-wrapper .feature-items-wrapper {
		grid-template-columns: 100%;
		grid-gap: 48px;
	}
	.features-wrapper .feature-wrapper {
		max-width: 540px;
	}
}
@media screen and (max-width: 620px) {
	.features-wrapper .feature-info-wrapper {
		align-items: flex-start;
	}
	.features-wrapper.columns-2 .feature-items-wrapper {
		grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 480px) {
	.features-wrapper .feature-title {
		font-size: 22px;
	}
	.features-wrapper .perk-level,
	.features-wrapper .perk-level .level {
		font-size: 22px;
	}
	.features-wrapper .feature-items-wrapper {
		grid-gap: 40px;
	}
	.features-wrapper .feature-desc {
		font-size: 16px;
		line-height: 26px;
	}
}


/* FEATURES BLOCK V2 */
.features-wrapper.v2 .feature-items-wrapper{
	display: grid;
	grid-template-columns: 100%;
	grid-gap: 24px;
	max-width: 1128px;
	margin: 0;
	padding-left: 0;
}
.features-wrapper.v2 .feature-items-wrapper {
	max-width: 760px;
}
.features-wrapper.v2 .feature-wrapper {
	flex-direction: row;
}
.features-wrapper.v2 .feature-image {
	padding-bottom: 0;
}
.features-wrapper.v2 .feature-info-wrapper {
	padding-left: 16px;
	text-align: left;
	justify-content: flex-start;
}
.features-wrapper.v2 .feature-title,
.features-wrapper.v2 .feature-desc {
	text-align: left;
}
@media screen and (max-width: 620px) {
	.features-wrapper.v2 .feature-image {
		padding-right: 0;
	}
}
@media screen and (max-width: 480px) {
	.features-wrapper.v2 .feature-wrapper {
		flex-direction: column;
		align-items: center;
	}
	.features-wrapper.v2 .feature-image {
		padding-bottom: 8px;
	}
	.features-wrapper.v2 .feature-info-wrapper {
		padding-left: 0;
	}
	.features-wrapper.v2 .feature-title,
	.features-wrapper.v2 .feature-desc {
		text-align: center;
	}
}


/* YT VIDEO*/
.yt-video-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	background-color: #f8f8f8;
}
.yt-video-wrapper.invest {
	background-color: #FFF;
}
.yt-video-wrapper .video-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
	box-sizing: border-box;
	pointer-events: none;
}
.yt-video-wrapper .review-image {
	display: flex;
	width: 100%;
	height: auto;
	cursor: pointer;
}
.yt-video-wrapper .review-play-button {
	position: absolute;
	width: 64px;
	top: calc(50% - 22px);
	left: calc(50% - 32px);
	pointer-events: none;
}
.yt-video-wrapper .yt-video-content-wrapper {
	max-width: 1128px;
	position: relative;
}
.yt-video-wrapper.invest .video-description {
	margin-top: 24px;
}


/* MONIMOTO APP */
.monimoto-app-wrapper {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
}
.monimoto-app-wrapper .monimoto-app-info-list {
	display: grid;
	grid-row-gap: 64px;
}
.monimoto-app-wrapper .monimoto-app-item .monimoto-app-title {
	text-align: left;
	margin-bottom: 0;
	color: #0057b8;
	font-size: 28px;
	padding-bottom: 24px;
}
.monimoto-app-wrapper .monimoto-app-content-wrapper {
	display: grid;
	grid-template-columns: 254px calc(100% - 334px);
	width: 100%;
	max-width: 1128px;
	grid-column-gap: 80px;
	box-sizing: border-box;
}
.monimoto-app-wrapper .monimoto-app-image-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
.monimoto-app-wrapper .monimoto-app-image {
	display: block;
	width: 254px;
	height: auto;
}
.monimoto-app-wrapper .monimoto-app-description {
	font-size: 18px;
	line-height: 30px;
}
@media screen and (max-width: 960px) {
	.monimoto-app-wrapper .monimoto-app-content-wrapper {
		grid-gap: 48px;
		grid-template-columns: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.monimoto-app-image-wrapper {
		display: flex;
		justify-content: center;
	}
	.monimoto-app-info-wrapper {
		display: flex;
		justify-content: center;
	}
	.monimoto-app-wrapper .monimoto-app-info-list {
		grid-gap: 48px;
	}
	.monimoto-app-item {
		max-width: 540px;
	}
	.monimoto-app-wrapper .monimoto-app-item .monimoto-app-title {
		text-align: center;
		font-size: 24px;
		padding-bottom: 16px;
	}
	.monimoto-app-wrapper .monimoto-app-description {
		text-align: center;
		display: block;
	}
}
@media screen and (max-width: 480px) {
	.monimoto-app-wrapper .monimoto-app-item .monimoto-app-title {
		font-size: 22px;
	}
	.monimoto-app-wrapper .monimoto-app-info-list {
		grid-gap: 40px;
	}
	.monimoto-app-wrapper .monimoto-app-description {
		font-size: 16px;
		line-height: 26px;
	}
}


/* SUBSCRIPTION WRAPPER */
.subscription-wrapper {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	background-color: rgba(0, 209, 255, 0.04);
}
.subscription-wrapper .subscription-info,
.subscription-wrapper .subscription-info ul,
.subscription-wrapper .subscription-info li {
	font-size: 18px;
	line-height: 30px;
}
.subscription-wrapper .subscription-content-wrapper {
	display: grid;
	max-width: 1128px;
	width: 100%;
	grid-template-columns: calc(100% - 372px) 212px;
	grid-column-gap: 160px;
	box-sizing: border-box;
}
.subscription-wrapper .subscription-image-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.subscription-wrapper .subscription-image {
	display: block;
	width: 212px;
	height: auto;
	padding-left: 80px;
}
.subscription-wrapper .homepage-title {
	padding-bottom: 40px;
}
.subscription-wrapper .page-description {
	max-width: 720px;
	height: auto !important;
}
@media screen and (max-width: 960px) {
	.subscription-wrapper .homepage-title {
		padding-bottom: 24px;
	}
	.subscription-wrapper .subscription-content-wrapper {
		display: flex;
		max-width: 540px;
		width: 100%;
		box-sizing: border-box;
		flex-direction: column;
		justify-content: center;
		padding-left: 0;
		padding-right: 0;
	}
	.subscription-wrapper .subscription-image-wrapper {
		order: 0;
		justify-content: center;
		padding-bottom: 48px;
	}
	.subscription-wrapper .subscription-info {
		order: 1;
	}
	.subscription-wrapper .subscription-image {
		padding-left: 0;
	}
}
@media screen and (max-width: 480px) {
	.subscription-wrapper .subscription-info,
	.subscription-wrapper .subscription-info ul,
	.subscription-wrapper .subscription-info li {
		font-size: 16px;
		line-height: 26px;
	}
}


/* COMPARISON BLOCK */
.comparison-content-wrapper {
	width: 100%;
	max-width: 1128px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.comparison-image {
	display: block;
	width: 100%;
	max-width: 620px;
	margin-left: auto;
	margin-right: auto;
	height: auto;
}
.comparison-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.comparison-wrapper .table {
	width: 100%;
}
.comparison-wrapper .table .tr {
	display: flex;
}
.comparison-wrapper .table .thead {
	background-color: #EEE;
	position: sticky;
	top: 91px;
}
.comparison-wrapper .table .thead .tr {
	border: 1px solid #CCC;
}
.comparison-wrapper .table .tbody .tr {
	border: 1px solid #CCC;
	border-top: none;
}
.comparison-wrapper .table .thead .th {
	border: none;
	text-align: left;
	width: 50%;
	border-left: 1px solid #CCC;
	font-weight: 700;
	padding: 8px;
	box-sizing: border-box;
	font-weight: 700;
	text-align: right;
	line-height: 1.5;
	font-size: 16px;
}
.comparison-wrapper .table .tbody .td {
	width: 50%;
	border-left: 1px solid #CCC;
	padding: 8px;
	box-sizing: border-box;
	text-align: right;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.5;
	flex-direction: column;
	align-items: flex-end;
}
.table-wrapper {
	position: relative;
	width: 100%;
}
.table-scroller {
}
.comparison-wrapper .table .tbody .sticky-col,
.comparison-wrapper .table .thead .sticky-col {
	min-width: 50%;
	max-width: 480px;
	border-left: none;
	justify-content: center;
	align-items: flex-start;
}
.table-wrapper.bikes-think .table .tbody .sticky-col,
.table-wrapper.bikes-think .table .thead .sticky-col {
	min-width: 180px;
	width: 180px;
}
.comparison-wrapper .table .tbody .sticky-col {
	font-weight: 700;
	text-align: left;
}
.comparison-wrapper .comparison-icon {
	width: 24px;
	height: 24px;
}
.comparison-wrapper .comparison-icon.size-32 {
	width: 32px;
	height: 32px;
}
@media screen and (max-width: 960px) {
	.comparison-wrapper .table .thead {
		top: 65px;
	}
}
@media screen and (max-width: 768px) {
	.table-wrapper.bikes-think .table .tbody .sticky-col,
	.table-wrapper.bikes-think .table .thead .sticky-col {
		min-width: 100%;
		width: auto;
	}
	.comparison-wrapper .table .thead .tr,
	.comparison-wrapper .table .tbody .tr {
		flex-wrap: wrap;
	}
	.comparison-wrapper .table .tbody .tr {
		margin-top: 16px;
	}
	.comparison-wrapper .table .tbody .sticky-col,
	.comparison-wrapper .table .thead .sticky-col {
		min-width: 100%;
		border-bottom: 1px solid #CCC;
	}
	.comparison-wrapper .table .thead .sticky-col {
		display: none;
	}
	.comparison-wrapper .table .tbody .td,
	.comparison-wrapper .table .thead .th {
		text-align: center;
		justify-content: center;
		font-size: 14px;
		align-items: center;
		word-break: break-word;
	}
	.comparison-wrapper .table .thead .th:nth-child(2),
	.comparison-wrapper .table .tbody .td:nth-child(2) {
		border-left: none;
	}
}
@media screen and (max-width: 620px) {
	.table-wrapper {
		width: calc(100% + 48px);
	}
	.comparison-wrapper .table .thead .tr,
	.comparison-wrapper .table .tbody .tr {
		flex-wrap: wrap;
	}
	.comparison-wrapper .table .tbody .tr {
		margin-top: 16px;
	}
	.comparison-wrapper .table .tbody .sticky-col,
	.comparison-wrapper .table .thead .sticky-col {
		min-width: 100%;
		border-bottom: 1px solid #CCC;
	}
	.comparison-wrapper .table .thead .sticky-col {
		display: none;
	}
	.comparison-wrapper .table .tbody .td,
	.comparison-wrapper .table .thead .th {
		text-align: center;
		justify-content: center;
		font-size: 14px;
		align-items: center;
		word-break: break-word;
	}
	.comparison-wrapper .table .thead .th:nth-child(2),
	.comparison-wrapper .table .tbody .td:nth-child(2) {
		border-left: none;
	}
}


/* HOW IT WORKS WRAPPER */
.how-it-works-wrapper {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
}
.how-it-works-wrapper h2 {
	text-align: center;
}
.how-it-works-wrapper .how-it-works-items-wrapper {
	display: grid;
	grid-template-columns: repeat(4, calc(25% - 30px));
	grid-gap: 40px;
	max-width: 1128px;
	width: 100%;
	margin-top: 16px;
}
.how-it-works-wrapper .how-it-works-item-wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	flex-direction: column;
}
.how-it-works-wrapper .step-number {
	text-align: center;
	font-family: Cabin,sans-serif;
	font-weight: 700;
	border: 4px solid #0070BE;
	border-radius: 10px;
	justify-content: center;
	align-items: center;
	width: 56px;
	height: 56px;
	box-sizing: border-box;
	color: #0070BE;
	font-size: 20px;
	display: flex;
	min-width: 56px;
	min-height: 56px;
	margin: 0 24px;
	margin-bottom: 24px;
	order: 0;
}
.how-it-works-wrapper .how-it-works-item-wrapper:not(:last-child) .step-number:after {
	content: "";
	position: absolute;
	left: calc(50% + 40px);
	width: calc(100% - 40px);
	border-top: 1px dashed #CCC;
}
.how-it-works-wrapper .step-image-wrapper {
	display: block;
	order: 1;
	margin-bottom: 8px;
}
.how-it-works-wrapper .step-image {
	display: block;
	width: 100%;
	height: 100%;
}
.how-it-works-wrapper .step-info-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	order: 2;
	padding-top: 8px;
}
.how-it-works-wrapper .step-title {
	margin-bottom: 8px;
	text-align: center;
}
.how-it-works-wrapper .step-description {
	max-width: 400px;
	text-align: center;
}
.how-it-works-wrapper .how-it-works-content-wrapper {
	display: flex;
	align-items: center;
	max-width: 960px;
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 48px;
}
.how-it-works-wrapper .check-key-image {
	display: block;
	width: 191px;
	height: auto;
}
.how-it-works-wrapper .check-key-image-vertical {
	display: none;
}
.how-it-works-wrapper .start-wrapper,
.how-it-works-wrapper .end-key-found-wrapper,
.how-it-works-wrapper .end-key-not-found-wrapper {
	border: 1px solid #0057b8;
	border-radius: 6px;
	padding: 16px;
	font-size: 18px;
	line-height: 30px;
	display: flex;
	align-items: center;
}
.how-it-works-wrapper .end-key-found-wrapper {
	border: 1px solid #05D093;
}
.how-it-works-wrapper .end-key-not-found-wrapper {
	border: 1px solid #0057b8;
}
.how-it-works-wrapper .start-wrapper span,
.how-it-works-wrapper .end-key-found-wrapper span,
.how-it-works-wrapper .end-key-not-found-wrapper span {
	font-size: 18px;
	line-height: 30px;
}
.how-it-works-wrapper .icon {
	width: 49px;
	height: auto;
	display: block;
	min-width: 49px;
	padding-right: 24px;
}
.how-it-works-wrapper .end-wrapper {
	display: grid;
	grid-row-gap: 48px;
}
.how-it-works-wrapper .key-found,
.how-it-works-wrapper .key-not-found {
	font-size: 14px;
	font-weight: 700;
	width: 100%;
	display: block;
	text-align: center;
	padding-left: 40px;
	box-sizing: border-box;
}
.how-it-works-wrapper .key-found {
	margin-bottom: 4px;
}
.how-it-works-wrapper .key-not-found {
	margin-top: 4px;
}
@media screen and (max-width: 960px) {
	.how-it-works-wrapper .how-it-works-content-wrapper {
		flex-direction: column;
		max-width: 540px;
		padding-left: 0;
		padding-right: 0;
	}
	.how-it-works-wrapper .check-key-image {
		display: none;
	}
	.how-it-works-wrapper .check-key-image-vertical {
		display: block;
		width: 236px;
		height: auto;
	}
	.how-it-works-wrapper .end-wrapper {
		display: grid;
		grid-gap: 32px;
		grid-template-columns: calc(50% - 16px) calc(50% - 16px);
	}
	.how-it-works-wrapper .start-wrapper,
	.how-it-works-wrapper .end-key-found-wrapper,
	.how-it-works-wrapper .end-key-not-found-wrapper {
		flex-direction: column;
	}
	.how-it-works-wrapper .icon {
		padding-right: 0;
		padding-bottom: 4px;
	}
	.how-it-works-wrapper .start-wrapper {
		max-width: 320px;
	}
	.how-it-works-wrapper .start-wrapper span,
	.how-it-works-wrapper .end-key-found-wrapper span,
	.how-it-works-wrapper .end-key-not-found-wrapper span {
		text-align: center;
	}
	.check-key-wrapper {
		position: relative;
		padding: 16px 0;
	}
	.how-it-works-wrapper .key-found,
	.how-it-works-wrapper .key-not-found {
		margin: 0;
		width: 118px;
		position: absolute;
		top: 83px;
		background-color: #F8F8F8;
		padding: 0;
	}
	.how-it-works-wrapper .key-found {
		left: -36px;
	}
	.how-it-works-wrapper .key-not-found {
		right: -36px;
	}
}
@media screen and (max-width: 768px) {
	.how-it-works-wrapper .how-it-works-items-wrapper {
		grid-template-columns: repeat(1, 100%);
	}
	.how-it-works-wrapper .how-it-works-item-wrapper {
		flex-direction: row;
		margin-bottom: 0;
	}
	.how-it-works-wrapper .how-it-works-item-wrapper:not(:last-child) .step-number:after {
		content: "";
		height: calc(100% - 40px);
		width: 0px;
		border-left: 1px dashed #CCC;
		position: absolute;
		top: calc(50% + 40px);
		left: auto;
	}
	.how-it-works-wrapper .step-image {
		max-width: 150px;
		order: 0;
	}
	.how-it-works-wrapper .step-number {
		order: 1;
		margin-bottom: 0;
	}
	.how-it-works-wrapper .step-image-wrapper,
	.how-it-works-wrapper .step-info-wrapper {
		width: calc(50% - 52px);
	}
	.how-it-works-wrapper .step-image-wrapper {
		display: flex;
		justify-content: center;
	}
	.how-it-works-wrapper .step-title {
		text-align: left;
	}
	.how-it-works-wrapper .step-description {
		text-align: left;
	}
}
@media screen and (max-width: 480px) {
	.how-it-works-wrapper .how-it-works-item-wrapper {
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.how-it-works-wrapper .step-number {
		order: 0;
		margin: 0;
		margin-bottom: 16px;
		position: absolute;
		top: 0;
		left: 166px;
	}
	.how-it-works-wrapper .step-image-wrapper {
		width: 150px;
	}
	.how-it-works-wrapper .step-info-wrapper {
		width: calc(100% - 150px);
		box-sizing: border-box;
		padding-left: 16px;
		margin-top: 64px;
	}
	.how-it-works-wrapper .step-title,
	.how-it-works-wrapper .step-description {
		max-width: 100%;
		text-align: left;
	}
	.how-it-works-wrapper .how-it-works-item-wrapper:not(:last-child) .step-number:after {
		content: none;
	}
	.how-it-works-wrapper .start-wrapper span,
	.how-it-works-wrapper .end-key-found-wrapper span,
	.how-it-works-wrapper .end-key-not-found-wrapper span {
		font-size: 16px;
		line-height: 26px;
	}
	.how-it-works-wrapper .key-found,
	.how-it-works-wrapper .key-not-found {
		top: 87px;
	}
}


/* REVIEWS */
.reviews-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
}
.reviews-wrapper.usa-do {
	background-color: #F8F8F8;
}
.reviews-wrapper h2 {
	margin-bottom: 0;
}
.reviews-wrapper .reviews-description {
	display: block;
	max-width: 720px;
}
.reviews-wrapper .review-items-wrapper {
	max-width: 1128px;
	display: grid;
	grid-row-gap: 24px;
	width: 100%;
}
.reviews-wrapper.usa-do .review-items-wrapper {
	padding-bottom: 0;
}
.reviews-wrapper .success-stories-wrapper {
	max-width: 1128px;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
}
.reviews-wrapper .review-items-wrapper .button-wrapper,
.reviews-wrapper .review-items-wrapper h2,
.reviews-wrapper .review-items-wrapper .entry-description {
	display: none;
}

.reviews-wrapper .review-items-wrapper .youtube-reviews-wrapper,
.reviews-wrapper .review-items-wrapper .facebook-reviews-wrapper,
.reviews-wrapper .review-items-wrapper .amazon-reviews-wrapper,
.reviews-wrapper .review-items-wrapper .text-reviews-wrapper,
.reviews-wrapper .review-items-wrapper .video-reviews-wrapper {
	padding: 0;
}
.reviews-wrapper .video-reviews-wrapper,
.reviews-wrapper .text-reviews-wrapper {
	margin-bottom: 0;
	padding-left: 0;
	display: grid;
	grid-gap: 24px;
}
.reviews-wrapper .video-reviews-wrapper {
	grid-gap: 24px;
}
.reviews-wrapper .video-reviews-wrapper .video-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	box-sizing: border-box;
	pointer-events: none;
}
.reviews-wrapper .video-reviews-wrapper {
	grid-template-columns: repeat(2, calc(50% - 12px));
}
.reviews-wrapper .text-reviews-wrapper {
	grid-template-columns: repeat(2, calc(50% - 12px));
}
.reviews-wrapper .review-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: 10px;
	padding: 24px;
	justify-content: space-between;
	overflow: hidden;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
	border: none;
}
.reviews-wrapper .review-info {
	display: flex;
	flex-direction: column;
}
.reviews-wrapper .review-author {
	font-weight: 700;
	padding-bottom: 8px;
}
.reviews-wrapper a.review-url {
	color: #0057b8;
	text-decoration: underline;
	padding-right: 64px;
	text-align: right;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.reviews-wrapper .video-reviews-wrapper .review-wrapper {
	padding: 0;
}
.reviews-wrapper .video-reviews-wrapper .review-author-wrapper {
	padding: 16px 16px 0 16px;
	position: absolute;
	width: 100%;
	height: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin-bottom: 0;
	flex-direction: column;
	pointer-events: none;
}
.reviews-wrapper .video-reviews-wrapper .review-author {
	color: #FFF;
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 4px;
	padding-bottom: 0;
	text-align: center;
}
.reviews-wrapper .video-reviews-wrapper .review-duration {
	color: #FFF;
}
.reviews-wrapper .review-source-image {
	display: flex;
	height: 32px;
	width: auto;
	position: absolute;
	bottom: 24px;
	right: 24px;
}
.reviews-wrapper .review-source-image.youtube {
	height: 20px;
}
.reviews-wrapper .review-image {
	display: flex;
	width: 100%;
	height: auto;
	cursor: pointer;
}
.review-wrapper .review-play-button {
	position: absolute;
	width: 64px;
	top: 50%;
	left: calc(50% - 32px);
	pointer-events: none;
}
@media screen and (max-width: 960px) {
	.reviews-wrapper .video-reviews-wrapper .review-author {
		font-size: 22px;
	}
}
@media screen and (max-width: 768px) {
	.reviews-wrapper .video-reviews-wrapper,
	.reviews-wrapper .text-reviews-wrapper {
		grid-template-columns: repeat(1, 100%);
		grid-row-gap: 24px;
	}
	.reviews-wrapper .video-reviews-wrapper .review-wrapper,
	.reviews-wrapper .text-reviews-wrapper .review-wrapper {
		/*max-width: 540px;*/
	}
}
@media screen and (max-width: 620px) {
	.reviews-wrapper .review-wrapper {
		padding: 16px;
	}
	.reviews-wrapper .review-source-image {
		right: 16px;
		bottom: 16px;
	}
	.reviews-wrapper a.review-url {
		padding-right: 48px;
	}
}


/* GET MONIMOTO */
.get-monimoto-wrapper {
	display: flex;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
	background-color: #F8F8F8;
}
.get-monimoto-wrapper .get-monimoto-content-wrapper {
	width: 100%;
	max-width: 1128px;
	display: grid;
	grid-template-columns: repeat(2, calc(50% - 12px));
	grid-column-gap: 24px;
}
.get-monimoto-wrapper .get-monimoto-image-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
.get-monimoto-wrapper .get-monimoto-image {
	width: 100%;
	display: block;
	height: auto;
}
.get-monimoto-wrapper .get-monimoto-info-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.get-monimoto-wrapper h2.homepage-title {
	padding-bottom: 24px;
	text-align: left;
}
.get-monimoto-benefits-wrapper {
	display: grid;
	grid-template-columns: repeat(4,calc(25% - 18px));
	grid-column-gap: 24px;
	width: auto;
	box-sizing: border-box;
	padding-bottom: 40px;
	max-width: 472px;
}
.get-monimoto-benefits-wrapper.columns-3 {
	grid-template-columns: repeat(3,calc(33.33333% - 16px));
	max-width: 350px;
}
.get-monimoto-benefits-wrapper .benefit-wrapper {
	display: flex;
	flex-direction: column;
	max-width: 100px;
	margin-left: auto;
	margin-right: auto;
}
.get-monimoto-benefits-wrapper .benefit-image {
	display: flex;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	max-width: 100px;
	max-height: 100px;
	margin-bottom: 16px;
}
.get-monimoto-benefits-wrapper  .benefit-description {
	text-align: center;
	line-height: 20px;
	font-weight: 700;
	font-size: 16px;
}
.get-monimoto-wrapper .homepage-titles-wrapper .description {
	font-size: 24px;
	line-height: 34px;
	text-align: left;
	display: block;
	width: 100%;
}
@media screen and (max-width: 960px) {
	.get-monimoto-wrapper .homepage-titles-wrapper .description {
		font-size: 22px;
		line-height: 32px;
	}
}
@media screen and (max-width: 768px) {
	.get-monimoto-wrapper h2.homepage-title {
		padding-bottom: 16px;
	}
	.get-monimoto-wrapper h2.homepage-title,
	.get-monimoto-wrapper .homepage-titles-wrapper .description {
		text-align: center;
	}
	.get-monimoto-wrapper .get-monimoto-content-wrapper {
		grid-template-columns: repeat(1, 100%);
		grid-row-gap: 24px;
	}
	.get-monimoto-wrapper h2 {
		text-align: center;
	}
	.get-monimoto-wrapper .get-monimoto-image-wrapper {
		display: flex;
		justify-content: center;
	}
	.get-monimoto-wrapper .get-monimoto-image {
		max-width: 540px;
	}
	.get-monimoto-wrapper .get-monimoto-info-wrapper {
		align-items: center;
	}
	.get-monimoto-benefits-wrapper {
		width: 100%;
		max-width: 540px;
	}
}
@media screen and (max-width: 480px) {
	.get-monimoto-wrapper .homepage-titles-wrapper .description {
		font-size: 20px;
		line-height: 30px;
	}
	.get-monimoto-benefits-wrapper {
		grid-template-columns: repeat(4, calc(25% - 9px));
		grid-column-gap: 12px;
	}
	.get-monimoto-benefits-wrapper.columns-3 {
		grid-template-columns: repeat(3,calc(33.33333% - 8px));
		grid-column-gap: 12px;
	}
	.get-monimoto-wrapper  .benefit-description {
		font-size: 14px;
		line-height: 18px;
	}
}


/* CONTACT US  PAGE*/
.contact-us-page-wrapper {
	background-color: #F8F8F8;
}
.contact-us-page-wrapper .contact-group-wrapper {
	padding: 16px;
	border: 1px solid #EEE;
	border-radius: 5px;display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 760px;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
	border: none;
}
.contact-us-page-wrapper .contact-groups-wrapper h3 {
	margin-bottom: 0;
}
.contact-us-page-wrapper .contact-us-mailing-address {
	text-align: center;
	font-weight: 700;
	width: 100%;
	display: block;
}


/* FEATURES PAGE */
.features-page-wrapper {
	background-color: #F8F8F8;
}
.features-page-wrapper .entry-content {
	max-width: 1128px;
}
.features-page-wrapper .entry-content.full-width {
	max-width: 100%;
}
.features-page-wrapper .features-wrapper {
	grid-gap: 24px;
	display: grid;
	grid-template-columns: repeat(2, calc(50% - 12px));
	padding-left: 0;
	margin-bottom: 0;
	background-color: transparent;
}
.features-page-wrapper h2 {
	font-size: 20px;
	margin: 4px 0;
	text-align: center;
}
.features-page-wrapper .feature-wrapper {
	align-items: center;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	background-color: #FFF;
	padding: 24px;
}
.features-page-wrapper .feature-image {
	display: block;
	margin-bottom: 0;
	padding-right: 0;
}
.features-page-wrapper .feature-image-wrapper {
	padding-bottom: 8px;
}
.features-page-wrapper .feature-image-wrapper .feature-image {
	padding-bottom: 0;
}
.features-page-wrapper .feature-description {
	text-align: center;
}
.features-page-wrapper .more-infos-wrapper {
	grid-row-gap: 40px;
}
.features-page-wrapper .more-info-wrapper {
	border: none;
	padding: 0;
	background-color: #FAFAFA;
	justify-content: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.features-page-wrapper .more-info-description {
	text-align: center;
}
@media screen and (max-width: 768px) {
	.features-page-wrapper .feature-wrapper h2,
	.features-page-wrapper .feature-wrapper .feature-description {
		text-align: center;
	}
	.features-page-wrapper .feature-wrapper {
		align-items: flex-start;
		margin-left: auto;
		margin-right: auto;
	}
	.features-page-wrapper .features-wrapper {
		grid-template-columns: 100%;
	}
	.features-page-wrapper .feature-image-wrapper {
		padding-bottom: 16px;
		padding-right: 0;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 620px) {
	.features-page-wrapper .feature-wrapper {
		padding: 16px;
	}
}



/* FAQ PAGE */
.faq-page-wrapper {
	background-color: #F8F8F8;
}
.faq-page-wrapper .entry-content {
	max-width: 760px;
}
.faq-list-wrapper {
	grid-gap: 16px;
}
.faq-item-answer p:last-child {
	margin-bottom: 0;
}
.faq-page-wrapper h2:first-child {
	padding-top: 0;
}
.faq-page-wrapper h2 {
	padding-top: 40px;
}
.faq-list-item {
	position: relative;
	cursor: pointer;
	padding-bottom: 0;
	border: 1px solid #CCC;
	border-radius: 6px;
	background-color: #F7F7F7;
}
.faq-list-item.expanded {
	background-color: #FFF;
}
.faq-item-question {
	font-weight: 700;
	display: block;
	width: calc(100% - 40px);
	padding-bottom: 16px;
	color: #0057b8;
	text-transform: uppercase;
	font-family: "Brandon Grotesque",sans-serif;
}
.faq-list-item .faq-item-answer-wrapper {
	padding-bottom: 0;
	box-sizing: border-box;
	height: 0;
	overflow: hidden;
	display: block;
	transition: all .5s ease;
}
.faq-list-item.expanded .faq-item-answer-wrapper {

}
.faq-item-answer {
	padding-bottom: 16px;
	display: block;
}
.arrow-down-image {
	position: absolute;
	right: 16px;
	top: 26px;
	width: 16px;
	height: 10px;
	background-image: url('/media/icons/faq-arrow-down.svg');
	background-repeat: no-repeat;
	background-size: cover;
	transition: transform .5s ease;
}
.faq-list-item.expanded .arrow-down-image {
	transform: rotate(180deg);
	top: 26px;
	transition: transform .5s ease;
}
.faq-page-wrapper .support-web-message p {
	margin-bottom: 0;
	text-align: center;
}



/* SPECIFICATIONS PAGE */
.specifications-page-wrapper .inside-box-wrapper h1 {
	justify-content: center!important
}
.specifications-page-wrapper .inside-box-wrapper {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
}
.specifications-page-wrapper .items-wrapper {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	width: 100%;
}
.specifications-page-wrapper .item-wrapper-cell {
	width: 33%;
	float: left;
}
.specifications-page-wrapper .item-wrapper-cell:first-child .item-img-wrapper .positioner-div {
	max-width: 300px;
	position: relative;
	flex-wrap: wrap;
	display: flex;
	width: 100%
}
.specifications-page-wrapper .item-img-wrapper {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-start
}
.specifications-page-wrapper .item-img-wrapper p {
	display: none
}
.specifications-page-wrapper .item-wrapper {
	width: 100%;
	position: relative;
	margin-top: 32px
}
.specifications-page-wrapper .item-wrapper:first-child {
	margin-top: 0
}
.specifications-page-wrapper .item-wrapper-cell:first-child .item-wrapper h3 {
	padding-left: 100px
}
.specifications-page-wrapper .item-desc {
	display: block;
	float: left;
	width: 100%;
	color: #000
}
.specifications-page-wrapper .device-height-wrapper {
	display: flex;
	padding-right: 24px;
	width: 100px;
	justify-content: left;
	align-items: stretch;
	box-sizing: border-box;
}
.specifications-page-wrapper .device-height {
	border-left: 2px solid #000;
	position: relative
}
.specifications-page-wrapper .device-height::before {
	content: "";
	position: absolute;
	left: -8px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 7px 0 7px;
	border-color: #000 transparent transparent transparent;
	bottom: -2px
}
.specifications-page-wrapper .device-height::after {
	content: "";
	position: absolute;
	left: -8px;
	width: 0;
	height: 0;
	border-style: solid;
	top: -2px;
	border-width: 0 7px 16px 7px;
	border-color: transparent transparent #000 transparent
}
.specifications-page-wrapper .img-positioner-div {
	max-width: calc(100% - 100px);
	width: calc(100% - 100px)
}
.specifications-page-wrapper .device-width {
	border-top: 2px solid #000;
	width: calc(100% - 100px);
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 24px;
	margin-left: 100px
}
.specifications-page-wrapper .device-width::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	margin-top: -8px;
	margin-left: -2px;
	border-width: 7px 16px 7px 0;
	border-color: transparent #000 transparent transparent
}
.specifications-page-wrapper .device-width::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 16px;
	border-color: transparent transparent transparent #000;
	margin-top: -8px;
	margin-right: -2px
}
.specifications-page-wrapper .device-height-value {
	width: 100%;
	line-height: normal;
	text-align: right;
	padding-right: 8px;
	display: flex;
	align-items: center
}
.specifications-page-wrapper .device-width-value {
	max-width: calc(100% - 100px);
	width: calc(100% - 100px);
	line-height: normal;
	margin-left: 100px
}
.specifications-page-wrapper .item-desc {
	text-align: left;
	font-size: 18px;
	font-weight: 300;
	display: none
}
.specifications-page-wrapper .item-img {
	max-width: 50%;
	width: 100%;
	display: block;
}
.specifications-page-wrapper .item-img.device-battery-img {
	max-width: 75%
}
.specifications-page-wrapper .item-img.sim-card-img,
.specifications-page-wrapper .item-img.key-battery-img {
	max-width: 60%
}
.specifications-page-wrapper .item-img.zip-ties-img {
	max-width: 85%
}
.specifications-page-wrapper .item-img.device-img {
	max-width: 100%
}
.specifications-page-wrapper .specs-wrapper {
	display: flex;
	flex-wrap: wrap
}
.specifications-page-wrapper .spec-wrapper {
	display: flex;
	width: 100%;
	align-items: center;
	margin-top: 48px
}
.specifications-page-wrapper .spec-wrapper:first-child {
	margin-top: 24px
}
.specifications-page-wrapper .spec-icon {
	width: 126px;
	min-width: 126px;
	margin-right: 24px
}
.specifications-page-wrapper .spec-icon img {
	width: 100%
}
.specifications-page-wrapper .specs-table-wrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 16px;
}
.specifications-page-wrapper .specs-table-row {
	box-sizing: border-box;
	border-top: 1px solid #CCC;
	width: 100%;
	display: flex;
}
.specifications-page-wrapper .specs-table-row:first-child {
	position: sticky;
	top: 91px;
	background-color: #EEE;
	-webkit-box-shadow: 0px 4px 5px -4px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 4px 5px -4px rgba(0,0,0,0.5);
	box-shadow: 0px 4px 5px -4px rgba(0,0,0,0.5);
}
.specifications-page-wrapper .specs-table-row:last-child {
	border-bottom: 1px solid #CCC;
}
.specifications-page-wrapper .specs-table-row.cells-row-2 {
	grid-template-columns: 160px calc(100% - 160px);
}
.specifications-page-wrapper .specs-table-cell.column-header-first,
.specifications-page-wrapper .specs-table-cell.column-header,
.specifications-page-wrapper .specs-table-cell,
.specifications-page-wrapper .specs-table-cell.header {
	padding: 12px;
	text-align: center;
}
.specifications-page-wrapper .specs-table-cell p {
	margin-bottom: 0;
}
.specifications-page-wrapper .specs-table-cell.column-header-first,
.specifications-page-wrapper .specs-table-cell.column-header {
	box-sizing: border-box;
	font-family: BrandonGrotesque,sans-serif!important;
	font-weight: 700;
	text-transform: uppercase;
	display: flex;
	align-items: center;
}
.specifications-page-wrapper .specs-table-cell.column-header-first {
	width: 180px;
	min-width: 180px;
	max-width: 180px;
}
.specifications-page-wrapper .specs-table-cell.column-header {
	width: 100%;
	max-width: 100%;
}
.specifications-page-wrapper .specs-table-cell {
	display: flex;
	align-items: center;
	justify-content: center;
	border-left: 1px solid #CCC;
	width: 100%;
	line-height: 20px;
}
.specifications-page-wrapper .specs-table-cell.no-border {
	border-left: transparent;
}
.specifications-page-wrapper .specs-table-cell:last-child {
	border-right: 1px solid #CCC;
}
.specifications-page-wrapper .specs-table-cell.header,
.specifications-page-wrapper .specs-table-cell.group-header {
	display: flex;
	align-items: center;
	font-family: BrandonGrotesque,sans-serif!important;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
	justify-content: flex-start;
}
.specifications-page-wrapper .specs-table-cell.header {
	min-width: 180px;
	box-sizing: border-box;
	width: 180px;
}
.specifications-page-wrapper .specs-table-cell.group-header {
	justify-content: center;
}
.specifications-page-wrapper .specs-table-row.grey-bg .specs-table-cell:nth-child(2) {
	border-left: none;
}
.specifications-page-wrapper .specifications-description {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.specifications-page-wrapper .specifications-description p {
	margin-bottom: 0;
}
@media(max-width:960px) {
	.specifications-page-wrapper .device-width {
		margin-top: 16px;
		margin-left: 80px
	}
	.specifications-page-wrapper .device-width-value {
		margin-left: 80px
	}
	.specifications-page-wrapper .device-height-wrapper {
		width: 80px
	}
	.specifications-page-wrapper .img-positioner-div,
	.specifications-page-wrapper .device-width,
	.specifications-page-wrapper .device-width-value {
		max-width: calc(100% - 80px);
		width: calc(100% - 80px)
	}
	.specifications-page-wrapper .device-height-wrapper {
		padding-right: 16px
	}
	.specifications-page-wrapper .item-wrapper-cell:first-child .item-wrapper h3 {
		padding-left: 80px
	}
	.specifications-page-wrapper .specs-table-row:first-child {
		top: 65px;
	}
}
@media(max-width:768px) {
	.specifications-page-wrapper .inside-box-wrapper {
		padding: 16px 0
	}
	.specifications-page-wrapper .item-img {
		max-width: 75%
	}
	.specifications-page-wrapper .item-img.key-img {
		max-width: 50%
	}
	.specifications-page-wrapper .item-wrapper-cell:last-child .item-wrapper:last-child .item-img {
		max-width: 100%
	}
}
@media(max-width:620px) {
	.specifications-page-wrapper .inside-box-wrapper {
		padding: 16px 0
	}
	.specifications-page-wrapper .item-wrapper-cell {
		width: 50%;
	}
	.specifications-page-wrapper .item-wrapper-cell:last-child {
		width: 100%;
		display: flex;
		padding-top: 24px;
	}
	.specifications-page-wrapper .item-wrapper-cell:last-child .item-wrapper {
		width: 33%;
		margin-top: 0
	}
	.specifications-page-wrapper .item-wrapper-cell:last-child {
		flex-wrap: wrap
	}
	.specifications-page-wrapper .item-wrapper-cell:last-child .item-wrapper {
		width: 50%
	}
	.specifications-page-wrapper .item-wrapper-cell:last-child .item-wrapper:last-child {
		width: 100%;
		padding-top: 24px
	}
	.specifications-page-wrapper .item-img {
		max-width: 50%
	}
	.specifications-page-wrapper .item-img.device-battery-img {
		max-width: 75%
	}
	.specifications-page-wrapper .item-wrapper-cell:last-child .item-wrapper:last-child .item-img {
		max-width: 50%
	}
	.specifications-page-wrapper .device-height::before {
		border-width: 14px 6px 0 6px;
		left: -7px
	}
	.specifications-page-wrapper .device-height::after {
		border-width: 0 6px 14px 6px;
		left: -7px
	}
	.specifications-page-wrapper .device-width::before {
		border-width: 6px 14px 6px 0;
		margin-top: -7px
	}
	.specifications-page-wrapper .device-width::after {
		border-width: 6px 0 6px 14px;
		margin-top: -7px
	}
	.specifications-page-wrapper .item-img.device-img {
		max-width: 140px;
		width: 100%
	}
	.specifications-page-wrapper .spec-desc {
		width: 100%;
		margin-top: 16px
	}
	.specifications-page-wrapper .spec-wrapper {
		flex-wrap: wrap;
		justify-content: center
	}
	.specifications-page-wrapper .specs-table-row {
		grid-template-columns: 132px calc(50% - 66px) calc(50% - 66px);
	}
	.specifications-page-wrapper .specs-table-row.cells-row-2 {
		grid-template-columns: 132px calc(100% - 132px);
	}
	.specifications-page-wrapper .specs-table-cell,
	.specifications-page-wrapper .specs-table-cell p,
	.specifications-page-wrapper .specs-table-cell a,
	.specifications-page-wrapper .specs-table-cell span,
	.specifications-page-wrapper .specifications-description {
		font-size: 14px;
		line-height: 20px;
	}
	.specifications-page-wrapper .specs-table-cell.column-header-first,
	.specifications-page-wrapper .specs-table-cell.header {
		min-width: 120px;
		max-width: 120px;
		width: 120px;
	}
	.specifications-page-wrapper .specs-table-wrapper {
		margin-left: -24px;
		width: calc(100% - -48px);
		margin-right: -24px;
	}
	.specifications-page-wrapper .specs-table-row .specs-table-cell:first-child {
		border-left: none;
	}
	.specifications-page-wrapper .specs-table-row .specs-table-cell:last-child {
		border-right: none;
	}
}
@media(max-width:480px) {
	.specifications-page-wrapper .download-app-icon {
		max-width: 150px
	}
}
@media(max-width:415px) {
	.specifications-page-wrapper .device-width {
		margin-top: 8px;
		margin-left: 72px
	}
	.specifications-page-wrapper .device-width-value {
		margin-left: 72px
	}
	.specifications-page-wrapper .device-height-wrapper {
		padding-right: 8px
	}
	.specifications-page-wrapper .device-height-wrapper {
		width: 72px
	}
	.specifications-page-wrapper .item-wrapper-cell:first-child .item-wrapper h3 {
		padding-left: 72px
	}
	.specifications-page-wrapper .img-positioner-div,
	.specifications-page-wrapper .device-width,
	.specifications-page-wrapper .device-width-value {
		max-width: calc(100% - 72px);
		width: calc(100% - 72px)
	}
	.specifications-page-wrapper .device-height-wrapper {
		width: 72px
	}
	.specifications-page-wrapper .spec-icon {
		width: 84px;
		min-width: 84px;
		margin-right: 0
	}
}
@media(max-width:400px) {
	.specifications-page-wrapper .item-wrapper-cell:first-child .item-wrapper h3 {
		padding-left: 64px
	}
}
@media(max-width:390px) {
	.specifications-page-wrapper .item-wrapper-cell:first-child .item-wrapper h3 {
		padding-left: 56px
	}
}
@media(max-width:380px) {
	.specifications-page-wrapper .item-wrapper-cell:first-child .item-wrapper h3 {
		padding-left: 48px
	}
}
@media(max-width:370px) {
	.specifications-page-wrapper .item-wrapper-cell:first-child .item-wrapper h3 {
		padding-left: 40px
	}
}
@media(max-width:360px) {
	.specifications-page-wrapper .item-wrapper-cell:first-child .item-wrapper h3 {
		padding-left: 32px
	}
}
@media(max-width:350px) {
	.specifications-page-wrapper .item-wrapper-cell:first-child .item-wrapper h3 {
		padding-left: 24px
	}
}
@media(max-width:340px) {
	.specifications-page-wrapper .item-wrapper-cell:first-child .item-wrapper h3 {
		padding-left: 16px
	}
}



/* REVIEWS PAGE */
.reviews-page-wrapper {
	background-color: #F8F8F8;
}
.reviews-page-wrapper .entry-content {
	max-width: 100%;
}
.reviews-page-wrapper .success-stories-wrapper,
.reviews-page-wrapper .youtube-reviews-wrapper,
.reviews-page-wrapper .media-reviews-wrapper,
.reviews-page-wrapper .facebook-reviews-wrapper,
.reviews-page-wrapper .amazon-reviews-wrapper {
	max-width: 1128px;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
}
.reviews-page-wrapper .amazon-logo {
	width: 120px;
	padding-bottom: 8px;
}
.reviews-page-wrapper .image-reviews-wrapper {
	display: flex;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	max-width: 1128px;
	flex-wrap: wrap;
	justify-content: center;
}
.reviews-page-wrapper .image-review-wrapper {
	padding: 24px 3%;
	width: 16.66666%;
	box-sizing: border-box;
}
.reviews-page-wrapper .media-image {
	display: flex;
	width: 100%;
	height: auto;
}
@media screen and (max-width: 960px) {
	.reviews-page-wrapper .text-reviews-wrapper {
		grid-template-columns: repeat(2, calc(50% - 12px));
	}
}
@media screen and (max-width: 768px) {
	.reviews-page-wrapper .text-reviews-wrapper {
		grid-template-columns: 100%;
	}
	.reviews-page-wrapper .image-review-wrapper {
		padding: 12px 9%;
		width: 33.33333%;
	}
}
@media screen and (max-width: 480px) {
	.reviews-page-wrapper .image-review-wrapper {
		padding: 12px 7%;
	}
}



/* HOW IT WORKS PAGE */
.how-it-works-page-wrapper .how-it-works-steps-wrapper {
	display: grid;
	grid-row-gap: 40px;
}
.how-it-works-page-wrapper .step-image-wrapper {
	display: flex;
	position: relative;
	align-items: flex-start;
}
.how-it-works-page-wrapper h2 {
	margin-bottom: 0;
}
.how-it-works-page-wrapper .step-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.how-it-works-page-wrapper .how-it-works-step {
	display: grid;
	grid-template-columns: repeat(2, calc(50% - 12px));
	grid-column-gap: 24px;
}
.how-it-works-page-wrapper .step-number {
	background-color: #FFF;
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 24px;
	font-family: Cabin,sans-serif;
	border-radius: 5px;
	border-radius: 5px;
}
.how-it-works-page-wrapper .step-status {
	margin-left: 8px;
	display: flex;
	font-family: Cabin,sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	align-items: center;
	height: 40px;
	box-sizing: border-box;
	padding: 0 8px;
	border-radius: 5px;
	border-radius: 5px;
}
.how-it-works-page-wrapper .step-number-status-wrapper {
	position: absolute;
	left: 8px;
	top: 8px;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	display: flex;
	align-items: center;
	border-radius: 5px;
}
.how-it-works-page-wrapper .step-icons-wrapper {
	position: absolute;
	display: flex;
	left: 8px;
	bottom: 8px;
	align-items: flex-end;
}
.how-it-works-page-wrapper .step-icon-wrapper {
	background-color: #FFF;
	padding: 4px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	box-sizing: border-box;
	margin-left: 8px;
}
.how-it-works-page-wrapper .step-icon-wrapper:first-child {
	margin-left: 0;
}
.how-it-works-page-wrapper .step-icon,
.how-it-works-page-wrapper .step-icon-2 {
	display: block;
	box-sizing: border-box;
}
@media screen and (max-width: 768px) {
	.how-it-works-page-wrapper .how-it-works-step {
		grid-template-columns: 100%;
	}
	.how-it-works-page-wrapper .step-image-wrapper {
		margin-bottom: 16px;
	}
}


/* POSTS LIST */
.blog-page-wrapper {
	font-size: 14px;
}
.blog-page-wrapper h1 {
	margin-bottom: 0;
}
.blog-page-wrapper .blog-categories-wrapper {
	display: flex;
	width: 100%;
	max-width: 1128px;
	flex-wrap: wrap;
	align-items: center;
}
.blog-page-wrapper .blog-categories-wrapper .select-wrapper {
	display: none;
}
.blog-page-wrapper .blog-categories-list-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.blog-page-wrapper .categories-label {
	font-size: 14px;
}
.blog-page-wrapper .blog-category a {
	padding: 4px 8px;
	font-size: 14px;
	color: #000;
}
.blog-page-wrapper .blog-category a.selected {
	color: #0057b8;
}
.blog-page-wrapper .entry-content {
	max-width: 100%;
}
.blog-page-wrapper .posts-wrapper {
	display: grid;
	grid-gap: 24px;
	grid-template-columns: repeat(2, calc(50% - 12px));
	width: 100%;
	max-width: 1128px;
}
.blog .blog-page-wrapper .posts-wrapper,
.archive .blog-page-wrapper .posts-wrapper {
	padding-bottom: 0;
}
.blog-page-wrapper .post-image-wrapper,
.blog-page-wrapper .post-image {
	display: block;
	width: 100%;
	height: auto;
}
.blog-page-wrapper h2 {
	margin-bottom: 16px;
	text-align: center;
	line-height: 32px;
}
.blog-page-wrapper h2 a {
	font-size: 24px;
	font-family: BrandonGrotesque,sans-serif;
	font-weight: 700;
	color: #000;
	text-align: center;
}
.blog-page-wrapper .post-wrapper {
	border-radius: 10px;
	background-color: #FFF;
	overflow: hidden;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}
.blog-page-wrapper .post-wrapper p {
	margin-bottom: 0;
	text-align: center;
}
.blog-page-wrapper .post-info-wrapper {
	display: flex;
	flex-direction: column;
}
.blog-page-wrapper .post-info-wrapper a {
	padding: 24px;
}
.blog-page-wrapper .pagination-wrapper.top-40 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.blog-page-wrapper .page-numbers {
	margin: 4px;
	width: 40px;
	position: relative;
}
.blog-page-wrapper .page-numbers.current,
.blog-page-wrapper .page-numbers.dots {
	border: none;
	color: #000;
	cursor: default;
	background-color: transparent;
}
.blog-page-wrapper .next.page-numbers:after {
	position: relative;
	background: url(/media/icons/arrow-right-purple.svg);
	width: 5px;
	height: 8px;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
}
.blog-page-wrapper .prev.page-numbers:after {
	position: relative;
	background: url(/media/icons/arrow-left-purple.svg);
	width: 5px;
	height: 8px;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
}
.blog-page-wrapper span.entry-date {
	color: #3C3C3C;
	opacity: 0.5;
	width: 100%;
	display: block;
	text-align: center;
	padding-bottom: 16px;
}
@media screen and (max-width: 960px) {
	.blog-page-wrapper .blog-categories-wrapper .select-wrapper {
		display: flex;
		width: 100%;
	}
	.blog-page-wrapper .blog-categories-wrapper .select-wrapper select {
		width: 100%;
	}
	.blog-page-wrapper .categories-label,
	.blog-page-wrapper .blog-categories-list-wrapper {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.blog-page-wrapper span.entry-date,
	.blog-page-wrapper h2,
	.blog-page-wrapper .post-wrapper p {
		text-align: left;
	}
	.blog-page-wrapper .posts-wrapper {
		grid-column-gap: 24px;
		grid-template-columns: 100%;
	}
	.blog-page-wrapper .entry-summary {
		display: flex;
		flex-wrap: nowrap;
	}
	.blog-page-wrapper .post-image-wrapper {
		width: 240px;
	}
	.blog-page-wrapper .post-info-wrapper {
		width: calc(100% - 240px);
	}
	.blog-page-wrapper .post-image {
		height: 100%;
		object-fit: cover;
	}
}
@media screen and (max-width: 620px) {
	.blog-page-wrapper span.entry-date,
	.blog-page-wrapper h2,
	.blog-page-wrapper .post-wrapper p {
		text-align: center;
	}
	.blog-page-wrapper span.entry-date {
		padding-bottom: 8px;
	}
	.blog-page-wrapper h2 {
		margin-bottom: 8px;
	}
	.blog-page-wrapper .entry-summary {
		flex-direction: column;
	}
	.blog-page-wrapper .post-image-wrapper,
	.blog-page-wrapper .post-info-wrapper {
		width: 100%;
	}
	.blog-page-wrapper .post-info-wrapper a {
		padding: 16px;
	}
}
@media screen and (max-width: 480px) {
	.blog-page-wrapper .entry-summary {
		flex-wrap: wrap;
	}
	.blog-page-wrapper .post-image-wrapper {
		width: 100%;
	}
	.blog-page-wrapper .post-info-wrapper {
		width: 100%;
	}
}


/* FRIENDS PAGE */
.page-template-monimoto-friends .features-wrapper .feature-items-wrapper {
	padding-bottom: 0;
}
.page-template-monimoto-friends .features-wrapper .homepage-button-wrapper {
	display: none;
}

/* USA THINK PAGE */
.stolen-motorcycles-wrapper {
	display: flex;
	width: 100%;
	box-sizing: border-box;
	justify-content: center;
	align-items: center;
	background-color: rgba(0, 209, 255, 0.04);
}
.stolen-motorcycles-wrapper .stolen-motorcycles-info {
	display: block;
	font-size: 24px;
	line-height: 1.5;
	text-align: center;
}
.stolen-motorcycles-wrapper .blue-large,
.recovered-motorcycles-wrapper .blue-large,
.monimoto-protection-wrapper .blue-large {
	font-size: 72px;
	font-weight: bold;
	color: #0057b8;
	line-height: 72px;
}
.stolen-motorcycles-wrapper .purple-normal,
.recovered-motorcycles-wrapper .purple-normal,
.monimoto-protection-wrapper .purple-normal {
	font-size: 24px;
	font-weight: bold;
	color: #0057b8;
}
.recovered-motorcycles-wrapper {
	display: flex;
	width: 100%;
	box-sizing: border-box;
	justify-content: center;
	align-items: center;
}
.recovered-motorcycles-info-image-wrapper {
	display: flex;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	flex-direction: column;
	align-items: center;
}
.recovered-motorcycles-wrapper .recovered-motorcycles-info-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: 24px;
	padding-right: 12px;
}
.recovered-motorcycles-wrapper .recovered-motorcycles-info {
	font-size: 24px;
	line-height: 1.5;
	text-align: center;
	color: #0057B8;
	font-weight: 700;
}
.recovered-motorcycles-wrapper .recovered-motorcycles-image-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-left: 12px;
}
.recovered-motorcycles-wrapper .recovered-motorcycles-image {
	display: block;
	width: auto;
	height: auto;
	width: 192px;
	height: 192px;
	margin-bottom: 24px;
}
.recovered-motorcycles-wrapper .blue-large {
	font-size: 48px;
	color: #0057B8;
	text-transform: uppercase;
	font-family: BrandonGrotesque,sans-serif;
}
.motorcycle-protections-wrapper {
	display: flex;
	width: 100%;
	box-sizing: border-box;
	justify-content: center;
	align-items: center;
	background-color: rgba(0, 209, 255, 0.04);
	flex-direction: column;
}
.motorcycle-protections-wrapper .motorcycle-protections-title {
	font-size: 24px;
	margin-bottom: 24px;
	text-align: center;
}
.motorcycle-protections-wrapper .motorcycle-protections-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 40px;
}
.motorcycle-protections-wrapper .motorcycle-protection-item {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
.motorcycle-protections-wrapper .motorcycle-protection-icon {
	width: 72px;
	height: 72px;
	margin-bottom: 8px;
}
.motorcycle-protections-wrapper .motorcycle-protection-title {
	text-align: center;
	color: #0057b8;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	color: #0057b8;
	font-weight: bold;
	font-family: BrandonGrotesque,sans-serif;
	text-transform: uppercase;
	line-height: 1.4;
}
.monimoto-protection-wrapper {
	display: flex;
	width: 100%;
	box-sizing: border-box;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.monimoto-protection-wrapper .monimoto-protection-title {
	text-align: center;
	font-size: 24px;
}
.monimoto-protection-wrapper .monimoto-protection-image {
	display: block;
	width: 100%;
	height: auto;
	max-width: 600px;
}
@media screen and (max-width: 768px) {
	.stolen-motorcycles-wrapper .blue-large,
	.monimoto-protection-wrapper .blue-large {
		font-size: 56px;
		line-height: 56px;
	}
	.recovered-motorcycles-wrapper .blue-large {
		line-height: 48px;
		margin-bottom: 16px;
		font-size: 36px;
	}
	.stolen-motorcycles-wrapper .stolen-motorcycles-info,
	.stolen-motorcycles-wrapper .purple-normal,
	.recovered-motorcycles-wrapper .purple-normal,
	.motorcycle-protections-wrapper .motorcycle-protections-title,
	.motorcycle-protections-wrapper .motorcycle-protections-title,
	.motorcycle-protections-wrapper .motorcycle-protection-title,
	.monimoto-protection-wrapper .monimoto-protection-title,
	.monimoto-protection-wrapper .purple-normal,
	.moniomoto-protection-wrapper .monimoto-protection-title {
		font-size: 18px;
		line-height: 1.4;
	}
	.motorcycle-protections-wrapper .motorcycle-protection-title {
		font-size: 16px;
	}
	.motorcycle-protections-wrapper .motorcycle-protections-list {
		grid-gap: 24px;
	}
	.motorcycle-protections-wrapper .motorcycle-protection-icon {
		width: 48px;
		height: 48px;
		margin-bottom: 8px;
	}
}



/* PAGE, POST */
.page-wrapper {
	width: 100%;
	box-sizing: border-box;
}
.page-wrapper ul,
.page-wrapper ol {
	width: 100%;
	max-width: 760px;
}
.single-post-wrapper {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	width: 100%;
	align-items: center;
}
.entry-content {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 960px;
	align-items: center;
}
article .share-urls-wrapper {
	display: flex;
	margin-bottom: 16px;
	flex-direction: column;
	align-items: flex-start;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
	padding: 16px 0 24px 0;
}
article .share-urls-list-wrapper {
	display: grid;
	grid-template-columns: repeat(5, 40px);
	grid-column-gap: 8px;
}
article .share-urls-label {
	margin-bottom: 4px;
}
article a.share-url {
	color: #FFF;
	position: relative;
	height: 40px;
	display: flex;
	align-items: center;
	width: 40px;
	justify-content: center;
	border-radius: 5px;
}
article a.share-url:before {
	content: "";
	height: 20px;
	width: 20px;
	top: 0;
	left: 0;
	z-index: 999;
	background-position: center;
	background-size: cover;
}
article a.share-url.facebook {
	background-color: #4172B8;
}
article a.share-url.twitter {
	background-color: #1DA1F2;
}
article a.share-url.linkedin {
	background-color: #0077B5;
}
article a.share-url.pinterest {
	background-color: #BD081C;
}
article a.share-url.buffer {
	background-color: #168EEA;
}
article a.share-url.facebook:before {
	background: url(/media/icons/facebook-share.svg);
	content: "";
	height: 20px;
	width: 20px;
	top: 0;
	left: 0;
	z-index: 999;
	background-position: center;
	background-size: cover;
}
article a.share-url.twitter:before {
	background: url(/media/icons/twitter-share.svg);
	content: "";
	height: 20px;
	width: 20px;
	top: 0;
	left: 0;
	z-index: 999;
	background-position: center;
	background-size: cover;
}
article a.share-url.linkedin:before {
	background: url(/media/icons/linkedin-share.svg);
	content: "";
	height: 20px;
	width: 20px;
	top: 0;
	left: 0;
	z-index: 999;
	background-position: center;
	background-size: cover;
}
article a.share-url.pinterest:before {
	background: url(/media/icons/pinterest-share.svg);
	content: "";
	height: 20px;
	width: 20px;
	top: 0;
	left: 0;
	z-index: 999;
	background-position: center;
	background-size: cover;
}
article a.share-url.buffer:before {
	background: url(/media/icons/buffer-share.svg);
	content: "";
	height: 20px;
	width: 20px;
	top: 0;
	left: 0;
	z-index: 999;
	background-position: center;
	background-size: cover;
}
article #breadcrumbs a {
	font-size: 14px;
}
article .breadcrumb_last {
	display: none;
}
article .article-hero-image,
article .fluid-width-video-wrapper,
p.extended-width,
article img,
article .wp-caption,
article p.wp-caption-text {
	max-width: 960px;
	width: 100% !important;
}
article .wp-caption {
	display: flex;
	align-items: center;
	flex-direction: column;
	position: relative;
	margin-bottom: 16px;
}
article .wp-caption-text {
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	color: #FFF;
	padding: 16px;
	box-sizing: border-box;
	margin-bottom: 0;
	text-align: center;
	line-height: 18px;
	font-size: 14px;
}
article header,
article h2,
article h3,
article p,
article ul,
article li,
article div {
	max-width: 760px;
	width: 100%;
}
.page-wrapper.fullscreen article div {
	max-width: 100%;
}
article .entry-content > *:last-child {
	margin-bottom: 0;
}
article img {
	display: block;
	width: 100%;
	height: auto;
}
article .entry-content {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}
article h2,
article h3 {
	margin-top: 8px;
}
article h2 {
	margin-bottom: 8px;
}
article h3 {
	margin-bottom:0;
}
.related-posts-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	background-color: #F8F8F8;
	box-sizing: border-box;
}
.related-posts-wrapper .blog-page-wrapper h2 {
	margin-bottom: 0;
}
.bottom-post-cta-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
@media screen and (max-width: 768px) {
	article .article-hero-image,
	article p.extended-width,
	article .wp-caption {
		width: calc(100% + 48px) !important;
	}
}


/* POST COMMENTS */
.comments-wrapper {
	width: 100%;
	box-sizing: border-box;
	align-items: center;
	display: flex;
	flex-direction: column;
	background-color: #F8F8F8;
}
.comments-wrapper section#comments-list,
.comments-wrapper div#respond {
	max-width: 760px;
	width: 100%;
}
.comments-wrapper h2.comments-title {
	margin-bottom: 0;
}
.comments-wrapper ul.comment-list-wrapper.no-bullets {
	display: grid;
	grid-template-columns: 100%;
	grid-gap: 24px;
}
.comments-wrapper ul.comment-list-wrapper .comment {
	display: grid;
	grid-row-gap: 16px;
}
.comments-wrapper ul.children {
	list-style: none;
}
.comments-wrapper .comment-author.vcard img {
	display: none;
}
.comments-wrapper .comment-form-cookies-consent {
	display: flex;
}
.comments-wrapper .form-submit {
	margin-bottom: 0;
}
.comments-wrapper .comment-form-comment {
	display: flex;
	flex-direction: column;
}
.comments-wrapper .comment-body p:last-of-type {
	margin-bottom: 8px;
}
.comments-wrapper .reply {
	display: flex;
}
.comments-wrapper .comment-respond {
	padding-top: 24px;
}
.comments-wrapper .comments .comment-respond {
	padding-top: 0;
}



/* PRODUCTS */
.shop-wrapper .page-description {
	display: none;
}
.products-wrapper {
	padding-left: 0;
	margin-bottom: 0;
	display: grid;
	grid-template-columns: repeat(3, calc(33.33333% - 16px));
	grid-gap: 24px;
	max-width: 1128px;
	width: 100%;
	box-sizing: border-box;
}
.products-wrapper.columns-1 {
	grid-template-columns: 1fr;
}
.products-wrapper.columns-2 {
	grid-template-columns: 1fr 1fr;
}
.products-wrapper .product {
	flex-direction: column;
	padding: 0;
	border: none;
}
.products-wrapper .product.outofstock {
	opacity: 0.5;
	text-align: center;
}
.stock.out-of-stock {
	width: 100%;
	display: block;
	box-sizing: border-box;
	text-align: center;
	color: red;
	font-weight: 700;
	margin-bottom: 0;
}
.single-product .stock.out-of-stock {
	text-align: left;
}
.products-wrapper .woocommerce-loop-product__title {
	margin-bottom: 0;
	color: #0057b8;
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	padding-bottom: 8px;
}
.products-wrapper .price {
	/*width: 100%;*/
	margin-left: auto;
	margin-right: auto;
}
.products-wrapper .woocommerce-Price-amount.amount {
	width: 100%;
	text-align: center;
	display: inline;
	font-weight: 700;
	font-size: 24px;
	line-height: 24px;
}
.products-wrapper .woocommerce-Price-currencySymbol {
	font-size: 24px;
	font-weight: 700;
}
.products-wrapper .woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
}
.products-wrapper .woocommerce-LoopProduct-link img {
	width: 100%;
	height: auto;
	display: block;
	padding-bottom: 16px;
}
.products-wrapper .product .onsale {
	position: absolute;
	z-index: 1;
	background-color: #000;
	color: #FFF;
	padding: 6px 10px;
	border-radius: 5px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	height: 24px;
	font-size: 14px;
	padding: 2px 8px;
	display: flex;
	align-items: center;
	font-family: Cabin, sans-serif;
}
.purchase-benefits-wrapper {
	width: 100%;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	background-color: #f8f8f8;
}
.purchase-benefits-wrapper .get-monimoto-benefits-wrapper {
	padding-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}
.seo-block {
	max-width: 1128px;
	font-size: 16px;
}
.seo-block *:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 960px) {
	.products-wrapper .woocommerce-loop-product__title,
	.products-wrapper .woocommerce-Price-amount.amount,
	.products-wrapper .woocommerce-Price-currencySymbol {
		font-size: 20px;
		line-height: 26px;
	}
	.shop-wrapper .page-description {
		display: block;
	}
}
@media screen and (max-width: 768px) {
	.products-wrapper {
		grid-template-columns: repeat(2, calc(50% - 12px));
	}
}
@media screen and (max-width: 620px) {
}
@media screen and (max-width: 480px) {
	.products-wrapper {
		grid-template-columns: 100%;
		grid-gap: 24px;
	}
	.products-wrapper .woocommerce-loop-product__title,
	.products-wrapper .woocommerce-Price-amount.amount,
	.products-wrapper .woocommerce-Price-currencySymbol {
		font-size: 18px;
		line-height: 24px;
	}
}


/* SINGLE PRODUCT */
.single-products-wrapper {
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 100%;
}
.product {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	max-width: 1128px;
}
.single-product .title-price-wrapper {
	width: 100%;
	display: none;
}
.single-product .title-price-wrapper h1.entry-title,
.single-product .title-price-wrapper .price,
.single-product .title-price-wrapper .price span,
.single-product .title-price-wrapper .subscription-cost {
	text-align: center;
	width: 100%;
}
.product .product-image-wrapper {
	position: sticky;
	top: 112px;
	padding-right: 12px;
	width: 50%;
	box-sizing: border-box;
}
.product .product-image-wrapper .device-region {
	right: 12px;
}
.product .product-thumbnails-wrapper {
	display: grid;
	grid-gap: 8px;
	padding-top: 24px;
}
.product .product-thumbnails-wrapper {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	width: 100%;
	height: auto;
}
.product .product-thumbnail-wrapper {
	border: 4px solid transparent;
	border-radius: 6px;
	display: flex;
	cursor: pointer;
	height: auto;
	align-items: center;
}
.product .product-thumbnail-wrapper.selected {
	border: 4px solid #0057b8;
}
.product .product-thumbnail-image {
	display: block;
	width: 100%;
	height: auto;
}
.product .summary.entry-summary {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-left: 12px;
	width: 50%;
	box-sizing: border-box;
}
.product h1 {
	margin-bottom: 8px;
}
.product p.splitprice {
	margin-top: -16px;
}
span.splitit-installment-price {
	font-size: 16px;
	color: #000;
}
.single-product .product .frequency-icon {
	height: 10px !important;
	width: 10px !important;
	margin-top: -16px;
	padding-bottom: 0;
}
.single-product .price span {
	color: #0057b8;
	font-size: 24px;
	line-height: 30px;
	font-weight: 700;
}
.single-product .woocommerce-variation-price .price span {
	color: #0057b8;
	font-size: 18px;
}
.single-product .subscription-cost {
	margin-top: -8px;
	font-size: 18px;
}
.subscription-free {
	padding: 12px;
	background-color: #0070be;
	color: #FFF;
	box-sizing: border-box;
	border-radius: 5px;
}
.subscription-free.small {
	font-size: 14px;
	line-height: 18px;
	padding: 8px;
	font-size: 12px;
}
.product .description-wrapper {
	width: 100%;
}
.product .description-wrapper .faq-item-answer-wrapper.expanded {
	width: calc(100% + 32px);
	margin-left: -16px;
}
.product .product-image {
	display: block;
	width: 100%;
	height: auto;
}
.product .triggers-wrapper {
	display: grid;
	grid-template-columns: repeat(4, calc(25% - 12px));
	grid-column-gap: 16px;
	max-width: 360px;
}
.product .trigger-image {
	display: block;
	width: 100%;
	max-width: 84px;
	margin-bottom: 4px;
}
.product .trigger-title {
	line-height: 20px;
	display: block;
	text-align: center;
}
.product form.cart {
	align-items: center;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 16px;
}
.product .single_variation_wrap {
	display: flex;
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
}
.product form.variations_form.cart {
	flex-direction: column;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr;
}
.product .woocommerce-variation.single_variation {
	margin-top: 8px;
}
.product .variations.variations-wrapper {
	display: grid;
	grid-gap: 24px;
}
.product .variation-value.value,
.product .woocommerce-variation-add-to-cart.variations_button {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 16px;
}
.product .variation-value.value {
	max-width: calc(50% - 8px);
	grid-template-columns: 1fr;
}
.product .woocommerce-variation-add-to-cart.variations_button {
	margin-top: 24px;
}
.product .woocommerce-variation-add-to-cart.variations_button .button.wc-forward,
form.cart .button.wc-forward {
	display: none;
}
.product .single_add_to_cart_button.disabled {
	cursor: default;
	opacity: 0.5;
	pointer-events: none;
}
.product a.reset_variations {
	display: none !important;
}
.product .quantity-wrapper {
	width: 100%;
	position: relative;
	display: none !important;
}
.product .quantity-select {
	padding: 0 8px;
	width: 100%;
}
.product .added_to_cart.wc-forward {
	margin-left: 16px;
}
.backorder-info {
	margin-top: 24px;
	padding: 12px 16px;
	background-color: #EEE;
	box-sizing: border-box;
	font-weight: 700;
	font-size: 14px;
}
.backorder-info.top-8 {
	margin-top: 8px;
}
.promotion-wrapper {
	border: 2px solid #0070be;
	border-radius: 5px;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 16px;
	box-sizing: border-box;
	max-width: 360px;
}
.promotion-product-wrapper {
	width: 100%;
	max-width: 75px;
}
.promotion-product-image {
	display: block;
	width: 75px;
	height: 75px;
	object-fit: none;
}
.promotion-info-wrapper {
	padding-left: 16px;
	box-sizing: border-box;
}
.product .added_to_cart.wc-forward {
	font-family: Cabin,sans-serif;
	align-items: center;
	text-decoration: none;
	box-sizing: border-box;
	display: flex;
	text-transform: uppercase;
	border-radius: 5px;
	font-weight: 700;
	text-align: center;
	justify-content: center;
	cursor: pointer;
	width: auto;
	padding: 0 16px;
	height: 48px;
	font-size: 16px;
	border: 2px solid #0057b8;
	line-height: normal;
	display: none;
}
.product .comparison-table-title {
	margin-bottom: 8px;
}
.product .comparison-row {
	display: grid;
	border-top: 1px solid #CCC;
	padding: 0;
	align-items: center;
	grid-template-columns: 160px calc(50% - 80px) calc(50% - 80px);
}
.product .comparison-row:last-child {
	border-bottom: 1px solid #CCC;
}
.product .generic-block.no-padding .comparison-row:last-child {
	border-bottom: none;
}
.product .comparison-row .comparison-header {
	line-height: 16px;
	font-weight: 700;
	text-transform: uppercase;
	font-family: BrandonGrotesque,sans-serif!important;
	font-size: 14px;
	padding: 8px;
	border-right: 1px solid #CCC;
	height: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	box-sizing: border-box;
}
.product .comparison-value.header {
	font-family: BrandonGrotesque,sans-serif!important;
	font-weight: 700;
}
.product .comparison-row .comparison-value {
	line-height: 16px;
	text-align: center;
	font-size: 14px;
	border-right: 1px solid #CCC;
	padding: 8px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
.product .comparison-row .comparison-value .comparison-icon {
	height: 24px;
	width: 24px;
}
.product .comparison-row .comparison-value:last-child {
	border-right: none;
}
.product .comparison-value.highlight {
	background-color: #F6F6F6;
}
.product .comparison-row .comparison-value a {
	font-size: 14px;
	line-height: 16px;
}
.product .added-to-cart-notice {
	margin-bottom: 24px;
	display: none;
}
.product .made-in-europe {
	display: block;
	width: 120px;
	height: auto;
}
@media screen and (max-width: 960px) {
	.single-product .price span {
		font-size: 20px;
		line-height: 26px;
	}
}
@media screen and (max-width: 768px) {
	.single-product .title-price-wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.product .product-image-wrapper {
		padding-right: 0;
		width: 100%;
		position: relative;
		padding-bottom: 24px;
		max-width: 640px;
		margin: 0 auto;
		top: 0;
	}
	.product .product-image-wrapper .device-region {
		right: 0;
	}
	.product .summary.entry-summary {
		padding-left: 0;
		width: 100%;
	}
	.single-product .summary.entry-summary h1.entry-title,
	.single-product .summary.entry-summary .price,
	.single-product .summary.entry-summary .subscription-cost {
		display: none;
	}
	.single-product .summary.entry-summary .woocommerce-variation-price .price {
		display: block;
	}
}
.product .onsale {
	position: absolute;
	z-index: 1;
	background-color: #000;
	color: #FFF;
	padding: 8px 12px;
	border-radius: 5px;
	text-transform: uppercase;
	font-weight: 700;
}
@media screen and (max-width: 480px) {
	.product .trigger-title {
		font-size: 14px;
		line-height: 18px;
	}
	.promotion-wrapper {
		max-width: 100%;
	}
	.product form.cart {
		display: grid;
		grid-template-columns: 100%;
		grid-gap: 16px;
		width: 100%;
	}
	.product .quantity-wrapper {
		margin-right: 0;
		position: relative;
	}
	.product .quantity-select {
		padding: 0 8px;
		width: 100%;
	}
	.product .added_to_cart.wc-forward {
		margin-left: 0;
	}
	.single-product .price span {
		font-size: 18px;
		line-height: 24px;
	}
	.single-product .woocommerce-variation-price .price span {
		font-size: 16px;
	}
	.product form.variations_form.cart {
		grid-gap: 0;
	}
	.product .variation-value.value {
		max-width: 100%;
		grid-template-columns: 1fr;
	}
	.product .woocommerce-variation-add-to-cart.variations_button {
		grid-template-columns: 1fr;
		grid-gap: 16px;
	}
}


/* CART */
.woocommerce-cart .entry-content {
	max-width: 1128px;
}
.woocommerce-cart .woocommerce {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.woocommerce-cart .cart-wrapper {
	width: 50%;
	box-sizing: border-box;
	float: left;
	border-right: 1px solid #CCC;
}
.woocommerce-cart .cart-collaterals {
	width: 50%;
	padding-left: 24px;
	box-sizing: border-box;
	float: right;
}
.woocommerce-cart .cart-collaterals h2 {
	margin-bottom: 24px;
}
.woocommerce-cart .cart-items-wrapper {
	display: grid;
	grid-row-gap: 24px;
	padding-bottom: 24px;
}
.woocommerce-cart .cart-item-wrapper {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #CCC;
	padding-bottom: 24px;
	padding-right: 24px;
}
.woocommerce-cart .product-thumbnail-wrapper {
	width: 120px;
	box-sizing: border-box;
}
.woocommerce-cart .cart-item-data-wrapper {
	width: calc(100% - 120px);
	box-sizing: border-box;
	padding-left: 24px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}
.woocommerce-cart .woocommerce-cart .product-thumbnail-wrapper a {
	display: block;
}
.woocommerce-cart .product-thumbnail-wrapper img {
	width: 100%;
	height: auto;
	display: block;
}
.woocommerce-cart .product-name h3 {
	margin-bottom: 4px;
}
.woocommerce-cart .quantity-wrapper {
	position: relative;
}
.woocommerce-cart .quantity-select {
	height: 32px;
	position: relative;
}
.woocommerce-cart .product-quantity,
.woocommerce-cart .product-subtotal {
	display: inline-block;
}
.woocommerce-cart .product-quantity {
	margin-right: 8px;
	margin-bottom: 4px;
}
.woocommerce-cart .product-remove {
	margin-top: 16px;
	text-transform: uppercase;
}
.woocommerce-cart .product-remove a {
	font-size: 14px;
	font-family: BrandonGrotesque,sans-serif;
}
.woocommerce-cart .cart-collaterals h3 {
	margin-bottom: 0;
}
.woocommerce-cart .wc-proceed-to-checkout {
	display: flex;
}
.woocommerce-cart .woocommerce-shipping-destination {
	margin-bottom: 0;
	padding-bottom: 24px;
}
.woocommerce-cart .cart-subtotal,
.woocommerce-cart .order-total {
	display: flex;
	flex-direction: column;
}
.woocommerce-cart .order-total-value span {
	font-weight: 700;
}
.woocommerce-cart .cart-empty {
	width: 100%;
	text-align: center;
	margin-top: -20px;
	margin-bottom: 24px;
}
.woocommerce-cart .return-to-shop {
	margin: 0 auto;
}
.woocommerce-cart .woocommerce-Price-amount.amount,
.woocommerce-cart .woocommerce-Price-currencySymbol {
	font-weight: 700;
}
@media screen and (max-width: 768px) {
	.woocommerce-cart .cart-wrapper {
		width: 100%;
		border-right: none;
		padding-bottom: 40px;
	}
	.woocommerce-cart .cart-item-wrapper {
		padding-right: 0;
	}
	.woocommerce-cart .cart-collaterals {
		width: 100%;
		padding-left: 0;
	}
}
@media screen and (max-width: 620px) {
	.woocommerce-cart button,
	.woocommerce-cart .button {
		width: 100%;
	}
}


/* CHECKOUT */
.woocommerce-checkout .entry-content {
	max-width: 1128px;
}
.woocommerce-checkout .entry-content .woocommerce {
	width: 100%;
}
.woocommerce-checkout .checkout-form-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.validate-eu-vat-number.woocommerce-invalid div#alg_wc_eu_vat_progress {
	color: red;
}
.validate-eu-vat-number.woocommerce-validated div#alg_wc_eu_vat_progress {
	color: green;
}
.woocommerce-checkout .customer-billing-wrapper .form-row,
.woocommerce-checkout .customer-shipping-wrapper .form-row {
	display: flex;
	flex-direction: column;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 24px;
}
.woocommerce-checkout .customer-billing-wrapper .form-row .woocommerce-input-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-checkout .customer-billing-wrapper .form-row.mailchimp-newsletter {
	flex-direction: row;
	align-items: center;
}
.woocommerce-checkout .customer-shipping-wrapper #order_comments_field {
	margin-bottom: 0;
}
.woocommerce-checkout #billing_first_name_field {
	width: 50%;
	padding-right: 8px;
}
.woocommerce-checkout #billing_last_name_field {
	width: 50%;
	padding-left: 8px;
}
span#billing_eu_vat_number-description {
	font-size: 14px;
	line-height: 1.5;
	display: block;
	padding-top: 8px;
}
.woocommerce-checkout select {
	width: 100%;
}
.woocommerce-checkout .customer-details-wrapper {
	width: 50%;
	box-sizing: border-box;
	float: left;
	border-right: 1px solid #CCC;
	padding-right: 24px;
}
.woocommerce-checkout .checkout-form-wrapper h2 {
	margin-bottom: 24px;
	color: #0057b8;
}
.woocommerce-checkout .cart-item-wrapper h3,
.woocommerce-checkout .cart-collaterals h3 {
	margin-bottom: 0;
}
.woocommerce-checkout .order-review-wrapper {
	width: 50%;
	float: right;
	box-sizing: border-box;
}
.woocommerce-checkout .order-review-heading {
	padding-left: 24px;
}
/* IDENTICAL TO CART */
.woocommerce-checkout .woocommerce-checkout-review-order-table {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.woocommerce-checkout .order-items-wrapper {
	display: grid;
	grid-row-gap: 24px;
	grid-template-columns: 100%;
}
.woocommerce-checkout .cart-item-wrapper {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #CCC;
	padding-bottom: 24px;
	padding-right: 24px;
	padding-left: 24px;
}
.woocommerce-checkout .product-thumbnail-wrapper {
	width: 120px;
	box-sizing: border-box;
}
.woocommerce-checkout .product-thumbnail-wrapper img {
	width: 100%;
	height: auto;
	display: block;
}
.woocommerce-checkout .quantity-select {
	height: 32px;
	border-width: 2px;
}
.woocommerce-checkout .cart-item-data-wrapper {
	width: calc(100% - 120px);
	box-sizing: border-box;
	padding-left: 24px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}
.cart-item-data-wrapper .device-region {
	position: relative;
	width: 40px;
	height: 40px;
	font-size: 18px;
	margin-bottom: 8px;
}
.woocommerce-checkout .woocommerce-shipping-methods {
	padding-bottom: 24px;
}
.woocommerce-checkout .order-total-value span {
	font-weight: 700;
}
.woocommerce-checkout .cart-collaterals {
	padding-left: 24px;
}
/* IDENTICAL TO CART */
.woocommerce-checkout .woocommerce-checkout-payment {
	padding: 24px;
	border-radius: 5px;
	background-color: #F7F7F7;
	margin-left: 24px;
}
.woocommerce-checkout .wc_payment_method {
	margin-bottom: 16px;display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.woocommerce-checkout input#payment_method_braintree,
.woocommerce-checkout input#payment_method_paypal_express,
.woocommerce-checkout input#payment_method_braintree_credit_card,
.woocommerce-checkout input#payment_method_stripe,
.woocommerce-checkout input#payment_method_paypal,
.woocommerce-checkout input#payment_method_splitit
{
	margin: 0;
	width: 20px;
	height: 20px;
	margin-right: 8px;
}
.woocommerce-checkout label[for="payment_method_braintree"],
.woocommerce-checkout label[for="payment_method_paypal_express"],
.woocommerce-checkout label[for="payment_method_braintree_credit_card"],
.woocommerce-checkout label[for="payment_method_stripe"],
.woocommerce-checkout label[for="payment_method_paypal"],
.woocommerce-checkout label[for="payment_method_splitit"] {
	display: inline-flex;
	align-items: center;
	width: auto;
	width: calc(100% - 28px);
	font-family: BrandonGrotesque,sans-serif;
	font-weight: 700;
	margin-bottom: 0;
	font-size: 20px;
	color: #0057b8;
	flex-wrap: wrap;
}
.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
	max-width: 30px !important;
}
.woocommerce-checkout .wc-credit-card-form.wc-payment-form {
	border: none;
	padding: 0;
	margin: 0;
}
.woocommerce-checkout .wc-credit-card-form.wc-payment-form .woocommerce-error {
	margin-bottom: 0
}
.woocommerce-checkout .wc-stripe-elements-field, .wc-stripe-iban-element-field {
	padding: 12px;
}
.woocommerce-checkout .tell-me-more-image {
	display: none;
}
.woocommerce-checkout .payment-title-checkout {
	margin-left: 8px;
}
.woocommerce-checkout label[for="payment_method_splitit"] img {
	height: 18px;
	width: auto;
	margin: 5px;
	display: none;
}
.woocommerce-checkout ul.payment_methods li div.sv-wc-payment-gateway-card-icons {
	display: none;
}
label[for="payment_method_braintree"] img,
label[for="payment_method_paypal_express"] img,
label[for="payment_method_braintree_credit_card"] img {
	height: 18px !important;
	display: block;
	width: auto !important;
}
label[for="payment_method_braintree"] img:first-child,
label[for="payment_method_paypal_express"] img:first-child,
label[for="payment_method_braintree_credit_card"] img:first-child {
	margin-left: 8px;
}
.woocommerce-checkout .payment_box {
	width: 100%;
	box-sizing: border-box;
	margin-top: 8px;
}
.woocommerce-checkout .payment_box p {
	margin-bottom: 0;
}
.woocommerce-checkout fieldset#wc-braintree-cc-form,
.woocommerce-checkout fieldset#wc-braintree-credit-card-credit-card-form {
	border: none;
	padding: 0;
	margin: 0;
	margin-top: 16px;
	width: 100%;
	display: block;
	box-sizing: border-box;
	border: none;
	margin: 0;
	padding: 0;
	margin-top: 8px;
}
.woocommerce-checkout #braintree-card-number,
.woocommerce-checkout #braintree-card-expiry,
.woocommerce-checkout #braintree-card-cvc,
.woocommerce #payment .payment_method_braintree_credit_card .wc-braintree-hosted-field-card-number,
.woocommerce #payment .payment_method_braintree_credit_card .wc-braintree-hosted-field,
.woocommerce #payment .payment_method_braintree_credit_card .wc-braintree-hosted-field {
	height: 44px;
	border: 1px solid #999;
	padding: 0 12px;
	background-color: #FFF;
	border-radius: 5px;
}
.woocommerce-checkout #wc-braintree-cc-form .form-row,
.woocommerce #payment .payment_method_braintree_credit_card .wc-braintree-hosted-field {
	margin-bottom: 16px;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	margin-bottom: 24px;
}
.woocommerce-checkout .woocommerce-form-coupon {
	margin-bottom: 24px;
	display: flex;
	align-items: center;
	padding-right: 24px;
	box-sizing: border-box;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-first {
	margin-right: 8px;
}
.woocommerce-checkout a.about_paypal {
	display: none;
}
.woocommerce .blockUI.blockOverlay::before {
	height: 1em;
	width: 1em;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -.5em;
	margin-top: -.5em;
	content: '';
	-webkit-animation: spin 1s ease-in-out infinite;
	animation: spin 1s ease-in-out infinite;
	background: url(/wp-content/plugins/woocommerce/assets/css/../images/icons/loader.svg) center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0,0,0,.75);
}
span.woocommerce-terms-and-conditions-checkbox-text {
	text-transform: none;
}
.woocommerce-checkout-payment .woocommerce-privacy-policy-text p,
.woocommerce-checkout-payment .woocommerce-privacy-policy-text a {
	color: #929292;
}
.woocommerce-checkout-payment .woocommerce-privacy-policy-text a {
	text-decoration: underline;
}
.woocommerce-checkout-payment .tc-wrapper {
	display: flex;
	padding-bottom: 16px;
	align-items: flex-start;
}
.woocommerce-checkout-payment .tc-checkbox {
	margin-top: 8px;
}
.woocommerce-checkout-payment .tc-label {
	display: inline-block;
	margin-bottom: 0;
}
@media screen and (max-width: 960px) {
	.cart-item-data-wrapper .device-region {
		width: 36px;
		height: 36px;
		font-size: 16px;
	}
}
@media screen and (max-width: 768px) {
	.woocommerce-checkout .customer-details-wrapper {
		width: 100%;
		border-right: none;
		padding-right: 0;
		padding-bottom: 40px;
	}
	.woocommerce-checkout .order-review-wrapper {
		width: 100%;
		padding-left: 0;
	}
	.woocommerce-checkout .order-review-heading,
	.woocommerce-checkout .cart-item-wrapper,
	.woocommerce-checkout .cart-collaterals {
		padding-left: 0;
		padding-right: 0;
	}
	.woocommerce-checkout .woocommerce-checkout-payment {
		margin-left: 0;
	}
}
@media screen and (max-width: 620px) {
	.woocommerce-checkout .woocommerce-checkout-payment button {
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.woocommerce-checkout .woocommerce-form-coupon {
		flex-direction: column;
	}
	.woocommerce-checkout .woocommerce-form-coupon .form-row-first,
	.woocommerce-checkout .woocommerce-form-coupon .form-row-last,
	.woocommerce-checkout .woocommerce-form-coupon .form-row-last button {
		margin-right: 0;
		width: 100%;
	}
	.woocommerce-checkout #billing_first_name_field,
	.woocommerce-checkout #billing_company_field,
	.woocommerce-checkout #billing_eu_vat_number_field {
		width: 100%;
		padding-right: 0;
	}
	.woocommerce-checkout #billing_last_name_field,
	.woocommerce-checkout #billing_vat_field {
		width: 100%;
		padding-left: 0;
	}
	.cart-item-data-wrapper .device-region {
		width: 34px;
		height: 34px;
		font-size: 14px;
	}
}




/* GDPR */
.gdpr-wrapper {
	display: flex;
	flex-direction: column;
	width: 360px;
	position: fixed;
	bottom: 8px;
	left: 8px;
	background-color: #FFF;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
	border: 1px solid #CCC;
	padding: 12px;
	box-sizing: border-box;
	z-index: 999;
}
.gdpr-info-wrapper {
	display: flex;
	align-items: center;
}
.gdpr-wrapper h3 {
	margin-bottom: 0;
	font-size: 14px;
	display: none;
}
.gdpr-wrapper .gdpr-close {
	width: 12px;
	height: 12px;
	padding: 12px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	cursor: pointer;
	display: none;
}
.gdpr-wrapper span.gdpr-info {
	margin-bottom: 8px;
	display: block;
}
.gdpr-wrapper span.gdpr-info,
.gdpr-wrapper span.gdpr-info a {
	font-size: 12px;
	line-height: 18px;

}
.gdpr-wrapper span.gdpr-info a {
	color: #000;
	text-decoration: underline;
}
.gdpr-accept {
	background-color: #0057b8;
	padding: 0 16px;
	margin-left: 16px;
}
.gdpr-accept:hover {
	background-color: #0057b8;
}
@media screen and (max-width: 620px) {
	.gdpr-wrapper {
		width: 100%;
		left: 0;
		bottom: 0;
	}
	.gdpr-info-wrapper {
		flex-direction: column;
	}
	.gdpr-wrapper span.gdpr-info,
	.gdpr-wrapper span.gdpr-info a {
		font-size: 14px;
		line-height: 22px;
		text-align: center;
	}
	.gdpr-accept {
		padding: 0 32px;
		margin-left: 0;
	}
}


/* FRESHCHAT */
#fc_frame, #fc_frame.fc-widget-normal {
	z-index: 99999 !important;
}


/* ORDER */
.woocommerce-order-received h1 {
	margin-bottom: 4px;
}
.woocommerce-order-received .order-received-description {
	display: block;
	width: 100%;
	text-align: center;
}
.woocommerce-order-received .learn-about-answers-wrapper {
	display: block;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 600px;
}
.woocommerce-order-received .learn-about-us-wrapper h2 {
	text-align: center;
}
.woocommerce-order .order-product-wrapper,
.woocommerce-order .order-summary-item {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.woocommerce-order .order-product-wrapper .monimoto-tag.device-region {
	position: relative;
	width: 40px;
	height: 40px;
	font-size: 18px;
	margin-bottom: 8px;
}
.woocommerce-order .item-label.order_total,
.woocommerce-order .item-value.order_total,
.woocommerce-order .item-value.order_total span {
	font-weight: 700;
}
.woocommerce-order .billing-address-wrapper p,
.woocommerce-order .shipping-address-wrapper p {
	margin-bottom: 0;
}
@media screen and (max-width: 960px) {
	.woocommerce-order .order-product-wrapper .monimoto-tag.device-region {
		width: 36px;
		height: 36px;
		font-size: 16px;
	}
}
@media screen and (max-width: 480px) {
	.woocommerce-order .order-product-wrapper .monimoto-tag.device-region {
		width: 34px;
		height: 34px;
		font-size: 14px;
	}
}



/* CONTACT FORM 7 */
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}
.wpcf7-form {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.wpcf7-form p {
	margin-bottom: 0;
}
.wpcf7-form .cf7-field-wrapper {
	margin-bottom: 24px;
	width: 100%;
}
.wpcf7-form .cf7-field-wrapper.last-child {
	margin-bottom: 0;
}
.wpcf7-form .cf7-field-wrapper.button-wrapper {
	width: auto;
}
.wpcf7-form .cf7-field-wrapper.button-wrapper.center {
	margin-left: auto;
	margin-right: auto;
}
.wpcf7 .form-field-desc {
	font-size: 14px;
	line-height: 18px;
	display: block;
	margin-bottom: 8px;
}
.wpcf7 .form-field-desc a {
	font-size: 14px;
	line-height: 18px;
}
.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}
.wpcf7 .ajax-loader {
	visibility: hidden;
	display: inline-block;
	background-image: url('https://monimoto.com/wp-content/plugins/contact-form-7/images/ajax-loader.gif');
	width: 16px;
	height: 16px;
	border: none;
	padding: 0;
	margin: 0 0 0 4px;
	vertical-align: middle;
}
.wpcf7 .ajax-loader.is-active {
	visibility: visible;
}
.wpcf7 .wpcf7-not-valid-tip {
	color: red;
	font-size: 14px;
	display: block;
}
.wpcf7 .wpcf7-response-output {
	width: 100%;
	padding: 16px;
	margin-top: 24px;
	box-sizing: border-box;
}
.wpcf7 .wpcf7-response-output[role="alert"] {
	border: 1px solid #0070BE;
}
.wpcf7-response-output.wpcf7-display-none {
	display: none;
}
.wpcf7 .wpcf7-response-output.wpcf7-validation-errors {
	border: 1px solid red;
}
.wpcf7  .wpcf7-response-output.wpcf7-mail-sent-ok {
	border: 1px solid #0070BE;
}


/* AFFILIATES */
.affiliates-page-wrapper .entry-content {
	max-width: 1128px;
}
.affiliates-page-wrapper .entry-content.full-width {
	max-width: 100%;
}
.affiliates-page-wrapper .affiliates-wrapper {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.affiliates-page-wrapper .affiliates-wrapper .hero-wrapper {
	position: relative;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
	height: 80vh;
	display: block;
	max-width: none;
}
.affiliates-page-wrapper .cta-wrapper {
	padding: 0 24px;
}
.affiliates-page-wrapper .hero-wrapper .cta-title,
.affiliates-page-wrapper .hero-wrapper .cta-subtitle {
	color: #FFF;
}
.affiliates-page-wrapper .full-screen-bg-image {
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.affiliates-page-wrapper h2 {
	text-align: center;
	margin-bottom: 16px;
}
.affiliates-page-wrapper #affwp-affiliate-dashboard {
	width: 100%;
}
.affiliates-page-wrapper .affwp-form {
	display: flex;
	justify-content: center;
	width: 50%;
	box-sizing: border-box;
}
.affiliates-page-wrapper.registration .affwp-form,
.affiliates-page-wrapper.login .affwp-form {
	width: 100%;
	max-width: 760px;
}
.affiliates-page-wrapper form#affwp-generate-ref-url {
	flex-direction: column;
	width: 100%;
}
.affiliates-page-wrapper #affwp-register-form {
	order: 2;
	padding-left: 24px;
	border-left: 1px solid #CCC;
}
.affiliates-page-wrapper #affwp-login-form {
	order: 1;
	padding-right: 24px;
}
.affiliates-page-wrapper.registration #affwp-register-form,
.affiliates-page-wrapper.login #affwp-login-form{
	padding-right: 0;
	padding-left: 0;
	border-left: none;
}
.affiliates-page-wrapper .affwp-form fieldset {
	border: none;
	margin: 0;
	padding: 0;
	max-width: 760px;
	width: 100%;
}
.affiliates-page-wrapper .affwp-form legend {
	font-size: 24px;
	margin-bottom: 8px;
	line-height: 28px;
	font-family: BrandonGrotesque,sans-serif;
	font-weight: 700;
	text-transform: uppercase;
}
.affiliates-page-wrapper .affwp-form p {
	margin-bottom: 24px;
}
.affiliates-page-wrapper .affwp-form p:last-child {
	margin-bottom: 0;
}
.affiliates-page-wrapper .affwp-errors {
	padding: 16px;
	border: 1px solid red;
	box-sizing: border-box;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 40px;
}
.affiliates-page-wrapper .affwp-errors p {
	margin-bottom: 0;
}
.affiliates-page-wrapper v#affwp-affiliate-dashboard {
	display: flex;
}
.affiliates-page-wrapper #affwp-affiliate-dashboard-tabs {
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCC;
	position: sticky;
	top: 64px;
	background-color: #FFF;
	padding: 8px 0;
}
.affiliates-page-wrapper .affwp-tab-content {
	width: 100%;
	padding-top: 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.affiliates-page-wrapper #affwp-affiliate-dashboard-tab-faq,
.affiliates-page-wrapper #affwp-affiliate-dashboard-url-generator {
	max-width: 760px;
	margin: 0 auto;
}
.affiliates-page-wrapper #affwp-affiliate-dashboard-url-generator h5 {
	margin-top: 8px;
}
.affiliates-page-wrapper #affwp-affiliate-dashboard-url-generator p {
	margin-bottom: 16px;
}
.affiliates-page-wrapper .affwp-wrap {
	margin-bottom: 24px;
}
.affiliates-page-wrapper .affwp-affiliate-dashboard-tab {
	white-space: nowrap;
}
.affiliates-page-wrapper .affwp-affiliate-dashboard-tab a {
	padding: 4px 8px;
	display: block;
	font-family: Cabin,sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	color: #000;
}
.affiliates-page-wrapper .affwp-affiliate-dashboard-tab a:hover {
	color: #0057b8;
}
.affiliates-page-wrapper .affwp-affiliate-dashboard-tab.active a {
	color: #0057b8;
}
.affiliates-page-wrapper table.affwp-table {
	border-collapse: collapse;
	width: 100%;
}
.affiliates-page-wrapper th,
.affiliates-page-wrapper td {
	border: 1px solid #CCC;
	padding: 8px;
	word-break: break-all;
}
.affiliates-page-wrapper td {
	word-break:normal;
}
.affiliates-page-wrapper .affwp-graphs-date-options {
	margin-right: 8px;
	order: 0;
}
.affiliates-page-wrapper div#affwp-date-range-options {
	order: 2;
	width: 100%;
}
.affiliates-page-wrapper .tablenav.top {
	display: flex;
	flex-wrap: wrap;
}
.affiliates-page-wrapper .affwp-search-date {
	display: flex;
	flex-direction: column;
}
.affiliates-page-wrapper .affwp-search-date span {
	margin-top: 24px;
}
.affiliates-page-wrapper form#affwp-graphs-filter {
	margin-bottom: 24px;
	display: flex;
	width: 100%;
}
.affiliates-page-wrapper form#affwp-graphs-filter
.affiliates-page-wrapper form#affwp-graphs-filter input {
	order: 1;
}
.affiliates-page-wrapper #affwp-table-summary {
	margin-bottom: 8px;
	display: block;
	width: 100%;
}
.affiliates-page-wrapper #affwp-affiliate-dashboard-profile-form {
	flex-direction: column;
}
.affiliates-page-wrapper .affwp-wrap.affwp-payment-email-wrap {
	margin-bottom: 24px;
}
.affiliates-page-wrapper .affwp-wrap.affwp-send-notifications-wrap {
	display: flex;
	margin-bottom: 24px;
	align-items: center;
}
.affiliates-page-wrapper label[for="affwp-referral-notifications"] {
	margin-bottom: 0;
}
/* AFFILIATE AREA*/
.affiliates-page-wrapper .how-affiliate-works-wrapper,
.affiliates-page-wrapper .affiliate-benefits-wrapper,
.affiliates-page-wrapper .affiliate-program-wrapper {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	background-color: #F8F8F8;
}
.affiliates-page-wrapper .how-affiliate-works-items-wrapper {
	display: grid;
	grid-template-columns: repeat(3, calc(33.33333% - 16px));
	grid-gap: 24px;
	max-width: 1128px;
	margin: 0;
	padding-left: 0;
}
.affiliates-page-wrapper .affiliate-benefits-items-wrapper {
	display: grid;
	grid-template-columns: repeat(2, calc(50% - 12px));
	grid-gap: 24px;
	max-width: 1128px;
	margin: 0;
	padding-left: 0;
}
.affiliates-page-wrapper .affiliate-program-items-wrapper,
.affiliates-page-wrapper .affiliate-program-wrapper h2 {
	max-width: 760px;
}
.affiliates-page-wrapper .how-affiliate-works-title,
.affiliates-page-wrapper .how-affiliate-works-desc {
	text-align: center;
}
.affiliates-page-wrapper .how-affiliate-works-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 1px solid #EEE;
	border-radius: 5px;
	padding: 16px;
	height: 100%;
	box-sizing: border-box;
}
.affiliates-page-wrapper .how-affiliate-works-image {
	height: 84px;
	width: 84px;
	min-width: 84px;
	min-height: 84px;
	padding-bottom: 8px;
	display: block;
}
.affiliates-page-wrapper .affiliate-program-desc {
	display: flex;
	flex-direction: column;
	max-width: 760px;
}
.affiliates-page-wrapper .affiliate-program-desc p:last-child {
	margin-bottom: 0;
}
.affiliates-page-wrapper .affwp-creative {
	width: 100%;
}
.affiliates-page-wrapper .affwp-creative code {
	white-space: break-spaces;
	width: 100%;
	word-break: break-all;
}
@media screen and (max-width: 768px) {
	.affiliates-page-wrapper .affiliates-wrapper {
		flex-direction: column;
	}
	.affiliates-page-wrapper #affwp-register-form {
		padding-left: 0;
		border-left: none;
		margin-top: 40px;
		width: 100%;
	}
	.affiliates-page-wrapper #affwp-login-form {
		padding-right: 0;
		width: 100%;
	}
	.affiliates-page-wrapper #affwp-affiliate-dashboard-tabs {
		top: 48px;
	}
	.affiliates-page-wrapper .how-affiliate-works-items-wrapper,
	.affiliates-page-wrapper .affiliate-benefits-items-wrapper {
		grid-template-columns: 100%;
		max-width: 480px;
	}
	.hero-wrapper .cta-subtitle {
		padding-right: 0;
	}
}
@media screen and (max-width: 620px) {
	.affiliates-page-wrapper input[type="submit"] {
		width: 100%;
	}
	.affiliates-page-wrapper th,
	.affiliates-page-wrapper td {
		font-size: 14px;
		line-height: 20px;
	}
	.affiliates-page-wrapper table.affwp-table {
		width: calc(100% + 48px);
	}
}
@media screen and (max-width: 480px) {
	.affiliates-page-wrapper .hero-wrapper .cta-title {
		margin-bottom: 0;
	}
	.affiliates-page-wrapper .hero-wrapper .cta-subtitle {
		display: flex;
	}
}
@media screen and (max-width: 415px) {
	.affiliates-page-wrapper .hero-wrapper .cta-title {
		margin-bottom: 0;
	}
}



/* GENERIC BLOCKS */
.title-subtitle-image-wrapper {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.title-subtitle-image-wrapper .image {
	display: block;
	width: 100%;
	max-width: 720px;
	box-sizing: border-box;
}
.title-subtitle-image-wrapper h1 {
	color: #0057B8;
}
.bg-photo-description-wrapper {
	position: relative;
}
.bg-photo-description-wrapper .image {
	width: 100%;
	height: 70vh;
	object-fit: cover;
	display: block;
	box-sizing: border-box;
}
.bg-photo-description-wrapper .description {
	color: #FFF;
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
}
.single-review-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
}
.single-review-wrapper .image {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 240px;
	height: auto;
	margin-bottom: 16px;
}
.single-review-wrapper h1 {
	margin-bottom: 0;
}
.single-review-wrapper .entry-content {
	margin-bottom: 24px;
}
.contact-form-wrapper {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.contact-form-wrapper .wpcf7 {
	width: 100%;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}
.chart-wrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
}
.chart-wrapper .chart-image {
	width: 100%;
	display: block;
	box-sizing: border-box;
	max-width: 720px;
}
.lock-wrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #F5F5F5;
	box-sizing: border-box;
	text-align: center;
}
.benefits-wrapper {
	background-color: #FFF;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	text-align: center;
}
.benefits-list-wrapper {
	max-width: 1128px;
}
.lock-wrapper .lock-image {
	width: 72px;
	height: 72px;
	display: block;
	box-sizing: border-box;
	margin-bottom: 24px;
}
.lock-wrapper .lock-items-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 24px;
	margin-top: 24px;
}
.lock-wrapper .lock-item-wrapper {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	font-family: BrandonGrotesque,sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
}
.lock-wrapper .item-icon {
	width: 24px;
	height: 24px;
	display: block;
	box-sizing: border-box;
	margin-right: 16px;
}
.simple-text-wrapper {
	width: 100%;
	box-sizing: border-box;
}
.simple-text-content {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}
.title-subtitle-image-wrapper.split .title-subtitle-image-content {
	display: flex;
	align-items: center;
	max-width: 1128px;
}
.title-subtitle-image-wrapper.split .header {
	order: 2;
	padding: 40px;
}
.title-subtitle-image-wrapper.split .entry-content {
	order: 1;
}

/* MAILCHIMP SUBSCRIBE */
.yikes-mailchimp-container img {
	display: none;
}
.subscribe-wrapper {
	width: 100%;
	display: flex;
	justify-content: center;
	/*display: none;*/
	box-sizing: border-box;
	background-color: rgba(0, 209, 255, 0.04);
}
.yikes-mailchimp-container {
	width: 100%;
	max-width: 640px;
}
.yikes-mailchimp-popup .yikes-mailchimp-container {
	max-width: 100%;
}
.yikes-mailchimp-container .yikes-mailchimp-container {
	width: 100%;
	max-width: 1128px;
}
.yikes-mailchimp-container .yikes-easy-mc-form {
	display: flex;
}
.yikes-mailchimp-container .EMAIL-label {
	width: 100%;
	display: flex;
	flex-direction: column;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	padding-right: 24px;
}
.yikes-mailchimp-container .EMAIL-label span {
	margin-bottom: 4px;
}
.yikes-mailchimp-container .yikes-mailchimp-submit-button-span-text {
	font-family: Cabin,sans-serif;
	align-items: center;
	text-decoration: none;
	box-sizing: border-box;
	display: flex;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	justify-content: center;
	cursor: pointer;
	width: auto;
	color: #FFF;
}
.yikes-mailchimp-container .yikes-mailchimp-submit-button-span-text:hover {
	color: #FFF;
}
.yikes-mailchimp-container h3 {
	font-size: 36px;
	line-height: 46px;
	text-align: center;
	margin-bottom: 24px;
}
.yikes-mailchimp-container .yikes-mailchimp-form-description,
.yikes-mailchimp-container .send-update-email {
	padding-bottom: 32px;
	text-align: center;
	line-height: 26px;
}
p.yikes-easy-mc-success-message.yikes-easy-mc-success-message-1.yikes-easy-mc-hidden {
	text-align: center;
}
#ouibounce-modal .yikes-modal {
	width: 100%;
	max-width: 360px;
}
#ouibounce-modal p {
	color: #000;
}
#ouibounce-modal .modal-body {
	padding: 24px;
	background-color: #FFF;
}
#ouibounce-modal .modal-footer p {
	background-color: #fff;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	display: block;
	font-weight: 400;
	margin-bottom: 0;
	padding: 0;
	color: #000;
}
.subscribe-wrapper.invest .yikes-mailchimp-container .yikes-mailchimp-form-description,
.subscribe-wrapper.invest .yikes-mailchimp-container .send-update-email {
	font-weight: 700;
}
.subscribe-wrapper .subscribe-content-wrapper {
	width: 100%;
	max-width: 640px;
}
.subscribe-wrapper .subscribe-content-wrapper h2,
.subscribe-wrapper .subscribe-content-wrapper h3,
.subscribe-wrapper .subscribe-content-wrapper p {
	text-align: center;
}
.subscribe-wrapper .subscribe-fields-wrapper {
	display: flex;
}
.subscribe-wrapper .subscribe-email {
	margin-bottom: 0;
	margin-right: 24px;
}
.subscribe-wrapper .subscribe-status {
	display: none;
	font-size: 14px;
	margin-top: 8px;
}
.subscribe-wrapper .subscribe-status.error {
	color: red;
}
.subscribe-wrapper .subscribe-status.success {
	color: #0057b8;
}
.subscribe-wrapper .subscribe-pp,
.subscribe-wrapper .subscribe-pp a {
	text-align: center;
	font-size: 14px;
	line-height: 26px;
}
@media screen and (max-width: 960px) {
	.yikes-mailchimp-container h3 {
		font-size: 32px;
		line-height: 42px;
	}
}
@media screen and (max-width: 768px) {
	.title-subtitle-image-wrapper.split .title-subtitle-image-content {
		display: flex;
		flex-wrap: wrap;
	}
	.title-subtitle-image-wrapper.split .header {
		order: 1;
		padding: 0;
		padding-bottom: 40px;
	}
	.title-subtitle-image-wrapper.split .entry-content {
		order: 2;
	}
}
@media screen and (max-width: 480px) {
	.yikes-mailchimp-container h3 {
		font-size: 30px;
		line-height: 30px;
	}
	.yikes-mailchimp-container .yikes-easy-mc-form {
		flex-direction: column;
		align-items: center;
	}
	.yikes-mailchimp-container .EMAIL-label {
		padding-right: 0;
		margin-bottom: 24px;
	}
	.subscribe-wrapper .subscribe-fields-wrapper {
		flex-direction: column;
	}
	.subscribe-wrapper .subscribe-email {
		margin-bottom: 24px;
		margin-right: 0;
	}
	.subscribe-wrapper .subscribe-pp,
	.subscribe-wrapper .subscribe-pp a {
		text-align: center;
		font-size: 12px;
		line-height: 22px;
	}
}


/* OMNISEND SUBSCRIBE */


/* STORE LOCATOR */
.map-wrapper {
	width: 100%;
	max-width: 1128px;
	margin-left: auto;
	margin-right: auto;
}


/* FOOTER */
.footer-wrapper {
	background-color: #111;
	color: #FFF;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
}
.footer-wrapper .app-download-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.footer-wrapper h2,
.footer-wrapper span,
.footer-wrapper a {
	color: #FFF;
}
.footer-wrapper .external-url-icon {
	width: 10px;
	margin-left: 2px;
}
.footer-wrapper .app-downloads {
	display: grid;
	grid-column-gap: 24px;
	grid-template-columns: repeat(2, calc(50% - 12px));
}
.footer-wrapper .menu-title {
	text-transform: uppercase;
	color: #666;
	font-family: BrandonGrotesque, sans-serif;
	font-weight: 700;
	margin-bottom: 8px;
	display: block;
}
.footer-wrapper a {
	text-decoration: none;
	font-size: 14px;
}
.footer-wrapper .app-download-description {
	text-align: center;
	width: 100%;
	margin-bottom: 16px;
}
.footer-wrapper .app-download-url {
	display: block;
}
.footer-wrapper .app-download-url:hover {
	filter: brightness(1.5);
}
.footer-wrapper .download-icon {
	width: 160px;
	height: auto;
	display: flex;
}
.footer-wrapper .menus-wrapper {
	display: grid;
	grid-column-gap: 24px;
	grid-row-gap: 40px;
	grid-template-columns: repeat(4, calc(25% - 18px));
	width: 100%;
	max-width: 1128px;
	box-sizing: border-box;
}
.menus-wrapper-2 {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 24px;
	max-width: 1128px;
	box-sizing: border-box;
}
.footer-wrapper .menu-wrapper.rows-2 {
	display: grid;
	grid-row-gap: 40px;
	grid-auto-rows: min-content;
}
.footer-wrapper .menu-items-wrapper {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: grid;
	grid-row-gap: 8px;
}
.footer-wrapper .menu-items-wrapper .menu-item,
.footer-wrapper .menu-items-wrapper .menu-item a {
	line-height: 24px;
}
.footer-wrapper .social-media-wrapper .menu-items-wrapper {
	grid-template-columns: repeat(4, 40px);
	grid-column-gap: 8px;
}
.footer-wrapper .select-wrapper:after {
	background: url(/media/icons/arrow-down-white.svg);
	width: 8px;
	height: 5px;
	background-size: contain;
	right: 12px;
	top: calc(50% - 2px);
}
.footer-wrapper .region-select {
	background-color: #111;
	color: #FFF;
	width: 184px;
	border-color: #FFF;
	font-weight: normal;
	border-width: 1px;
	font-size: 14px;
	height: 40px;
	appearance: none;
}
.footer-wrapper .social-media-wrapper .menu-link {
	background-color: #FFF;
	display: flex;
	padding: 8px;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 40px;
	box-sizing: border-box;
}
.footer-wrapper .social-media-wrapper .social-media-icon {
	width: 16px;
}
.footer-wrapper .bottom-footer-wrapper {
	color: #666;
	width: 100%;
	max-width: 1128px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.footer-wrapper .bottom-footer-wrapper div {
	color: #666;
}
.footer-wrapper .copyright-wrapper {
	margin-right: 24px;
}
.footer-wrapper .mic-logo {
	height: 32px;
}
.footer-wrapper .mic-wrapper {
	display: block;
	align-items: center;
	line-height: 0.8;
}
.footer-wrapper span.mic-label {
	margin-right: 8px;
}
.footer-wrapper .regions-wrapper {
	width: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
@media screen and (max-width: 768px) {
	.footer-wrapper .menus-wrapper {
		grid-template-columns: 1fr 1fr;
	}
	.footer-wrapper .menu-wrapper {
		width: 100%;
	}
	.footer-wrapper .menu-wrapper.rows-2 {
		display: flex;
		width: 100%;
		padding-top: 40px;
		flex-wrap: wrap;
	}
	.footer-wrapper .regions-wrapper,
	.footer-wrapper .social-media-wrapper {
		width: 100%;
	}
	.footer-wrapper .region-select {
		width: calc(100% - 24px);
	}
	.footer-wrapper .select-wrapper {
		width: 100%;
	}
	.footer-wrapper .select-wrapper:after {
		right: 36px;
	}
}
@media screen and (max-width: 480px) {
	.footer-wrapper .menus-wrapper,
	.menus-wrapper-2 {
		grid-template-columns: 100%;
	}
	.footer-wrapper .select-wrapper:after {
		right: 12px;
	}
	.footer-wrapper .download-icon {
		width: 176px;
	}
	.footer-wrapper .select-wrapper,
	.footer-wrapper .regions-wrapper,
	.footer-wrapper .social-media-wrapper {
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	.footer-wrapper .region-select,
	.footer-wrapper .select-wrapper {
		width: 184px;
	}
	.footer-wrapper .app-downloads {
		grid-row-gap: 12px;
		grid-template-columns: repeat(1, 100%);
	}
}

@-webkit-keyframes spin {
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
@keyframes spin {
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}

/* INVITE BOX */
.content-wrapper .invitebox-container {
	padding-top: 48px !important;
	max-width: 760px;
}
.content-wrapper .invitebox-container p,
.content-wrapper .invitebox-container span,
.content-wrapper .invitebox-container input {
	font-family: Kohinoor, sans-serif;
	color: #000 !important;
}
.content-wrapper .invitebox-viewport .invitebox-color-main-bg,
.content-wrapper #invitebox-viewport .invitebox-color-main-bg {
	background-color: #FFF;
}
.content-wrapper #invitebox-viewport .invitebox-btn {
	font-family: Cabin,sans-serif;
	align-items: center;
	text-decoration: none;
	box-sizing: border-box;
	display: flex;
	text-transform: uppercase;
	border-radius: 5px;
	font-weight: 700;
	text-align: center;
	justify-content: center;
	cursor: pointer;
	width: auto;
	background-color: #003571;
	color: #FFF;
	border: none;
	padding: 0 16px;
	height: 48px;
	font-size: 18px;
}
.content-wrapper #invitebox-viewport .invitebox-btn span {
	color: #FFF !important;
	text-transform: uppercase;
	font-size: 18px;
}
.content-wrapper .invitebox-container * {
	line-height: 1.5 !important;
}
@media screen and (max-width: 480px) {
	.content-wrapper .invitebox-container {
		padding-top: 40px !important;
	}
}


/* SUBSCRIBE POPUP */
#ouibounce-modal, #ouibounce-modal .underlay {
	z-index: 9999;
}


/* ANIMATIONS */
.hidden-slide-in-bottom,
.hidden-slide-in-left,
.hidden-fade-in {
	opacity: 0;
}
.slide-in-bottom {
	-webkit-animation: slide-in-bottom 0.5s ease-in-out 0.1s both;
	animation: slide-in-bottom 0.5s ease-in-out 0.1s both;
}
.slide-in-left {
	-webkit-animation: slide-in-left 0.5s ease-in-out 0.1s both;
	animation: slide-in-left 0.5s ease-in-out 0.1s both;
}
.fade-in {
	-webkit-animation: fade-in 0.5s ease-in-out 0s both;
	animation: fade-in 0.5s ease-in-out 0s both;
}
@-webkit-keyframes slide-in-bottom {
	0% {
		-webkit-transform: translateY(80px);
		transform: translateY(80px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes slide-in-bottom {
	0% {
		-webkit-transform: translateY(80px);
		transform: translateY(80px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
@-webkit-keyframes slide-in-left {
	0% {
		-webkit-transform: translateX(-40px);
		transform: translateX(-40px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}
}
@keyframes slide-in-left {
	0% {
		-webkit-transform: translateX(-40px);
		transform: translateX(-40px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}
}
@-webkit-keyframes fade-in {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fade-in {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
