/* --- BASE --- */

* {
	font-size: inherit;
	line-height: inherit;
	font-style: inherit;
	font-weight: inherit;
	color: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0;
	padding: 0;
	outline: none !important;
	background-color: transparent;
	box-sizing: border-box;
	cursor: url("../img/paw-cursor-pointer.svg"), auto;
}
*::-moz-focus-inner {
	border: none;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
}
html, body {
	width: 100%;
	display: block;
	margin-top: 0 !important;
	background-color: #fff;
	position: relative;
	overflow-x: hidden;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
}
body {
	font-family: 'Lato', sans-serif;
	color: #969696;
	line-height: 1.2;
	font-style: normal;
	font-weight: 300;
	font-size: 10px;
	background-color: #fff;
}
section {
	position: relative;
	display: block;
	width: 100%;
}
ul,
ol {
	list-style-position: inside;
}
a {
	text-decoration: none;
	cursor: url("../img/paw-cursor-pointer.svg"), auto;
}
a:hover {}
span {
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
	font-style: inherit;
	cursor: url("../img/paw-cursor-pointer.svg"), auto;
}
b,
strong {
	font-weight: 700;
}
i,
em {
	font-style: italic;
}
p + p,
p + ul,
ul + p {
	margin-top: 20px;
}

/* --- / BASE --- */

/* --- DEFAULTS --- */

