
body {
	font-family: 'Poppins';
	color: #747d88;
	background-color: #fff;
	font-size: 1rem;
	line-height: 1.7;
	position: relative;
}

.container,
.container-fluid {
	padding-left: 1rem;
	padding-right: 1rem
}

.flex-0 {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 0 0 auto !important;
	-ms-flex: 0 0 auto !important;
	flex: 0 0 auto !important
}

.row {
	margin-left: -1rem;
	margin-right: -1rem
}

.col,
.col-auto,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-sm,
.col-sm-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md,
.col-md-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg,
.col-lg-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-xl,
.col-xl-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12 {
	padding-left: 1rem;
	padding-right: 1rem
}

.no-gutters {
	margin-left: 0;
	margin-right: 0;
}

.no-gutters> .col,
.no-gutters> [class*="col-"] {
	padding-right: 0;
	padding-left: 0
}

.grid {
	margin-top: -2rem;
}

.grid> .col,
.grid> [class*="col-"] {
	margin-top: 2rem
}

.grid-xs {
	margin-top: -.5rem;
	margin-left: -.25rem;
	margin-right: -.25rem;
}

.grid-xs> .col,
.grid-xs> [class*="col-"] {
	margin-top: .5rem;
	padding-right: .25rem;
	padding-left: .25rem
}

.grid-sm {
	margin-top: -1rem;
	margin-left: -.5rem;
	margin-right: -.5rem;
}

.grid-sm> .col,
.grid-sm> [class*="col-"] {
	margin-top: 1rem;
	padding-right: .5rem;
	padding-left: .5rem
}

.grid-lg {
	margin-top: -3rem;
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}

.grid-lg> .col,
.grid-lg> [class*="col-"] {
	margin-top: 3rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem
}

.cols-sm {
	margin-top: -1rem;
}

.cols-sm> .col,
.cols-sm> [class*="col-"] {
	margin-top: 1rem
}

.cols-md {
	margin-top: -2rem;
}

.cols-md> .col,
.cols-md> [class*="col-"] {
	margin-top: 2rem
}

.cols-lg {
	margin-top: -3rem;
}

.cols-lg> .col,
.cols-lg> [class*="col-"] {
	margin-top: 3rem
}

.cols-xl {
	margin-top: -6rem;
}

.cols-xl> .col,
.cols-xl> [class*="col-"] {
	margin-top: 6rem
}

p,
ul {
	margin-bottom: 0
}

b,
strong,
.strong {
	font-weight: 700
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.display-1,
.display-2,
.display-3,
.display-4,
.display-res-1,
.display-res-2,
.display-res-3,
.display-res-4 {
	font-weight: 700;
	line-height: 1.125;
	margin-bottom: 0
}

h1,
.h1 {
	font-size: 3rem
}

h2,
.h2 {
	font-size: 2.25rem;
	line-height: 1.25
}

h3,
.h3 {
	font-size: 1.75rem;
	line-height: 1.25
}

h4,
.h4 {
	font-size: 1.5rem;
	line-height: 1.4
}

h5,
.h5 {
	font-size: 1.125rem;
	line-height: 1.4
}

h6,
.h6 {
	font-size: 1rem;
	line-height: 1.4
}

.display-lg {
	font-size: 8rem;
	font-weight: 300;
	line-height: 1.2
}

.display-xl {
	font-size: 10.5rem;
	font-weight: 300;
	line-height: 1.2
}

.display-res-1 {
	font-size: calc(1.725rem+ 5.7vw)
}

.display-res-2 {
	font-size: calc(1.675rem+ 5.1vw)
}

.display-res-3 {
	font-size: calc(1.575rem+ 3.9vw)
}

.display-res-4 {
	font-size: calc(1.475rem+ 2.7vw)
}

@media (min-width:1200px) {
	.display-res-1 {
		font-size: 6rem
	}
	.display-res-2 {
		font-size: 5.5rem
	}
	.display-res-3 {
		font-size: 4.5rem
	}
	.display-res-4 {
		font-size: 3.5rem
	}
}

a {
	color: #ffb524;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
	outline: 0 none;
}

a:hover {
	text-decoration: none;
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	color: #ffb524
}

a.disabled {
	opacity: .5 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)" !important;
	filter: alpha(opacity=50) !important
}

.content-link {
	color: inherit;
}

.content-link:hover {
	text-decoration: none;
	color: #ffb524
}

.content-link.disabled {
	color: inherit
}

.list-inline-flex {
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-box;
	display: inline-flex;
	margin-left: -.5rem;
	margin-right: -.5rem;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-o-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
}

.list-inline-flex li {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-left: .5rem;
	margin-right: .5rem
}

.list-titled {
	padding: 0;
	margin: 0;
	list-style: none;
}

.list-titled li {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-o-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.list-titled .list-item-title {
	color: #45595b;
	margin-right: .5rem;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font-weight: 700;
	font-family: 'Rubik'
}

.list-titled .list-item-value {
	margin-top: .5rem;
	width: 100%
}

.list-titled .separator-line {
	padding: 0;
	margin-top: .5rem;
	margin-bottom: .5rem
}

@media (min-width:768px) {
	.list-titled .list-item-value {
		margin-top: 0;
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-o-box-flex: 1;
		box-flex: 1;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto
	}
}

.quote-block {
	padding: 2rem 1.5rem;
	border-radius: .75rem;
	background-color: #f5f6f9;
	color: #45595b;
	position: relative;
}

.quote-block:before {
	content: "“";
	display: block;
	margin-top: .25em;
	width: 100%;
	text-align: center;
	font-size: 8rem;
	font-weight: 700;
	line-height: .5;
	color: #ffb524
}

@media (min-width:576px) {
	.quote-block {
		padding-left: 7rem
	}
	.quote-block:before {
		content: "“";
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -.0625em;
		width: 7rem
	}
}

.text-theme,
.text-back-image,
.text-orange {
	color: #ffb524 !important
}

.text-title {
	color: #45595b !important
}

.text-light-green {
	color: #98c869 !important
}

.text-bittersweet {
	color: #ff736a !important
}

.text-pink {
	color: #ff6a8e !important
}

.text-crimson {
	color: #de2348 !important
}

.text-dark-lime-green {
	color: #058203 !important
}

.text-light-blue {
	color: #cad9ff !important
}

.text-jazzberry-jam {
	color: #b50b7b !important
}

.text-inherit-color {
	color: inherit !important
}

.bg-lighten {
	background-color: #cbcfd4 !important
}

.bg-theme,
.bg-body-main,
.bg-back-image,
.bg-orange {
	background-color: #ffb524 !important
}

.bg-naranja {
	background-color: #e77c50 !important
}

.bg-theme-black {
	background-color: #2d3545 !important
}

.bg-body {
	background-color: #fff !important
}

.bg-body-secondary {
	background-color: #f5f6f9 !important
}

.bg-body-back {
	background-color: #343a40 !important
}

.bg-light-green {
	background-color: #98c869 !important
}

.bg-bittersweet {
	background-color: #ff736a !important
}

.bg-pink {
	background-color: #ff6a8e !important
}

.bg-crimson {
	background-color: #de2348 !important
}

.bg-dark-lime-green {
	background-color: #058203 !important
}

.bg-light-blue {
	background-color: #cad9ff !important
}

.bg-lila {
	background-color: #d4c2df !important
}

.bg-morado {
	background-color: #572364 !important
}

.bg-durazno {
	background-color: #da9553 !important
}

.bg-jazzberry-jam {
	background-color: #b50b7b !important
}

.bg-vegetables-pattern {
	background-image: url("../images/parts/vegetables-pattern.png");
	background-position: 0 0;
	background-repeat: repeat
}

.bg-vegetables-pattern-white {
	background-image: url("../images/parts/vegetables-pattern-white.png");
	background-position: 0 0;
	background-repeat: repeat
}

.opacity-3 {
	opacity: .03 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=3)" !important;
	filter: alpha(opacity=3) !important
}

.opacity-4 {
	opacity: .04 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=4)" !important;
	filter: alpha(opacity=4) !important
}

.opacity-5 {
	opacity: .05 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=5)" !important;
	filter: alpha(opacity=5) !important
}

.opacity-10 {
	opacity: .1 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)" !important;
	filter: alpha(opacity=10) !important
}

.opacity-15 {
	opacity: .15 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)" !important;
	filter: alpha(opacity=15) !important
}

.opacity-20 {
	opacity: .2 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)" !important;
	filter: alpha(opacity=20) !important
}

.opacity-30 {
	opacity: .3 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)" !important;
	filter: alpha(opacity=30) !important
}

.opacity-40 {
	opacity: .4 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)" !important;
	filter: alpha(opacity=40) !important
}

.opacity-50 {
	opacity: .5 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)" !important;
	filter: alpha(opacity=50) !important
}

.opacity-60 {
	opacity: .6 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)" !important;
	filter: alpha(opacity=60) !important
}

.opacity-70 {
	opacity: .7 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)" !important;
	filter: alpha(opacity=70) !important
}

.opacity-80 {
	opacity: .8 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)" !important;
	filter: alpha(opacity=80) !important
}

.opacity-90 {
	opacity: .9 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)" !important;
	filter: alpha(opacity=90) !important
}

.bradtl {
	border-top-left-radius: .75rem
}

.bradtr {
	border-top-right-radius: .75rem
}

.bradbl {
	border-bottom-left-radius: .75rem
}

.bradbr {
	border-bottom-right-radius: .75rem
}

.bradt {
	border-top-left-radius: .75rem;
	border-top-right-radius: .75rem
}

.bradl {
	border-top-left-radius: .75rem;
	border-bottom-left-radius: .75rem
}

.bradb {
	border-bottom-left-radius: .75rem;
	border-bottom-right-radius: .75rem
}

.bradr {
	border-top-right-radius: .75rem;
	border-bottom-right-radius: .75rem
}

.font-weight-medium {
	font-weight: 500 !important
}

.font-weight-semibold {
	font-weight: 600 !important
}

.font-weight-extrabold {
	font-weight: 800 !important
}

.position-reset {
	left: auto;
	right: auto;
	top: auto;
	bottom: auto
}

.position-reset {
	left: auto;
	right: auto;
	top: auto;
	bottom: auto
}

.position-top,
.position-bottom,
.position-v-center,
.out-top,
.out-bottom {
	position: absolute;
	left: 0
}

.position-left,
.position-right,
.position-h-center,
.out-left,
.out-right {
	position: absolute;
	top: 0
}

.out-left,
.position-right {
	left: auto
}

.out-top,
.position-bottom {
	top: auto
}

.position-top {
	top: 0
}

.position-bottom {
	bottom: 0
}

.position-left {
	left: 0
}

.position-right {
	right: 0
}

.position-h-center {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.position-v-center {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.position-center {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.out-top {
	bottom: 100%
}

.out-bottom {
	top: 100%
}

.out-left {
	right: 100%
}

.out-right {
	left: 100%
}

.position-center {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media (min-width:576px) {
	.position-sm-center {
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
}

@media (min-width:768px) {
	.position-md-center {
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
}

@media (min-width:992px) {
	.position-lg-center {
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
}

@media (min-width:1200px) {
	.position-xl-center {
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
}

.z-index--1 {
	z-index: -1
}

.z-index-0 {
	z-index: 0
}

.z-index-1 {
	z-index: 1
}

.z-index-2 {
	z-index: 2
}

.z-index-3 {
	z-index: 3
}

.z-index-4 {
	z-index: 4
}

.text-limit-2 {
	display: block;
	max-height: 3.4rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}

.text-limit-3 {
	display: block;
	max-height: 5.1rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}

.animation-scale-top-right {
	display: block !important;
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-o-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
	-webkit-animation: scaleAnimation .3s;
	-moz-animation: scaleAnimation .3s;
	-o-animation: scaleAnimation .3s;
	-ms-animation: scaleAnimation .3s;
	animation: scaleAnimation .3s
}

.animation-unscale-top-right {
	display: block !important;
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-o-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
	-webkit-animation: unscaleAnimation .3s;
	-moz-animation: unscaleAnimation .3s;
	-o-animation: unscaleAnimation .3s;
	-ms-animation: unscaleAnimation .3s;
	animation: unscaleAnimation .3s;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0)
}

@-moz-keyframes scaleAnimation {
	0% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-o-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0)
	}
	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}
}

@-webkit-keyframes scaleAnimation {
	0% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-o-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0)
	}
	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}
}

@-o-keyframes scaleAnimation {
	0% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-o-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0)
	}
	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes scaleAnimation {
	0% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-o-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0)
	}
	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}
}

@-moz-keyframes unscaleAnimation {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}
	100% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-o-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0)
	}
}

@-webkit-keyframes unscaleAnimation {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}
	100% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-o-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0)
	}
}

@-o-keyframes unscaleAnimation {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}
	100% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-o-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0)
	}
}

@keyframes unscaleAnimation {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}
	100% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-o-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0)
	}
}

.white-curve-before,
.white-curve-after {
	position: relative;
}

.white-curve-before:before,
.white-curve-after:after {
	content: "";
	z-index: 2;
	position: absolute;
	left: 0;
	width: 100%;
	height: 55px;
	background-image: url("../images/parts/curve.png");
	background-repeat: repeat-x
}

.white-curve-after:after {
	bottom: 0;
	background-position: 70% 0
}

@media (min-width:992px) {
	.white-curve-after.section-solid-map {
		padding-bottom: 4rem
	}
}

.white-curve-before:before {
	top: 0;
	background-position: 70% 100%
}

.curve-before-0:before {
	background-position: 0% 100%
}

.curve-after-0:after {
	background-position: 0% 0
}

.curve-before-10:before {
	background-position: 10% 100%
}

.curve-after-10:after {
	background-position: 10% 0
}

.curve-before-20:before {
	background-position: 20% 100%
}

.curve-after-20:after {
	background-position: 20% 0
}

.curve-before-30:before {
	background-position: 30% 100%
}

