:root {
	--colGrey: #98958C;
	--colGrey2: #606060;
	--colGreen: #1B5532;
	--colGreen2: #1F5026;
	--colGreen3: #395545;
	--colGreenDark: #183c27;
	--colBlack: #0E150E;
	--bgGold: #F7F4ED;
	--bgGoldDark: #F2EDE2;
	--borderGold: #DEDBD3;
}

.w-300 { font-weight: 300!important; }
.w-500 { font-weight: 500!important; }
.w-600 { font-weight: 600!important; }
.hl-grey { color: var(--colGrey)!important; }
.hl-grey-2 { color: var(--colGrey2)!important; }
.hl-green { color: var(--colGreen)!important; }
.hl-black { color: #000!important; }
.hl-black-light { color: var(--colBlack)!important; }
.bg-gold { background: var(--bgGold)!important; }
.bg-gold-dark { background: var(--bgGoldDark)!important; }
.bg-white { background: #fff!important; }
.text-underline { text-decoration: underline!important; }
.text-strike { text-decoration: line-through!important; }
.text-italic { font-style: italic!important; }
.border-gold { border: 1px solid var(--borderGold); }
.no-border { border: none!important}
.br-6 { border-radius: 6px!important; }
.br-8 { border-radius: 8px!important; }
.br-10 { border-radius: 10px!important; }
.br-20 { border-radius: 20px!important; }
.gap-4 { gap: 4px; }
.gap-6 { gap: 6px; }
.gap-8 { gap: 8px; }
.gap-10 { gap: 10px; }
.gap-12 { gap: 12px; }
.gap-16 { gap: 16px; }
.gap-20 { gap: 20px; }
.gap-24 { gap: 24px; }

.wid-100vw { width: 100vw!important; }

.m-6 { margin: 4rem !important }
.mt-6, .my-6 { margin-top: 4rem!important; }
.mr-6, .mx-6 { margin-right: 4rem!important; } 
.mb-6, .my-6 { margin-bottom: 4rem!important; } 
.ml-6, .mx-6 { margin-left: 4rem!important; }

.p-6 { padding: 4rem !important }
.pt-6, .py-6 { padding-top: 4rem!important; }
.pr-6, .px-6 { padding-right: 4rem!important; } 
.pb-6, .py-6 { padding-bottom: 4rem!important; } 
.pl-6, .px-6 { padding-left: 4rem!important; }

.m-2x { margin: 2rem !important }
.mt-2x, .my-2x { margin-top: 2rem!important; }
.mr-2x, .mx-2x { margin-right: 2rem!important; } 
.mb-2x, .my-2x { margin-bottom: 2rem!important; } 
.ml-2x, .mx-2x { margin-left: 2rem!important; }

.p-2x { padding: 2rem !important }
.pt-2x, .py-2x { padding-top: 2rem!important; }
.pr-2x, .px-2x { padding-right: 2rem!important; } 
.pb-2x, .py-2x { padding-bottom: 2rem!important; } 
.pl-2x, .px-2x { padding-left: 2rem!important; }

.btn { border-radius: 50px; font-weight: 600; line-height: 1; text-align: center; padding: 14px 20px; }
.btn-secondary { background: none; }

.stretch-view { width: 100vw; margin-left: -50vw; left: 50%; position: relative; }
/*.form-control, .custom-select2, .custom-select2 option { border-radius: 10px!important; }
.clamp { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; }
.clamp-2 { -webkit-line-clamp: 2; height: 2.8rem; }
.clamp-3 { -webkit-line-clamp: 3; height: 4rem; }*/

.font-h { font-family: 'Tinos', serif!important; }
.f-sm-1 { font-size: .93333rem!important; }
.f-sm-2 { font-size: .86666rem!important; }
.f-sm-3 { font-size: .8rem!important; }
.f-1 { font-size: 1rem!important; }
.f-lg-1 { font-size: 1.0666em!important; }
.f-lg-2 { font-size: 1.1666rem!important; }
.f-lg-3 { font-size: 1.2rem!important; }
.f-lg-4 { font-size: 1.25rem!important; }
.f-lg-5 { font-size: 1.3125rem!important; }
.f-2x { font-size: 2rem!important; }

.lh-1 { line-height: 1; }
.lh-20 { line-height: 1.3333; }

.cuico {
	display: inline-block;
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	/*font: normal normal normal 14px / 1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;*/
}

.cuico.cuico-check { background: url(/img/misc/cuico-check.png) no-repeat 0 0 / contain; }

.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper { justify-content: space-between; }
@media screen and (max-width: 478px) {
	.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,
	.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper { display: flex; align-items: center; margin-bottom: 10px; }
	.elementor-widget-image-box.elementor-position-left .elementor-image-box-content,
	.elementor-widget-image-box.elementor-position-right .elementor-image-box-content { text-align: left; }
	.elementor-widget-image-box.elementor-position-left .elementor-image-box-img { margin-right: 1rem!important; margin-bottom: 0; }
	.elementor-widget-image-box.elementor-position-right .elementor-image-box-img { margin-left: 1rem!important; margin-bottom: 0; order: 2; }

	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
	.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper { display: flex; align-items: center; margin-bottom: 10px; }
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-content,
	.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-content { text-align: left; }
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon { margin-right: 1rem!important; margin-bottom: 0; }
	.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon { margin: 0 0 0 1rem!important; order: 2; }
}

.ec-only-logged { display: none; }
body.customer-logged .ec-only-logged { display: block; }

.ec-no-logged { display: block; }
body.customer-logged .ec-no-logged { display: none; }