.font-secondary {
	font-family: 'Boarding-Regular', sans-serif;
}
@font-face {
    font-family: 'Boarding-Regular';
    src: url('../font/Boarding-Regular.eot');
    src: url('../font/Boarding-Regular.eot?#iefix') format('embedded-opentype'),
    url('../font/Boarding-Regular.woff2') format('woff2'),
    url('../font/Boarding-Regular.woff') format('woff'),
    url('../font/Boarding-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.font-120 {
	font-size: 12em;
}
.font-100 {
	font-size: 10em;
}
.font-90 {
	font-size: 9em;
}
.font-80 {
	font-size: 8em;
}
.font-72 {
	font-size: 7.2em;
}
.font-60 {
	font-size: 6em;
}
.font-50 {
	font-size: 5em;
}
.font-45 {
	font-size: 4.5em;
}
.font-36 {
	font-size: 3.2em;
}
.font-32 {
	font-size: 3.2em;
}
.font-30 {
	font-size: 3em;
}
.font-26 {
	font-size: 2.6em;
}
.font-24 {
	font-size: 2.4em;
}
.font-22 {
	font-size: 2.2em;
}
.font-20 {
	font-size: 2em;
}
.font-18 {
	font-size: 1.8em;
}
.font-16 {
	font-size: 1.6em;
}
.font-14 {
	font-size: 1.4em;
}
.font-12 {
	font-size: 1.2em;
}

.line-18 {
	line-height: 1.8em;
}
.line-16 {
	line-height: 1.6em;
}
.line-14 {
	line-height: 1.4em;
}
.line-12 {
	line-height: 1.2em;
}
.line-10 {
	line-height: 1em;
}

.font-regular {
	font-weight: 400;
}
.font-bold {
	font-weight: 700;
}
.font-black {
	font-weight: 900;
}

.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.text-left {
	text-align: left;
}

.color-white {
	color: #fff;
}

.text-uppercase {
	text-transform: uppercase;
}
.text-shadow {
	text-shadow: 1px 1px 25px black;
}

.list-none {
	list-style: none;
}

.wrapped-title {
	display: table;
	padding: 20px 75px;
	margin: 0 auto;
	border: 1px solid #00e4a7;
	border-radius: 5px;
}

.relative {
	position: relative;
}

.overflow-hidden {
	overflow: hidden;
}

.content {
	position: relative;
	display: block;
	width: 90%;
	height: 100%;
	margin: 0 auto;	
	overflow: unset;
	max-width: 1170px;
}
.content h2.font-72{
  animation: 1s fadeIn;
  animation-fill-mode: forwards;
  visibility: hidden;
}
img .mustache-title{
	animation: 1s fadeIn;
  animation-fill-mode: forwards;
  visibility: hidden;
}

@keyframes fadeIn {
   0% {
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}

.content--xx-large {
	max-width: 1700px;
}
.content--x-large {
	max-width: 1600px;
}
.content--large {
	max-width: 1360px;
}
.content--medium {
	max-width: 1060px;
}
.content--small {
	max-width: 1000px;
}
.content--x-small {
	max-width: 880px;
}
.content--xx-small {
	max-width: 560px;
}
.content--ex-small {
	max-width: 445px;
}

.img-fluid {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
}

.clearfix::after {
	content: " ";
	font-size: 0;
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;	
}

.mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.mt-200,
.my-200 {
	margin-top: 200px !important;
}
.mb-200,
.my-200 {
	margin-bottom: 200px !important;
}

.mt-100,
.my-100 {
	margin-top: 100px !important;
}
.mb-100,
.my-100 {
	margin-bottom: 100px !important;
}

.mt-50,
.my-50 {
	margin-top: 50px !important;
}
.mb-50,
.my-50 {
	margin-bottom: 50px !important;
}

.mt-20,
.my-20 {
	margin-top: 20px !important;
}
.mb-20,
.my-20 {
	margin-bottom: 20px !important;
}

.mt-10,
.my-10 {
	margin-top: 10px !important;
}
.mb-10,
.my-10 {
	margin-bottom: 10px !important;
}

.pt-200,
.py-200 {
	padding-top: 200px;
}
.pb-200,
.py-200 {
	padding-bottom: 200px;
}

.pt-100,
.py-100 {
	padding-top: 100px;
}
.pb-100,
.py-100 {
	padding-bottom: 100px;
}

.pt-150,
.py-150 {
	padding-top: 150px;
}
.pb-150,
.py-150 {
	padding-bottom: 150px;
}

.pt-50,
.py-50 {
	padding-top: 50px;
}
.pb-50,
.py-50 {
	padding-bottom: 50px;
}

.x-30 {
	transform: translateY(-30%);
}
.x-50 {
	transform: translateY(-50%);
}

.btn {
	display: table;
	padding: 15px 40px;
	border: 1px solid #00e4a7;
	border-radius: 5px
	transition: all 300ms cubic-bezier(0.34, 1.1, 0.64, 1);
}
.btn:hover {
	background-color: #00e4a7;
	color: #fff;
}

.btn-link {
	display: table;
	color: #00e4a7;
	transition: all ease-out 0.2s;
}
.btn-link:hover {
	transform: scale(1.1);
	text-shadow: 1px 1px 5px #d2d2d2;
}
.btn__centered {
	display: flex !important;
	justify-content: center;
	align-items: center;
}

.overflow-hidden {
	overflow: hidden;
}

.phone-result {
	width: auto;
}
.phone-result + .phone-result {
	width: 100%;
}

.form {
	max-width: 700px;
	margin: auto;
}
.form__fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}
.form__row {
	display: flex;
	width: 100%;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
	margin: 0 0 20px 0;
}
.form__radio__row {
	justify-content: center;
}
.form__group {
	flex-grow: 1;
	flex-basis: 0;
	margin: 0 10px;
}
.form__no-flex {
	flex-grow: 0;
	margin: 0 20px;
}
.form__group:first-child {
    margin-left: 0;
}
.form__group:last-child {
    margin-right: 0;
}
.form__control {
	color: #2e2e2e;
	font-size: 1.6em;
	display: block;
	width: 100%;
	height: 45px;
	padding: 0 25px;
	background-color: #fff;
	border: 1px solid #00e4a7;
	border-radius: 8px;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: all ease-out 0.2s;
}
.form__control:focus {
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
}
#stores .form__control::placeholder {
	font-weight: 700;
	color: #969696;
}
.form__radio {
	display: none;
}
.form__radio--label {
	position: relative;
	padding-bottom: 5px;
}
.form__radio--label::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4px;
	background: linear-gradient(90deg, rgba(0,228,167,1) 0%, rgba(108,242,212,1) 100%);
	width: 100%;
	transform: scaleX(0);
}
.form__radio:checked + .form__radio--label::after {
	transform: scaleX(1);
	transition: all ease-out 0.3s;
}
.form__radio--label {
	text-align: center;
	cursor: url("../img/paw-cursor-pointer.svg"), auto;
	white-space: nowrap;
}
.form__control--area {
	font-family: 'Lato', sans-serif;
	height: auto;
	min-height: 170px;
	padding: 12px 25px;
	resize: vertical;
	line-height: 1.8em;
}
.form__control--area::placeholder {
	font-size: 13pt;
	font-weight: 500;
	font-family: 'Lato', sans-serif;
}
.form__control--submit {
	color: #fff;
	font-weight: 700;
	width: 135px;
	background: linear-gradient(90deg, rgba(0,228,167,1) 0%, rgba(108,242,212,1) 33%, rgba(108,242,212,1) 66%, rgba(0,228,167,1) 100%);
	background-size: 300% 100%; 
	margin: 40px auto 0;
	border: none;
	transition: all .24s ease-out;
	cursor: url("../img/paw-cursor-pointer.svg"), auto;
}
.form__control--submit:hover {
	transform: scale(1.1);
	box-shadow:  0 3px 3px rgba(0,0,0,0.2);
	background-position: 100% 0; 
}
.form__select--small .select2-selection--single {
	height: 35px;
}

