/*
Theme Name: Monimoto v1
Author: Monimoto
*/
@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: 24px;
	font-size: 16px;
	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;
}
h1 {
	font-size: 32px;
	margin-bottom: 24px;
	line-height: 36px;
}
h1.entry-title {
	margin-bottom: 0;
}
h1.center,
h2.center,
h3.center {
	text-align: center;
}
h1.description,
h2.description,
h3.description {
	margin-bottom: 4px;
}
h1.block,
h2.block,
h3.block {
	margin-bottom: 16px;
}
h2 {
	font-size: 24px;
	margin-bottom: 8px;
	line-height: 28px;
}
h3, h4, h5 {
	font-size: 16px;
	margin-bottom: 8px;
	line-height: 20px;
}
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: #d0055e;
	text-decoration: none;
}
select {
	height: 44px;
	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: 44px;
	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: 44px;
	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: 44px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 42px;
	right: 8px;
}



/* 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 {
	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 {
	padding: 0 16px;
	height: 44px;
	font-size: 16px;
}
.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,
.yikes-easy-mc-submit-button {
	color: #d0055e;
	border: 2px solid #d0055e;
	background-color: #FFF;
}
.secondary-button:hover,
.header-wrapper .button.wc-forward:hover,
.page-numbers:hover,
.comments-wrapper a.comment-reply-link:hover,
.yikes-easy-mc-submit-button:hover {
	color: #bb0454;
	border: 2px solid #bb0454;
	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 {
	background-color: #d0055e;
	border: none;
	color: #FFF;
}
.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 {
	background-color: #bb0454;
	color: #FFF;
	border: none;
}
.white-primary-button {
	color: #000;
	border: 2px solid #FFF;
	background-color: #FFF;
}
.white-secondary-button {
	color: #FFF;
	border: 2px solid #FFF;
	background-color: transparent;
}
.white-secondary-button:hover {
	color: #FFF;
}



/* GRID */
.top-16 {
	padding-top: 16px;
}
.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-48-40 {
	padding-top: 48px;
}
.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;
}
.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-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-48-40 {
		padding-top: 40px;
	}
	.bottom-margin-48-40 {
		margin-bottom: 40px;
	}
	.left-right-24-16 {
		padding-left: 16px;
		padding-right: 16px;
	}
	.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;
	max-width: 480px;
	text-align: center;
}
.homepage-titles-wrapper h2 {
	margin-bottom: 0;
}
.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: #d0055e;
	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;
}
.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 #d0055e;
	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: #d0055e;
	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: #d0055e;
}
.promo-wrapper {
	font-weight: 700;
	font-size: 14px;
	padding: 4px 24px;
	background-color: #000;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	color: #FFF;
}
.device-region {
	color: #FFF;
	background-color: #0070BE;
	border: none;
	margin-bottom: 8px;
	font-weight: 700;
	padding: 8px 12px;
	height: auto;
	font-size: 16px;
}
.device-region .frequency-icon {
	height: 8px !important;
	width: 8px !important;
	margin-top: 4px;
	margin-left: 2px;
	display: block;
	padding-bottom: 16px;
}
.device-region {
	margin: 0;
	height: 24px;
	font-size: 14px;
	margin-bottom: 6px;
	padding: 2px 8px;
	font-weight: 700;
}
.bg-darker-50 {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
}
@media screen and (max-width: 768px) {
	.generic-2col-wrapper {
		grid-template-columns: 100%;
	}
	.content-menu-wrapper {
		top: 48px;
	}
}
@media screen and (max-width: 620px) {
	.homepage-button-wrapper {
		width: 100%;
	}
	.homepage-button-wrapper .button {
		width: 100%;
	}
}