.curve-after-30:after {
	background-position: 30% 0
}

.curve-before-40:before {
	background-position: 40% 100%
}

.curve-after-40:after {
	background-position: 40% 0
}

.curve-before-50:before {
	background-position: 50% 100%
}

.curve-after-50:after {
	background-position: 50% 0
}

.curve-before-60:before {
	background-position: 60% 100%
}

.curve-after-60:after {
	background-position: 60% 0
}

.curve-before-70:before {
	background-position: 70% 100%
}

.curve-after-70:after {
	background-position: 70% 0
}

.curve-before-80:before {
	background-position: 80% 100%
}

.curve-after-80:after {
	background-position: 80% 0
}

.curve-before-90:before {
	background-position: 90% 100%
}

.curve-after-90:after {
	background-position: 90% 0
}

.curve-before-100:before {
	background-position: 100% 100%
}

.curve-after-100:after {
	background-position: 100% 0
}

.mh-100 {
	max-height: 100px
}

.mh-360 {
	max-height: 360px
}

.mh-360 {
	max-height: 360px
}

.mh-420 {
	max-height: 420px
}

.mh-480 {
	max-height: 480px
}

.logo-element {
	position: relative;
	font-weight: 500;
	display: inline-block;
	vertical-align: top;
	line-height: 1;
	height: 1em;
	font-size: 1em;
	color: inherit;
	text-align: center;
	z-index: 1;
	overflow: hidden
}

.logo-icon {
	font-size: .65em;
	padding-bottom: .05em;
	display: block
}

.logo-text {
	font-size: .275em;
	display: block
}

.logo-element-line {
	position: relative;
	font-weight: 500;
	display: inline-block;
	vertical-align: top;
	line-height: 1;
	height: 1em;
	font-size: 1em;
	color: inherit;
	text-align: center;
	z-index: 1;
}

.logo-element-line .logo-icon,
.logo-element-line .logo-text {
	display: inline-block;
	vertical-align: baseline
}

.logo-element-line .logo-icon {
	font-size: 1em;
	padding-bottom: 0
}

.logo-element-line .logo-text {
	font-size: .525em;
	line-height: .7;
	padding-left: .5em
}

.block-sizer {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	visibility: hidden;
	position: relative;
	z-index: -100;
	width: 100%;
	margin-left: -100%
}

.separator-line {
	width: 100%;
	height: 4px;
	border-radius: 4px;
	background-color: #ffb524
}

.separator-dashed {
	width: 100%;
	border-top: 1px dashed #c4c4c4
}

.separator-dots-arrow {
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-box;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: -.25em;
	margin-left: -.25em;
}

.separator-dots-arrow .separator-show-vertical {
	display: block
}

.separator-dots-arrow .separator-show-horizontal {
	display: none
}

.separator-dots-arrow .separator-dot,
.separator-dots-arrow .separator-arrow {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: block;
	padding-left: .25em;
	padding-top: .25em;
	margin: auto;
	line-height: 1
}

.separator-dots-arrow .separator-dot:before {
	content: "";
	width: .35em;
	height: .35em;
	background-color: #747d88;
	display: block;
	border-radius: 50%;
	opacity: .3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30)
}

.separator-dots-arrow .separator-dot.last:before {
	opacity: 1;
	-ms-filter: none;
	filter: none;
	width: .39999999999999997em;
	height: .39999999999999997em;
	background-color: #ffb524
}

.separator-dots-arrow .separator-arrow {
	font-size: 1em;
	opacity: .3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
}

.separator-dots-arrow .separator-arrow .fa-angle-down,
.separator-dots-arrow .separator-arrow .fa-angle-up {
	line-height: .4
}

.separator-dots-arrow .separator-arrow .fa-angle-left,
.separator-dots-arrow .separator-arrow .fa-angle-right {
	line-height: .7
}