@media only screen and (max-width: 768px) {
	.font-120 {
		font-size: 4em;
	}
	.font-100 {
		font-size: 7.8em;
	}
	.font-80 {
		font-size: 3.6em;
	}
	.font-72 {
		font-size: 5.4em;
	}
	.font-60 {
		font-size: 4.8em;
	}
	.font-50 {
		font-size: 3.2em;
	}
	.font-45 {
		font-size: 3em;
	}

	.mt-200,
	.my-200 {
		margin-top: 100px !important;
	}
	.mb-200,
	.my-200 {
		margin-bottom: 100px !important;
	}

	.pt-200,
	.py-200 {
		padding-top: 100px;
	}
	.pb-200,
	.py-200 {
		padding-bottom: 100px;
	}
}
/* --- / DEFAULTS --- */

/* --- / BACKGROUND --- */

.bg--pattern_1 {
    background: url(../img/bg/home_bg.svg) no-repeat bottom, linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 59%, rgba(237,237,237,1) 60%, rgba(237,237,237,1) 100%);
    background-size: 100%;
}
.bg--pattern_2 {
    background: url(../img/bg/benefits_bg.svg) no-repeat bottom, linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 59%, rgba(248,248,248,1) 60%, rgba(248,248,248,1) 100%);
    background-size: 100%;
}
.bg--gray {
	background-color: rgba(248,248,248,1);
}
.bg--mustache_up {
	height: 29vw;
    background: url(../img/bg/mustache_up.svg) no-repeat, linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 10%, rgba(0,228,167) 10%, rgba(0,228,167,1) 100%);
    background-size: 100%;
    display: grid;
}
.bg--mustache_down {
    background: url(../img/bg/mustache_down.svg) no-repeat bottom, linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 0.2%, rgba(0,228,167) 0.2%, rgba(0,228,167,1) 100%);
    background-size: 100%;
    padding-bottom: 14vw;
}
.bg--mustache_up--header {
	height: 17vw;
    background: url(../img/bg/mustache_up.svg) no-repeat, rgba(0,228,167);
    background-position: center -237px;
    background-size: 100%;
    display: grid;
}

/* --- / BACKGROUND --- */

/* --- HEADER --- */