/* HEADER WRAPPER */
.header-wrapper {
	display: flex;
	position: sticky;
	top: 0;
	background-color: #FFF;
	border-bottom: 1px solid #CCC;
	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;
}
.header-wrapper .top-menu-logo {
	height: 40px;
	display: block;
	padding: 12px 0;
}
.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: #d0055e;
}
.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;
}
.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 16px;
	box-sizing: border-box;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	justify-content: center;
}
.header-wrapper .current-region:after {
	content: "";
	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-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: 64px;
	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 .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: 0 16px;
	margin-right: -16px;
	position: relative;
}
.header-wrapper .mini-cart-icon {
	height: 32px;
}
.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 a 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;
}
.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: 26px;
	left: 16px;
	width: 27px;
	color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-family: Cabin,sans-serif;
}
.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: 768px) {
	.header-wrapper .other-regions-wrapper {
		top: 48px;
		z-index: 9;
	}
	.header-wrapper .header-content-wrapper {
		height: 48px;
	}
	.header-wrapper .website-menu-wrapper {
		position: fixed;
		flex-direction: column;
		background-color: #FFF;
		align-items: flex-start;
		margin-left: 0;
		left: -320px;
		padding: 16px;
		width: 100%;
		max-width: 300px;
		height: 100vh;
		box-sizing: border-box;
		transition: left .5s ease-in-out;
		z-index: 99;
		top: 0;
	}
	.header-wrapper .website-menu-wrapper.expanded {
		left: 0;
		transition: left .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 .logo-wrapper {
		position: absolute;
		left: calc(50% - 29px);
	}
	.header-wrapper .top-menu-logo {
		height: 28px;
		display: block;
		padding: 8px 0;
	}
	.header-wrapper .burger-menu-wrapper {
		display: flex;
		align-items: center;
		padding: 0 16px;
		margin-left: -16px;
		cursor: pointer;
	}
	.header-wrapper .burger-menu-image {
		width: 24px;
	}
	.header-wrapper .mini-cart-count {
		top: 18px;
	}
	.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;
	}
}
@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 {
		padding: 0 12px;
	}
	.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;
	overflow: hidden;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 100%;
}
.hero-wrapper .full-screen-bg-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 80vh;
	min-height: 80vh;
	display: flex;
	align-items: flex-start;
	width: 100%;
	justify-content: center;
}
.hero-wrapper .full-screen-bg-image.test {
	align-items: center;
	height: auto;
	min-height: auto;
}
.hero-wrapper .cta-wrapper {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	float: left;
	padding: 0 48px;
	justify-content: left;
	box-sizing: border-box;
	max-width: 720px;
	position: relative;
	height: 100%;
	align-items: center;
}
.hero-wrapper .full-screen-bg-image.test .cta-wrapper {
	width: 50%;
	padding: 0;
	max-width: 564px;
	padding-right: 12px;
	box-sizing: border-box;
}
.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: left;
	flex-wrap: wrap;
	text-align: left;
}
.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 {
	color: #FFF;
}
.hero-wrapper .cta-title {
	justify-content: flex-start;
	text-transform: uppercase;
	font-weight: 700;
	flex-wrap: wrap;
	font-family: Cabin,sans-serif;
	margin-bottom: 8px;
	font-size: 48px;
	line-height: 56px;
}
.hero-wrapper .full-screen-bg-image.test .cta-title,
.hero-wrapper .full-screen-bg-image.test .cta-subtitle {
	color: #000;
	max-width: 100%;
	text-align: right;
	justify-content: flex-end;
}
.hero-wrapper .cta-subtitle {
	justify-content: flex-start;
	font-size: 28px;
	flex-wrap: wrap;
	font-weight: 300;
	margin-bottom: 24px;
	line-height: 40px;
	max-width: 530px;
}
.hero-wrapper .cta-button-shop {
	/*margin-left: 8px;*/
}
.hero-wrapper .cta-button-learn {
	cursor: pointer;
	display: none;
}
.hero-wrapper .full-screen-bg-image.test .bg-image-wrapper {
	width: 50%;
	max-width: 564px;
	padding-left: 12px;
	box-sizing: border-box;
}
.hero-wrapper .full-screen-bg-image.test .bg-image-wrapper img {
	width: 100%;
	display: flex;
}
@media screen and (max-width: 1024px) {
	.hero-wrapper .full-screen-bg-image.test .cta-title {
		font-size: 40px;
		line-height: 48px;
	}
	.hero-wrapper .full-screen-bg-image.test .cta-subtitle {
		font-size: 23px;
		line-height: 28px;
	}
}
@media screen and (max-width: 768px) {
	.hero-wrapper .cta-title {
		font-size: 44px;
		line-height: 52px;
		margin-bottom: 4px;
	}
	.hero-wrapper .full-screen-bg-image.test .cta-subtitle {
		font-size: 21px;
	}
	.hero-wrapper .full-screen-bg-image.test .cta-title {
		font-size: 36px;
		line-height: 44px;
	}
	.hero-wrapper .cta-subtitle {
		font-size: 26px;
		margin-bottom: 16px;
		line-height: 36px;
	}
}
@media screen and (max-width: 620px) {
	.hero-wrapper .cta-title {
		font-size: 40px;
		line-height: 48px;
		margin-bottom: 4px;
	}
	.hero-wrapper .cta-subtitle {
		font-size: 24px;
		margin-bottom: 16px;
	}
	.hero-wrapper .full-screen-bg-image.test {
		flex-direction: column;
	}
	.hero-wrapper .full-screen-bg-image.test .cta-wrapper {
		order: 2;
		padding-right: 0;
		width: 100%;
		margin-top: 16px;
	}
	.hero-wrapper .full-screen-bg-image.test .bg-image-wrapper {
		width: 100%;
		padding-left: 18%;
	}
	.hero-wrapper .full-screen-bg-image.test .cta-title-wrapper,
	.hero-wrapper .full-screen-bg-image.test .cta-title-button-wrapper {
		justify-content: center;
	}
	.hero-wrapper .full-screen-bg-image.test .cta-title,
	.hero-wrapper .full-screen-bg-image.test .cta-subtitle {
		justify-content: center;
		text-align: center;
	}
}
@media screen and (max-width: 540px) {
	.hero-wrapper .cta-title {
		font-size: 36px;
		line-height: 44px;
		margin-bottom: 4px;
	}
	.hero-wrapper .cta-subtitle {
		font-size: 21px;
		margin-bottom: 16px;
		line-height: 31px;
	}
}
@media screen and (max-width: 480px) {
	.hero-wrapper .cta-wrapper {
		padding: 0 32px;
	}
	.hero-wrapper .cta-title {
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 0;
	}
	.hero-wrapper .cta-subtitle {
		font-size: 19px;
		margin-bottom: 12px;
		line-height: 29px;
	}
	.hero-wrapper .full-screen-bg-image.test .cta-title {
		font-size: 32px;
		line-height: 40px;
	}
	.hero-wrapper .full-screen-bg-image.test .cta-subtitle {
		font-size: 18px;
	}
}
@media screen and (max-width: 415px) {
	.hero-wrapper .cta-wrapper {
		padding: 0 24px;
	}
	.hero-wrapper .cta-title {
		font-size: 28px;
		line-height: 36px;
		margin-bottom: 12px;
	}
	.hero-wrapper .cta-subtitle {
		display: none;
	}
	.hero-wrapper .full-screen-bg-image.test .cta-subtitle {
		display: flex;
	}
}