.separator-dots-arrow.horizontal {
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-o-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

.separator-dots-arrow.horizontal .separator-show-vertical {
	display: none
}

.separator-dots-arrow.horizontal .separator-show-horizontal {
	display: block
}

@media (min-width:576px) {
	.separator-dots-arrow.sm-horizontal {
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-o-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.separator-dots-arrow.sm-horizontal .separator-show-vertical {
		display: none
	}
	.separator-dots-arrow.sm-horizontal .separator-show-horizontal {
		display: block
	}
}

@media (min-width:768px) {
	.separator-dots-arrow.md-horizontal {
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-o-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.separator-dots-arrow.md-horizontal .separator-show-vertical {
		display: none
	}
	.separator-dots-arrow.md-horizontal .separator-show-horizontal {
		display: block
	}
}

@media (min-width:992px) {
	.separator-dots-arrow.lg-horizontal {
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-o-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.separator-dots-arrow.lg-horizontal .separator-show-vertical {
		display: none
	}
	.separator-dots-arrow.lg-horizontal .separator-show-horizontal {
		display: block
	}
}

.svg-container {
	line-height: 1
}

.svg-content {
	display: inline-block;
	line-height: 1;
	vertical-align: top;
}

.svg-content svg {
	vertical-align: top;
	max-width: 100%
}

.svg-fill-theme .fill-path {
	fill: #ffb524 !important
}

.svg-fill-title .fill-path {
	fill: #45595b !important
}

.svg-fill-back-image .fill-path {
	fill: #ffb524 !important
}

.svg-fill-white .fill-path {
	fill: #fff !important
}

.svg-fill-orange .fill-path {
	fill: #ffb524 !important
}

.svg-fill-light-green .fill-path {
	fill: #98c869 !important
}

.svg-fill-bittersweet .fill-path {
	fill: #ff736a !important
}

.svg-fill-pink .fill-path {
	fill: #ff6a8e !important
}

.svg-fill-crimson .fill-path {
	fill: #de2348 !important
}

.svg-fill-dark-lime-green .fill-path {
	fill: #058203 !important
}

.svg-fill-jazzberry-jam .fill-path {
	fill: #b50b7b !important
}

.frame-block {
	border-radius: .75rem;
	background-color: #fff;
	color: #747d88;
	-webkit-box-shadow: 0 0 .5rem rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 .5rem rgba(0, 0, 0, 0.1)
}

.embed-responsive-6by4:before {
	padding-top: 66.6666%
}

.image {
	max-width: 100%;
	display: inline-block
}

.cover-image {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover
}

.image-wrap {
	overflow: hidden;
	display: block;
	position: relative;
}

.image-wrap .image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.fix-image-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	clip: rect(0, auto, auto, 0);
	overflow: hidden;
}

.fix-image-wrap .image,
.fix-image-wrap .cover-image {
	position: fixed;
	left: 0;
	top: 0;
}

.container-image {
	max-width: $container-size;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.top-block,
.top-block-full {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	position: relative;
}

.top-block-full {
	min-height: 100vh
}

.top-block {
	height: 43.75rem
}

@media (min-width:992px) {
	.top-block {
		height: 50rem
	}
}

.scroll-top {
	position: fixed;
	display: block;
	left: 1rem;
	bottom: 1rem;
	background-color: #ffb524;
	color: #fff;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
	text-align: center;
	width: 2.5rem;
	height: 2.5rem;
	font-size: 1.5rem;
	line-height: 2.5rem;
	z-index: 20;
	cursor: pointer;
	-webkit-box-shadow: 0 0 0 -1px rgba(255, 181, 36, 0.5);
	box-shadow: 0 0 0 -1px rgba(255, 181, 36, 0.5);
}

.scroll-top:hover,
.scroll-top:focus,
.scroll-top:active {
	opacity: 1;
	-ms-filter: none;
	filter: none;
	color: #fff;
	-webkit-box-shadow: 0 0 0 .2rem rgba(255, 181, 36, 0.5);
	box-shadow: 0 0 0 .2rem rgba(255, 181, 36, 0.5)
}

.scroll-top.disabled {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0)
}

.scroll-top.end {
	bottom: 0
}

.section {
	margin-top: 8rem;
	margin-bottom: 8rem
}

.section-solid {
	padding-top: 8rem;
	padding-bottom: 8rem
}

.section-solid-content {
	padding-top: 8rem;
	padding-bottom: 6rem;
}

.section-solid-content .section-head,
.section-solid-content .section-subhead {
	margin-bottom: 2.5rem
}

.section-solid-content .section-footer {
	margin-top: 2.5rem
}

.section-solid-sm {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.section-solid-sm .section-head,
.section-solid-sm .section-subhead {
	margin-bottom: 3rem
}

.section-solid-sm .section-footer {
	margin-top: 3rem
}

.section-top-head {
	margin-top: 4rem;
	margin-bottom: 2rem;
	position: relative;
}

.section-solid,
.section-solid-sm {
	position: relative;
	z-index: 1
}

.section-head:not(.container),
.section-footer:not(.container) {
	margin-left: auto;
	margin-right: auto;
	max-width: 540px;
	padding: 0 1rem
}

.section-head,
.section-footer {
	text-align: center
}

.section-head,
.section-subhead {
	margin-bottom: 4rem
}

.section-head .slick-arrows {
	margin-top: 2.75rem;
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-box;
	display: inline-flex;
}

.section-head .slick-arrows .slick-arrow+ .slick-arrow {
	margin-left: 1.5rem
}

.section-head .section-icon {
	font-size: 2.75rem
}

.section-head .section-separator {
	width: 8rem;
	margin-top: 0
}

@media (min-width:768px) {
	.section-head:not(.container),
	.section-footer:not(.container) {
		max-width: 640px
	}
}

.section-footer {
	margin-top: 4rem;
}

.section-footer .btn:last-child:first-child {
	min-width: 9rem
}

.section-footer .section-title {
	margin-bottom: 2rem
}

.section-footer.big {
	margin-top: 6rem;
	max-width: 720px
}

.container .section-head,
.container .section-footer {
	padding: 0
}

.section-title {
	color: #45595b;
	font-family: 'Rubik';
}

.section-text {
	color: #45595b;
	margin-top: 0;
	font-size: 1.125rem;
	font-weight: 500
}

.section-sidebar+ .section-sidebar {
	margin-top: 4rem
}

.section-sidebar .section-head {
	margin-bottom: 1rem;
	margin-left: 0;
	text-align: left;
}

.section-block {
	margin-top: 6rem;
}

.section-block:first-child {
	margin-bottom: 0
}

.section-block .section-head {
	margin-left: 0;
	text-align: left;
	margin-bottom: 3rem;
	padding-left: 0;
	padding-right: 0
}

.section-center {
	max-width: 920px;
	margin-left: auto;
	margin-right: auto
}

.section-left .section-head,
.section-left .section-footer {
	margin-left: 0;
	text-align: left
}

.section-back-text {
	font-size: 20vw;
	max-width: 100vw;
	overflow: hidden;
	position: absolute;
	right: 50%;
	bottom: 50%;
	color: #fff;
	-webkit-transform: translate(50%, 50%);
	-moz-transform: translate(50%, 50%);
	-o-transform: translate(50%, 50%);
	-ms-transform: translate(50%, 50%);
	transform: translate(50%, 50%);
	opacity: .1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	filter: alpha(opacity=10);
	font-weight: 500;
	font-family: 'Rubik';
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

@media (min-width:1500px) {
	.section-back-text {
		font-size: 300px
	}
}

.section-mark {
	display: inline-block;
	position: relative;
	height: 1.5em;
	width: 12px;
	margin-right: 1.5rem;
}

.section-mark:before,
.section-mark:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 4px;
	border-radius: 4px;
	background-color: #ffb524
}

.section-mark:before {
	height: 100%
}

.section-mark:after {
	margin-left: 8px;
	height: 60%
}

@media (min-width:768px) {
	.section-displace-top {
		margin-top: -8rem;
		position: relative;
		z-index: 3
	}
}

@media (min-width:992px) {
	.section-displace-top {
		margin-top: -13rem
	}
}

.section-white-text {
	color: #fff !important;
}

.section-white-text .section-title,
.section-white-text .section-text,
.section-white-text .navbar-brand,
.section-white-text .entity .entity-title,
.section-white-text .entity .entity-subtitle,
.section-white-text .entity-simple .entity-title,
.section-white-text .entity-simple .entity-subtitle,
.section-white-text.entity-banner .entity-title,
.section-white-text.entity-banner .entity-subtitle {
	color: #fff
}

.section-head {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-o-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-o-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.section-head .section-icon {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0 auto 1rem;
	line-height: 1
}

.section-head .section-head-content {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin: auto 0
}

.section-head .slick-arrows {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	width: 100%;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-o-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center
}

@media (min-width:768px) {
	.section-head.left {
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-o-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: start;
		-moz-box-pack: start;
		-o-box-pack: start;
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		text-align: left;
	}
	.section-head.left .section-icon {
		margin: auto 1.5rem auto 0
	}
	.section-head.left .slick-arrows {
		margin-left: auto;
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-o-box-flex: 1;
		box-flex: 1;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		margin-top: auto
	}
}

.with-back {
	position: relative;
	z-index: 1
}

.overflow-back,
.back-block,
.full-block {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.overflow-back,
.back-block {
	z-index: -1;
	pointer-events: none;
	cursor: default
}

.overflow-back {
	overflow: hidden
}

.back-steps-image {
	display: none;
}

@media (min-width:768px) {
	.back-steps-image {
		display: block;
		position: absolute;
		top: .5rem;
		right: 50%;
		-webkit-transform: translateX(50%);
		-moz-transform: translateX(50%);
		-o-transform: translateX(50%);
		-ms-transform: translateX(50%);
		transform: translateX(50%)
	}
	.back-steps-image.animated {
		-webkit-animation-name: backStepsArrow;
		-moz-animation-name: backStepsArrow;
		-o-animation-name: backStepsArrow;
		-ms-animation-name: backStepsArrow;
		animation-name: backStepsArrow;
		-webkit-animation-timing-function: linear;
		-moz-animation-timing-function: linear;
		-o-animation-timing-function: linear;
		-ms-animation-timing-function: linear;
		animation-timing-function: linear
	}
}

@-moz-keyframes backStepsArrow {
	0% {
		right: 100%;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-o-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
	30% {
		right: 70%;
		-webkit-transform: translateX(70%);
		-moz-transform: translateX(70%);
		-o-transform: translateX(70%);
		-ms-transform: translateX(70%);
		transform: translateX(70%);
		opacity: 1;
		-ms-filter: none;
		filter: none
	}
	70% {
		right: 30%;
		-webkit-transform: translateX(30%);
		-moz-transform: translateX(30%);
		-o-transform: translateX(30%);
		-ms-transform: translateX(30%);
		transform: translateX(30%);
		opacity: 1;
		-ms-filter: none;
		filter: none
	}
	100% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-o-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		right: 0;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
}

@-webkit-keyframes backStepsArrow {
	0% {
		right: 100%;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-o-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
	30% {
		right: 70%;
		-webkit-transform: translateX(70%);
		-moz-transform: translateX(70%);
		-o-transform: translateX(70%);
		-ms-transform: translateX(70%);
		transform: translateX(70%);
		opacity: 1;
		-ms-filter: none;
		filter: none
	}
	70% {
		right: 30%;
		-webkit-transform: translateX(30%);
		-moz-transform: translateX(30%);
		-o-transform: translateX(30%);
		-ms-transform: translateX(30%);
		transform: translateX(30%);
		opacity: 1;
		-ms-filter: none;
		filter: none
	}
	100% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-o-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		right: 0;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
}

@-o-keyframes backStepsArrow {
	0% {
		right: 100%;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-o-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
	30% {
		right: 70%;
		-webkit-transform: translateX(70%);
		-moz-transform: translateX(70%);
		-o-transform: translateX(70%);
		-ms-transform: translateX(70%);
		transform: translateX(70%);
		opacity: 1;
		-ms-filter: none;
		filter: none
	}
	70% {
		right: 30%;
		-webkit-transform: translateX(30%);
		-moz-transform: translateX(30%);
		-o-transform: translateX(30%);
		-ms-transform: translateX(30%);
		transform: translateX(30%);
		opacity: 1;
		-ms-filter: none;
		filter: none
	}
	100% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-o-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		right: 0;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
}

@keyframes backStepsArrow {
	0% {
		right: 100%;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-o-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
	30% {
		right: 70%;
		-webkit-transform: translateX(70%);
		-moz-transform: translateX(70%);
		-o-transform: translateX(70%);
		-ms-transform: translateX(70%);
		transform: translateX(70%);
		opacity: 1;
		-ms-filter: none;
		filter: none
	}
	70% {
		right: 30%;
		-webkit-transform: translateX(30%);
		-moz-transform: translateX(30%);
		-o-transform: translateX(30%);
		-ms-transform: translateX(30%);
		transform: translateX(30%);
		opacity: 1;
		-ms-filter: none;
		filter: none
	}
	100% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-o-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		right: 0;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
}

.fill-color-line {
	height: .5rem;
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	overflow: hidden
}

.fill-line-segment {
	min-height: 1px;
	min-width: 1px;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.user-rating {
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-box;
	display: inline-flex;
	margin-left: -.25rem;
}

.user-rating .rating-item {
	padding-left: .25rem;
	color: #ffb524
}

.user-rating .rating-inactive {
	color: #747d88;
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50)
}

.page-breadcrumbs {
	font-size: .875rem;
	font-weight: 600
}

.paginator {
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-box;
	display: inline-flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-o-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -.75rem;
	margin-right: -.75rem;
	color: #747d88;
	font-size: 1.125rem;
	font-weight: 700;
	text-align: center
}

.paginator-item,
.paginator-nav {
	opacity: 1 !important;
	-ms-filter: none !important;
	filter: none !important;
	color: inherit;
}

.paginator-item.active,
.paginator-nav.active {
	color: #ffb524 !important
}

.paginator-item {
	margin-left: .75rem;
	margin-right: .75rem
}

.paginator-nav {
	margin-left: 1.75rem;
	margin-right: 1.75rem;
}

.paginator-nav:first-child {
	margin-left: .75rem
}

.paginator-nav:last-child {
	margin-right: .75rem
}

.record-line {
	display: inline-block;
}

.record-line .record-icon {
	color: #ffb524;
	margin-right: .5rem
}

.record-line .record-value {
	margin-left: .25rem;
}

.record-line .record-value:before {
	content: "( "
}

.record-line .record-value:after {
	content: " )"
}

a.record-line {
	color: #747d88;
}

a.record-line:hover {
	opacity: 1;
	-ms-filter: none;
	filter: none;
	color: #ffb524
}

.gmap {
	height: 20rem;
	width: 100%;
	display: block;
	border: 0 none;
	position: relative !important;
}

.gmap .gm-style {
	z-index: auto !important
}

.gmap .gm-bundled-control,
.gmap .gmnoprint,
.gmap button {
	z-index: 3 !important
}

.section-solid-map {
	position: relative;
	z-index: 1
}

.section-map-container {
	margin-top: 4rem;
	margin-bottom: 4rem
}

@media (min-width:992px) {
	.section-solid-map {
		padding-top: 35rem;
		padding-bottom: 2rem
	}
	.section-map,
	.section-map .gmap {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%
	}
	.section-map-container {
		position: relative;
		z-index: 1;
		background: #fff;
		border-radius: .75rem;
		padding: 2rem 1rem;
		margin-top: 0;
		margin-bottom: 0;
		-webkit-box-shadow: 0 0 .5rem rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 .5rem rgba(0, 0, 0, 0.1)
	}
}

.image-map {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: 4rem;
}

.image-map .map-dot {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1rem;
	line-height: 1;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.image-map .image-map-back {
	opacity: .1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	filter: alpha(opacity=10)
}

@media (min-width:768px) {
	.image-map .map-dot {
		font-size: 1.75rem
	}
}

@media (min-width:992px) {
	.image-map .map-dot {
		font-size: 2.25rem
	}
}

.cart-header,
.cart-item-entity {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-o-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	text-align: center
}

.cart-header,
.cart-item-title {
	font-weight: 700;
	color: #45595b;
	line-height: 1.25
}

.cart-item-title,
.cart-title {
	font-family: 'Rubik'
}

.cart-header {
	font-size: 1.5rem;
}

.cart-header .cart-title {
	margin-bottom: 2rem
}

.cart-item-image {
	width: 12.5rem;
	margin: 0 auto 1.5rem
}

.cart-item-quantity .input-group {
	width: 100%;
	max-width: 15rem;
	margin: 0 auto
}

.cart-item-entity {
	position: relative;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.cart-item-entity+ .cart-item-entity {
	border-top: 1px dashed #c4c4c4
}

.cart-item-entity .entity-preview {
	border-radius: .75rem;
	overflow: hidden
}

.cart-item-entity .cart-item-title {
	font-size: 1.375rem;
	margin-bottom: 1rem
}

.cart-item-entity .cart-item-price,
.cart-item-entity .cart-item-total {
	color: #45595b;
	font-weight: 700;
	font-size: 1.125rem
}

.cart-item-entity .cart-item-quantity {
	margin: 1.5rem 0
}

.cart-item-entity .cart-item-remove {
	font-size: 1.375rem;
	margin-top: 1.5rem;
	line-height: 1
}

.cart-item-entity .cart-item-remove-text {
	display: inline-block;
	font-size: 1.25rem;
	vertical-align: top
}

.cart-item-entity .cart-item-total-text,
.cart-item-entity .cart-item-remove-text {
	margin-right: .75rem
}

.cart-footer {
	padding-top: 2rem;
}

.cart-footer .btn {
	width: 100%
}

.cart-block {
	padding: 2rem 1.5rem;
	border-radius: .75rem;
	background-color: #f5f6f9
}

.cart-form+ .cart-form {
	margin-top: 2rem
}

.cart-totals {
	margin-bottom: 2rem;
	font-size: 1.125rem;
	min-width: 18rem;
}

.cart-totals .list-item-value {
	margin-left: auto;
	text-align: right;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: auto;
	margin-top: 0;
	font-weight: 700;
	color: #ffb524
}

.cart-totals .list-item-title {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-right: 2rem;
	white-space: nowrap
}

.cart-totals li+ li {
	margin-top: .5rem
}

.cart-totals .separator-line {
	margin-top: 1rem;
	margin-bottom: 1rem
}

.cart-total {
	font-size: 1.375rem;
	line-height: 1.25
}

@media (min-width:576px) {
	.cart-item-title,
	.cart-item-image,
	.cart-item-price,
	.cart-item-total,
	.cart-item-quantity,
	.cart-item-remove {
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-o-box-flex: 1;
		box-flex: 1;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}
	.cart-item-image {
		width: 10rem;
		padding-right: 2rem;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-o-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1
	}
	.cart-item-title {
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-o-box-flex: 1;
		box-flex: 1;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		text-align: left;
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-o-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2
	}
	.cart-item-price,
	.cart-item-total {
		width: 8rem
	}
	.cart-item-price,
	.cart-item-quantity,
	.cart-item-total {
		-webkit-box-ordinal-group: 5;
		-moz-box-ordinal-group: 5;
		-o-box-ordinal-group: 5;
		-ms-flex-order: 5;
		-webkit-order: 5;
		order: 5
	}
	.cart-item-remove {
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-o-box-ordinal-group: 3;
		-ms-flex-order: 3;
		-webkit-order: 3;
		order: 3;
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-o-box-flex: 1;
		box-flex: 1;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 3.25rem;
		padding-left: 2rem
	}
	.cart-item-quantity {
		width: 15rem;
		padding: 0 2rem
	}
	.cart-item-entity {
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-o-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.cart-item-entity:before {
		content: "";
		-webkit-box-ordinal-group: 4;
		-moz-box-ordinal-group: 4;
		-o-box-ordinal-group: 4;
		-ms-flex-order: 4;
		-webkit-order: 4;
		order: 4;
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-o-box-flex: 1;
		box-flex: 1;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 100%;
		margin-bottom: 2rem
	}
	.cart-item-entity .cart-item-image,
	.cart-item-entity .cart-item-title,
	.cart-item-entity .cart-item-price,
	.cart-item-entity .cart-item-total,
	.cart-item-entity .cart-item-quantity,
	.cart-item-entity .cart-item-remove {
		margin: auto 0
	}
	.cart-item-entity .cart-item-title {
		font-size: 1.125rem
	}
	.cart-item-entity .cart-item-total-text,
	.cart-item-entity .cart-item-remove-text {
		display: none
	}
}

@media (max-width:991px) {
	.cart-header .cart-item-image,
	.cart-header .cart-item-title,
	.cart-header .cart-item-price,
	.cart-header .cart-item-quantity,
	.cart-header .cart-item-total,
	.cart-header .cart-item-remove {
		display: none
	}
}

@media (min-width:992px) {
	.cart-header,
	.cart-item-entity {
		-webkit-box-lines: single;
		-moz-box-lines: single;
		-o-box-lines: single;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.cart-header {
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-o-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.cart-header .cart-title {
		display: none
	}
	.cart-item-entity:before {
		display: none
	}
	.cart-item-remove {
		-webkit-box-ordinal-group: 6;
		-moz-box-ordinal-group: 6;
		-o-box-ordinal-group: 6;
		-ms-flex-order: 6;
		-webkit-order: 6;
		order: 6
	}
}

.cart-sidebar {
	position: fixed;
	right: 0;
	top: 0;
	width: 340px;
	z-index: 100;
	height: 100%;
}

.cart-sidebar .items {
	margin: $ins-lg 0
}

.cart-sidebar .cart-inner {
	background-color: #fff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	padding: 1rem 1.5rem;
	-webkit-box-shadow: 0 5px 5px #666;
	box-shadow: 0 5px 5px #666
}

.cart-sidebar .close-link {
	color: #45595b;
	font-size: 1.5rem;
	text-align: center;
	right: 1.5rem;
	top: 1rem;
	font-size: 18px;
	position: absolute;
	z-index: 3;
}

.cart-sidebar .close-link:hover,
.cart-sidebar .close-link:focus {
	color: #ffb524
}

.cart-sidebar .entity+ .entity {
	margin-top: 1.5rem
}

.cart-sidebar .entity-price {
	font-size: 1rem;
	color: #747d88
}

.cart-sidebar .entity-total {
	font-size: 1rem
}

.cart-sidebar .entity-quantity {
	color: #45595b
}

.order-header,
.order-item,
.order-subtotal,
.order-total {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-o-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-o-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
	text-align: left;
	line-height: 1.25
}

.order-header {
	font-weight: 700;
	color: #45595b;
	line-height: 1.25;
	font-size: 1.5rem
}

.order-item {
	position: relative;
	padding-top: 2rem;
	padding-bottom: 2rem;
	line-height: 1.25;
	font-size: 1.125rem;
	border-bottom: 1px dashed #c4c4c4
}

.order-line-title {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	font-family: 'Rubik'
}

.order-line-total {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 10rem
}

.order-subtotal {
	font-weight: 700;
	font-size: 1.125rem;
	padding: 2rem 0;
}

.order-subtotal+ .order-subtotal {
	padding-top: 0
}

.order-total {
	font-weight: 700;
	font-size: 1.5rem;
	padding-top: 2rem
}

.order-subtotal .order-line-title,
.order-total .order-line-title {
	color: #45595b
}

.order-subtotal .order-line-total,
.order-total .order-line-total {
	color: #ffb524
}

.shuffle-js .shuffle {
	overflow: visible !important
}

.line-navbar {
	display: inline-block;
}

.line-navbar .nav {
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.line-navbar .nav-link {
	font-size: 1rem;
	font-weight: 700;
	color: #45595b;
}

.line-navbar .nav-link:hover {
	color: #ffb524
}

.line-navbar .nav-link.active {
	color: #ffb524;
	opacity: 1 !important;
	-ms-filter: none !important;
	filter: none !important
}

@media (min-width:576px) {
	.line-navbar .nav {
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-o-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.line-navbar .nav-link {
		font-size: 1.125rem
	}
}

.form-title {
	font-weight: 700;
	color: #45595b;
	line-height: 1.25;
	margin-bottom: 1rem
}

label {
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

label.required:after {
	content: "*";
	margin-left: .25rem
}

.btn {
	font-size: .875rem;
	height: 2.875rem;
	line-height: 1.875rem;
	padding: .5rem 1.5rem;
	font-family: 'Poppins';
	font-weight: 600;
	border-radius: 1.4375rem;
	text-shadow: none;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
	border: 0 none !important;
	opacity: 1 !important;
	-ms-filter: none !important;
	filter: none !important
}

.btn-icon {
	padding-left: .25rem;
	padding-right: .25rem;
	width: 2.875rem
}

.btn-theme {
	background-color: #ffb524;
	color: #fff;
	-webkit-box-shadow: 0 .5rem 1.5rem rgba(255, 181, 36, 0.5);
	box-shadow: 0 .5rem 1.5rem rgba(255, 181, 36, 0.5);
}

.btn-theme:not(:disabled):not(.disabled):focus {
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff;
	box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff;
}

.btn-theme:not(:disabled):not(.disabled):hover {
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 1.5rem rgba(255, 181, 36, 0.8);
	box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 1.5rem rgba(255, 181, 36, 0.8);
}

.btn-theme:not(:disabled):not(.disabled):active {
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 .75rem rgba(255, 181, 36, 0.8);
	box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 .75rem rgba(255, 181, 36, 0.8);
}

.btn-theme-white {
	background-color: #fff;
	color: #ffb524;
	-webkit-box-shadow: 0 .5rem 1.5rem rgba(255, 181, 36, 0.5);
	box-shadow: 0 .5rem 1.5rem rgba(255, 181, 36, 0.5);
}

.btn-theme-white:not(:disabled):not(.disabled):focus {
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff;
	box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff
}

.btn-theme-white:not(:disabled):not(.disabled):hover {
	background-color: #ffb524;
	color: #fff !important;
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 1.5rem rgba(255, 181, 36, 0.8);
	box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 1.5rem rgba(255, 181, 36, 0.8)
}

.btn-theme-white:not(:disabled):not(.disabled):active {
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 .75rem rgba(255, 181, 36, 0.8);
	box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 .75rem rgba(255, 181, 36, 0.8)
}

.btn-theme-bordered {
	background-color: transparent;
	color: #ffb524;
	-webkit-box-shadow: 0 .5rem 1.5rem rgba(255, 181, 36, 0.5);
	box-shadow: 0 .5rem 1.5rem rgba(255, 181, 36, 0.5);
	position: relative;
}

.btn-theme-bordered:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #ffb524;
	border-radius: 1.4375rem
}

.btn-theme-bordered:not(:disabled):not(.disabled):focus {
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff;
	box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff
}

.btn-theme-bordered:not(:disabled):not(.disabled):hover {
	background-color: #ffb524;
	color: #fff !important;
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 1.5rem rgba(255, 181, 36, 0.8);
	box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 1.5rem rgba(255, 181, 36, 0.8)
}

.btn-theme-bordered:not(:disabled):not(.disabled):active {
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 .75rem rgba(255, 181, 36, 0.8);
	box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 .75rem rgba(255, 181, 36, 0.8)
}

.btn-theme-white-bordered {
	background-color: transparent;
	color: #fff;
	position: relative;
	-webkit-box-shadow: 0 0 0 0 #fff;
	box-shadow: 0 0 0 0 #fff;
}

.btn-theme-white-bordered:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #fff;
	border-radius: 1.4375rem
}

.btn-theme-white-bordered:not(:disabled):not(.disabled):focus {
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 255, 255, 0.7);
	box-shadow: 0 0 0 .25rem rgba(255, 255, 255, 0.7)
}

.btn-theme-white-bordered:not(:disabled):not(.disabled):hover {
	background-color: #fff;
	color: #ffb524 !important;
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 255, 255, 0.7), 0 0 1.5rem rgba(255, 181, 36, 0.8);
	box-shadow: 0 0 0 .25rem rgba(255, 255, 255, 0.7), 0 0 1.5rem rgba(255, 181, 36, 0.8)
}

.btn-theme-white-bordered:not(:disabled):not(.disabled):active {
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 255, 255, 0.7);
	box-shadow: 0 0 0 .25rem rgba(255, 255, 255, 0.7)
}

.btn-wide {
	min-width: 9rem
}

.btn-wider {
	min-width: 12rem
}

.btn-sm,
.btn-group-sm> .btn {
	height: 2.5rem;
	line-height: 1.5rem
}

.form-groups .form-group+ .form-group {
	margin-top: 1rem
}

.input-group {
	z-index: 1
}

.form-control,
.input-group-text {
	font-size: 1rem;
	padding: .6875rem 1.25rem;
	line-height: 1.5rem;
	height: calc(2.875rem - 2px);
	color: #747d88
}

.form-control {
	border-color: #6c757d;
	border-radius: 1.4375rem;
	-webkit-box-shadow: 0 .5rem 1.5rem rgba(255, 181, 36, 0.5);
	box-shadow: 0 .5rem 1.5rem rgba(255, 181, 36, 0.5);
	background-color: #fff;
}

.form-control::-webkit-input-placeholder {
	color: inherit;
	font-size: inherit
}

.form-control::-moz-placeholder {
	color: inherit;
	font-size: inherit
}

.form-control:-moz-placeholder {
	color: inherit;
	font-size: inherit
}

.form-control:-ms-input-placeholder {
	color: inherit;
	font-size: inherit
}

.form-control option {
	color: #747d88
}

.form-control:not(:disabled):not(.disabled):focus {
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff;
	box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff
}

.form-control:not(:disabled):not(.disabled):hover {
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 1.5rem rgba(255, 181, 36, 0.8);
	box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 1.5rem rgba(255, 181, 36, 0.8)
}

.form-control:not(:disabled):not(.disabled):active {
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 .75rem rgba(255, 181, 36, 0.8);
	box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 .75rem rgba(255, 181, 36, 0.8)
}

select.form-control {
	cursor: pointer
}

textarea.form-control {
	height: calc(7.375rem - 2px);
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s
}

.form-group {
	margin: 0
}

.input-group-file {
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
}

.input-group-file .form-control-file {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	z-index: -1
}

.input-group-file .input-group {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.input-group-file .form-control-file-btn {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-top: 1rem;
	margin-right: auto
}

@media (min-width:576px) {
	.input-group-file {
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-o-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.input-group-file .form-control-file-btn {
		margin-top: 0;
		margin-left: 1rem
	}
}

.form-check {
	padding-left: 2.25rem;
	line-height: 1.5;
}

.form-check .form-check-input,
.form-check .form-check-icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 1.5rem;
	height: 1.5rem;
	margin: 0
}

.form-check .form-check-icon {
	border: 1px solid #ced4da;
	border-radius: .25rem;
	background-color: #fff;
	cursor: pointer;
}

.form-check .form-check-icon:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 1rem;
	height: 1rem;
	border-radius: .125rem;
	background-color: #ffb524;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s
}

.form-check:hover .form-check-icon:after {
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50)
}

.form-check .form-check-label {
	font-size: 1rem;
	cursor: pointer;
	padding-top: .125rem
}

.form-check .form-check-input {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}

.form-check .form-check-input[type="radio"]~ .form-check-icon,
.form-check .form-check-input[type="radio"]~ .form-check-icon:after {
	border-radius: 50%
}

.form-check .form-check-input:checked~ .form-check-icon:after {
	opacity: 1;
	-ms-filter: none;
	filter: none
}

.input-spin {
	width: 10rem;
}

.input-spin .form-control {
	padding-left: 3rem;
	padding-right: 3rem;
	text-align: center;
	border-radius: 1.4375rem !important;
}

.input-spin .form-control:[disabled]~ .input-actions .input-decrement,
.input-spin .form-control:[disabled]~ .input-actions .input-increment {
	color: #6c757d !important
}

.input-decrement,
.input-increment {
	z-index: 3;
	position: absolute;
	width: 2rem;
	height: 2rem;
	line-height: 2rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 1.125rem;
	text-align: center;
	color: #747d88;
	cursor: pointer;
}

.input-decrement.disabled,
.input-increment.disabled {
	opacity: .3 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)" !important;
	filter: alpha(opacity=30) !important
}

.input-decrement:hover,
.input-increment:hover {
	color: #ffb524
}

.input-decrement {
	left: .5rem
}

.input-increment {
	right: .5rem
}

.form-group-preview {
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-o-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
}

.form-group-preview .file-preview {
	width: 100px;
	height: 100px;
	border-radius: .75rem;
	-webkit-box-shadow: .5rem .5rem 1rem rgba(0, 0, 0, 0.3);
	box-shadow: .5rem .5rem 1rem rgba(0, 0, 0, 0.3);
	overflow: hidden;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

.form-group-preview .file-preview.has-file .file-preview-image {
	opacity: 1;
	-ms-filter: none;
	filter: none
}

.form-group-preview .file-preview-image,
.form-group-preview .file-preview-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.form-group-preview .file-preview-bg {
	background-color: #f5f6f9;
	z-index: 2
}

.form-group-preview .file-no-preview {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #747d88;
	font-size: 2.25rem;
	z-index: 3
}

.form-group-preview .file-preview-image {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
	z-index: 4;
}

.form-group-preview .file-preview-image img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%
}

.form-group-preview .form-group {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.input-view-flat .input-group-text,
.input-view-flat .form-control {
	border: 0 none;
	height: 2.875rem
}

.input-view-flat textarea.form-control {
	height: 7.375rem
}

.input-view-flat .form-check-icon {
	border: 0 none
}

.input-gray-shadow .form-control {
	-webkit-box-shadow: 0 .5rem 1.5rem rgba(204, 204, 204, 0.5);
	box-shadow: 0 .5rem 1.5rem rgba(204, 204, 204, 0.5)
}

.input-gray-shadow .form-check-icon {
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15), 0 .5rem 1.5rem rgba(204, 204, 204, 0.5);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15), 0 .5rem 1.5rem rgba(204, 204, 204, 0.5)
}

header {
	z-index: 30;
	position: relative;
	font-family: 'Rubik'
}

.after-head {
	position: relative;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex
}

.navbar-extra {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.navbar-toggler:hover,
.navbar-toggler:focus {
	outline: 0 none
}

.navbar-toggler .nav-show {
	display: block
}

.navbar-toggler .nav-hide {
	display: none
}

.navbar-toggler.active .nav-show {
	display: none
}

.navbar-toggler.active .nav-hide {
	display: block
}

.actions-nav {
	padding: 0;
	margin: 0;
	list-style: none;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.navbar .nav-link {
	position: relative;
	padding: .5rem 0;
	display: inline-block
}

.navbar .cart-quantity {
	position: absolute;
	left: 100%;
	top: 0;
	margin-left: .375em
}

.navbar .badge-cart {
	background-color: #28a745;
	color: #fff
}

.navbar-brand {
	opacity: 1 !important;
	-ms-filter: none !important;
	filter: none !important;
	color: #ffb524
}

.navbar-brand-circle {
	padding: .25rem;
	color: #45595b !important;
}

.navbar-brand-circle:before {
	content: "";
	position: absolute;
	left: .25rem;
	right: .25rem;
	top: .25rem;
	bottom: .25rem;
	background-color: #fff;
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 0 .25rem rgba(255, 255, 255, 0.5);
	border-radius: 50%
}

.navbar-brand-circle .logo-text {
	font-size: .44em
}

@media (min-width:992px) {
	.navbar-brand-circle {
		padding: .5rem
	}
	.navbar-brand-circle:before {
		left: .5rem;
		right: .5rem;
		top: .5rem;
		bottom: .5rem;
		-webkit-box-shadow: 0 0 0 .5rem rgba(255, 255, 255, 0.5);
		box-shadow: 0 0 0 .5rem rgba(255, 255, 255, 0.5)
	}
}

.header-white-color,
.header-white-color .navbar-extra {
	color: #fff !important
}

.header-colorfull .navbar-brand,
.header-colorfull .actions-nav,
.header-colorfull .navbar-info-value {
	color: #fff !important
}

.header-colorfull .navbar-info-title {
	color: #45595b !important
}

.header-colorfull .navbar-brand .logo-element-line svg .fill-path {
	fill: #fff !important
}

.header-colorfull .navbar-brand .logo-element-line .logo-text {
	color: #fff !important
}

.header-colorfull .navbar-nav> .nav-item:hover> .nav-link {
	color: #fff !important
}

.header-colorfull .actions-nav> .nav-item:hover> .nav-link {
	color: #45595b !important
}

.header-colorfull .badge-cart {
	background-color: #6c757d;
	color: #fff
}

.header-fullwhite,
.header-fullwhite .navbar-extra,
.header-fullwhite .navbar-brand,
.header-fullwhite .navbar-info-value {
	color: #fff !important
}

.header-fullwhite .navbar-brand .logo-element-line svg .fill-path {
	fill: #fff !important
}

.header-fullwhite .navbar-brand .logo-element-line .logo-text {
	color: #fff !important
}

.header-fullwhite .badge-cart {
	background-color: #fff;
	color: #45595b
}

.header-horizontal {
	width: 100%;
	color: #45595b;
}

.header-horizontal .navbar {
	height: 5rem;
	position: relative;
	padding: 1rem 0;
	font-weight: 500
}

.header-horizontal .navbar-extra {
	color: #747d88
}

.header-horizontal+ .after-head .content-offs {
	padding-top: 5rem
}

.header-horizontal+ .after-head .content-offs-stick {
	padding-top: 4rem
}

.header-horizontal .navbar-brand {
	padding: 0;
	font-size: 3rem;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	margin-right: 3rem
}

.header-horizontal .navbar-brand-circle {
	height: 1em;
	margin-right: 1.5rem
}

.header-horizontal .navbar-toggler {
	margin-left: auto;
	color: inherit;
	font-size: 1.5rem;
	line-height: 3rem;
	width: 3rem;
	height: 3rem;
	padding: 0;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
}

.header-horizontal .navbar-toggler:hover {
	color: inherit
}

.header-horizontal .navbar-nav> .nav-item> .nav-link {
	font-size: 1rem
}

.header-horizontal .nav-link {
	line-height: 1;
	color: inherit;
	opacity: 1;
	-ms-filter: none;
	filter: none;
}

.header-horizontal .nav-link> .nav-arrow {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none
}

.header-horizontal .nav-link:hover,
.header-horizontal .nav-link:active {
	color: #ffb524
}

.header-horizontal .nav-item,
.header-horizontal .navbar-info {
	font-size: .8125rem
}

.header-horizontal .nav-arrow {
	margin-left: .5em;
	font-size: .75em;
	line-height: 1;
	text-align: center;
	display: inline-block;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s
}

.header-horizontal .actions-nav {
	padding: 1.5rem 0
}

.header-horizontal .navbar-collapse .container {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: box !important;
	display: flex !important;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (max-width:991px) {
	.header-horizontal .navbar-brand {
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		-o-box-flex: 0;
		-ms-box-flex: 0;
		box-flex: 0;
		-webkit-flex-grow: 0;
		flex-grow: 0
	}
	.header-horizontal .navbar-collapse {
		-webkit-transition: all 0.5s linear 0s;
		-moz-transition: all 0.5s linear 0s;
		-o-transition: all 0.5s linear 0s;
		-ms-transition: all 0.5s linear 0s;
		transition: all 0.5s linear 0s;
		position: fixed;
		top: -100%;
		left: 0;
		height: 100%;
		width: 100%;
		overflow-y: auto;
		z-index: 20;
		background-color: #fff;
		color: #45595b !important;
		text-align: center;
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: box;
		display: flex;
	}
	.header-horizontal .navbar-collapse .navbar-extra,
	.header-horizontal .navbar-collapse .actions-nav,
	.header-horizontal .navbar-collapse .navbar-info-title {
		color: #747d88 !important
	}
	.header-horizontal .navbar-collapse .navbar-nav> .nav-item:hover> .nav-link,
	.header-horizontal .navbar-collapse .actions-nav> .nav-item:hover> .nav-link {
		color: #ffb524 !important
	}
	.header-horizontal .navbar-collapse .navbar-info-value {
		color: #ffb524 !important
	}
	.header-horizontal .navbar-collapse .container {
		padding-top: 5rem;
		padding-bottom: 5rem;
		margin: auto
	}
	.header-horizontal .navbar-nav> .nav-item,
	.header-horizontal .actions-nav> .nav-item {
		padding: .25rem 0
	}
	.header-horizontal .nav {
		padding-top: .25rem
	}
	.header-horizontal .nav-item {
		font-size: 1.125rem
	}
	.header-horizontal .actions-nav .nav-item {
		font-size: 1rem
	}
	.header-horizontal .nav-item .nav-item {
		font-size: .875em
	}
	.header-horizontal .nav-link {
		padding-left: 0
	}
	.header-horizontal .nav-arrow {
		color: inherit;
		position: absolute;
		left: 100%;
		top: 50%;
		margin-top: -.5em
	}
	.header-horizontal .nav-item.active> .nav {
		display: block
	}
	.header-horizontal .nav-link.active {
		color: #ffb524;
	}
	.header-horizontal .nav-link.active .nav-arrow {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg)
	}
	.header-horizontal .navbar-info-title {
		font-size: 1.5rem;
		font-weight: 300;
		font-family: 'Rubik'
	}
	.header-horizontal .navbar-info-value {
		font-size: 1.75rem
	}
	.header-horizontal.active {
		color: #45595b !important;
	}
	.header-horizontal.active .navbar-collapse {
		top: 0
	}
	.header-horizontal.active .navbar-toggler {
		position: fixed;
		top: 1rem;
		right: 1rem;
		z-index: 21
	}
}

@media (min-width:992px) {
	.header-horizontal .navbar-toggler,
	.header-horizontal .navbar-mobile {
		display: none
	}
	.header-horizontal .navbar-collapse {
		-webkit-flex-basis: auto;
		flex-basis: auto;
	}
	.header-horizontal .navbar-collapse .container {
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-o-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		padding: 0
	}
	.header-horizontal .navbar-nav,
	.header-horizontal .actions-nav {
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-o-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-moz-box-align: center;
		-o-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.header-horizontal .navbar-nav> .nav-item,
	.header-horizontal .actions-nav> .nav-item {
		margin: 0 .75rem
	}
	.header-horizontal .actions-nav {
		padding: 0;
	}
	.header-horizontal .actions-nav .nav {
		min-width: auto
	}
	.header-horizontal .actions-nav+ .navbar-info {
		margin-top: .5rem
	}
	.header-horizontal .nav-item {
		position: relative;
	}
	.header-horizontal .nav-link {
		white-space: nowrap;
		position: relative;
		z-index: 1
	}
	.header-horizontal .navbar-nav+ .navbar-extra {
		padding-left: .75rem
	}
	.header-horizontal .navbar-nav> .nav-item:hover> .nav-link {
		color: #ffb524
	}
	.header-horizontal .nav-hover-show-sub:hover> .nav-link,
	.header-horizontal .nav-hover-show-sub:hover> .nav-arrow {
		color: #ffb524
	}
	.header-horizontal .nav-hover-show-sub:hover> .nav {
		display: block;
		z-index: 2
	}
	.header-horizontal .nav-hover-show-sub:hover> .nav {
		-webkit-animation-duration: .2s;
		-moz-animation-duration: .2s;
		-o-animation-duration: .2s;
		-ms-animation-duration: .2s;
		animation-duration: .2s
	}
	.header-horizontal .nav {
		position: absolute;
		top: 100%;
		left: 0;
		margin-left: -.5rem;
		padding: 1rem 0;
		background-color: #fff;
		-webkit-animation-name: fadeInUp;
		-moz-animation-name: fadeInUp;
		-o-animation-name: fadeInUp;
		-ms-animation-name: fadeInUp;
		animation-name: fadeInUp;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		-ms-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-box-shadow: 0 .25rem .5rem rgba(0, 0, 0, 0.4);
		box-shadow: 0 .25rem .5rem rgba(0, 0, 0, 0.4);
		min-width: 12rem;
		border-radius: .75rem;
	}
	.header-horizontal .nav> .nav-item {
		padding: .5rem 0;
		color: #45595b;
		font-size: .875rem;
	}
	.header-horizontal .nav> .nav-item> .nav {
		top: -.75rem;
		left: 100%
	}
	.header-horizontal .nav> .nav-item> .nav-link {
		padding-left: 2rem;
		padding-right: 2rem;
		color: #45595b;
	}
	.header-horizontal .nav> .nav-item> .nav-link:hover {
		color: #ffb524
	}
	.header-horizontal .nav> .nav-item-arrow-down> .nav-link {
		padding-right: 4rem;
		position: relative;
		display: block
	}
	.header-horizontal .nav> .nav-item-arrow-down> .nav-arrow,
	.header-horizontal .nav> .nav-item-arrow-down> .nav-link .nav-arrow {
		display: block;
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
		position: absolute;
		top: .5rem;
		right: 1.5rem;
		font-size: inherit
	}
}

@media (min-width:1200px) {
	.header-horizontal .navbar-nav> .nav-item {
		margin: 0 1.5rem;
	}
	.header-horizontal .actions-nav> .nav-item {
		margin: 0 1rem
	}
}

.header-over {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background-color: transparent
}

.header-view-side .navbar {
	height: 8.6rem
}

.header-view-side+ .after-head .content-offs {
	padding-top: 8.6rem
}

.header-view-side+ .after-head .content-offs-stick {
	padding-top: 7.6rem
}

.header-view-side .navbar-brand {
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-box;
	display: inline-flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-o-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-o-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	background-color: transparent;
	z-index: 1;
}

.header-view-side .navbar-brand .logo-element-line {
	font-size: .625em;
	margin-bottom: .4em
}

.header-view-side .navbar-brand-circle {
	height: 2.2em;
	width: 2.2em
}

.header-view-side .navbar-info-title,
.header-view-side .navbar-info-value {
	text-transform: uppercase
}

.header-view-side .navbar-info-title {
	font-weight: 700
}

.header-view-side .navbar-info-value {
	font-size: 1.5rem;
	color: #ffb524;
	font-weight: 700
}

@media (min-width:992px) {
	.header-view-side .navbar {
		height: 13rem
	}
	.header-view-side+ .after-head .content-offs {
		padding-top: 13rem
	}
	.header-view-side+ .after-head .content-offs-stick {
		padding-top: 7.6rem
	}
	.header-view-side .navbar-brand {
		font-size: 5rem
	}
	.header-view-side .navbar-brand-circle {
		font-size: 4rem
	}
	.header-view-side .navbar-extra {
		margin-left: auto;
		-webkit-box-align: end;
		-moz-box-align: end;
		-o-box-align: end;
		-ms-flex-align: end;
		-webkit-align-items: flex-end;
		align-items: flex-end;
	}
	.header-view-side .navbar-extra .navbar-nav {
		margin-bottom: 1rem
	}
	.header-view-side .navbar-info-title,
	.header-view-side .navbar-info-value {
		display: inline-block
	}
	.header-view-side .navbar-info-value {
		margin-left: 1rem
	}
}

.page-footer {
	background-color: #333
}

.footer-navbar .nav {
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.footer-navbar .nav-link {
	padding: 0;
}

.footer-navbar .footer-title {
	font-weight: 600;
	font-family: 'Rubik'
}

.footer-navbar .navbar-brand {
	line-height: 1;
	display: block;
	opacity: 1 !important;
	-ms-filter: none !important;
	filter: none !important
}

.footer-view-links {
	padding: 8rem 0 0;
	position: relative;
	text-align: center;
	z-index: 1;
}

.footer-view-links .footer-copy {
	padding: 4rem 0 2rem;
	text-align: center
}

.footer-view-links .navbar-brand,
.footer-view-links .footer-title {
	margin-bottom: 1rem
}

.footer-view-links .navbar-brand {
	padding: 0 0 .125em;
	margin-top: -1.25rem;
	font-size: 2.5rem
}

.footer-view-links .footer-socials {
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-box;
	display: inline-flex;
	margin-left: -2rem;
	margin-top: 1rem;
}

.footer-view-links .footer-socials .footer-socials-link {
	font-size: 1.5rem;
	margin-left: 2rem
}

@media (min-width:768px) {
	.footer-view-links {
		text-align: left
	}
}

.slick-slide {
	outline: 0 none
}

.slick-arrow {
	width: 5rem;
	height: 2.5rem;
	line-height: 2.5rem;
	text-align: center;
	color: #45595b;
	border-radius: 5rem;
	-webkit-box-shadow: 0 0 0 -1px rgba(255, 181, 36, 0.5);
	box-shadow: 0 0 0 -1px rgba(255, 181, 36, 0.5);
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
	cursor: pointer;
	position: relative;
}

.slick-arrow:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #ffb524;
	border-radius: 1.4375rem
}

.slick-arrow:hover {
	color: #fff !important;
	background-color: #ffb524;
	-webkit-box-shadow: 0 .5rem 1.5rem rgba(255, 181, 36, 0.5);
	box-shadow: 0 .5rem 1.5rem rgba(255, 181, 36, 0.5)
}

.slick-dots {
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-box;
	display: inline-flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-o-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.slick-dots li {
	margin-right: .5rem;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	height: 1rem;
}

.slick-dots li:last-child {
	margin-right: 0
}

.slick-dots li button {
	margin: auto;
	padding: 0;
	font-size: 0;
	line-height: 0;
	border: 0 none;
	display: block;
	width: .5rem;
	height: .5rem;
	border-radius: 50%;
	background: #c4c4c4;
	outline: none
}

.slick-dots .slick-active button {
	width: .75rem;
	height: .75rem;
	background: #ffb524
}

.slick-dots-right .slick-dots-container {
	text-align: right !important
}

.slick-dots-center .slick-dots-container {
	text-align: center !important
}

.slick-dots-bottom .slick-dots {
	bottom: 2rem !important
}

.section-white-text .slick-arrow {
	color: #fff;
}

.section-white-text .slick-arrow:before {
	border-color: #fff
}

.slick-top-fix,
.slick-top-full,
.slick-top-thumb {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.slick-top-fix {
	min-height: 45rem
}

.slick-top-full,
.slick-top-thumb {
	min-height: 45rem;
	min-height: 100vh;
}

.slick-top-full .slick-view-banner,
.slick-top-thumb .slick-view-banner {
	min-height: 100vh
}

.slick-top-thumb .slick-view-thumbnails {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

@media (min-height:1080px) {
	.slick-top-full,
	.slick-top-thumb {
		min-height: 1080px
	}
}

.slick-numeric-navigation .slick-dots {
	margin-bottom: .25rem;
}

.slick-numeric-navigation .slick-dots li {
	margin-right: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	height: auto;
}

.slick-numeric-navigation .slick-dots li button {
	position: relative;
	font-weight: 500;
	font-family: 'Rubik';
	font-size: 1.125rem;
	width: 4rem;
	height: 3rem;
	line-height: 3rem;
	color: rgba(69, 89, 91, 0.5);
	background: transparent;
	border-radius: 0;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
}

.slick-numeric-navigation .slick-dots li button:after {
	content: "";
	position: absolute;
	bottom: -.25rem;
	left: 0;
	right: 0;
	height: .125rem;
	background-color: #45595b;
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s
}

.slick-numeric-navigation .slick-dots li:first-child button:after {
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.slick-numeric-navigation .slick-dots li:last-child button:after {
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem
}

.slick-numeric-navigation .slick-dots li:not(.slick-active):hover button {
	color: #45595b;
}

.slick-numeric-navigation .slick-dots li:not(.slick-active):hover button:after {
	opacity: 1;
	-ms-filter: none;
	filter: none
}

.slick-numeric-navigation .slick-dots .slick-active button {
	font-size: 1.5rem;
	color: #45595b;
}

.slick-numeric-navigation .slick-dots .slick-active button:after {
	opacity: 1;
	-ms-filter: none;
	filter: none;
	height: .25rem;
	border-radius: .25rem;
	background-color: #45595b
}

.section-white-text.slick-numeric-navigation .slick-dots li button,
.section-white-text .slick-numeric-navigation .slick-dots li button {
	color: #fff;
}

.section-white-text.slick-numeric-navigation .slick-dots li button:after,
.section-white-text .slick-numeric-navigation .slick-dots li button:after {
	background-color: #fff
}

.section-white-text.slick-numeric-navigation .slick-dots li:not(.slick-active):hover button,
.section-white-text .slick-numeric-navigation .slick-dots li:not(.slick-active):hover button {
	color: #45595b
}

.section-white-text.slick-numeric-navigation .slick-dots .slick-active button,
.section-white-text .slick-numeric-navigation .slick-dots .slick-active button {
	color: #fff;
}

.section-white-text.slick-numeric-navigation .slick-dots .slick-active button:after,
.section-white-text .slick-numeric-navigation .slick-dots .slick-active button:after {
	background-color: #fff
}

.slick-view-full {
	width: 100%;
}

.slick-view-full,
.slick-view-full .slick-slides,
.slick-view-full .slick-list,
.slick-view-full .slick-track,
.slick-view-full .slick-slide {
	height: 100%;
	position: relative;
}

.slick-view-banner {
	width: 100%;
	position: relative;
}

.slick-view-banner,
.slick-view-banner .slick-slides,
.slick-view-banner .slick-list {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	max-width: 100%
}

.slick-view-banner .slick-slides {
	position: relative;
	z-index: 1
}

.slick-view-banner .slick-track {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto
}

.slick-view-banner .slick-slide {
	height: auto;
	float: none
}

.slick-view-banner img {
	display: inline-block
}

.slick-view-banner .slick-dots {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 4rem
}

.slick-view-banner .slick-container-nav {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.slick-view-banner .slick-container-nav .container {
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex
}

.slick-view-banner .slick-container-nav .slick-dots {
	z-index: 2;
	width: auto;
	position: relative;
}

.slick-view-banner .slick-container-nav .slick-dots-container {
	margin-top: auto
}

.slick-view-carousel .slick-list {
	padding: 2rem 0;
	margin: -2rem 0
}

.slick-view-carousel .slick-slides {
	margin: 0 -1rem
}

.slick-view-carousel .slick-track {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-o-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

.slick-view-carousel .slick-slide {
	padding: 0 1rem;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	height: auto
}

.slick-view-carousel .slick-arrows {
	margin-top: 4rem;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-o-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center
}

.slick-view-carousel .slick-arrow+ .slick-arrow {
	margin-left: 1rem
}

.slick-solid-nav .slick-arrow {
	width: 5rem;
	height: 2.5rem;
	line-height: 2.5rem;
	text-align: center;
	background-color: #ffb524;
	color: #fff;
	-webkit-box-shadow: 0 .5rem 1.5rem rgba(255, 181, 36, 0.5);
	box-shadow: 0 .5rem 1.5rem rgba(255, 181, 36, 0.5);
}

.slick-solid-nav .slick-arrow+ .slick-arrow {
	margin-left: 1.5rem
}

.slick-solid-nav .slick-arrow:before {
	content: "";
	display: none
}

.slick-solid-nav .slick-arrow:focus {
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff;
	box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff
}

.slick-solid-nav .slick-arrow:hover {
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 1.5rem rgba(255, 181, 36, 0.8);
	box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 1.5rem rgba(255, 181, 36, 0.8)
}

.slick-solid-nav .slick-arrow:active {
	-webkit-box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 .75rem rgba(255, 181, 36, 0.8);
	box-shadow: 0 0 0 .25rem rgba(255, 181, 36, 0.3), 0 0 0 .25rem #fff, 0 0 .75rem rgba(255, 181, 36, 0.8)
}

.section-white-text.slick-solid-nav .slick-arrow,
.section-white-text .slick-solid-nav .slick-arrow {
	background-color: #fff;
	color: #45595b;
}

.section-white-text.slick-solid-nav .slick-arrow:focus,
.section-white-text .slick-solid-nav .slick-arrow:focus,
.section-white-text.slick-solid-nav .slick-arrow:hover,
.section-white-text .slick-solid-nav .slick-arrow:hover,
.section-white-text.slick-solid-nav .slick-arrow:active,
.section-white-text .slick-solid-nav .slick-arrow:active {
	background-color: #ffb524;
	color: #fff
}

.sidebar-container {
	margin: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (max-width:991px) {
	.sidebar-container .sidebar.section {
		margin-top: 0
	}
}

@media (min-width:992px) {
	.sidebar-container {
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-o-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-left: -1rem;
		margin-right: -1rem
	}
	.sidebar-container .content,
	.sidebar-container .sidebar {
		padding-left: 1rem;
		padding-right: 1rem
	}
	.sidebar-container .content {
		min-width: 0;
		max-width: 100%;
		width: 100%;
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-o-box-flex: 1;
		box-flex: 1;
		-webkit-flex: 1 1 0;
		-ms-flex: 1 1 0;
		flex: 1 1 0
	}
	.sidebar-container .sidebar {
		width: 33.3333%;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		-o-box-flex: 0;
		-ms-box-flex: 0;
		box-flex: 0;
		-webkit-flex-grow: 0;
		flex-grow: 0
	}
}

.entity-title,
.entity-subtitle,
.entity-value {
	margin-bottom: 1rem;
	font-family: 'Rubik'
}

.entity-subtext,
.entity-text {
	margin-bottom: 1.5rem
}

.entity-image,
.entity-number {
	margin-bottom: 1.5rem
}

.entity-title {
	color: #45595b
}

.entity-subtitle {
	color: #ffb524
}

.entity-number {
	line-height: .75;
	color: #ffb524
}

.entity-subtext {
	font-size: 1.125rem;
	font-weight: 500
}

.entity-info {
	color: #45595b;
	font-weight: 500
}

.entity-categories {
	color: #ffb524
}

.entity-author {
	font-weight: 700
}

.entity-content-title {
	font-size: 1.125rem;
	font-weight: 700;
	margin-bottom: .5rem
}

.entity-date {
	font-size: .875rem
}

.entity-date-day {
	color: #45595b;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.2
}

.entity-date-month {
	margin-top: .5rem;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.2
}

.entity-actions-title {
	float: left;
	color: #45595b;
	font-weight: 700;
	margin-right: 1rem;
	font-family: 'Rubik'
}

.entity-action-icons a,
.entity-actions a {
	display: inline-block;
	margin-right: 1rem;
}

.entity-action-icons a:last-child,
.entity-actions a:last-child {
	margin-right: 0 !important
}

.entity-socials {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-o-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	flex-overflow: overflow;
}

.entity-socials a {
	margin-right: 1em;
}

.entity-socials a:last-child {
	margin-right: 0
}

.entity-record {
	fonst-size: 1.125rem
}

.entity-record-title {
	font-weight: 500;
	color: #45595b;
	margin-bottom: .25rem;
	line-height: 1.2
}

.entity-record-value {
	color: #ffb524
}

.entity-price,
.entity-total {
	font-weight: 700;
	font-size: 1.25rem;
	color: #45595b
}

.entity-price .price-unit {
	font-size: .875rem
}

.entity-price-current {
	font-size: 1.5rem;
	color: #ffb524
}

.entity-price-old {
	color: #747d88;
	display: inline-block;
	vertical-align: super;
	text-decoration: line-through;
	margin-left: .75rem;
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50)
}

.entity-detail-side-icon {
	position: relative;
	padding-left: 2.75ch;
}

.entity-detail-side-icon .entity-detail-icon {
	position: absolute;
	left: 0;
	top: 0;
}

.entity-detail-subtotal,
.entity-detail-total {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-o-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

.entity-detail-subtotal .entity-list-title,
.entity-detail-total .entity-list-title,
.entity-detail-subtotal .entity-list-value,
.entity-detail-total .entity-list-value {
	font-weight: 700
}

.entity-detail-subtotal .entity-list-title,
.entity-detail-total .entity-list-title {
	color: #45595b
}

.entity-detail-subtotal .entity-list-value,
.entity-detail-total .entity-list-value {
	margin-left: auto;
	min-width: 8rem;
	color: #ffb524
}

.entity-detail-total {
	font-size: 1.25rem
}

.entity-price-block {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	color: #ffb524;
	font-size: 6rem;
}

.entity-price-block .price-value {
	font-weight: 800;
	line-height: 1
}

.entity-price-block .price-unit {
	font-weight: 700;
	font-size: 1.125rem
}

.entity-list {
	padding: 0;
	margin: 0 0 1.5rem;
	list-style: none;
}

.entity-list.spaced li+ li {
	margin-top: .5rem
}

.entity-list-title {
	margin-right: .25rem;
	font-weight: 500
}

.entity-details-list {
	padding: 1.5rem;
	margin: 0;
	list-style: none;
	background-color: #f5f6f9;
	border-radius: .75rem;
}

.entity-details-list .entity-list-title {
	font-weight: 700
}

.main-list .entity-list-title {
	margin-right: .5rem;
	font-family: 'Rubik'
}

.main-list .entity-list-value {
	font-weight: 600;
	color: #45595b
}

.entity-info-list {
	margin-bottom: 1rem;
}

.entity-info-list .entity-date {
	font-size: 1rem;
	color: #45595b;
	font-weight: 500
}

@media (min-width:768px) {
	.entity-info-list .entity-date:after {
		content: "";
		display: inline-block;
		height: 1.25em;
		width: 4px;
		border-radius: 2.5px;
		background: #ffb524;
		margin-left: 2rem;
		vertical-align: text-bottom
	}
}

.flex-list {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%
}

.entity-icon {
	margin-bottom: 1.5rem;
	line-height: 1
}

.entity-image {
	line-height: 1
}

.entity-preview {
	position: relative;
	display: block
}

.entity-preview:hover,
.entity-line:hover,
.entity:hover,
.entity-block:hover,
.entity-shadow-block:hover,
.entity-inline-block:hover {
	opacity: 1;
	-ms-filter: none;
	filter: none
}

.entity-preview-content {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

.entity-bg,
.entity-background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

.entity-bg {
	overflow: hidden
}

.entity-bg-circle {
	position: relative;
	text-align: center;
	z-index: 1;
}

.entity-bg-circle:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: -1;
	border-radius: 50%;
	background-color: #ffb524;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
	width: 8.5rem;
	height: 8.5rem;
	opacity: .2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=20)
}

.entity-body p,
.entity-body img,
.entity-body ul {
	margin-bottom: 1rem
}

.entity-body h1,
.entity-body h2,
.entity-body h3,
.entity-body h4,
.entity-body h5,
.entity-body h6 {
	color: #45595b;
	margin-bottom: 1rem;
	margin-top: 1em;
}

.entity-body h1:first-child,
.entity-body h2:first-child,
.entity-body h3:first-child,
.entity-body h4:first-child,
.entity-body h5:first-child,
.entity-body h6:first-child {
	margin-top: 0
}

.entity-body img {
	border-radius: .75rem
}

.entity-body> *:last-child {
	margin-bottom: 0
}

.entity-header {
	margin-bottom: 1.5rem;
}

.entity-header.side-image {
	/*padding-left: 5.75rem;*/
	min-height: 4.25rem;
	position: relative;
}

.entity-header.side-image .entity-image {
	width: 100px;
	position: absolute;
	left: -2rem;
	top: -2rem;
	border-radius: .75rem;
	-webkit-box-shadow: .5rem .5rem 1rem rgba(0, 0, 0, 0.3);
	box-shadow: .5rem .5rem 1rem rgba(0, 0, 0, 0.3);
}

.entity-header.side-image .entity-image img {
	border-radius: .75rem
}

.entity-header.in-image .entity-image {
	width: 100px;
	margin-top: -3.5rem;
	border-radius: .75rem;
	-webkit-box-shadow: .5rem .5rem 1rem rgba(0, 0, 0, 0.3);
	box-shadow: .5rem .5rem 1rem rgba(0, 0, 0, 0.3);
}

.entity-header.in-image .entity-image img {
	border-radius: .75rem
}

.entity-content {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.entity-content *:last-child {
	margin-bottom: 0
}

.entity-footer {
	margin-top: 2rem
}

.entity-bottom-line {
	margin-top: auto;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-o-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-moz-box-align: center;
	-o-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-o-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -1rem !important;
}

.entity-bottom-line> * {
	padding-bottom: 1rem
}

.entity-bottom-line .entity-price {
	margin-right: auto;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	min-width: 9rem
}

.entity-content-details {
	padding: 1.5rem;
}

.entity-content-details .entity-list {
	margin-bottom: 0
}

.entity-items {
	margin-top: 2rem;
	margin-left: 2rem;
}

.entity-items+ .entity {
	margin-top: 4rem
}

.entity-items .entity+ .entity,
.section-block .entity+ .entity,
.section-block .entity-items+ .entity,
.section-block .entity-items+ .entity-block {
	margin-top: 2rem
}

.entity {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.entity .entity-hover-fade,
.entity-block .entity-hover-fade,
.entity-shadow-block .entity-hover-fade,
.entity-inline-block .entity-hover-fade,
.entity .entity-inactive-fade,
.entity-block .entity-inactive-fade,
.entity-shadow-block .entity-inactive-fade,
.entity-inline-block .entity-inactive-fade {
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
	z-index: 1
}

.entity .entity-inactive-white,
.entity-block .entity-inactive-white,
.entity-shadow-block .entity-inactive-white,
.entity-inline-block .entity-inactive-white,
.entity .entity-inactive-lighten,
.entity-block .entity-inactive-lighten,
.entity-shadow-block .entity-inactive-lighten,
.entity-inline-block .entity-inactive-lighten,
.entity .entity-inactive-title,
.entity-block .entity-inactive-title,
.entity-shadow-block .entity-inactive-title,
.entity-inline-block .entity-inactive-title,
.entity .entity-hover-white,
.entity-block .entity-hover-white,
.entity-shadow-block .entity-hover-white,
.entity-inline-block .entity-hover-white,
.entity .entity-hover-lighten,
.entity-block .entity-hover-lighten,
.entity-shadow-block .entity-hover-lighten,
.entity-inline-block .entity-hover-lighten,
.entity .entity-hover-title,
.entity-block .entity-hover-title,
.entity-shadow-block .entity-hover-title,
.entity-inline-block .entity-hover-title,
.entity .entity-hover-op,
.entity-block .entity-hover-op,
.entity-shadow-block .entity-hover-op,
.entity-inline-block .entity-hover-op {
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s
}

.entity:hover .entity-hover-fade,
.entity-block:hover .entity-hover-fade,
.entity-shadow-block:hover .entity-hover-fade,
.entity-inline-block:hover .entity-hover-fade,
.entity:not(:hover) .entity-inactive-fade,
.entity-block:not(:hover) .entity-inactive-fade,
.entity-shadow-block:not(:hover) .entity-inactive-fade,
.entity-inline-block:not(:hover) .entity-inactive-fade {
	opacity: 0 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
	filter: alpha(opacity=0) !important;
	z-index: -2 !important
}

.entity:hover .entity-hover-white,
.entity-block:hover .entity-hover-white,
.entity-shadow-block:hover .entity-hover-white,
.entity-inline-block:hover .entity-hover-white,
.entity:not(:hover) .entity-inactive-white,
.entity-block:not(:hover) .entity-inactive-white,
.entity-shadow-block:not(:hover) .entity-inactive-white,
.entity-inline-block:not(:hover) .entity-inactive-white {
	color: #fff !important
}

.entity:hover .entity-hover-title,
.entity-block:hover .entity-hover-title,
.entity-shadow-block:hover .entity-hover-title,
.entity-inline-block:hover .entity-hover-title,
.entity:not(:hover) .entity-inactive-title,
.entity-block:not(:hover) .entity-inactive-title,
.entity-shadow-block:not(:hover) .entity-inactive-title,
.entity-inline-block:not(:hover) .entity-inactive-title {
	color: #45595b !important
}

.entity:hover .entity-hover-lighten,
.entity-block:hover .entity-hover-lighten,
.entity-shadow-block:hover .entity-hover-lighten,
.entity-inline-block:hover .entity-hover-lighten,
.entity:not(:hover) .entity-inactive-lighten,
.entity-block:not(:hover) .entity-inactive-lighten,
.entity-shadow-block:not(:hover) .entity-inactive-lighten,
.entity-inline-block:not(:hover) .entity-inactive-lighten {
	color: #cbcfd4 !important
}

.entity:hover .entity-hover-op,
.entity-block:hover .entity-hover-op,
.entity-shadow-block:hover .entity-hover-op,
.entity-inline-block:hover .entity-hover-op,
.entity:not(:hover) .entity-inactive-op,
.entity-block:not(:hover) .entity-inactive-op,
.entity-shadow-block:not(:hover) .entity-inactive-op,
.entity-inline-block:not(:hover) .entity-inactive-op {
	opacity: .7 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)" !important;
	filter: alpha(opacity=70) !important
}

.entity.line {
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-o-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

.entity+ .entity {
	margin-top: 4rem
}

.entity .entity-image,
.entity .entity-preview {
	overflow: hidden;
	border-radius: .75rem;
	/*-webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);*/ /*Modificado*/
	/*box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05)*/
}

.entity-block,
.entity-shadow-block {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	z-index: 1;
}

.entity-block .entity-content,
.entity-shadow-block .entity-content {
	padding: 1.5rem 1.5rem 2rem
}

.entity-inline-block {
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-box;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.entity-block,
.entity-inline-block {
	border-radius: .75rem;
	background-color: #fff;
	color: #747d88;
}

.entity-block> .overflow-back,
.entity-inline-block> .overflow-back,
.entity-block> .entity-bg,
.entity-inline-block> .entity-bg {
	border-radius: .75rem
}

.entity-block> .entity-image:not(.transparent-image):first-child,
.entity-inline-block> .entity-image:not(.transparent-image):first-child,
.entity-block> .entity-preview:not(.transparent-image):first-child,
.entity-inline-block> .entity-preview:not(.transparent-image):first-child {
	border-top-left-radius: .75rem;
	border-top-right-radius: .75rem;
	overflow: hidden
}

.entity-block> .entity-image:not(.transparent-image):last-child,
.entity-inline-block> .entity-image:not(.transparent-image):last-child,
.entity-block> .entity-preview:not(.transparent-image):last-child,
.entity-inline-block> .entity-preview:not(.transparent-image):last-child {
	border-bottom-left-radius: .75rem;
	border-bottom-right-radius: .75rem;
	overflow: hidden
}

.entity-block .entity-footer,
.entity-inline-block .entity-footer {
	margin-top: auto
}

.entity-block+ .entity-block {
	margin-top: 4rem
}

.entity-block .entity-content.side-date .entity-date {
	position: relative;
	width: 5rem;
	margin: 0 0 1.5rem;
	padding-bottom: 1rem;
	text-align: center;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-o-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

.entity-block .entity-content.side-date .entity-date .entity-date-month {
	margin-left: .75rem
}

.entity-block .entity-content.side-date .entity-date:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 4px;
	border-radius: 4px;
	background-color: #ffb524;
	margin-top: -4px
}

@media (min-width:576px) {
	.entity-block .entity-content.side-date {
		padding-left: 7rem;
		position: relative
	}
	.entity-block .entity-content.side-date .entity-date {
		position: absolute;
		left: 0;
		top: 1.5rem;
		margin: 0;
		padding: .25rem 0;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-o-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.entity-block .entity-content.side-date .entity-date .entity-date-month {
		margin-left: 0
	}
	.entity-block .entity-content.side-date .entity-date:after {
		content: "";
		position: absolute;
		margin-top: 0;
		top: 0;
		left: auto;
		right: -2px;
		height: 100%;
		width: 4px
	}
}

.entity-shadow {
	-webkit-box-shadow: 0 0 .5rem rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 .5rem rgba(0, 0, 0, 0.1)
}

.entity-line-head,
.line-entity {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-o-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-o-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	font-weight: 700;
	padding: 1rem .5rem;
}

.entity-line-head .entity-break,
.line-entity .entity-break {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	height: 0;
	padding: 0;
	margin: 0;
	border: 0 none;
	width: 100%
}

.entity-line-head>:first-child,
.line-entity>:first-child {
	padding-left: 1rem
}

.entity-line-head>:last-child,
.line-entity>:last-child {
	padding-right: 1rem
}

.entity-line-head .entity-number,
.line-entity .entity-number,
.entity-line-head .entity-date,
.line-entity .entity-date,
.entity-line-head .entity-total,
.line-entity .entity-total,
.entity-line-head .entity-status,
.line-entity .entity-status,
.entity-line-head .entity-expand,
.line-entity .entity-expand,
.entity-line-head .entity-order-number,
.line-entity .entity-order-number,
.entity-line-head .entity-line-image,
.line-entity .entity-line-image,
.entity-line-head .entity-price,
.line-entity .entity-price,
.entity-line-head .entity-quantity,
.line-entity .entity-quantity,
.entity-line-head .entity-quantity-field,
.line-entity .entity-quantity-field,
.entity-line-head .entity-line-btn,
.line-entity .entity-line-btn,
.entity-line-head .entity-line-remove,
.line-entity .entity-line-remove {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: auto 0;
	min-height: 1px;
	padding: 1rem;
	min-width: 7rem;
	color: inherit
}

.entity-line-head .entity-title,
.line-entity .entity-title {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 1px;
	min-height: 1px;
	margin: auto 0;
	font-size: 1.125rem;
	overflow: hidden;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 1rem
}

.entity-line-head .entity-line-image,
.line-entity .entity-line-image {
	padding-top: 0;
	padding-bottom: 0
}

.entity-line-head .entity-line-btn,
.line-entity .entity-line-btn,
.entity-line-head .entity-quantity-field,
.line-entity .entity-quantity-field {
	padding: .25rem 1rem
}

.entity-line-head .entity-preview,
.line-entity .entity-preview {
	width: 8rem;
}

.entity-line-head .entity-preview:not(.transparent-image),
.line-entity .entity-preview:not(.transparent-image) {
	border-radius: .75rem;
	overflow: hidden
}

.entity-line-head .entity-total,
.line-entity .entity-total,
.entity-line-head .entity-price,
.line-entity .entity-price {
	color: #45595b
}

.entity-line-head .entity-price,
.line-entity .entity-price,
.entity-line-head .entity-date,
.line-entity .entity-date {
	font-size: inherit
}

.entity-line-head .entity-order-number,
.line-entity .entity-order-number,
.entity-line-head .entity-status,
.line-entity .entity-status,
.entity-line-head .entity-price,
.line-entity .entity-price {
	min-width: 10rem
}

.entity-line-head .entity-expand,
.line-entity .entity-expand {
	color: #ffb524;
	min-width: 3rem;
	font-size: 1.25em;
	padding-right: 0 !important;
	padding-left: 0 !important;
	text-align: center
}

.entity-line-head .entity-line-remove,
.line-entity .entity-line-remove {
	min-width: 3.5rem;
}

.entity-line-head .entity-line-remove a,
.line-entity .entity-line-remove a {
	min-width: 100%;
	display: inline-block;
	text-align: center
}

.entity-line-head .entity-quantity-field,
.line-entity .entity-quantity-field {
	min-width: 13rem;
	text-align: center;
}

.entity-line-head .entity-quantity-field .input-group,
.line-entity .entity-quantity-field .input-group {
	min-width: 100%
}

.entity-line-head .entity-line-btn,
.line-entity .entity-line-btn {
	min-width: 10rem;
}

.entity-line-head .entity-line-btn .btn,
.line-entity .entity-line-btn .btn {
	min-width: 100%
}

.line-entity.dash-separated-entity .entity-line-image,
.line-entity.dash-separated-entity .entity-line-btn,
.line-entity.dash-separated-entity .entity-quantity-field {
	padding-top: 1rem;
	padding-bottom: 1rem
}

.entity-line-items {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.entity-line-items .line-entity .entity-quantity {
	min-width: 4rem
}

.entity-line-items .line-entity .entity-total {
	min-width: 10rem
}

.order-line-head-entity .entity-line-head {
	padding-top: 0;
	padding-bottom: 0;
	color: #45595b;
}

.order-line-head-entity .entity-line-head> * {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	font-size: inherit
}

.entity-shadow-block,
.entity-round-icon,
.entity-circle-in {
	color: #747d88;
	position: relative;
	z-index: 1;
}

.entity-shadow-block:before,
.entity-round-icon:before,
.entity-circle-in:before {
	content: "";
	position: absolute;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
	z-index: -1
}

.entity-shadow-block,
.entity-circle-in {
	padding: .5rem;
}

.entity-shadow-block:before,
.entity-circle-in:before {
	left: .5rem;
	right: .5rem;
	top: .5rem;
	bottom: .5rem;
	background-color: #fff
}

.entity-shadow-block:before {
	-webkit-box-shadow: 0 0 0 .5rem rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 0 .5rem rgba(255, 255, 255, 0.5);
	border-radius: .75rem
}

.entity-round-icon {
	width: 100%;
	min-width: 19.5rem;
	max-width: 20.5rem;
	text-align: center;
}

.entity-round-icon:after {
	content: "";
	display: block;
	padding-top: 100%
}

.entity-round-icon:before {
	left: 1.25rem;
	right: 1.25rem;
	top: 1.25rem;
	bottom: 1.25rem;
	background-color: #fff;
	-webkit-box-shadow: 0 0 0 1.25rem rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 0 1.25rem rgba(255, 255, 255, 0.5);
	border-radius: 50%
}

.entity-round-icon .entity-content {
	position: absolute;
	left: 0;
	top: 50%;
	padding: 1.5rem;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.entity-circle-in {
	display: inline-block;
}

.entity-circle-in,
.entity-circle-in:before,
.entity-circle-in img {
	border-radius: 50%
}

.entity-expandable {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.entity-expandable .entity-expand-head {
	cursor: pointer
}

.entity-expandable .entity-expand {
	opacity: 1;
	-ms-filter: none;
	filter: none;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s
}

.entity-expandable .entity-active-rotate {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s
}

.entity-expandable .entity-expanded-content {
	display: block
}

.entity-expandable:not(.active):hover .entity-expand {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80)
}

.entity-expandable:not(.active) .entity-active-rotate {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0)
}

.entity-expandable:not(.active) .entity-expanded-content {
	display: none
}

.entity-hover-shadow {
	-webkit-box-shadow: 0 0 .5rem rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 .5rem rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
}

.entity-hover-shadow:not(.entity-disabled):hover {
	-webkit-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.3);
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.3)
}

.entity-hover-highlight {
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
}

.entity-hover-highlight:not(.entity-disabled):hover {
	background-color: #ffb524;
	color: #fff
}

.entity-hover-white-icon .entity-icon {
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s
}

.entity-hover-white-icon:not(.entity-disabled):hover .entity-icon {
	background-color: #fff
}

.entity-icon-hover .entity-icon {
	position: relative;
	z-index: 1;
}

.entity-icon-hover .entity-icon:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: -1;
	width: 0;
	height: 0;
	border-radius: 50%;
	background-color: #ffb524;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0)
}

.entity-icon-hover:not(.entity-disabled):hover .entity-icon:before {
	width: 8.5rem;
	height: 8.5rem;
	opacity: .2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=20)
}

.entity-hover-only-shadow-block {
	position: relative;
	-webkit-box-shadow: 0 0 transparent;
	box-shadow: 0 0 transparent;
	border-radius: 0;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
}

.entity-hover-only-shadow-block.dash-separated-entity {
	-webkit-transition: all 0.2s linear 0s, border-top 0s linear 0s;
	-moz-transition: all 0.2s linear 0s, border-top 0s linear 0s;
	-o-transition: all 0.2s linear 0s, border-top 0s linear 0s;
	-ms-transition: all 0.2s linear 0s, border-top 0s linear 0s;
	transition: all 0.2s linear 0s, border-top 0s linear 0s;
}

.entity-hover-only-shadow-block.dash-separated-entity:not(.entity-disabled):hover,
.entity-hover-only-shadow-block.dash-separated-entity.active,
.entity-hover-only-shadow-block.dash-separated-entity:not(.entity-disabled):hover+ .dash-separated-entity,
.entity-hover-only-shadow-block.dash-separated-entity.active+ .dash-separated-entity {
	border-top-color: transparent !important
}

.entity-hover-only-shadow-block:not(.entity-disabled):hover,
.entity-hover-only-shadow-block.active {
	-webkit-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.3);
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.3);
	border-radius: .75rem;
	background-color: #fff
}

.entity-hover-only-shadow-block:not(.entity-disabled):hover {
	z-index: 3
}

.entity-hover-only-shadow-block.active {
	z-index: 2
}

.dash-separated-entity+ .dash-separated-entity {
	border-top: 1px dashed #c4c4c4
}

.entity-image-on-top {
	margin-top: 2rem;
}

.entity-image-on-top> .entity-image:first-child,
.entity-image-on-top> .entity-preview:first-child {
	display: block;
	border-radius: .75rem;
	margin: -2.25rem 1.5rem 0;
	-webkit-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.3);
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.3)
}

.entity-preview-show-up {
	overflow: hidden;
}

.entity-preview-show-up .entity-preview-content {
	-webkit-animation-duration: .4s;
	-moz-animation-duration: .4s;
	-o-animation-duration: .4s;
	-ms-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeOut;
	-moz-animation-name: fadeOut;
	-o-animation-name: fadeOut;
	-ms-animation-name: fadeOut;
	animation-name: fadeOut
}

.entity-preview-show-up:hover .entity-preview-content {
	-webkit-animation-name: zoomIn;
	-moz-animation-name: zoomIn;
	-o-animation-name: zoomIn;
	-ms-animation-name: zoomIn;
	animation-name: zoomIn
}

.entity-side-image {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.entity-side-image+ .entity-side-image {
	margin-top: 4rem
}

.entity-side-image .entity-image {
	overflow: hidden;
	border-radius: .75rem;
	margin-bottom: 3rem
}

@media (min-width:992px) {
	.entity-side-image {
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-o-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.entity-side-image .entity-image {
		-webkit-box-ordinal-group: 100;
		-moz-box-ordinal-group: 100;
		-o-box-ordinal-group: 100;
		-ms-flex-order: 100;
		-webkit-order: 100;
		order: 100;
		width: 50%;
		margin-bottom: auto
	}
	.entity-side-image .entity-content {
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-o-box-flex: 1;
		box-flex: 1;
		-webkit-flex: 1 1;
		-ms-flex: 1 1;
		flex: 1 1;
		margin: auto 0;
		padding-top: 2rem;
		padding-bottom: 2rem;
		-webkit-align-self: center;
		align-self: center;
		-ms-flex-item-align: center;
	}
	.entity-side-image+ .entity-side-image {
		margin-top: 0
	}
	.entity-side-image:not(.entity-image-left) .entity-image {
		-webkit-box-ordinal-group: 100;
		-moz-box-ordinal-group: 100;
		-o-box-ordinal-group: 100;
		-ms-flex-order: 100;
		-webkit-order: 100;
		order: 100;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}
	.entity-side-image:not(.entity-image-left):first-child .entity-image {
		border-top-left-radius: .75rem
	}
	.entity-side-image:not(.entity-image-left):last-child .entity-image {
		border-bottom-left-radius: .75rem
	}
	.entity-side-image:not(.entity-image-left) .entity-content {
		padding-right: 2rem
	}
	.entity-side-image.entity-image-left .entity-image {
		-webkit-box-ordinal-group: -1;
		-moz-box-ordinal-group: -1;
		-o-box-ordinal-group: -1;
		-ms-flex-order: -1;
		-webkit-order: -1;
		order: -1;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}
	.entity-side-image.entity-image-left:first-child .entity-image {
		border-top-right-radius: .75rem
	}
	.entity-side-image.entity-image-left:last-child .entity-image {
		border-bottom-right-radius: .75rem
	}
	.entity-side-image.entity-image-left .entity-content {
		padding-left: 2rem
	}
}

.sidebar .entity+ .entity {
	margin-top: 2rem
}

.sidebar .entity-price {
	color: #747d88;
	font-size: 1rem
}

.entity-white-text,
.entity-white-text .entity-title {
	color: #fff
}

.entity-banner {
	height: 100%;
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.entity-banner .entity-content {
	padding: 0;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-o-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}

.entity-banner .entity-content.container {
	padding-left: 1rem;
	padding-right: 1rem
}

.entity-banner .entity-title,
.entity-banner .entity-subtitle {
	font-weight: 700;
	margin-bottom: 1.5rem;
	font-family: 'Rubik'
}

.entity-banner .entity-title+ .entity-subtitle {
	margin-top: -1rem
}

.entity-banner .entity-image img {
	max-height: 75vh
}

@media (min-width:992px) {
	.entity-banner .entity-image img {
		max-height: none
	}
}

.entity-slim-banner {
	position: relative;
	padding: 6rem 0;
}

.entity-slim-banner,
.entity-slim-banner .entity-title {
	color: #fff
}

.entity-slim-banner .entity-title {
	font-weight: 600
}

.entity-slim-banner .entity-text {
	font-weight: 400
}

.entity-slim-banner .side-big {
	font-size: 10rem;
	line-height: 1
}

.cube-loader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	background-color: #fff;
}

.cube-loader .loader-wrap {
	width: 5rem;
	height: 5rem;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotateZ(45deg);
	-moz-transform: translate(-50%, -50%) rotateZ(45deg);
	-o-transform: translate(-50%, -50%) rotateZ(45deg);
	-ms-transform: translate(-50%, -50%) rotateZ(45deg);
	transform: translate(-50%, -50%) rotateZ(45deg)
}

.cube-loader .loader-element {
	position: relative;
	-webkit-transform: rotateZ(0) scale(1.1);
	-moz-transform: rotateZ(0) scale(1.1);
	-o-transform: rotateZ(0) scale(1.1);
	-ms-transform: rotateZ(0) scale(1.1);
	transform: rotateZ(0) scale(1.1);
	width: 50%;
	height: 50%;
	float: left;
}

.cube-loader .loader-element:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #ffb524;
	-webkit-animation: cube-loader 2.76s infinite linear both;
	-moz-animation: cube-loader 2.76s infinite linear both;
	-o-animation: cube-loader 2.76s infinite linear both;
	-ms-animation: cube-loader 2.76s infinite linear both;
	animation: cube-loader 2.76s infinite linear both;
	-webkit-transform-origin: 100% 100%;
	-moz-transform-origin: 100% 100%;
	-o-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	transform-origin: 100% 100%
}

.cube-loader .loader-2 {
	-webkit-transform: scale(1.1) rotateZ(90deg);
	-moz-transform: scale(1.1) rotateZ(90deg);
	-o-transform: scale(1.1) rotateZ(90deg);
	-ms-transform: scale(1.1) rotateZ(90deg);
	transform: scale(1.1) rotateZ(90deg)
}

.cube-loader .loader-3 {
	-webkit-transform: scale(1.1) rotateZ(180deg);
	-moz-transform: scale(1.1) rotateZ(180deg);
	-o-transform: scale(1.1) rotateZ(180deg);
	-ms-transform: scale(1.1) rotateZ(180deg);
	transform: scale(1.1) rotateZ(180deg)
}

.cube-loader .loader-4 {
	-webkit-transform: scale(1.1) rotateZ(270deg);
	-moz-transform: scale(1.1) rotateZ(270deg);
	-o-transform: scale(1.1) rotateZ(270deg);
	-ms-transform: scale(1.1) rotateZ(270deg);
	transform: scale(1.1) rotateZ(270deg)
}

.cube-loader .loader-2:before {
	-webkit-animation-delay: .35s;
	-moz-animation-delay: .35s;
	-o-animation-delay: .35s;
	-ms-animation-delay: .35s;
	animation-delay: .35s
}

.cube-loader .loader-3:before {
	-webkit-animation-delay: .69s;
	-moz-animation-delay: .69s;
	-o-animation-delay: .69s;
	-ms-animation-delay: .69s;
	animation-delay: .69s
}

.cube-loader .loader-4:before {
	-webkit-animation-delay: 1.04s;
	-moz-animation-delay: 1.04s;
	-o-animation-delay: 1.04s;
	-ms-animation-delay: 1.04s;
	animation-delay: 1.04s
}

@-moz-keyframes cube-loader {
	0%,
	10% {
		-webkit-transform: perspective(10rem) rotateX(-180deg);
		-moz-transform: perspective(10rem) rotateX(-180deg);
		-o-transform: perspective(10rem) rotateX(-180deg);
		-ms-transform: perspective(10rem) rotateX(-180deg);
		transform: perspective(10rem) rotateX(-180deg);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
	25%,
	75% {
		-webkit-transform: perspective(10rem) rotateX(0);
		-moz-transform: perspective(10rem) rotateX(0);
		-o-transform: perspective(10rem) rotateX(0);
		-ms-transform: perspective(10rem) rotateX(0);
		transform: perspective(10rem) rotateX(0);
		opacity: 1;
		-ms-filter: none;
		filter: none
	}
	90%,
	100% {
		-webkit-transform: perspective(10rem) rotateY(180deg);
		-moz-transform: perspective(10rem) rotateY(180deg);
		-o-transform: perspective(10rem) rotateY(180deg);
		-ms-transform: perspective(10rem) rotateY(180deg);
		transform: perspective(10rem) rotateY(180deg);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
}

@-webkit-keyframes cube-loader {
	0%,
	10% {
		-webkit-transform: perspective(10rem) rotateX(-180deg);
		-moz-transform: perspective(10rem) rotateX(-180deg);
		-o-transform: perspective(10rem) rotateX(-180deg);
		-ms-transform: perspective(10rem) rotateX(-180deg);
		transform: perspective(10rem) rotateX(-180deg);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
	25%,
	75% {
		-webkit-transform: perspective(10rem) rotateX(0);
		-moz-transform: perspective(10rem) rotateX(0);
		-o-transform: perspective(10rem) rotateX(0);
		-ms-transform: perspective(10rem) rotateX(0);
		transform: perspective(10rem) rotateX(0);
		opacity: 1;
		-ms-filter: none;
		filter: none
	}
	90%,
	100% {
		-webkit-transform: perspective(10rem) rotateY(180deg);
		-moz-transform: perspective(10rem) rotateY(180deg);
		-o-transform: perspective(10rem) rotateY(180deg);
		-ms-transform: perspective(10rem) rotateY(180deg);
		transform: perspective(10rem) rotateY(180deg);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
}

@-o-keyframes cube-loader {
	0%,
	10% {
		-webkit-transform: perspective(10rem) rotateX(-180deg);
		-moz-transform: perspective(10rem) rotateX(-180deg);
		-o-transform: perspective(10rem) rotateX(-180deg);
		-ms-transform: perspective(10rem) rotateX(-180deg);
		transform: perspective(10rem) rotateX(-180deg);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
	25%,
	75% {
		-webkit-transform: perspective(10rem) rotateX(0);
		-moz-transform: perspective(10rem) rotateX(0);
		-o-transform: perspective(10rem) rotateX(0);
		-ms-transform: perspective(10rem) rotateX(0);
		transform: perspective(10rem) rotateX(0);
		opacity: 1;
		-ms-filter: none;
		filter: none
	}
	90%,
	100% {
		-webkit-transform: perspective(10rem) rotateY(180deg);
		-moz-transform: perspective(10rem) rotateY(180deg);
		-o-transform: perspective(10rem) rotateY(180deg);
		-ms-transform: perspective(10rem) rotateY(180deg);
		transform: perspective(10rem) rotateY(180deg);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
}

@keyframes cube-loader {
	0%,
	10% {
		-webkit-transform: perspective(10rem) rotateX(-180deg);
		-moz-transform: perspective(10rem) rotateX(-180deg);
		-o-transform: perspective(10rem) rotateX(-180deg);
		-ms-transform: perspective(10rem) rotateX(-180deg);
		transform: perspective(10rem) rotateX(-180deg);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
	25%,
	75% {
		-webkit-transform: perspective(10rem) rotateX(0);
		-moz-transform: perspective(10rem) rotateX(0);
		-o-transform: perspective(10rem) rotateX(0);
		-ms-transform: perspective(10rem) rotateX(0);
		transform: perspective(10rem) rotateX(0);
		opacity: 1;
		-ms-filter: none;
		filter: none
	}
	90%,
	100% {
		-webkit-transform: perspective(10rem) rotateY(180deg);
		-moz-transform: perspective(10rem) rotateY(180deg);
		-o-transform: perspective(10rem) rotateY(180deg);
		-ms-transform: perspective(10rem) rotateY(180deg);
		transform: perspective(10rem) rotateY(180deg);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
	}
}


/*Agregado*/
.logo-img {
    filter: drop-shadow(0 0 3px white) drop-shadow(0 0 6px white);
}

@media (min-width: 992px) { /* Para pantallas grandes (lg en adelante) */
    .w-lg-80 {
        width: 80% !important;
    }
}