.header {
	position: absolute;
	width: 100%;
	height: 150px;
	top: 0;
	left: 0;
	z-index: 10;
	transition: height ease-out 0.2s, background ease-out 0.2s, box-shadow ease-out 0.2s;
}
.header--fixed {
	position: fixed;
	background: #fff;
	height: 100px;
	box-shadow:  0 3px 3px rgba(0,0,0,0.2);
	transition: none;
}
.header--fixed .content {
	height: 100px;
}
.header--fixed .menu__logo {
	transform: none;
}
.menu {
	display: flex;
	height: 100%;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.menu__navigation-container {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.menu__navigation {
	position: relative;
	overflow: hidden;
}
.menu__logo {
	transform: translateY(-10px);
}
.menu__list {
	list-style-type: none;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
}
.menu__item {
	color: #4a4a4a;
	margin: 20px 15px;
}
.menu__btn {
	font-size: 1.6em;
	font-weight: 700;
}
.menu__btn--active {
}
.menu__indicator {
	display: block;
	position: absolute;
	width: 48px;
	height: 17px;
	left: 2%;
	bottom: 0;
	background: url('../img/header_hover.svg') no-repeat;
	background-position: center;
	background-size: 100%;
	opacity: 1;
}
.menu__indicator--back {
	animation: mustache--menu 0.45s;
}

@keyframes mustache--menu {
	0% {transform: scale(1.0);}
	33% {transform: scale(1.2, 0.8)}
	66% {transform: scale(0.5, 1.5)}
	100% {transform: scale(1.0);}
}

.menu__languages-container {
	margin-left: 15px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.menu__language-item {
	width: 58px;
	transition: all ease-out 0.3s;
    opacity: 0.8;
}
.menu__language-item:hover {
	position: relative;
	z-index: 2;
	opacity: 1;
	transform: scale(1.2);
}
.menu__language-left:hover {
	animation: mustacheleft 0.5s;
}
@keyframes mustacheleft {
	0% {transform: scale(1.1);}
	50% {transform: scale(1.2) rotateZ(20deg); transform-origin: right center;}
	100% {transform: scale(1.2);}
}
.menu__language-right:hover {
	animation: mustacheright 0.5s;
}
@keyframes mustacheright {
	0% {transform: scale(1.1);}
	50% {transform: scale(1.2) rotateZ(-20deg); transform-origin: left center;}
	100% {transform: scale(1.2);}
}

/* --- MENU BUTTON --- */

.burguer-menu {
	text-indent: -40000px;
	position: absolute;
	display: none;
	right: 0;
	top: 50%;
	padding: 10px 0 10px 10px;
	z-index: 200;
	transform: translateY(-50%);
	background-color: transparent;
}
.burguer-menu .burguer-menu__containment {
	position: relative;
	width: 25px;
	height: 18px;
	-webkit-transition-delay: .5s;
	transition-delay: .5s;
	background-color: transparent;
}
.burguer-menu .burguer-menu__containment div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all .3s ease;
	transition-delay: .4s;
	background-color: transparent;
}
.burguer-menu .burguer-menu__containment div span,
.burguer-menu .burguer-menu__containment div::before,
.burguer-menu .burguer-menu__containment div::after {
	position: absolute;
	display: block;
	width: 100%;
	height: 4px;
	border-radius: 2px;
	background-color: #00e4a7;
	transition: all .3s ease;
	left: 50%;
	transform: translateX(-50%);
}
.burguer-menu .burguer-menu__containment div span {
	transition: transform ease .6s, background-color ease .01s;
}
.burguer-menu .burguer-menu__containment div span {
	top: 50%;
	margin-top: -2px;
	/*-webkit-transition-delay: .3s;*/
	/*transition-delay: .3s;*/
}
.burguer-menu .burguer-menu__containment div::before {
	content: " ";
	top: 0;
	transition-delay: .01s;
	transform-origin: right;
}
.burguer-menu .burguer-menu__containment div::after {
	content: " ";
	bottom: 0;
	-webkit-transition-delay: .01s;
	transition-delay: .01s;
}
.menu-shown {
	position: fixed;
}
.menu-shown .burguer-menu .burguer-menu__containment div {
	top: 50%;
	height: 2px;
	transition: all .3s ease;
	margin-top: -1px;
}
.menu-shown .burguer-menu .burguer-menu__containment div::before,
.menu-shown .burguer-menu .burguer-menu__containment div::after {
	transition-delay: .4s;
	background-color: #00e4a7;
}
.menu-shown .burguer-menu .burguer-menu__containment div span {
	transform: scaleX(0.05);
	transform-origin: left;
	transition-delay: .4s;
}
.menu-shown .burguer-menu .burguer-menu__containment div::before {
	transform: translate(-55%, 180%) rotateZ(45deg);
	animation: menuup ease-out 0.5s;
	/*bottom: 11.2vw;*/
	/*width: 19vw;*/
}
@keyframes menuup {
	0% {transform: translate(-50%);}
	33% {transform: translate(-55%, -180%) rotateZ(25deg);}
	66% {transform: translate(-55%, -180%) rotateZ(25deg);}
	100% {transform: translate(-55%, 180%) rotateZ(45deg);}
}
.menu-shown .burguer-menu .burguer-menu__containment div::after {
	transform: translate(-40%, 20%) rotateZ(-45deg);
	animation: menudown ease-out 0.5s;
}
@keyframes menudown {
	0% {transform: translate(-50%);}
	33% {transform: translate(-50%, 305%) rotateZ(-25deg);}
	66% {transform: translate(-50%, 305%) rotateZ(-25deg);}
	100% {transform: translate(-40%, 20%) rotateZ(-45deg);}
}

/* --- / MENU BUTTON --- */

@media only screen and (max-width:  1180px) {
	.menu__item--separated + .menu__item--separated {
		padding-left: 20px;
	}
	.menu__item + .menu__item {
		margin-left: 20px;
	}
	.menu__block + .menu__block {
		margin-left: 20px;
	}
}

@media only screen and (max-width: 920px) {
	main {
		margin-top: 20px !important;
	}
	.header {
		height: 80px;
		background: #fff;
		box-shadow:  0 3px 3px rgba(0,0,0,0.2);
	}
	.header--fixed .content {
		height: 80px;
	}
	.header__title {
		max-width: 120px;
	}
	.menu__navigation-container {
		position: fixed;
		display: block;
		width: 300px;
		height: 100%;
		top: 0;
		left: 100%;
		background-color: #fff;
		padding: 80px 20px 20px;
		transition: all .240s ease-out;
	}
	.menu-shown .menu__navigation-container {
		margin-left: -300px;
		box-shadow: -6px 0 9px 0 rgba(0, 0, 0, .2);
	}
	.menu__block + .menu__block {
		margin: 40px 0;
	}
	.menu__list {
		display: block;
	}
	.menu__logo {
    	transform: none;
    	width: 150px;
	}
	.menu__item {
		margin: 0 !important;
		padding-bottom: 10px !important;
		padding-left: 10px !important;
		border-bottom: solid 1px #00e4a769;
	}
	.menu__item + .menu__item {
		margin-top: 10px !important;
	}
	.menu__item--separated + .menu__item--separated {
		display: block;
		height: auto;
		padding: 0;
		border: 0;
	}
	.menu__btn:hover .menu__arrow-down::before {
		margin: 0;
	}
	.menu__languages-list {
		justify-content: flex-start;
	}
	.burguer-menu {
		display: block;
	}
	.menu__indicator {
		display: none;
	}
	.menu__languages-container {
		margin: 30px 0 0 0 !important;
	}
	.menu__language-item {
		opacity: 1;
	}
}

/* --- HEADER --- */

/* --- FOOTER --- */

.footer {
	width: 100%;
	background: url('../img/bg/footer.png') no-repeat;
	background-position: top;
}
.footer__content {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: center;
	padding: 130px 0 10px;
}
.footer__logo {
	position: absolute;
	left: 0;
	bottom: 0;
	/*width: 28.5vw;*/
}
.footer__mustache {
	position: absolute;
	left: 8%;
	bottom: 68%;
	animation: mustacheshake ease-out 30s infinite;
	animation-delay: 3s;
	/*bottom: 11.2vw;*/
	/*width: 19vw;*/
}
@keyframes mustacheshake {
	0% {transform: rotateZ(0);}
	54% {transform: rotateZ(0);}
	55% {transform: rotateZ(-7deg);}
	56% {transform: rotateZ(6deg);}
	57% {transform: rotateZ(-5deg);}
	58% {transform: rotateZ(4deg);}
	59% {transform: rotateZ(0);}
	100% {transform: rotateZ(0);}
}

.sitemap {
	transform: translate(65%);
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
}
.sitemap__column {
	width: 150px;
}
.sitemap__column + .sitemap__column {
	margin-left: 20px;
}
.sitemap__list {
	position: relative;
	list-style-type: none;
}
.sitemap__link {
	display: inline-block;
	transition: all ease-out 0.2s;
}
.sitemap__link::after {
	content: '';
	position: relative;
	display: flex;
	width: 100%;
	height: 24px;
	background: #fff;
	transition: transform ease-out 0.2s, background exponential 0.2s;
    transform: translateY(-18px) scaleY(0.08);
	transform-origin: bottom;
	z-index: -1;
}
.sitemap__link:hover {
	transform: scale(1.2);
}
.sitemap__link:hover::after {
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 8%, rgba(255,255,255,0) 8%, rgba(255,255,255,0) 92%, rgba(255,255,255,1) 92%, rgba(255,255,255,1) 100%);
	transform: translateY(-18px) scale(1.1, 1.2);
	transition: all ease-out 0.2s;
}
.sitemap__item + .sitemap__item {
	margin-top: 20px;
}
.footer__info-list {
	list-style: none;
}
.footer__info-item {
	text-align: right;
}
.footer__info-item + .footer__info-item {
	margin-top: 20px;
}

.footer__contact {
	transform: translate(20%, -130%);
}
.footer__contact::after {
	content: '';
	position: absolute;
	bottom: -120%;
	left: 50%;
    transform: translate(-50%);
	width: 2px;
	height: 170px;
	background: #00c28f;
}
.social__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	background: #00c28f;
	border-radius: 50%;
	transition: all ease-out 0.25s;
}
.social__btn:hover {
	background: #00e4a7;
	box-shadow:  0 3px 3px rgba(0,0,0,0.2);
	transform: scale(1.1);
}