/* MEDIAS BLOCK */
.medias-wrapper {
	background-color: #F8F8F8;
	width: 100%;
	box-sizing: border-box;
}
.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 .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%;
	}
}


/* FEATURES BLOCK */
.features-wrapper {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	background-color: #F8F8F8;
}
.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;
}
.features-wrapper .feature-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 1px solid #EEE;
	border-radius: 5px;
	padding: 16px;
	height: 100%;
	box-sizing: border-box;
}
.features-wrapper .feature-info-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.features-wrapper .feature-title {
	text-align: center;
	margin-bottom: 0;
}
.features-wrapper .feature-image {
	height: 84px;
	width: 84px;
	min-width: 84px;
	min-height: 84px;
	padding-bottom: 8px;
	display: block;
}
.features-wrapper .feature-desc {
	text-align: center;
}
@media screen and (max-width: 768px) {
	.features-wrapper .feature-items-wrapper {
		grid-template-columns: repeat(2, calc(50% - 12px));
	}
}
@media screen and (max-width: 620px) {
	.features-wrapper .feature-items-wrapper {
		grid-template-columns: repeat(1, 100%);
		grid-gap: 32px;
	}
	.features-wrapper .feature-wrapper {
		flex-direction: row;
		align-items: flex-start;
	}
	.features-wrapper .feature-image {
		margin-bottom: 0;
		padding-right: 16px;
	}
	.features-wrapper .feature-info-wrapper {
		align-items: flex-start;
	}
	.features-wrapper .feature-title {
		margin-bottom: 0;
		text-align: left;
	}
	.features-wrapper .feature-desc {
		text-align: left;
	}
}
@media screen and (max-width: 480px) {
	.features-wrapper .feature-items-wrapper {
		grid-gap: 24px;
	}
	.features-wrapper .feature-image {
		height: 56px;
		width: 56px;
		min-width: 56px;
		min-height: 56px;
	}
}


/* 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;
	}
}




/* COMPARISON BLOCK */
.comparison-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.comparison-wrapper h2 {
	text-align: center;
}
.comparison-wrapper .sticky-table-column {
	width: 180px;
	margin-top: 16px;
}
.comparison-wrapper .comparison-content-wrapper {
	display: flex;
	max-width: calc(1124px - 180px);
	width: calc(100% - 180px);
	margin-top: 16px;
	overflow-x: auto;
	overflow-y: hidden;
}
.comparison-wrapper .table-content {
	display: flex;
	width: 100%;
	min-width: 490px;
}
.comparison-wrapper .table-content .table-column:first-child {
	background-color: #CCC;
}
.comparison-wrapper .table-column {
	flex-grow: 1;
	border-left: 1px solid #CCC;
	width: 20%;
}
.comparison-wrapper .table-data-header {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 20px;
	font-family: BrandonGrotesque,sans-serif;
	font-weight: 700;
	height: 64px;
	border-bottom: 1px solid #CCC;
	text-transform: uppercase;
	padding: 0 8px;
}
.comparison-wrapper .sticky-table-column .table-data {
	text-align: left;
	padding-left: 0;
	justify-content: flex-start;
	line-height: 18px;
}
.comparison-wrapper .table-data {
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 8px;
}
.comparison-wrapper .table-data.positive-sign {
	font-size: 40px;
	font-weight: 400;
	font-family: BrandonGrotesque,sans-serif;
}
.comparison-wrapper .table-data.negative-sign {
	font-size: 40px;
	font-weight: 700;
	font-family: BrandonGrotesque,sans-serif;
}
@media screen and (max-width: 768px) {
	.comparison-wrapper .comparison-content-wrapper {
		max-width: calc(1124px - 136px);
		width: calc(100% - 136px);
	}
	.comparison-wrapper .sticky-table-column {
		width: 136px;
		box-shadow: 6px 0 10px -2px rgba(0,0,0,.25);
		z-index: 9;
	}
}


/* 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;
}
.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: 0;
	text-align: center;
	line-height: 20px;
}
.how-it-works-wrapper .step-description {
	max-width: 400px;
	text-align: center;
}
@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;
	}
}


/* REVIEWS */
.reviews-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	background-color: #F8F8F8;
}
.reviews-wrapper h2 {
	margin-bottom: 0;
}
.reviews-wrapper .review-items-wrapper {
	max-width: 1128px;
	display: grid;
	grid-row-gap: 24px;
}
.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 {
	grid-template-columns: repeat(2, calc(50% - 12px));
}
.reviews-wrapper .text-reviews-wrapper {
	grid-template-columns: repeat(3, calc(33.33333% - 16px));
}
.reviews-wrapper .review-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	border: 1px solid #EEE;
	border-radius: 5px;
	padding: 16px;
	justify-content: space-between;
	overflow: hidden;
}
.reviews-wrapper .review-info {
	display: flex;
	flex-direction: column;
}
.reviews-wrapper .video-reviews-wrapper .review-wrapper {
	padding: 0;
}
.reviews-wrapper .video-reviews-wrapper .review-author {
	padding: 16px 16px 0 16px;
}
.reviews-wrapper .review-author {
	margin-bottom: 8px;
	font-weight: 700;
}
.reviews-wrapper .review-source-image {
	display: flex;
	height: 24px;
	width: auto;
	position: absolute;
	top: 16px;
	right: 16px;
}
.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: 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;*/
	}
}