.footer__final {
	position: relative;
	width: 100%;
	height: 75px;
	background: #363636;
}
.foot__signature {
	height: 100%;
	display: flex;
	align-items: center;
}
.foot__logo--8 {
	margin-left: 20px;
}

/* --- FOOTER --- */

/* --- HOME --- */

.carousel--edge .carousel__slides, .carousel--edge .carousel__slide {
	position: relative;
/*	display: flex !important;
	justify-content: center;*/
}
.carousel__info {
	position: absolute;
	top: 5vw;
	left: 50%;
	transform: translateX(-50%);
}
.carousel--home_image {
	margin: auto;
}
.arrows__arrow {
	position: absolute;
	top: 80%;
	transform: scale(0.9);
	transition: transform ease-out 0.2s;
}
.arrows__arrow-center {
	position: absolute;
	top: 55%;
	transform: scale(0.9);
	transition: transform ease-out 0.2s;	
}
.arrows__arrow--next {
	right: 4%;
}
.arrows__arrow--prev {
	left: 4%;
}

.arrows__arrow--next:hover {
	transform: scale(1.1);
	animation: arrownext 0.3s;
}
.arrows__arrow--prev:hover {
	transform: scale(1.1);
	animation: arrowprev 0.3s;
}
@keyframes arrownext {
	0% {transform: scale(1.0);}
	50% {transform: scale(1.1) rotateZ(20deg); transform-origin: right center;}
	100% {transform: scale(1.1);}
}
@keyframes arrowprev {
	0% {transform: scale(1.0);}
	50% {transform: scale(1.1) rotateZ(-20deg); transform-origin: left center;}
	100% {transform: scale(1.1);}
}

.grid {
	display: flex;
	justify-content: center;
}
.grid-spaced {
	justify-content: space-between;
}
.benefit {
	position: relative;
	max-width: 285px;
	text-align: center;
	margin-right: 222px;
}
.benefit::after {
	content: '';
	position: absolute;
	width: 117px;
	height: 39px;
	right: -228px;
	top: 20%;
	transform: translate(-50%);
	background: url('../img/arrow.png');
}
.benefit:last-child {
	margin-right: 0;
}
.benefit:last-child::after {
	content: none;
}
.benefit__thumb {
	display: flex;
    justify-content: center;
    transition: all ease-out 0.2s;
}