/* GET MONIMOTO */
.get-monimoto-wrapper {
	display: flex;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
}
.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 {
	width: 100%;
	display: flex;
	height: 100%;
}
.get-monimoto-wrapper .get-monimoto-info-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.get-monimoto-wrapper h2 {
	margin-bottom: 16px;
}
.get-monimoto-wrapper .get-monimoto-benefits-wrapper {
	display: grid;
	grid-template-columns: repeat(4, calc(25% - 12px));
	grid-column-gap: 16px;
	width: auto;
	max-width: 384px;
	box-sizing: border-box;
	margin-bottom: 16px;
}
.get-monimoto-wrapper .benefit-wrapper {
	display: flex;
	flex-direction: column;
	max-width: 84px;
}
.get-monimoto-wrapper .benefit-image {
	display: flex;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	max-width: 84px;
	max-height: 84px;
	margin-bottom: 4px;
}
.get-monimoto-wrapper  .benefit-description {
	text-align: center;
	line-height: 20px;
}
@media screen and (max-width: 768px) {
	.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: 400px;
	}
	.get-monimoto-wrapper .get-monimoto-info-wrapper {
		align-items: center;
	}
}
@media screen and (max-width: 480px) {
	.get-monimoto-wrapper .get-monimoto-benefits-wrapper {
		grid-template-columns: repeat(4, calc(25% - 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;
}
.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;
}
.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: left;
	}
	.features-page-wrapper .feature-wrapper {
		align-items: flex-start;
	}
	.features-page-wrapper .features-wrapper {
		grid-template-columns: 100%;
	}
	.features-page-wrapper .feature-wrapper {
		flex-direction: row;
	}
	.features-page-wrapper .feature-image-wrapper {
		padding-right: 16px;
		padding-bottom: 0;
	}
}
@media screen and (max-width: 620px) {
	.features-page-wrapper .feature-wrapper h2,
	.features-page-wrapper .feature-wrapper .feature-description {
		text-align: center;
	}
	.features-page-wrapper .feature-wrapper {
		align-items: center;
	}
	.features-page-wrapper .feature-wrapper {
		flex-direction: column;
	}
	.features-page-wrapper .feature-image-wrapper {
		padding-right: 0;
		padding-bottom: 8px;
	}
}



/* FAQ PAGE */
.faq-page-wrapper {
	background-color: #F8F8F8;
}
.faq-page-wrapper .entry-content {
	max-width: 760px;
}
.faq-list-wrapper {
	grid-gap: 0;
}
.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-top: none;
	border-radius: 0;
}
.faq-list-item:first-child {
	border-top: 1px solid #CCC;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.faq-list-item:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.faq-item-question {
	font-weight: 700;
	display: block;
	width: calc(100% - 40px);
	padding-bottom: 16px;
}
.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: 22px;
	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: 22px;
	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: 64px;
	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
	}
}
@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 .specs-table-row:first-child {
		top: 48px;
	}
	.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 .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 {
	background-color: #F8F8F8;
	font-size: 14px;
}
.blog-page-wrapper .blog-categories-wrapper {
	display: flex;
	width: 100%;
	max-width: 1128px;
	flex-wrap: wrap;
}
.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: #d0055e;
}
.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-page-wrapper .post-image-wrapper,
.blog-page-wrapper .post-image {
	display: block;
	width: 100%;
	height: auto;
}
.blog-page-wrapper h2 {
	margin-bottom: 4px;
}
.blog-page-wrapper h2 a {
	font-size: 24px;
	font-family: BrandonGrotesque,sans-serif;
	font-weight: 700;
	color: #000;
}
.blog-page-wrapper .post-wrapper {
	border-radius: 5px;
	border: 1px solid #CCC;
	background-color: #FFF;
	overflow: hidden;
}
.blog-page-wrapper .post-wrapper p {
	margin-bottom: 0;
}
.blog-page-wrapper .post-info-wrapper {
	display: flex;
	flex-direction: column;
}
.blog-page-wrapper .post-info-wrapper a {
	padding: 16px;
}
.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: "";
}
@media screen and (max-width: 768px) {
	.blog-page-wrapper h2 {
		font-size: 20px;
		line-height: 24px;
	}
	.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;
	}
	.blog-page-wrapper .posts-wrapper {
		grid-column-gap: 24px;
	}
	.blog-page-wrapper .posts-wrapper {
		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: 540px) {
	.blog-page-wrapper .post-image-wrapper {
		width: 160px;
	}
	.blog-page-wrapper .post-info-wrapper {
		width: calc(100% - 160px);
	}
}
@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%;
	}
}



/* 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 */
.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 .product {
	flex-direction: column;
	padding: 0;
	border: none;
}
.products-wrapper .woocommerce-loop-product__title {
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 0;
	text-align: left;
}
.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;
}
@media screen and (max-width: 768px) {
	.products-wrapper {
		grid-template-columns: repeat(2, calc(50% - 12px));
	}
}
@media screen and (max-width: 480px) {
	.products-wrapper {
		/*grid-template-columns: 100%;*/
		grid-gap: 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;
}
.product .product-image-wrapper {
	position: sticky;
	top: 112px;
	padding-right: 12px;
	width: 50%;
	box-sizing: border-box;
}
.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;
}
.single-product .product .device-region {
	color: #FFF;
	background-color: #0070BE;
	border: none;
	margin-bottom: 8px;
	font-weight: 700;
	padding: 8px 12px;
	height: auto;
	font-size: 16px;
}
.single-product .product .frequency-icon {
	height: 10px !important;
	width: 10px !important;
	margin-top: -16px;
	padding-bottom: 0;
}
.single-product .price span {
	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 {
	display: flex;
	align-items: center;
}
.product .quantity-wrapper {
	margin-right: 16px;
	position: relative;
}
.product .quantity-select {
	padding: 0 8px;
}
.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: 44px;
	font-size: 16px;
	border: 2px solid #d0055e;
}
.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;
}
@media screen and (max-width: 768px) {
	.product .product-image-wrapper {
		padding-right: 0;
		width: 100%;
		position: relative;
		padding-bottom: 24px;
		max-width: 640px;
		margin: 0 auto;
		top: 0;
	}
	.product .summary.entry-summary {
		padding-left: 0;
		width: 100%;
	}
}
.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;
	}
}


/* 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: center;
}
.woocommerce-cart .woocommerce-cart .product-thumbnail-wrapper a {
	display: block;
}
.woocommerce-cart .product-thumbnail-wrapper a 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-subtotal {
	margin-left: 8px;
}
.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;
}
@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-end;
}
.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.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,
.woocommerce-checkout #billing_company_field {
	width: 50%;
	padding-right: 8px;
}
.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #billing_vat_field {
	width: 50%;
	padding-left: 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;
}
.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 a 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: center;
}
.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: 16px;
	border: 1px solid #CCC;
	border-radius: 5px;
	background-color: #EEE;
	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_paypal {
	margin: 0;
	width: 16px;
	height: 16px;
	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_paypal"] {
	display: inline-flex;
	align-items: center;
	width: auto;
	width: calc(100% - 24px);
	font-family: BrandonGrotesque,sans-serif;
	font-weight: 700;
	margin-bottom: 0;
}
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;
	max-width: 540px;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-first {
	flex-grow: 1;
	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;
}
@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 #billing_first_name_field,
	.woocommerce-checkout #billing_company_field {
		width: 100%;
		padding-right: 0;
	}
	.woocommerce-checkout #billing_last_name_field,
	.woocommerce-checkout #billing_vat_field {
		width: 100%;
		padding-left: 0;
	}
	.woocommerce-checkout .woocommerce-form-coupon {
		flex-direction: column;
	}
	.woocommerce-checkout .woocommerce-form-coupon .form-row-first,
	.woocommerce-checkout .woocommerce-form-coupon .form-row-last {
		width: 100%;
		margin-right: 0;
	}
	.woocommerce-checkout .woocommerce-form-coupon .form-row-last .button {
		width: 100%;
	}
}




/* GDPR */
.gdpr-wrapper {
	display: flex;
	flex-direction: column;
	width: 300px;
	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-wrapper h3 {
	margin-bottom: 0;
	font-size: 14px;
}
.gdpr-wrapper .gdpr-close {
	width: 12px;
	height: 12px;
	padding: 12px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	cursor: pointer;
}
.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;

}
@media screen and (max-width: 620px) {
	.gdpr-wrapper {
		width: calc(100% - 16px);
	}
}