.carousel--products_image {
	max-width: 700px;
	margin: auto;
}
.product__benefit {
	max-width: 290px;
	text-align: center;
}
.product__benefit ol {
	counter-reset: item;
	max-width: 220px;
}
.product__benefit ol li {
	text-align: left;
	display: flex;
	margin-bottom: 20px;
}
.product__benefit ol li:before {
	font-size: 2.2em;
	font-weight: 900;
	color: #00e4a7;
	margin-right: 10px;
	content: counter(item) "  "; 
    counter-increment: item 
}
.video--ext::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	/*height: 563px;*/
	height: 100%;
	background-color: rgba(0,0,0, 0.5);
	transition: all ease-out 0.2s;
}
.video--ext::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 150px;
	height: 150px;
	background: url('../img/play__btn.png') no-repeat;
	transform: translate(-50%, -50%);
	transition: all ease-out 0.2s;
}
.video--ext:hover::before {
	background-color: rgba(0,0,0, 0);
}
.video--ext:hover::after {
	transform: translate(-50%, -50%) scale(1.2);
}
.mustache-title {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translate(-50%);
}

.pillars__list {
	display: flex;
    margin: 0 -20px;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-start;
    flex-wrap: wrap;
}
.pillars__item {
	width: 250px;
	height: 480px;
	border-radius: 10px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.02), 
                0 2px 4px rgba(0,0,0,0.02), 
                0 4px 8px rgba(0,0,0,0.02), 
                0 8px 16px rgba(0,0,0,0.02),
                0 16px 32px rgba(0,0,0,0.02), 
                0 32px 64px rgba(0,0,0,0.02);
}
.shop {
	border-radius: 10px;
	background: url(../img/bg/shops.png) no-repeat top;
	background-size: 100% auto;
	width: 100%;
	height: 100%;
	padding: 27px;
	color: #b3b3b3;
}
.pillar__header {
	display: flex;
	align-items: center;
	height: 130px;
	margin-bottom: 20px;
}
.pillar__header::after {
	content: '';
	position: absolute;
	top: 27px;
	right: 27px;
	width: 41px;
	height: 11px;
	background: url(../img/shops_detail.png) no-repeat top;
}
.pillar__header:hover::after {
	animation: loop 0.2s ease-out;
}
@keyframes loop {
	0% {transform: rotateZ(0);}
	50% {transform: rotateZ(180deg);}
	100% {transform: rotateZ(360deg);}
}

.pillar_content {
	padding-top: 32px;
	height: 266px;
	width: 100%;
}
.pillar_content ul {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	height: 100%;
	width: 100%;
}
.pillar_content li {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 10px;
}
.pillar_content li::after {
	content: '';
	position: absolute;
	width: 250px;
	left: 0;
	margin-top: 45px;
	height: 2px;
	background: #f8f8f8;
}
.pillar_content li:nth-last-child(-n+2){
    padding-bottom: 0;
}
.pillar_content li:nth-last-child(-n+2)::after{
    content: none;
}
.shop__link {
	color: #00e4a7;
}

#ContatoIndexForm .form__control::placeholder, #ContatoIndexForm .form__control--area::placeholder, #LojistasIndexForm .form__control::placeholder, #LojistasIndexForm .form__control--area::placeholder {
	font-size: 12pt;
	font-weight: 300;
	font-family: 'Lato', sans-serif;
	color: #969696;
}

/* --- HOME --- */

/* --- BLOG --- */