/* 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 .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 {
	margin-bottom: 0;
}
.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;
}



/* CONTACT FORM 7 */
.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-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;
}
.wpcf7 .wpcf7-response-output {
	width: 100%;
	padding: 16px;
	margin-top: 24px;
	box-sizing: border-box;
}
.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 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: #d0055e;
}
.affiliates-page-wrapper .affwp-affiliate-dashboard-tab.active a {
	color: #d0055e;
}
.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 {
	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 .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;
}
@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;
	}
}
@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;
	}
}



/* MAILCHIMP SUBSCRIBE */
.yikes-mailchimp-container img {
	display: none;
}
.subscribe-wrapper {
	width: 100%;
	display: flex;
	justify-content: center;
	background-color: #EEE;
	/*display: none;*/
	box-sizing: border-box;
}
.yikes-mailchimp-container {
	width: 100%;
	max-width: 360px;
}
.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;
	flex-direction: column;
}
.yikes-mailchimp-container .EMAIL-label {
	width: 100%;
	display: flex;
	flex-direction: column;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 8px;
}
.yikes-mailchimp-container .EMAIL-label span {
	margin-bottom: 4px;
}
.yikes-mailchimp-container .yikes-easy-mc-submit-button {
	width: 100%;
}
.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: #d0055e;
}
.yikes-mailchimp-container .yikes-mailchimp-submit-button-span-text:hover {
	color: #bb0454;
}
.yikes-mailchimp-container h3 {
	font-size: 24px;
	margin-bottom: 8px;
	line-height: 28px;
	text-align: center;
}
.yikes-mailchimp-container .yikes-mailchimp-form-description,
.yikes-mailchimp-container .send-update-email {
	margin-bottom: 16px;
	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;
}


/* 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-template-columns: repeat(4, calc(25% - 18px));
	width: 100%;
	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 .social-media-wrapper .menu-items-wrapper {
	grid-template-columns: repeat(4, 34px);
	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: 100%;
	border-color: #FFF;
	font-weight: normal;
	border-width: 1px;
	font-size: 14px;
	height: 40px;
}
.footer-wrapper .social-media-wrapper .menu-link {
	background-color: #FFF;
	display: flex;
	padding: 8px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	height: 34px;
	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: flex;
	align-items: center;
}
.footer-wrapper span.mic-label {
	margin-right: 8px;
}
@media screen and (max-width: 768px) {
	.footer-wrapper .menus-wrapper {
		display: flex;
		flex-wrap: wrap;
	}
	.footer-wrapper .menu-wrapper {
		width: 50%;
	}
	.footer-wrapper .menu-wrapper:nth-child(3) {
		padding-top: 40px;
	}
	.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: 50%;
	}
	.footer-wrapper .region-select {
		width: calc(100% - 24px);
	}
	.footer-wrapper .select-wrapper:after {
		right: 36px;
	}
}
@media screen and (max-width: 480px) {
	.footer-wrapper .select-wrapper:after {
		right: 12px;
	}
	.footer-wrapper .download-icon {
		width: 176px;
	}
	.footer-wrapper .regions-wrapper {
		padding-bottom: 40px;
	}
	.footer-wrapper .regions-wrapper,
	.footer-wrapper .social-media-wrapper {
		width: 100%;
	}
	.footer-wrapper .region-select {
		width: 100%;
	}
	.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)
	}
}