.columns--separate {
	margin: 0 -24px;
}
.columns__list {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.columns__item {
	position: relative;
	width: 50%;
	margin-top: 80px;
	padding-bottom: 80px;
}
.columns__item::after {
	content: '';
	position: absolute;
	height: 2px;
	width: 90%;
	background: #eeeeee;
	bottom: 0;
	left: 58%;
	transform: translate(-60%);
}
.columns__item--footer {
	width: 50%;
	padding: 100px 0;
}
.columns__item--small-space {
	margin-top: 50px;
}
.columns--separate .columns__item {
	padding: 0 24px;
	padding-bottom: 80px;
}
.columns__item:nth-child(-n+2) {
	margin-top: 0;
}
.row {
	display: flex;
	margin: 0 -25px;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.row__item {
	padding: 0 0 0 25px;
}
.row--fixed .row__item {
	max-width: 46%;
}
.row__title {
	display: table;
	padding-bottom: 5px;
	border-bottom: solid 2px #63f1d0;
}

.image-rounded {
	border-radius: 14px;
}

.paginator {
	margin-top: 80px;
	display: flex;
	justify-content: center;
}
.paginator ul {
	list-style: none;
	display: flex;
}
.paginator__buttons li {
	margin: 0 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background: #e5e5e5;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	transition: all ease-out 0.2s;
}
.paginator__buttons li:hover {
	background: #63f1d0;
	transform: scale(1.1);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
}
.paginator__buttons li.active {
	background: #00e4a7;
	pointer-events: none;
}

/* --- BLOG --- */

/* --- ABOUT --- */

.h-down {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.h-down + .h-down{
	margin-top: 100px;
}
.h-down__main {
	position: relative;
}
.h-down__main::after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%);
	width: 80%;
	height: 2px;
	background: #eee;
}

/* --- ABOUT --- */

/* --- PARTNERS --- */

.carousel--partners_image {
	position: absolute;
	display: flex;
    justify-content: center;
    overflow: hidden;
    top: 0;
    opacity: 0;
    left: 0;
	width: 415px;
	height: 415px;
	border-radius: 50%;
	transform: scaleX(0.2);
	transform-origin: left;
	transition: all ease-out 0.4s;
	z-index: 2;
}
.fade-in--left {
	left: 120px;
	opacity: 1;
	transform: scaleX(1);
}
.carousel--partners_content {
	transform: scaleX(0.2);
	transform-origin: right;
	opacity: 0;
	transition: all ease-out 0.4s;
	transition-delay: 0.1s;
}
.fade-in--right {
	opacity: 1;
	transform: scaleX(1);
}

.partners__slide .grid-spaced {
	justify-content: flex-end;
}

.partner__benefit {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 585px;
	width: 585px;
	background: repeating-linear-gradient(
 		315deg,
 		rgba(255,255,255,0),
 		rgba(255,255,255,0) 45px,
 		rgba(255,255,255,1) 45px,
 		rgba(255,255,255,1) 70px
  	),
	linear-gradient(315deg, rgba(108,242,212,1) 0%, rgba(0,228,167,1) 100%);
	border-radius: 50%;
    margin-right: 60px;
}
.partner__benefit--inner {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 525px;
	width: 525px;
	background: linear-gradient(180deg, rgba(108,242,212,1) 0%, rgba(0,228,167,1) 100%);
	border-radius: 50%;
}
.partner__benefit--content {
	width: 255px;
	margin-left: 120px;
}

.h-100 {
	height: 100%;
	width: auto;
	max-width: unset;

}

/* --- PARTNERS --- */

/* --- DOWNLOADS --- */

.columns__list--downloads {
	display: flex;
    justify-content: center;
    align-items: flex-start;
}
.columns__list--downloads .columns__item {
	margin: 15px;
	display: flex;
	width: auto;
	align-items: center;
	padding-bottom: 15px;
}
.columns__item--link {
	display: flex;
}
.columns__list--downloads .columns__item::after {
    height: 2px;
    width: 100%;
    background: #eeeeee;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    }
.download__item:last-child {
	padding-left: 10px;
	min-width: 140px;
}
.download_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #00e4a7;
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

/* --- DOWNLOADS --- */

@media only screen and (max-width: 1280px) {
	.font-120 {
		font-size: 8em;
	}

	.bg--pattern_2 {
		background: url(../img/bg/benefits_bg.svg) no-repeat bottom, linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(248,248,248,1) 70%, rgba(248,248,248,1) 100%);;
	}
	.bg--mustache_up {
		height: 31vw;
	}
	.bg--mustache_down {
		padding-bottom: 12vw;
	}

	.menu__item {
		margin: 15px 10px;
	}
	.menu__language-item {
		width: 50px;
	}

	.benefit {
		margin-right: 150px;
	}
	.benefit::after {
		right: -190px;
	}

	.carousel--partners_image {
		left: 10px;
	}
	.partner__benefit {
		margin-right: 10px;
	}

	.video--ext {
		padding-bottom: 10px;
	}
	.mustache-title {
		margin-top: 10px;
   		bottom: 0;
 	}

 	.footer__logo {
 		width: 285px;
 		left: 5%;
 	}
 	.footer__mustache {
 		bottom: 37%;
    	width: 180px;
 		left: 5%;
 		margin-left: 59px;
 	}
 	.sitemap {
    transform: translate(40%);
}
}

@media only screen and (max-width: 920px) {
	.pt-200, .py-200 {
    	padding-top: 60px;
	}
	.benefit {
		margin-right: 20px;	
	}
	.benefit::last-child {
		margin-right: 0;
	}
	.benefit::after {
   		content: none;
	}

	.carousel--products_image {
		width: 70%;
	}
	.product__benefit {
		min-width: 30%;
	}

	.row {
    	flex-direction: column;
	}
	.row--fixed .row__item {
    	max-width: 80%;
	}
	.row__title {
		margin-top: 20px;
	}

	.partners__slide .grid-spaced {
		justify-content: center;
	}
	.carousel--partners_image {
		left: 50%;
		transform: translate(-50%);
	}
	.partner__benefit {
		margin: 215px 0 0;
	}
	.partner__benefit--content {
		margin: 120px 0 0;
		text-align: center;
		width: 350px;
	}
	.partner__thumb {
		display: flex;
    	justify-content: center;
	}

	.footer {
		background-size: 2040px;
	}
	.footer.mt-200 {
		margin-top: 0 !important;
	}
	.footer__content {
		flex-direction: column;
		align-items: flex-end;
	}
	.footer__logo, .footer__mustache {
 		display: none;
 	}
 	.sitemap, .footer__contact {
 		transform: none;
 	}
 	.footer__contact::after {
 		content: none;
 	}
 	.footer__content {
 		width: 90%;
 		margin: auto;
 	}
 	.sitemap__column + .sitemap__column {
 		margin: 10px 0 0;
 	}
 	.sitemap {
 		width: 100%;
    	justify-content: space-between;
    	flex-direction: row;
    	flex-wrap: wrap;
 	}
 	.social--vertical {
 		display: flex;
 	}
 	.social__item + .social__item {
 		margin-left: 10px
 	}

 	.footer {
		background: url('../img/bg/footer_mobile.png') no-repeat top;
		background-size: 150%;
	}
}

@media only screen and (max-width: 768px) {
	.pb-150 {
		padding-bottom: 0px !important;
	}
	.x-30, .x-50 {
		transform: none;
	}

	.bg--pattern_2 {
		background: #fff;
	}
	.bg--pattern_2.pb-200 {
		padding-bottom: 50px;
	}
	.bg--mustache_up--header {
		margin-top: 80px;
	}
	.bg--mustache_up {
		background-position: bottom;
		background-size: 150%;
		display: block;
		height: auto;
		padding-bottom: 75px;
	}
	.bg--mustache_down {
		padding-bottom: 18vw;
	}

	.carousel__info {
		width: 100%;
		top: 12vw;
	}
	.arrows__arrow {
		top: 90%;
	}

	.grid, .grid-spaced {
		flex-wrap: wrap;
		justify-content: center;
	}
	.grid.mb-100 {
		margin-bottom: 0 !important;
	}
	.benefit, .product__benefit {
		min-width: 40%;
		margin: 0 20px 40px;
	}

	.carousel__products {
		padding-top: 100px;
	}
	.carousel--products_image {
		width: 80%;
	}
	.arrows__arrow-center {
		top: 38%;
	}
	.product__benefit ol {
		max-width: none;
	}

	.bg--mustache_up .content {
		width: 100%;
	}

	.form__content {
		margin-top: 90px;
	}
	.pillars__item {
		margin-bottom: 30px;
	}
	.pillars__item:last-child {
		margin-bottom: 0;
	}

	.form__radio__row {
		flex-wrap: wrap;
	}
	.form__no-flex {
		margin: 10px;
		text-align: center;
	}
	.columns__list--downloads {
	   	align-items: center;
    	flex-direction: column;
	}

	.download__item:last-child {
		padding-left: 10px;
		min-width: auto;
	}

	.footer {
		background-position: left top;
		background-size: inherit;
	}
	.foot__signature {
		justify-content: center;
	}
}

@media only screen and (max-width: 640px) {
	.content--fw__mobile {
		width: 100%;
	}
	.content--fw__mobile .arrows__arrow-center {
		top: 50%;
	}

	.carousel--partners_image {
		width: 90vw;
		height: 90vw;
	}
	.partner__benefit {
		margin-top: 77.5vw;
		width: 100%;
		height: auto;
		border-radius: 0;
	}
	.partner__benefit--content {
    	margin: 0 0;
    	width: 85%;
	}
	.partner__benefit--inner {
		width: 80%;
   		margin: 10%;
   		padding: 10%;
   		border-radius: 0;
   		height: auto;
	}

	.columns--separate .columns__item {
		padding-bottom: 50px;
	}
	.columns__item, .columns__item--footer {
		width: 100%;
	}
	.columns__item::after {
		left: 50%;
		transform: translate(-50%);
		width: 80%;
	}

	.columns__item,
	.columns__item:nth-child(-n+2) {
		margin-top: 50px;
	}
	.columns__item:first-child {
		margin-top: 0;
	}
	.row__item {
		padding-left: 0;
	}

	.paginator {
    	margin-top: 50px;
	}
}

@media only screen and (max-width: 540px) {
	.arrows__arrow-center {
		top: 30%;
	}

	.banner__img {
		min-height: auto;
	}
	.banner__container {
		flex-direction: column;
	}
	.banner__content {
		width: 100%;
	}
	.banner__separator {
		margin: 10px;
	}
	
	.form__row {
		display: block;
	}
	.form__group {
		margin: 0;
	}
	.form__group + .form__group {
		margin: 20px 0 0 0;
	}
	.form__radio__row {
		display: flex;
		justify-content: space-around;
	}
	.form__radio__row .form__group + .form__group {
		margin: 0;
	}

	.footer.pt-100 {
		padding-top: 0;
	}

	.social__btn {
		width: 42px;
		height: 42px;
	}
}