/*********************** STYLE.CSS INDEXES ***********************

*** normalize css ***

*** custom resets ***
*** whole site style ***
*** quick tools ***
*** site colors ***
*** font sizes ***
*** font weights ***
*** font family ***

*** site header ***
*** site footer ***

*********************** END STYLE.CSS INDEXES ***********************/

/*** normalize css ***/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/*** end normalize css ***/

/*** custom resets ***/

a {
	text-decoration: none;
	color: inherit;
}

ul, ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

textarea {
	resize: vertical;
}

strong {
	font-weight: 700;
}

/*** end resets ***/

/*** whole site style ***/

body {
	font-size: 16px;
	font-family: 'Alef', sans-serif;
	font-family: 'Blender', sans-serif;
	width: 1366px;
	max-width: 100%;
	color: #200f0c;
}

body.modal-open {
	overflow: hidden;
	padding-right: 17px;
}

body,
.main-site-header.sticky,
.container-9224-pc,
.container-1080,
.container-1000,
.container-900,
.container-870,
.container-825,
.container-810,
.container-720 {
	max-width: 100%;
}

.container-9224-pc { /* in use */
	width: 92.24%;
	margin: 0 auto;
}

.container-1080 { /* in use */
	width: 1080px;
	margin: 0 auto;
}

.container-1000 { /* in use */
	width: 1000px;
	margin: 0 auto;
}

.container-900 { /* in use */
	width: 900px;
	margin: 0 auto;
}

.container-870 { /* in use */
	width: 870px;
	margin: 0 auto;
}

.container-825 { /* in use */
	width: 825px;
	margin: 0 auto;
}

.container-810 { /* in use */
	width: 810px;
	margin: 0 auto;
}

.container-720 { /* in use */
	width: 720px;
	margin: 0 auto;
}

.line-headline { /* in use */
	font-size: 1.875em;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.line-headline span { /* in use */
	margin: 0 15px;
}

.line-headline:before,
.line-headline:after { /* in use */
	content: '';
	flex-basis: 63px;
	height: 4px;
	border-top: 1px solid #dcc182;
	border-bottom: 3px solid #dcc182;
}

.bt-lazy-load {
	width: 100% !important;
	height: 300px !important;
}

@media (max-width: 500px) {
	body {
		font-size: 17px;
	}
}

/** woocommerce notices **/

/** single **/

body.single .woocommerce-notices-wrapper {
	width: 92.24%;
	margin: 30px auto 0;
}

/** single **/

/** woocommerce notices **/

/** 404 **/

.error-page .main-banner {
	display: grid;
}

.error-page .main-banner .image-wrapper,
.error-page .main-banner .banner-content {
	grid-column: 1 / -1;
	grid-row: 1 / -1;
}

.error-page .main-banner .image-wrapper img {
	width: 100%;
	height: auto;
}

.error-page .main-banner .banner-content {
	display: flex;
	align-items: center;
}

.error-page .main-banner .banner-content .page-title {
	margin-right: 49px;
	border: 2px solid #dcc182;
	padding: 5px;
}

.error-page .main-banner .banner-content .page-title > * {
	padding: 12px 150px;
	border: 1px solid #dcc182;
}

@media (max-width: 800px) {

	.error-page .main-banner .banner-content .page-title {
		margin: 0 auto;
		width: 92.24%;
	}

	.error-page .main-banner .banner-content .page-title > * {
		padding: 12px 0;
	}

}

/** 404 **/

.iframe-wrapper {
	position: relative;
}

@keyframes fadein {
	from {opacity:0;}
	to {opacity:1;}
}

@-moz-keyframes fadein {
	from {opacity:0;}
	to {opacity:1;}
}

@-webkit-keyframes fadein {
	from {opacity:0;}
	to {opacity:1;}
}

@-o-keyframes fadein {
	from {opacity: 0;}
	to {opacity: 1;}
}

.modal-background {
	direction: ltr;

	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	background-color: rgba( 0,0,0,0.4 );
	display: none;
	overflow-x: hidden;
	overflow-y: auto;
}

.modal-box {
	direction: rtl;

	width: 700px;
	margin-bottom: 30px;
	border-radius: 6px;
	position: absolute;
	top: -50px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	-webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
	box-shadow: 0 5px 15px rgba(0,0,0,.5);
	opacity: 0;
}

.modal-box.youtube .modal-body {
	height: 500px;
}

.modal-box.modal-open {
	top: 30px;
	opacity: 1;
	z-index: 2;
}

.modal-box .modal-header {
	padding: 40px 15px 15px;
}

.modal-box .modal-body {
	padding: 15px;
}

.modal-box .modal-header {
	border-bottom: 1px solid #ddd;
}

.modal-box .modal-header .close {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 1;
	cursor: pointer;
	color: #ccc;
}

.modal-box .modal-header .close:hover {
	color: #777;
}

.modal-box .modal-header .modal-headline p {
	margin: 0;
}

pre {
	margin: 0;
	padding: 14px;
	border-radius: 20px;
	border: 1px solid #ccc;
	background-color: #eee;
	font-family: monospace;
	word-wrap: break-word;
	box-sizing: border-box;
	width: 100%;
}

@media (max-width: 1365px) {

	body {
		width: 1024px;
	}

	.container-1000,
	.container-1080 {
		width: 92.24%;
	}

	.container-810 {
		width: 615px;
	}

	.line-headline span {
		margin: 0 7px;
	}

	.line-headline:before,
	.line-headline:after {
		border-bottom-width: 1px;
		height: 2px;
		flex-basis: 35px;
	}

}

@media (max-width: 945px) {

	.container-870 {
		width: 92.24%;
	}

}

@media (max-width: 780px) {

	.container-720 {
		width: 92.24%;
	}

}

@media (max-width: 668px) {

	.container-810 {
		width: 92.24%;
	}

}

/*** end whole site style ***/

/*** quick tools ***/

.img-responsive, /* in use */
.img-responsive-strict {
	width: 100%;
	height: auto;
}

.img-responsive-loose { /* in use */
	max-width: 100%;
	height: auto;
}

.full-width-percent {width: 100%;}
.full-width-screen {width: 100vw;}

.width-0-pc {width: 0;}
.width-1-pc {width: 1%;}
.width-2-pc {width: 2%;}
.width-3-pc {width: 3%;}
.width-4-pc {width: 4%;}
.width-5-pc {width: 5%;}
.width-6-pc {width: 6%;}
.width-7-pc {width: 7%;}
.width-8-pc {width: 8%;}
.width-9-pc {width: 9%;}
.width-10-pc {width: 10%;}
.width-11-pc {width: 11%;}
.width-12-pc {width: 12%;}
.width-13-pc {width: 13%;}
.width-14-pc {width: 14%;}
.width-15-pc {width: 15%;}
.width-16-pc {width: 16%;}
.width-17-pc {width: 17%;}
.width-18-pc {width: 18%;}
.width-19-pc {width: 19%;}
.width-20-pc {width: 20%;}
.width-21-pc {width: 21%;}
.width-22-pc {width: 22%;}
.width-23-pc {width: 23%;}
.width-24-pc {width: 24%;}
.width-25-pc {width: 25%;}
.width-26-pc {width: 26%;}
.width-27-pc {width: 27%;}
.width-28-pc {width: 28%;}
.width-29-pc {width: 29%;}
.width-30-pc {width: 30%;}
.width-31-pc {width: 31%;}
.width-32-pc {width: 32%;}
.width-33-pc {width: 33%;}
.width-34-pc {width: 34%;}
.width-35-pc {width: 35%;}
.width-36-pc {width: 36%;}
.width-37-pc {width: 37%;}
.width-38-pc {width: 38%;}
.width-39-pc {width: 39%;}
.width-40-pc {width: 40%;}
.width-41-pc {width: 41%;}
.width-42-pc {width: 42%;}
.width-43-pc {width: 43%;}
.width-44-pc {width: 44%;}
.width-45-pc {width: 45%;}
.width-46-pc {width: 46%;}
.width-47-pc {width: 47%;}
.width-48-pc {width: 48%;}
.width-49-pc {width: 49%;}
.width-50-pc {width: 50%;}
.width-51-pc {width: 51%;}
.width-52-pc {width: 52%;}
.width-53-pc {width: 53%;}
.width-54-pc {width: 54%;}
.width-55-pc {width: 55%;}
.width-56-pc {width: 56%;}
.width-57-pc {width: 57%;}
.width-58-pc {width: 58%;}
.width-59-pc {width: 59%;}
.width-60-pc {width: 60%;}
.width-61-pc {width: 61%;}
.width-62-pc {width: 62%;}
.width-63-pc {width: 63%;}
.width-64-pc {width: 64%;}
.width-65-pc {width: 65%;}
.width-66-pc {width: 66%;}
.width-67-pc {width: 67%;}
.width-68-pc {width: 68%;}
.width-69-pc {width: 69%;}
.width-70-pc {width: 70%;}
.width-71-pc {width: 71%;}
.width-72-pc {width: 72%;}
.width-73-pc {width: 73%;}
.width-74-pc {width: 74%;}
.width-75-pc {width: 75%;}
.width-76-pc {width: 76%;}
.width-77-pc {width: 77%;}
.width-78-pc {width: 78%;}
.width-79-pc {width: 79%;}
.width-80-pc {width: 80%;}
.width-81-pc {width: 81%;}
.width-82-pc {width: 82%;}
.width-83-pc {width: 83%;}
.width-84-pc {width: 84%;}
.width-85-pc {width: 85%;}
.width-86-pc {width: 86%;}
.width-87-pc {width: 87%;}
.width-88-pc {width: 88%;}
.width-89-pc {width: 89%;}
.width-90-pc {width: 90%;}
.width-91-pc {width: 91%;}
.width-92-pc {width: 92%;}
.width-93-pc {width: 93%;}
.width-94-pc {width: 94%;}
.width-95-pc {width: 95%;}
.width-96-pc {width: 96%;}
.width-97-pc {width: 97%;}
.width-98-pc {width: 98%;}
.width-99-pc {width: 99%;}
.width-100-pc {width: 100%;}

.full-height-percent {height: 100%;}
.full-height-screen {height: 100vh;}

.height-0-pc {height: 0;}
.height-1-pc {height: 1%;}
.height-2-pc {height: 2%;}
.height-3-pc {height: 3%;}
.height-4-pc {height: 4%;}
.height-5-pc {height: 5%;}
.height-6-pc {height: 6%;}
.height-7-pc {height: 7%;}
.height-8-pc {height: 8%;}
.height-9-pc {height: 9%;}
.height-10-pc {height: 10%;}
.height-11-pc {height: 11%;}
.height-12-pc {height: 12%;}
.height-13-pc {height: 13%;}
.height-14-pc {height: 14%;}
.height-15-pc {height: 15%;}
.height-16-pc {height: 16%;}
.height-17-pc {height: 17%;}
.height-18-pc {height: 18%;}
.height-19-pc {height: 19%;}
.height-20-pc {height: 20%;}
.height-21-pc {height: 21%;}
.height-22-pc {height: 22%;}
.height-23-pc {height: 23%;}
.height-24-pc {height: 24%;}
.height-25-pc {height: 25%;}
.height-26-pc {height: 26%;}
.height-27-pc {height: 27%;}
.height-28-pc {height: 28%;}
.height-29-pc {height: 29%;}
.height-30-pc {height: 30%;}
.height-31-pc {height: 31%;}
.height-32-pc {height: 32%;}
.height-33-pc {height: 33%;}
.height-34-pc {height: 34%;}
.height-35-pc {height: 35%;}
.height-36-pc {height: 36%;}
.height-37-pc {height: 37%;}
.height-38-pc {height: 38%;}
.height-39-pc {height: 39%;}
.height-40-pc {height: 40%;}
.height-41-pc {height: 41%;}
.height-42-pc {height: 42%;}
.height-43-pc {height: 43%;}
.height-44-pc {height: 44%;}
.height-45-pc {height: 45%;}
.height-46-pc {height: 46%;}
.height-47-pc {height: 47%;}
.height-48-pc {height: 48%;}
.height-49-pc {height: 49%;}
.height-50-pc {height: 50%;}
.height-51-pc {height: 51%;}
.height-52-pc {height: 52%;}
.height-53-pc {height: 53%;}
.height-54-pc {height: 54%;}
.height-55-pc {height: 55%;}
.height-56-pc {height: 56%;}
.height-57-pc {height: 57%;}
.height-58-pc {height: 58%;}
.height-59-pc {height: 59%;}
.height-60-pc {height: 60%;}
.height-61-pc {height: 61%;}
.height-62-pc {height: 62%;}
.height-63-pc {height: 63%;}
.height-64-pc {height: 64%;}
.height-65-pc {height: 65%;}
.height-66-pc {height: 66%;}
.height-67-pc {height: 67%;}
.height-68-pc {height: 68%;}
.height-69-pc {height: 69%;}
.height-70-pc {height: 70%;}
.height-71-pc {height: 71%;}
.height-72-pc {height: 72%;}
.height-73-pc {height: 73%;}
.height-74-pc {height: 74%;}
.height-75-pc {height: 75%;}
.height-76-pc {height: 76%;}
.height-77-pc {height: 77%;}
.height-78-pc {height: 78%;}
.height-79-pc {height: 79%;}
.height-80-pc {height: 80%;}
.height-81-pc {height: 81%;}
.height-82-pc {height: 82%;}
.height-83-pc {height: 83%;}
.height-84-pc {height: 84%;}
.height-85-pc {height: 85%;}
.height-86-pc {height: 86%;}
.height-87-pc {height: 87%;}
.height-88-pc {height: 88%;}
.height-89-pc {height: 89%;}
.height-90-pc {height: 90%;}
.height-91-pc {height: 91%;}
.height-92-pc {height: 92%;}
.height-93-pc {height: 93%;}
.height-94-pc {height: 94%;}
.height-95-pc {height: 95%;}
.height-96-pc {height: 96%;}
.height-97-pc {height: 97%;}
.height-98-pc {height: 98%;}
.height-99-pc {height: 99%;}
.height-100-pc {height: 100%;} /* in use */

.position-relative {position: relative;} /* in use */
.position-absolute {position: absolute;}
.position-fixed {position: fixed;}

top-0-pc {top: 0;}
right-0-pc {right: 0;}
bottom-0-pc {bottom: 0;}
left-0-pc {left: 0;}

.top-100-pc {top: 100%;}
.right-100-pc {right: 100%;}
.bottom-100-pc {bottom: 100%;}
.left-100-pc {left: 100%;}

.display-inline {display: inline;}
.display-inline-block {display: inline-block;}
.display-table {display: table;}
.display-block {display: block;} /* in use */
.display-table-cell {display: table-cell;}

.display-table-cell.top {vertical-align: top;}
.display-table-cell.middle {vertical-align: middle;}
.display-table-cell.bottom {vertical-align: bottom;}

.vertical-top {vertical-align: top;}
.vertical-middle {vertical-align: middle;}
.vertical-bottom {vertical-align: bottom;}

.display-flex-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.absolute-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%);
}

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

.absolute-top-right {
	position: absolute;
	top: 0;
	right: 0;
}

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

.absolute-bottom-right {
	position: absolute;
	right: 0;
	bottom: 0;
}

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

.absolute-bottom-left {
	position: absolute;
	bottom: 0;
	left: 0;
}

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

.absolute-top-left {
	position: absolute;
	top: 0;
	left: 0;
}

.transition-015 {
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

.transition-030 {
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	transition: all 0.30s ease-in-out;
}

.transition-050 {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.transition-100 {
	-webkit-transition: all 1.0s ease-in-out;
	-moz-transition: all 1.0s ease-in-out;
	-o-transition: all 1.0s ease-in-out;
	-ms-transition: all 1.0s ease-in-out;
	transition: all 1.0s ease-in-out;
}

.transition-delay-05{
	transition-delay: .5s;
}

.visually-hidden { /* in use */
	position: absolute; 
	overflow: hidden; 
	clip: rect(0 0 0 0); 
	height: 1px; width: 1px; 
	margin: -1px; padding: 0; border: 0; 
}

.site-bg {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.boxed { /* in use */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.text-right {text-align: right;}
.text-center {text-align: center;} /* in use */
.text-left {text-align: left;}
.text-justify {text-align: justify;}

.pull-right {float: right;}
.pull-left {float: left;}
.no-float {float: none;}

.clear-float:after { 
	content: ''; 
	visibility: hidden; 
	display: block; 
	height: 0; 
	clear: both;
}

.underline {text-decoration: underline;} /* in use */
.nowrap {white-space: nowrap;}

.content-no-margin-top-bottom > :first-child {margin-top: 0;} /* in use */
.content-no-margin-top-bottom > :last-child {margin-bottom: 0;} /* in use */

.line-height-0 {line-height: 0;}
.line-height-01 {line-height: 0.1;}
.line-height-02 {line-height: 0.2;}
.line-height-03 {line-height: 0.3;}
.line-height-04 {line-height: 0.4;}
.line-height-05 {line-height: 0.5;}
.line-height-06 {line-height: 0.6;}
.line-height-07 {line-height: 0.7;}
.line-height-08 {line-height: 0.8;}
.line-height-09 {line-height: 0.9;}
.line-height-10 {line-height: 1.0;} /* in use */
.line-height-11 {line-height: 1.1;}
.line-height-12 {line-height: 1.2;}
.line-height-13 {line-height: 1.3;} /* in use */
.line-height-14 {line-height: 1.4;}
.line-height-15 {line-height: 1.5;}
.line-height-16 {line-height: 1.6;}
.line-height-17 {line-height: 1.7;}
.line-height-18 {line-height: 1.8;}
.line-height-19 {line-height: 1.9;}
.line-height-20 {line-height: 2.0;}

.z-index-negative {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;}
.z-index-5 {z-index: 5;}
.z-index-6 {z-index: 6;}
.z-index-7 {z-index: 7;}
.z-index-8 {z-index: 8;}
.z-index-9 {z-index: 9;}
.z-index-10 {z-index: 10;}
.z-index-11 {z-index: 11;}
.z-index-12 {z-index: 12;}
.z-index-13 {z-index: 13;}
.z-index-14 {z-index: 14;}
.z-index-15 {z-index: 15;}
.z-index-16 {z-index: 16;}
.z-index-17 {z-index: 17;}
.z-index-18 {z-index: 18;}
.z-index-19 {z-index: 19;}
.z-index-20 {z-index: 20;}
.z-index-top {z-index: 999999;}

.no-margin {margin: 0;} /* in use */
.no-margin-top {margin-top: 0;}
.no-margin-right {margin-right: 0;}
.no-margin-bottom {margin-bottom: 0;}
.no-margin-left {margin-left: 0;}

.margin-right {margin: 0 0 0 auto;}
.margin-left {margin: 0 auto 0 0;}
.margin-center { /* in use */
	margin-right: auto;
	margin-left: auto;
}

.margin-1 {margin:1px;}
.margin-2 {margin:2px;}
.margin-3 {margin:3px;}
.margin-4 {margin:4px;}
.margin-5 {margin:5px;}
.margin-6 {margin:6px;}
.margin-7 {margin:7px;}
.margin-8 {margin:8px;}
.margin-9 {margin:9px;}
.margin-10 {margin:10px;}
.margin-15 {margin:15px;}
.margin-20 {margin:20px;}
.margin-25 {margin:25px;}
.margin-30 {margin:30px;}
.margin-35 {margin:35px;}
.margin-40 {margin:40px;}
.margin-45 {margin:45px;}
.margin-50 {margin:50px;}
.margin-55 {margin:55px;}
.margin-60 {margin:60px;}
.margin-65 {margin:65px;}
.margin-70 {margin:70px;}
.margin-75 {margin:75px;}
.margin-80 {margin:80px;}
.margin-85 {margin:85px;}
.margin-90 {margin:90px;}
.margin-95 {margin:95px;}
.margin-100 {margin:100px;}

.margin-top-1 {margin-top:1px;}
.margin-top-2 {margin-top:2px;}
.margin-top-3 {margin-top:3px;}
.margin-top-4 {margin-top:4px;}
.margin-top-5 {margin-top:5px;}
.margin-top-6 {margin-top:6px;}
.margin-top-7 {margin-top:7px;}
.margin-top-8 {margin-top:8px;}
.margin-top-9 {margin-top:9px;}
.margin-top-10 {margin-top:10px;} /* in use */
.margin-top-15 {margin-top:15px;} /* in use */
.margin-top-20 {margin-top:20px;} /* in use */
.margin-top-25 {margin-top:25px;} /* in use */
.margin-top-30 {margin-top:30px;} /* in use */
.margin-top-35 {margin-top:35px;} /* in use */
.margin-top-40 {margin-top:40px;}
.margin-top-45 {margin-top:45px;} /* in use */
.margin-top-50 {margin-top:50px;} /* in use */
.margin-top-55 {margin-top:55px;} /* in use */
.margin-top-60 {margin-top:60px;} /* in use */
.margin-top-65 {margin-top:65px;}
.margin-top-70 {margin-top:70px;}
.margin-top-75 {margin-top:75px;}
.margin-top-80 {margin-top:80px;}
.margin-top-85 {margin-top:85px;}
.margin-top-90 {margin-top:90px;} /* in use */
.margin-top-95 {margin-top:95px;}
.margin-top-100 {margin-top:100px;}

.margin-right-1 {margin-right:1px;}
.margin-right-2 {margin-right:2px;}
.margin-right-3 {margin-right:3px;}
.margin-right-4 {margin-right:4px;}
.margin-right-5 {margin-right:5px;}
.margin-right-6 {margin-right:6px;}
.margin-right-7 {margin-right:7px;}
.margin-right-8 {margin-right:8px;}
.margin-right-9 {margin-right:9px;}
.margin-right-10 {margin-right:10px;}
.margin-right-15 {margin-right:15px;}
.margin-right-20 {margin-right:20px;}
.margin-right-25 {margin-right:25px;}
.margin-right-30 {margin-right:30px;}
.margin-right-35 {margin-right:35px;}
.margin-right-40 {margin-right:40px;}
.margin-right-45 {margin-right:45px;}
.margin-right-50 {margin-right:50px;}
.margin-right-55 {margin-right:55px;}
.margin-right-60 {margin-right:60px;}
.margin-right-65 {margin-right:65px;}
.margin-right-70 {margin-right:70px;}
.margin-right-75 {margin-right:75px;}
.margin-right-80 {margin-right:80px;}
.margin-right-85 {margin-right:85px;}
.margin-right-90 {margin-right:90px;}
.margin-right-95 {margin-right:95px;}
.margin-right-100 {margin-right:100px;}

.margin-bottom-1 {margin-bottom:1px;}
.margin-bottom-2 {margin-bottom:2px;}
.margin-bottom-3 {margin-bottom:3px;}
.margin-bottom-4 {margin-bottom:4px;}
.margin-bottom-5 {margin-bottom:5px;} /* in use */
.margin-bottom-6 {margin-bottom:6px;}
.margin-bottom-7 {margin-bottom:7px;}
.margin-bottom-8 {margin-bottom:8px;}
.margin-bottom-9 {margin-bottom:9px;}
.margin-bottom-10 {margin-bottom:10px;}
.margin-bottom-15 {margin-bottom:15px;}
.margin-bottom-20 {margin-bottom:20px;}
.margin-bottom-25 {margin-bottom:25px;} /* in use */
.margin-bottom-30 {margin-bottom:30px;} /* in use */
.margin-bottom-35 {margin-bottom:35px;}
.margin-bottom-40 {margin-bottom:40px;}
.margin-bottom-45 {margin-bottom:45px;}
.margin-bottom-50 {margin-bottom:50px;}
.margin-bottom-55 {margin-bottom:55px;}
.margin-bottom-60 {margin-bottom:60px;}
.margin-bottom-65 {margin-bottom:65px;}
.margin-bottom-70 {margin-bottom:70px;}
.margin-bottom-75 {margin-bottom:75px;}
.margin-bottom-80 {margin-bottom:80px;}
.margin-bottom-85 {margin-bottom:85px;}
.margin-bottom-90 {margin-bottom:90px;}
.margin-bottom-95 {margin-bottom:95px;}
.margin-bottom-100 {margin-bottom:100px;}

.margin-left-1 {margin-left:1px;}
.margin-left-2 {margin-left:2px;}
.margin-left-3 {margin-left:3px;}
.margin-left-4 {margin-left:4px;}
.margin-left-5 {margin-left:5px;}
.margin-left-6 {margin-left:6px;}
.margin-left-7 {margin-left:7px;}
.margin-left-8 {margin-left:8px;}
.margin-left-9 {margin-left:9px;}
.margin-left-10 {margin-left:10px;}
.margin-left-15 {margin-left:15px;}
.margin-left-20 {margin-left:20px;}
.margin-left-25 {margin-left:25px;} /* in use */
.margin-left-30 {margin-left:30px;}
.margin-left-35 {margin-left:35px;}
.margin-left-40 {margin-left:40px;}
.margin-left-45 {margin-left:45px;}
.margin-left-50 {margin-left:50px;}
.margin-left-55 {margin-left:55px;}
.margin-left-60 {margin-left:60px;}
.margin-left-65 {margin-left:65px;}
.margin-left-70 {margin-left:70px;}
.margin-left-75 {margin-left:75px;}
.margin-left-80 {margin-left:80px;}
.margin-left-85 {margin-left:85px;}
.margin-left-90 {margin-left:90px;}
.margin-left-95 {margin-left:95px;}
.margin-left-100 {margin-left:100px;}

.no-padding {padding: 0;}
.no-padding-top {padding-top: 0;}
.no-padding-right {padding-right: 0;}
.no-padding-bottom {padding-bottom: 0;}
.no-padding-left {padding-left: 0;}

.padding-1 {padding:1px;}
.padding-2 {padding:2px;}
.padding-3 {padding:3px;}
.padding-4 {padding:4px;}
.padding-5 {padding:5px;}
.padding-6 {padding:6px;}
.padding-7 {padding:7px;}
.padding-8 {padding:8px;}
.padding-9 {padding:9px;}
.padding-10 {padding:10px;}
.padding-15 {padding:15px;}
.padding-20 {padding:20px;}
.padding-25 {padding:25px;}
.padding-30 {padding:30px;}
.padding-35 {padding:35px;}
.padding-40 {padding:40px;}
.padding-45 {padding:45px;}
.padding-50 {padding:50px;}
.padding-55 {padding:55px;}
.padding-60 {padding:60px;}
.padding-65 {padding:65px;}
.padding-70 {padding:70px;}
.padding-75 {padding:75px;}
.padding-80 {padding:80px;}
.padding-85 {padding:85px;}
.padding-90 {padding:90px;}
.padding-95 {padding:95px;}
.padding-100 {padding:100px;}

.padding-top-1 {padding-top:1px;}
.padding-top-2 {padding-top:2px;}
.padding-top-3 {padding-top:3px;}
.padding-top-4 {padding-top:4px;}
.padding-top-5 {padding-top:5px;}
.padding-top-6 {padding-top:6px;}
.padding-top-7 {padding-top:7px;}
.padding-top-8 {padding-top:8px;}
.padding-top-9 {padding-top:9px;}
.padding-top-10 {padding-top:10px;}
.padding-top-15 {padding-top:15px;}
.padding-top-20 {padding-top:20px;}
.padding-top-25 {padding-top:25px;}
.padding-top-30 {padding-top:30px;}
.padding-top-35 {padding-top:35px;} /* in use */
.padding-top-40 {padding-top:40px;}
.padding-top-45 {padding-top:45px;}
.padding-top-50 {padding-top:50px;}
.padding-top-55 {padding-top:55px;}
.padding-top-60 {padding-top:60px;}
.padding-top-65 {padding-top:65px;}
.padding-top-70 {padding-top:70px;}
.padding-top-75 {padding-top:75px;}
.padding-top-80 {padding-top:80px;}
.padding-top-85 {padding-top:85px;}
.padding-top-90 {padding-top:90px;}
.padding-top-95 {padding-top:95px;}
.padding-top-100 {padding-top:100px;}

.padding-right-1 {padding-right:1px;}
.padding-right-2 {padding-right:2px;}
.padding-right-3 {padding-right:3px;}
.padding-right-4 {padding-right:4px;}
.padding-right-5 {padding-right:5px;}
.padding-right-6 {padding-right:6px;}
.padding-right-7 {padding-right:7px;}
.padding-right-8 {padding-right:8px;}
.padding-right-9 {padding-right:9px;}
.padding-right-10 {padding-right:10px;}
.padding-right-15 {padding-right:15px;}
.padding-right-20 {padding-right:20px;}
.padding-right-25 {padding-right:25px;}
.padding-right-30 {padding-right:30px;}
.padding-right-35 {padding-right:35px;}
.padding-right-40 {padding-right:40px;}
.padding-right-45 {padding-right:45px;}
.padding-right-50 {padding-right:50px;}
.padding-right-55 {padding-right:55px;}
.padding-right-60 {padding-right:60px;}
.padding-right-65 {padding-right:65px;}
.padding-right-70 {padding-right:70px;}
.padding-right-75 {padding-right:75px;}
.padding-right-80 {padding-right:80px;}
.padding-right-85 {padding-right:85px;}
.padding-right-90 {padding-right:90px;}
.padding-right-95 {padding-right:95px;}
.padding-right-100 {padding-right:100px;}

.padding-bottom-1 {padding-bottom:1px;}
.padding-bottom-2 {padding-bottom:2px;}
.padding-bottom-3 {padding-bottom:3px;}
.padding-bottom-4 {padding-bottom:4px;}
.padding-bottom-5 {padding-bottom:5px;} /* in use */
.padding-bottom-6 {padding-bottom:6px;}
.padding-bottom-7 {padding-bottom:7px;}
.padding-bottom-8 {padding-bottom:8px;}
.padding-bottom-9 {padding-bottom:9px;}
.padding-bottom-10 {padding-bottom:10px;}
.padding-bottom-15 {padding-bottom:15px;}
.padding-bottom-20 {padding-bottom:20px;} /* in use */
.padding-bottom-25 {padding-bottom:25px;}
.padding-bottom-30 {padding-bottom:30px;}
.padding-bottom-35 {padding-bottom:35px;}
.padding-bottom-40 {padding-bottom:40px;}
.padding-bottom-45 {padding-bottom:45px;}
.padding-bottom-50 {padding-bottom:50px;}
.padding-bottom-55 {padding-bottom:55px;}
.padding-bottom-60 {padding-bottom:60px;}
.padding-bottom-65 {padding-bottom:65px;}
.padding-bottom-70 {padding-bottom:70px;}
.padding-bottom-75 {padding-bottom:75px;}
.padding-bottom-80 {padding-bottom:80px;}
.padding-bottom-85 {padding-bottom:85px;}
.padding-bottom-90 {padding-bottom:90px;}
.padding-bottom-95 {padding-bottom:95px;}
.padding-bottom-100 {padding-bottom:100px;}

.padding-left-1 {padding-left:1px;}
.padding-left-2 {padding-left:2px;}
.padding-left-3 {padding-left:3px;}
.padding-left-4 {padding-left:4px;}
.padding-left-5 {padding-left:5px;}
.padding-left-6 {padding-left:6px;}
.padding-left-7 {padding-left:7px;}
.padding-left-8 {padding-left:8px;}
.padding-left-9 {padding-left:9px;}
.padding-left-10 {padding-left:10px;}
.padding-left-15 {padding-left:15px;}
.padding-left-20 {padding-left:20px;}
.padding-left-25 {padding-left:25px;}
.padding-left-30 {padding-left:30px;}
.padding-left-35 {padding-left:35px;}
.padding-left-40 {padding-left:40px;}
.padding-left-45 {padding-left:45px;}
.padding-left-50 {padding-left:50px;}
.padding-left-55 {padding-left:55px;}
.padding-left-60 {padding-left:60px;}
.padding-left-65 {padding-left:65px;}
.padding-left-70 {padding-left:70px;}
.padding-left-75 {padding-left:75px;}
.padding-left-80 {padding-left:80px;}
.padding-left-85 {padding-left:85px;}
.padding-left-90 {padding-left:90px;}
.padding-left-95 {padding-left:95px;}
.padding-left-100 {padding-left:100px;}

@media only all and ( max-width: 1000px ) {.hidden-1000-below {display: none;}}
@media only all and ( max-width: 950px ) {.hidden-950-below {display: none;}}
@media only all and ( max-width: 900px ) {.hidden-900-below {display: none;}}
@media only all and ( max-width: 850px ) {.hidden-850-below {display: none;}}
@media only all and ( max-width: 800px ) {.hidden-800-below {display: none;}}
@media only all and ( max-width: 750px ) {.hidden-750-below {display: none;}}
@media only all and ( max-width: 700px ) {.hidden-700-below {display: none;}}
@media only all and ( max-width: 650px ) {.hidden-650-below {display: none;}}
@media only all and ( max-width: 600px ) {.hidden-600-below {display: none;}}
@media only all and ( max-width: 550px ) {.hidden-500-below {display: none;}}
@media only all and ( max-width: 500px ) {.hidden-500-below {display: none;}}

@media only all and ( min-width: 1001px ) {.hidden-above-1000 {display: none;}}
@media only all and ( min-width: 951px ) {.hidden-above-950 {display: none;}}
@media only all and ( min-width: 901px ) {.hidden-above-900 {display: none;}}
@media only all and ( min-width: 851px ) {.hidden-above-850 {display: none;}}
@media only all and ( min-width: 801px ) {.hidden-above-800 {display: none;}}
@media only all and ( min-width: 751px ) {.hidden-above-750 {display: none;}}
@media only all and ( min-width: 701px ) {.hidden-above-700 {display: none;}}
@media only all and ( min-width: 651px ) {.hidden-above-650 {display: none;}}
@media only all and ( min-width: 601px ) {.hidden-above-600 {display: none;}}
@media only all and ( min-width: 551px ) {.hidden-above-500 {display: none;}}
@media only all and ( min-width: 501px ) {.hidden-above-500 {display: none;}}

/*** end quick tools ***/

/*** site colors ***/

.site-white {color: #fff;} /* in use */
.site-white-bg {background-color: #fff;} /* in use */

.site-black {color: #000;}
.site-black-bg {background-color: #000;}

.site-gray-lvl-1 {color: #f4f4f4;}
.site-gray-lvl-1-bg {background-color: #f4f4f4;} /* in use */

.site-gray-lvl-2 {color: #e2dede;}
.site-gray-lvl-2-bg {background-color: #e2dede;} /* in use */

.site-gray-lvl-3 {color: #89796e;} /* in use */
.site-gray-lvl-3-bg {background-color: #89796e;}

.site-gray-lvl-4 {color: #645950;} /* in use */
.site-gray-lvl-4-bg {background-color: #645950;}

.site-gold-lvl-1 {color: #dcc182;} /* in use */
.site-gold-lvl-1-bg {background-color: #dcc182;}

.site-gold-lvl-2 {color: #aa7b07;} /* in use */
.site-gold-lvl-2-bg {background-color: #aa7b07;}

.site-red-lvl-1 {color: #220000;}
.site-red-lvl-1-bg {background-color: #220000;} /* in use */

/*** end site colors ***/

/*** font sizes ***/
.font0711em {font-size: 0.711em;} /* in use */
.font0750em {font-size: 0.750em;} /* in use */
.font0875em {font-size: 0.875em;} /* in use */
.font0890em {font-size: 0.890em;} /* in use */
.font0934em {font-size: 0.934em;} /* in use */
.font0978em {font-size: 0.978em;} /* in use */
.font1125em {font-size: 1.125em;} /* in use */
.font1156em {font-size: 1.156em;} /* in use */
.font1245em {font-size: 1.245em;} /* in use */
.font1601em {font-size: 1.601em;} /* in use */
.font1063em {font-size: 1.063em;} /* in use */
.font1313em {font-size: 1.313em;} /* in use */
.font1375em {font-size: 1.375em;} /* in use */
.font1563em {font-size: 1.563em;} /* in use */
.font1625em {font-size: 1.625em;} /* in use */
.font1750em {font-size: 1.750em;} /* in use */
.font1875em {font-size: 1.875em;} /* in use */

.font01em {font-size: 0.1em;}
.font02em {font-size: 0.2em;}
.font03em {font-size: 0.3em;}
.font04em {font-size: 0.4em;}
.font05em {font-size: 0.5em;}
.font06em {font-size: 0.6em;}
.font07em {font-size: 0.7em;}
.font08em {font-size: 0.8em;} /* in use */
.font09em {font-size: 0.9em;}
.font10em {font-size: 1.0em;} /* in use */
.font11em {font-size: 1.1em;}
.font12em {font-size: 1.2em;}
.font13em {font-size: 1.3em;}
.font14em {font-size: 1.4em;}
.font15em {font-size: 1.5em;} /* in use */
.font16em {font-size: 1.6em;}
.font17em {font-size: 1.7em;}
.font18em {font-size: 1.8em;}
.font19em {font-size: 1.9em;}
.font20em {font-size: 2.0em;}
.font21em {font-size: 2.1em;}
.font22em {font-size: 2.2em;}
.font23em {font-size: 2.3em;}
.font24em {font-size: 2.4em;}
.font25em {font-size: 2.5em;}
.font26em {font-size: 2.6em;}
.font27em {font-size: 2.7em;}
.font28em {font-size: 2.8em;}
.font29em {font-size: 2.9em;}
.font30em {font-size: 3.0em;}
.font31em {font-size: 3.1em;}
.font32em {font-size: 3.2em;}
.font33em {font-size: 3.3em;}
.font34em {font-size: 3.4em;}
.font35em {font-size: 3.5em;}
.font36em {font-size: 3.6em;}
.font37em {font-size: 3.7em;}
.font38em {font-size: 3.8em;}
.font39em {font-size: 3.9em;}
.font40em {font-size: 4.0em;}
.font41em {font-size: 4.1em;}
.font42em {font-size: 4.2em;}
.font43em {font-size: 4.3em;}
.font44em {font-size: 4.4em;}
.font45em {font-size: 4.5em;}
.font46em {font-size: 4.6em;}
.font47em {font-size: 4.7em;}
.font48em {font-size: 4.8em;}
.font49em {font-size: 4.9em;}
.font50em {font-size: 5.0em;}
.font51em {font-size: 5.1em;}
.font52em {font-size: 5.2em;}
.font53em {font-size: 5.3em;}
.font54em {font-size: 5.4em;}
.font55em {font-size: 5.5em;}
.font56em {font-size: 5.6em;}
.font57em {font-size: 5.7em;}
.font58em {font-size: 5.8em;}
.font59em {font-size: 5.9em;}
.font60em {font-size: 6.0em;}
.font61em {font-size: 6.1em;}
.font62em {font-size: 6.2em;}
.font63em {font-size: 6.3em;}
.font64em {font-size: 6.4em;}
.font65em {font-size: 6.5em;}
.font66em {font-size: 6.6em;}
.font67em {font-size: 6.7em;}
.font68em {font-size: 6.8em;}
.font69em {font-size: 6.9em;}
.font70em {font-size: 7.0em;}
.font71em {font-size: 7.1em;}
.font72em {font-size: 7.2em;}
.font73em {font-size: 7.3em;}
.font74em {font-size: 7.4em;}
.font75em {font-size: 7.5em;}
.font76em {font-size: 7.6em;}
.font77em {font-size: 7.7em;}
.font78em {font-size: 7.8em;}
.font79em {font-size: 7.9em;}
.font80em {font-size: 8.0em;}
.font81em {font-size: 8.1em;}
.font82em {font-size: 8.2em;}
.font83em {font-size: 8.3em;}
.font84em {font-size: 8.4em;}
.font85em {font-size: 8.5em;}
.font86em {font-size: 8.6em;}
.font87em {font-size: 8.7em;}
.font88em {font-size: 8.8em;}
.font89em {font-size: 8.9em;}
.font90em {font-size: 9.0em;}
.font91em {font-size: 9.1em;}
.font92em {font-size: 9.2em;}
.font93em {font-size: 9.3em;}
.font94em {font-size: 9.4em;}
.font95em {font-size: 9.5em;}
.font96em {font-size: 9.6em;}
.font97em {font-size: 9.7em;}
.font98em {font-size: 9.8em;}
.font99em {font-size: 9.9em;}
.font100em {font-size: 10.0em;}

@media (max-width: 1365px) {

	.font0750em {font-size: 0.562em;}
	.font0875em {font-size: 0.656em;}
	.font0890em {font-size: 0.667em;}
	.font0978em {font-size: 0.733em;}
	.font1063em {font-size: 0.796em;}
	.font1125em {font-size: 0.843em;}
	.font1156em {font-size: 0.866em;}
	.font1245em {font-size: 0.934em;}
	.font1313em {font-size: 1.013em;}
	.font1563em {font-size: 1.171em;}
	.font1601em {font-size: 1.200em;}
	.font1625em {font-size: 1.218em;}
	.font1875em {font-size: 1.334em;}

	.font13em {font-size: 0.8em;}
	.font15em {font-size: 1.124em;}

}

@media (max-width: 1023px) {



}

@media (max-width: 500px) {

	.font1625em {font-size: 1em;}

	.font15em {font-size: 1em;}

}

/*** end font sizes ***/

/*** font weights ***/

.font100 {font-weight: 100;}
.font200 {font-weight: 200;}
.font300 {font-weight: 300;}
.font400 {font-weight: 400;} /* in use */
.font500 {font-weight: 500;}
.font600 {font-weight: 600;}
.font700 {font-weight: 700;} /* in use */
.font800 {font-weight: 800;}
.font900 {font-weight: 900;}

/*** end font weights ***/

/*** font family ***/

.alef-400 {
	font-family: 'Alef', sans-serif;
	font-weight: 400;
}

.alef-700 {
	font-family: 'Alef', sans-serif;
	font-weight: 700;
}

/*** end font family ***/

/*** site header ***/

.above-main-site-header {
	height: 46px;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	padding: 0 12px 0 26px;
}

.above-main-site-header.has-promotional {
	flex-direction: row;
	justify-content: space-between;
}

.above-main-site-header.sticky {
	padding-bottom: 72px;
}

.above-main-site-header nav ul {
	display: flex;
}

.above-main-site-header nav ul li:not(:last-child):after {
	content: '|';
	margin: 0 21px;
}

.above-main-site-header nav ul li img {
	display: none;
}

.main-site-header {
	height: 72px;
	padding: 0 12px 0 28px;
	display: flex;
}

.main-site-header.sticky {
	position: fixed;
	z-index: 2;
	top: 0;
	left: 50%;
	width: 1366px;
	max-width: 100%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.main-site-header .logo {
	align-self: center;
	margin-left: 23px;
}

.main-site-header .logo img {
	max-width: 108px;
	max-height: 100%;
}

.main-site-header nav {
	margin-left: 30px;
}

.main-site-header nav > ul {
	display: flex;
	height: 100%;
}

.main-site-header nav > ul > li {
	display: flex;
}

.main-site-header nav > ul > li:not(:last-child):after
{
	content: '|';
	margin: 0 18px 0 12px;
	align-self: center;
}

/*
.main-site-header nav > ul > li:nth-last-child(2):after{content:'';}
*/
.main-site-header nav > ul > li > a {
	align-self: center;
}

.main-site-header nav > ul > li.menu-item-has-children > a {
	display: flex;
}

.main-site-header nav > ul > li.menu-item-has-children > a:after {
	content: '';
	width: 13px;
	height: 12px;
	margin-right: 5px;
	background-image: url( '/wp-content/uploads/2019/10/menu-down-arrow.jpg' );
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	align-self: center;
}

.main-site-header nav > ul > li.menu-item-has-children > ul {
	display: none;
	position: absolute;
	z-index: 2;
	top: 100%;
	right: 0;
	padding: 45px 0;
	width: 100%;
	background-color: #fff;
	border-bottom: 6px solid #dbc184;

	animation: fadein 1s;
	-moz-animation: fadein 1s; /* Firefox */
	-webkit-animation: fadein 1s; /* Safari and Chrome */
	-o-animation: fadein 1s; /* Opera */

}

.main-site-header nav > ul > li.menu-item-has-children > ul > li > a {
	display: none;
}

.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.images-menu > a {
	display: none;
}

.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.images-menu > ul {
	margin: 0 auto;
	display: flex;
	justify-content: center;

}

.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.images-menu > ul > li {
	flex-basis: 180px;
	height: 110px;
}

.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.images-menu > ul > li:not(:last-child) {
	margin-left: 23px;
}

.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.images-menu > ul > li > a {
	display: flex;
	height: 100%;
}

.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.images-menu > ul > li > a > .menu-item-bg {
	flex-grow: 1;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.images-menu > ul > li > a > .menu-item-bg span {
	display: block;
	background-color: #fff;
	border: 6px double #dbc282;
	padding: 3px 6px;
	margin-bottom: 11px;
}

.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.to-all {
	display: flex;
	margin: 40px auto 0;
	justify-content: center;
}

.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.to-all a {
	position: relative;
}

.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.to-all a:after {
	content: '>';
	margin-right: 5px;
}

.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.to-all a:before {
	content: '';
	position: absolute;
	right: 0;
	bottom: -5px;
	width: 100%;
	height: 2px;
	background-color: #ddc180;
}

.main-site-header .search {
	align-self: center;
	margin-right: auto;
}

/*** search engine ***/

.main-site-header .search-engine {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	padding: 0 12px 0 28px;
	display: none;
	z-index: 2;
}

.main-site-header .search-engine form {
	display: flex;
	height: 72px;
	align-items: center;
}

.main-site-header .search-engine form .search-field {
	flex-grow: 1;
}

.main-site-header .search-engine form .search-field input {
	width: 100%;
	border: 1px solid #dcc182;
	padding: 6px 15px;
}

.main-site-header .search-engine form .submit {
	margin-right: 20px;
}

.main-site-header .search-engine form .submit button {
	border: none;
	background: transparent;
	padding: 0;
}

.main-site-header .search-engine form .close {
	width: 32px;
	height: 32px;
	margin-right: 20px;
	position: relative;
}

.main-site-header .search-engine form .close:before,
.main-site-header .search-engine form .close:after {
	content: '';
	position: absolute;
	width: 42px;
	height: 3px;
	background-color: #000;
}

.main-site-header .search-engine form .close:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	-o-transform-origin: top left;
	transform-origin: top left;
	top: 0;
	left: 2px;
}

.main-site-header .search-engine form .close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: top right;
	-ms-transform-origin: top right;
	-o-transform-origin: top right;
	transform-origin: top right;
	top: 0;
	right: 2px;
}

.main-site-header .search-engine .search-results {
	padding: 45px 12px 45px 28px;
	border-top: 2px solid #dbc184;
	border-bottom: 6px solid #dbc184;
	margin: 0 -12px 0 -28px;
	display: none;
	flex-wrap: wrap;
}

.main-site-header .search-engine .search-results .loader {
	border: 3px solid #e2dede;
	border-right-color: #dcc182;
	border-radius: 100%;
	width: 32px;
	height: 32px;
	animation: loader-spin 1s linear infinite;
}

.main-site-header .search-engine .search-results .found {
	flex-basis: 100%;
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dbc184;
	font-size: 1.2em;
	font-weight: 700;
}

.main-site-header .search-engine .search-results .block {
	flex-basis: 24%;
}

.main-site-header .search-engine .search-results .block:not(:last-child) {
	margin-left: 1.333333%;
}

.main-site-header .search-engine .search-results .block > .title {
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dbc184;
}

.main-site-header .search-engine .search-results .block ul li:not(:last-child) {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #dbc184;
}

.main-site-header .search-engine .search-results .block li > a {
	display: flex;
	align-items: center;
}

.main-site-header .search-engine .search-results .block li .image-wrapper {
	width: 50px;
	height: 50px;
}

.main-site-header .search-engine .search-results .block li .title {
	margin-right: 10px;
}

.main-site-header .search-engine .search-results .all-results {
	flex-basis: 100%;
	display: flex;
	justify-content: center;
	margin-top: 30px;
	padding-top: 10px;
	border-top: 1px solid #dbc184;
}

.main-site-header .search-engine .search-results .all-results a {
	padding: 5px 30px;
	background-color: #220000;
	font-size: 1.2em;
	color: #fff;
	font-weight: 700;
}

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

/*** search engine ***/

@media (max-width: 1365px) {

	.above-main-site-header {
		height: 25px;
	}

	.above-main-site-header.sticky {
		padding-bottom: 38px;
	}

	.main-site-header {
		height: 38px;
	}

	.main-site-header.sticky {
		width: 1024px;
	}

	.main-site-header .logo {
		margin-left: 17px;
	}

	.main-site-header .logo img {
		max-width: 81px;
	}

	.main-site-header nav > ul > li:not(:last-child):after {
		margin: 0 13px 0 5px;
	}

	.main-site-header nav > ul > li.menu-item-has-children > ul {
		padding: 28px 0 21px;
		border-bottom-width: 4px;
	}

	.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.images-menu > ul > li {
		flex-basis: 136px;
		height: 84px;
	}

	.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.images-menu > ul > li:not(:last-child) {
		margin-left: 18px;
	}

	.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.images-menu > ul > li > a > .menu-item-bg span {
		border: 4px double #dbc282;
	}

	.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.to-all {
		margin-top: 22px;
	}

	.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.to-all a:before {
		height: 1px;
		bottom: -2px;
	}

	.main-site-header .search img {
		width: auto;
		height: 17px;
	}

}

@media only all and ( min-width: 1024px ) {

	.mobile-nav-btn,
	.main-site-header .mobile-top-menu,
	.main-site-header .close-mobile-menu,
	.main-site-header nav > ul > li.menu-mobile {
		display:none;
	}

}

@media (max-width: 1023px) {

	.above-main-site-header.has-promotional nav,
	.menu-desk{
		display: none;
	}

	.above-main-site-header,
	.main-site-header {
		padding: 0 12px;
	}

	.main-site-header .mobile-nav-btn {
		margin-left: 12px;
		width: 20px;
		height: 25px;
		align-self: center;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.main-site-header .mobile-nav-btn span {
		height: 3px;
		background-color: #645950;
	}

	.main-site-header .logo {
		margin-left: 0;
		align-self: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate( -50%, -50% );
		-ms-transform: translate( -50%, -50% );
		transform: translate( -50%, -50% );
	}

	.main-site-header .logo img {
		max-width: 100%;
		max-height: 25px;
	}

	.main-site-header nav {
		margin: 0;
		position: fixed;
		top: 0;
		right: -100%;
		width: 100%;
		height: 100vh;
		background-color: #fff;
		z-index: 2;
		display: flex;
		flex-direction: column;

		-webkit-transition: all 0.30s ease-in-out;
		-moz-transition: all 0.30s ease-in-out;
		-o-transition: all 0.30s ease-in-out;
		-ms-transition: all 0.30s ease-in-out;
		transition: all 0.30s ease-in-out;
	}

	.main-site-header nav.open {
		right: 0;
	}

	.main-site-header .close-mobile-menu {
		width: 20px;
		height: 20px;
		margin: 10px auto 10px 12px;
		position: relative;
	}

	.main-site-header .close-mobile-menu:before,
	.main-site-header .close-mobile-menu:after {
		content: '';
		position: absolute;
		width: 26px;
		height: 1px;
		background-color: #645950;
	}

	.main-site-header .close-mobile-menu:before {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transform-origin: top left;
		-ms-transform-origin: top left;
		-o-transform-origin: top left;
		transform-origin: top left;
		top: 0;
		left: 1px;
	}

	.main-site-header .close-mobile-menu:after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transform-origin: top right;
		-ms-transform-origin: top right;
		-o-transform-origin: top right;
		transform-origin: top right;
		top: 0;
		right: 1px;
	}

	.main-site-header nav > ul {
		flex-direction: column;
		height: -webkit-calc(100vh - 40px);
		height: expression(100vh - 40px);
		height: -moz-calc(100vh - 40px);
		height: -o-calc(100vh - 40px);
		height: calc(100vh - 40px);
		font-size: 1em;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.main-site-header nav > ul > li {
		display: list-item;
	}

	.main-site-header nav > ul > li:not(:last-child)
	{
		border-bottom: 1px solid #e2dede;
	}

	.main-site-header nav > ul > li:not(:last-child):after,
	.main-site-header nav > ul > li.menu-item-1869:after{
		display: none;
	}

	.main-site-header nav > ul > li.menu-item-has-children {
		position: relative;
	}

	.main-site-header nav > ul > li > a:not(.toggle-menu) {
		padding: 0 30px;
		width: 100%;
		display: flex;
		box-sizing: border-box;
		height: 72px;
		align-items: center;
	}

	.main-site-header nav > ul > li.menu-item-has-children > a:after {
		display: none;
	}

	.main-site-header nav > ul > li.menu-item-has-children > a.toggle-menu {
		width: 40px;
		height: 40px;
		top: 17px;
		left: 16px;
		position: absolute;
		align-items: center;
		justify-content: center;
	}

	.main-site-header nav > ul > li.menu-item-has-children.open > a.toggle-menu img {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.main-site-header nav > ul > li.menu-item-has-children > ul {
		padding: 45px 0;
		position: unset;
		z-index: unset;
		top: unset;
		right: unset;
		width: unset;
		border-top: 1px solid #e2dede;
		border-bottom: 0;
		animation: none;
	}

	.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.images-menu > ul {
		justify-content: unset;
		align-items: center;
		flex-direction: column;
	}

	.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.images-menu > ul > li {
		flex-basis: unset;
		width: 190px;
		height: 118px;
	}

	.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.images-menu > ul > li:not(:last-child) {
		margin-left: 0;
		margin-bottom: 25px;
	}

	.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.images-menu > ul > li > a > .menu-item-bg {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
	}

	.main-site-header .search {
		margin-right: 0;
	}

	.main-site-header .search img {
		height: 25px;
	}

	.main-site-header .mobile-top-menu {
		margin-right: auto;
		align-self: center;
	}

	.main-site-header .mobile-top-menu ul {
		display: flex;
	}

	.main-site-header .mobile-top-menu ul li:not(:last-child) {
		margin-left: 12px;
	}

	.main-site-header .mobile-top-menu ul li span {
		display: none;
	}

	.main-site-header .mobile-top-menu ul li img {
		max-width: 100%;
		max-height: 25px;
	}

}

/*** site header end ***/

/*** site footer ***/

/** footer three banners **/

.footer-three-banners {
	display: flex;
	justify-content: space-between;
	margin: 55px auto 0;
}

.footer-three-banners li {
	flex-basis: 32.94%;
	height: 170px;
}

.footer-three-banners li a {
	display: flex;
	align-items: flex-end;
}

.footer-three-banners li a .name {
	margin: 0 14px 17px 0;
	border: 1px solid #dcc182;
	padding: 2px;
}

.footer-three-banners li a .name span {
	padding: 6px;
	border: 1px solid #dcc182;
}

/*.main-site-footer > ul li.social{margin:0 auto;}*/

/** footer three banners **/

/** newsletter **/

.newsletter {
	margin: 63px auto 95px;
	display: flex;
	/*	justify-content: center; 
	text-align: center;*/
}
/* 
.newsletter a span {
font-weight: bold;
font-size: 1.5rem;
}  */

.newsletter .description {
	margin-left: 12px;
	white-space: nowrap;
}

.newsletter .wpcf7 {
	flex-grow: 1;
	align-self: flex-end;
}

.newsletter .wpcf7 form {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	position: relative;
}

.newsletter .wpcf7 form p {
	margin: 0;
}

.newsletter .wpcf7 form br {
	display: none;
}

.newsletter .wpcf7 form .input-wrapper.email {
	flex-basis: 53.53%;
}

.newsletter .wpcf7 form .input-wrapper.email input {
	padding: 6px 0;
	border: none;
	border-bottom: 1px solid #948c86;
	font-size: 0.875em;
	position: relative;
	direction: rtl;
}

.newsletter .wpcf7 form .input-wrapper.email span[role="alert"] {
	position: absolute;
	top: 150%;
	right: 0;
	font-size: 0.875em;
}

.newsletter .wpcf7 form .input-wrapper.submit {
	flex-basis: 42.69%;
}

.newsletter .wpcf7 form .input-wrapper button,
.newsletter .wpcf7 form .input-wrapper button span {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

.newsletter .wpcf7 form .input-wrapper button {
	border: 2px solid #dcc182;
	background-color: #fff;
	padding: 3px;
	font-weight: 700;
	width: 100%;
	cursor: pointer;
}

.newsletter .wpcf7 form .input-wrapper button span {
	border: 1px solid #dcc182;
}

.newsletter .wpcf7 form .input-wrapper.submit .ajax-loader {
	display: none;
}

.newsletter .wpcf7 form .input-wrapper.checkbox {
	margin-top: 10px;
}

.newsletter .wpcf7 form .tooltip {
	display: none;
}

.newsletter .wpcf7 form .input-wrapper.checkbox:hover ~ .tooltip {
	display: block;
}

.newsletter .wpcf7 form .input-wrapper.checkbox span.wpcf7-list-item {
	margin: 0;
}

.newsletter .wpcf7 form .tooltip {
	display: none;
	background: #fff;
	color: #a48530;
	width: 200px;
	position: absolute;
	top: -141px;
	right: 30px;
	padding: 15px;
	border: 1px solid #a48530;
}

.newsletter .wpcf7 form .tooltip.active {
	display: block;
}

.newsletter .wpcf7 form div.wpcf7-response-output {
	margin: 30px 0 0;
	flex-grow: 1;
	padding: 3px;
	width: 100%;
	text-align: center;
}

@media (max-width: 500px) {
	.newsletter .wpcf7 form .input-wrapper.email,
	.newsletter .wpcf7 form .input-wrapper.submit {
		flex-basis: 100%;
	}

	.newsletter .wpcf7 form .input-wrapper.email {
		margin-bottom: 10px;
	}

	.newsletter .wpcf7 form .input-wrapper button {
		font-size: 0.8em;
	}

	.newsletter .wpcf7 form .input-wrapper button span {
		padding: 4px;
	}
}

/** newsletter **/

/** main site footer **/

.main-site-footer > ul {
	display: flex;
	justify-content: space-between;
}

.main-site-footer > ul li.nav {
	flex-basis: 18.27%;
}

.main-site-footer > ul li.nav .headline {
	padding-bottom: 8px;
	margin-bottom: 12px;
	border-bottom: 1px solid #e8dbbb;
}

.main-site-footer > ul li.nav ul li:not(:last-child) {
	margin-bottom: 5px;
}

.main-site-footer > ul li.social {
	flex-basis: 12.35%;
}

.main-site-footer > ul li.social ul {
	display: flex;
	align-items: center;
}

.main-site-footer > ul li.social ul li:not(:last-child) {
	margin-left: 12px;
}

@media (max-width: 1365px) {

	/** footer three banners **/

	.footer-three-banners {
		margin-top: 41px;
	}

	.footer-three-banners li {
		height: 128px;
		flex-basis: 33.16%;
	}

	.footer-three-banners li a .name {
		padding: 1px;
		margin: 0 11px 14px 0;
	}

	.footer-three-banners li a .name span {
		padding: 4px;
	}

	/** footer three banners **/

	/** newsletter **/

	.newsletter {
		margin-top: 48px;
		margin-bottom: 71px;
	}

	.newsletter .description {
		font-size: 0.749em;
	}

	/* 	.newsletter .wpcf7 form .input-wrapper. input {
	width: 100%;
} */

	.newsletter .wpcf7 form .input-wrapper.email input {
		font-size: 0.656em;
		padding: 4px 0;
	}

	.newsletter .wpcf7 form .input-wrapper button {
		border-width: 1px;
		padding: 1px;
		font-size: 0.749em;
	}

	.newsletter .wpcf7 form .input-wrapper.email span[role="alert"] {
		font-size: 0.656em;
	}

	.newsletter .wpcf7 form div.wpcf7-response-output {
		font-size: 0.749em;
	}

	/** newsletter **/

	.main-site-footer {
		padding-top: 25px;
		padding-bottom: 13px;
	}

	.main-site-footer > ul li.social ul li img {
		width: auto;
		max-height: 17px;
	}

}

@media (max-width: 500px) {

	/** footer three banners **/

	.footer-three-banners {
		flex-direction: column;
	}

	.footer-three-banners li {
		height: 185px;
	}

	.footer-three-banners li:not(:last-child) {
		margin-bottom: 10px;
	}

	/** footer three banners **/

	/** newsletter **/

	.newsletter {
		flex-direction: column;
	}

	.newsletter .description {
		margin: 0 0 10px;
		align-self: center;
	}

	.newsletter .wpcf7 {
		align-self: unset;
	}

	/** newsletter **/

	.main-site-footer > ul {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.main-site-footer > ul li.nav ul {
		display: none;
		margin-bottom: 21px;
	}

	.main-site-footer > ul li.social ul {
		justify-content: center;
	}

}

/** main site footer **/

/*** site footer end ***/


/**************small screen ***********/
/*

@media only all and ( max-width: 1023px ) {

/***************** main menu*************/
/*	
.main-site-header {    align-items: center; display: flex;justify-content: space-between;     padding: 0 12px 0 12px;}
.main-site-header .logo{margin:0; flex-grow:1;   order: 3;}
.main-site-header .logo img{display:table;margin:0 auto;}
.main-site-header nav > ul#menu-main-site-menu{ opacity:0; display:none; position:absolute;}
.main-site-header nav > ul#menu-main-site-menu.open{display:block; opacity:1; height: 100vh;
position: fixed;     overflow-x: scroll;
width: 72%;
right: 0;
background: #fff;
top: 0px;
z-index:9;
}

.main-site-header .search{order:2;}

.main-site-header .mobile-nav-btn {
width: 20px;
height: 30px;
flex-grow:0; position: relative; order:0;
}

.main-site-header .mobile-nav-btn.active{    position: fixed;  z-index: 99;  top: 10px;right:65%;}

.main-site-header .mobile-nav-btn span {width: 100%;height: 3px; }
.main-site-header .mobile-nav-btn.active span {height: 1px; width:140%;}

.mobile-nav-btn.active span:first-child {
top: 50%;
left: 50%;
-webkit-transform: translate( -50%, -50% ) rotate( -45deg );
-moz-transform: translate( -50%, -50% ) rotate( -45deg );
-o-transform: translate( -50%, -50% ) rotate( -45deg );
-ms-transform: translate( -50%, -50% ) rotate( -45deg );
transform: translate( -50%, -50% ) rotate( -45deg );
}

.mobile-nav-btn.active span:last-child {
top: 50%;
left: 50%;
-webkit-transform: translate( -50%, -50% ) rotate( 45deg );
-moz-transform: translate( -50%, -50% ) rotate( 45deg );
-o-transform: translate( -50%, -50% ) rotate( 45deg );
-ms-transform: translate( -50%, -50% ) rotate( 45deg );
transform: translate( -50%, -50% ) rotate( 45deg );
}

.mobile-nav-btn.active span:nth-child(2) {display:none;}

.main-site-header nav > ul > li:first-child{margin-top:50px;}
.main-site-header nav > ul > li{    font-size: 1.5em;     display: flex;flex-wrap: wrap; 
padding: 30px 20px;
border-bottom: 1px solid #ccb7ab;
}
.main-site-header nav > ul > li:not(:last-child):after{
content: '';
margin: 0;
align-self: center;
}


.main-site-header nav > ul > li.menu-item-has-children > a:after{ display:none;}	
.main-site-header nav > ul > li.menu-item-has-children > a{flex-basis: 90%; align-self: end;}

.main-site-header nav > ul > li.menu-item-has-children > ul{position:relative;border:none; }

.main-site-header nav > ul > li .btn-wrapper.open{display: flex;align-self: end;}

.main-site-header nav > ul > li .btn-wrapper i:last-child,
.main-site-header nav > ul > li .btn-wrapper.open i:first-child {
display: none;
}

.main-site-header nav > ul > li .btn-wrapper.open i:last-child {
display: block;
}
.main-site-header nav > ul > li .btn-wrapper i:before{ color:#ccb7ab;}

.main-site-header nav > ul > li.menu-item-has-children > ul.sub-open{
display: flex !important;flex-wrap: wrap;
}

.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul.sub-open > li > ul {
display: flex;flex-wrap: wrap;
}

.main-site-header nav > ul > li.menu-item-has-children > ul li{    display: flex;
flex-direction: column;
flex-basis: 100%;
}

.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.images-menu > ul > li{margin:10px auto !important;}	

.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.to-all a{    display: table;margin: 0 auto;}

.main-site-header nav > ul > li.menu-item-has-children > ul > li > ul > li.images-menu > ul > li > a > .menu-item-bg span{    text-align: center;font-size: .8em;}

#menu-above-main-site-menu{    display: flex;height: 100%; order:5;}	

#menu-above-main-site-menu	.menu-item-bg span,
.above-main-site-header nav ul li:not(:last-child):after{display:none;}	

#menu-above-main-site-menu li a .menu-item-bg{ background-position: center center;     width: 60px;height: 100%;background-size: 75%;background-repeat: no-repeat;}

/***************** main menu end*************/
/*	
.footer-three-banners{    flex-wrap: wrap;}
.footer-three-banners li{    flex-basis: 49%;}
.footer-three-banners li:last-child{margin: 10px auto;}
.footer-three-banners li a .name{    margin: 0 14px 17px 14px;}





.newsletter{
display: grid;
grid-template-columns: repeat( 1, 1fr );
text-align:center;
}

.main-site-footer > ul {
display: grid;
grid-template-columns: repeat( 1, 1fr );
width:90%;

}
.newsletter .wpcf7 form{    display: table;margin: 0 auto;}
.newsletter .wpcf7 form .input-wrapper button{margin-top:10px;}

.main-site-footer > ul li.nav .headline{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.main-site-footer > ul li.nav .headline .toggle-icons :last-child,
.main-site-footer > ul li.nav .headline.open .toggle-icons :first-child {
display: none;
}

.main-site-footer > ul li.nav .headline.open .toggle-icons :last-child {
display: block;
}

.main-site-footer > ul li.social{  
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;}

.main-site-footer > ul li.social img{    margin-bottom: 0px; }

}*/

/*
* 
========================================
Modal Styles
========================================
*
*/

.blocker {
	z-index: 10 !important;
}

#ex1.modal {
	/* 	height: 600px; */
	height: 700px;
	max-width: 600px;
	padding: 0;
	background: none;
}

#ex1 .soon-text {
	display: table;
	margin: 0 auto;
	text-align: center;
	background-color: #a48530;
	color: #fff;
	padding: 10px;
}

#ex1 .soon-text .first-line {
	font-size: 2.68rem;
}

#ex1 .error-message {
	display: none;
}

#ex1 .title,
#ex1 .subtitle {
	font-size: 1.969rem;
	text-align: center;
}

#ex1 .subtitle {
	font-size: 1.8rem;
}

#ex1 .title {
	padding-top: 40px;
	font-weight: bold;
}

#ex1 .line {
	height: 1px;
	margin: 20px 72px 28px 93px;
}

#ex1 .contact-form-wrapper {
	text-align: center;
}

#ex1 .contact-form-wrapper form {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	width: 426px;
	margin: 20px auto 0;
} 

#ex1 .contact-form-wrapper .cfn-title {
	font-size: 1.344rem;
	color: #a48530;
	width: 100%;
	padding-bottom: 29px;
}

/* #ex1 .contact-form-wrapper form .inputs-wrapper {
width: 426px;
box-sizing: border-box;
display: flex;
flex-wrap: wrap;
position: relative;
} */

#ex1 .contact-form-wrapper form .inputs-wrapper .equals-inputs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 12px;
}

#ex1 .contact-form-wrapper form .inputs-wrapper .different-fields {
	display: grid;
	grid-template-columns: 128px auto;
	grid-gap: 12px;
}

#ex1 .contact-form-wrapper form .date-wrapper {
	display: inline-grid;
}

#ex1 .contact-form-wrapper form .input-wrapper.width-163 {
	/* 	display: inline-flex; */
	/* 	border: 1px solid #a48530; */
}

#ex1 .contact-form-wrapper form .input-wrapper.width-163:first-child {
	margin-bottom: 12px;
}

#ex1 .contact-form-wrapper form .input-wrapper.width-163 span {
	color: #adadad;
	padding-right: 7px;
	display: inline-block;
	min-width: 80px;
}

#ex1 .contact-form-wrapper form .input-wrapper.width-163 span:nth-child(2) {
	border: 2px solid #a48530;
	padding: 3px;
}

#ex1 .contact-form-wrapper form .inputs-wrapper input[type="date"] {
	padding: 0;
	background: unset;
	border: none;
	color: #adadad;
	width: 100%;
	min-height: 18px;
	display: block;
}

#ex1 .contact-form-wrapper form .inputs-wrapper input[type="text"],
#ex1 .contact-form-wrapper form .inputs-wrapper input[type="tel"],
#ex1 .contact-form-wrapper form .inputs-wrapper input[type="email"] {
	background: unset;
	border: 2px solid #a48530;
	direction: rtl;
	color: #adadad;
	width: 100%;
	padding-right: 7px;
	/* 	height: 100%; */
	box-sizing: border-box;
}

#ex1 .contact-form-wrapper form .inputs-wrapper {
	width: 100%;
	text-align: right;
	display: flex;
	flex-direction: column;
	position: relative;
}

#ex1 .contact-form-wrapper form .inputs-wrapper > *:not(:last-child) {
	margin-bottom: 12px;
}

#ex1 .contact-form-wrapper form .inputs-wrapper select {
	width: 100%;
	background: unset;
	border: 2px solid #a48530;
	direction: rtl;
	color: #adadad;
}

/* Custom Checkbox Buttons */
#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender .wpcf7-checkbox {
	display: flex;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender .wpcf7-checkbox span {
	color: #adadad;
	margin-right: 30px;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender span.wpcf7-list-item {
	margin: 0;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender span.wpcf7-list-item.first {
	margin-left: 12px;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender .input-wrapper.checkbox {
	margin-top: 21px; display:flex;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender label {
	display: flex;
	flex-direction: row-reverse;
	height: 22px;
	align-items: center;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender label span {
	color: #fff;
	font-size: 0.813rem;
	margin-right: 35px;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender span.wpcf7-list-item {
	display: inline-block;
	margin: 0;
}

#ex1 .contact-form-wrapper .wpcf7 .wpcf7-list-item {
	display: block;
	margin-bottom: 10px;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender label {
	position: relative;
	cursor: pointer;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender input[type=checkbox] {
	/*position: relative;*/
	position: absolute;
	visibility: hidden;
	width: 30px;
	height: 30px;
	top: 0;
	right: 0;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender input[type=checkbox] + span:before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 0;
	height: 22px;
	width: 22px;
	top: 0px;
	right: 0px;
	border:2px solid #a48530;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender input[type=checkbox] + span:after {
	display: block;
	position: absolute;
	content: "\2713";
	height: 22px;
	width: 22px;
	top: -2px;
	right: 0;
	visibility: hidden;
	font-size: 18px;
	text-align: center;
	line-height: 30px;
	color: #000;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender input[type=checkbox]:checked + span:before {
	background: transparent;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender input[type=checkbox]:checked + span:after {
	visibility: visible;
}

/* Custom CheckBox Buttons */

/* Custom Radio Buttons */
#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender .wpcf7-radio {
	display: flex;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender .wpcf7-radio span {
	color: #adadad;
	margin-right: 30px;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender span.wpcf7-list-item {
	margin: 0;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender span.wpcf7-list-item.first {
	margin-left: 12px;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender .input-wrapper.checkbox {
	margin-top: 21px; display:flex;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender label {
	display: flex;
	flex-direction: row-reverse;
	height: 22px;
	align-items: center;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-genderlabel span {
	color: #fff;
	font-size: 0.813rem;
	margin-right: 35px;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender span.wpcf7-list-item {
	display: inline-block;
	margin: 0;
}

#ex1 .contact-form-wrapper .wpcf7 .wpcf7-list-item {
	display: block;
	margin-bottom: 10px;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender label {
	position: relative;
	cursor: pointer;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender input[type=radio] {
	/*position: relative;*/
	position: absolute;
	visibility: hidden;
	width: 30px;
	height: 30px;
	top: 0;
	right: 0;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender input[type=radio] + span:before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 0;
	height: 22px;
	width: 22px;
	top: 0px;
	right: 0px;
	border: 1px solid #a48530;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender input[type=radio] + span:after {
	display: block;
	position: absolute;
	content: "\2713";
	height: 22px;
	width: 22px;
	top: -2px;
	right: 0;
	visibility: hidden;
	font-size: 18px;
	text-align: center;
	line-height: 30px;
	color: #fff;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender input[type=radio]:checked + span:before {
	background: transparent;
}

#ex1 .contact-form-wrapper form .input-wrapper .cfn-gender input[type=radio]:checked + span:after {
	visibility: visible;
}
/* Custom Radio Buttons - END */

#ex1 .contact-form-wrapper form .input-wrapper.email {
	width: 350px;
	margin-left: 14px;
	height: 36px;
	box-sizing: border-box;
}

#ex1 .contact-form-wrapper form .input-wrapper.email input {
	background: #000;
	border: 1px solid #a48530;
	direction: rtl;
	color: #fff;
	width: 100%;
	/* 		padding: 9px 7px 9px 0; */
	padding-right: 7px;
	height: 100%;
	box-sizing: border-box;
}

/* #ex1 .contact-form-wrapper form .input-wrapper.email input.wpcf7-not-valid {
border: 1px solid red;
} */

#ex1 .contact-form-wrapper form .input-wrapper.submit {
	width: 62px;
	height: 36px;
	align-self: flex-end;
	margin-top: -50px;
}

#ex1 .contact-form-wrapper form .input-wrapper.submit .ajax-loader {
	display: none;
}

#ex1 .contact-form-wrapper form .input-wrapper.submit button {
	background-color: unset;
	color: #a48530;
	border: none;
	padding: 2px;

	/* temp */
	width: 100%;
	height: 100%;
} 

#ex1 .contact-form-wrapper form .input-wrapper.submit button span {
	border: 2px solid #a48530;
	/* 		padding: 4px 8px 4px 8px; */
	padding: 6px 15px;
	font-size: 1.063rem;
}

#ex1 .contact-form-wrapper form .input-wrapper.submit button:hover {
	cursor: pointer;
}

#ex1 .contact-form-wrapper form .input-wrapper.submit button br {
	display: none;
}

#ex1 .contact-form-wrapper form span.wpcf7-list-item {
	margin: 0;
}

#ex1 .contact-form-wrapper form .input-wrapper.checkbox {
	/* 	margin-top: 21px;  */
	display:flex;
}

#ex1 .contact-form-wrapper form .input-wrapper.checkbox label {
	display: flex;
	flex-direction: row-reverse;
	height: 22px;
	align-items: center;
}

#ex1 .contact-form-wrapper form .input-wrapper.checkbox label span {
	color: #adadad;
	font-size: 0.813rem;
	margin-right: 35px;
}

#ex1 .contact-form-wrapper form.wpcf7-form.sent .inputs-wrapper {
	display: none;
}

#ex1 .contact-form-wrapper form .input-wrapper.checkbox label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

#ex1 .contact-form-wrapper form .input-wrapper.checkbox span.wpcf7-list-item {
	display: inline-block;
	margin: 0;
}

#ex1 .contact-form-wrapper .wpcf7 .wpcf7-list-item {
	display: block;
	margin-bottom: 10px;
}

#ex1 .contact-form-wrapper form .wpcf7-checkbox label {
	position: relative;
	cursor: pointer;
}

#ex1 .contact-form-wrapper form .wpcf7-checkbox input[type=checkbox] {
	/*position: relative;*/
	position: absolute;
	visibility: hidden;
	width: 30px;
	height: 30px;
	top: 0;
	right: 0;
}

#ex1 .contact-form-wrapper form .wpcf7-checkbox input[type=checkbox] + span:before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 0;
	height: 22px;
	width: 22px;
	top: 0px;
	right: 0px;
	border: 2px solid #a48530;
}

#ex1 .contact-form-wrapper form .wpcf7-checkbox input[type=checkbox] + span:after {
	display: block;
	position: absolute;
	content: "\2713";
	height: 22px;
	width: 22px;
	top: -2px;
	right: 0;
	visibility: hidden;
	font-size: 18px;
	text-align: center;
	line-height: 30px;
}

#ex1 .contact-form-wrapper form .wpcf7-checkbox input[type=checkbox]:checked + span:before {
	background: transparent;
}

#ex1 .contact-form-wrapper form .wpcf7-checkbox input[type=checkbox]:checked + span:after {
	visibility: visible;
}

#ex1 .contact-form-wrapper form div.wpcf7-mail-sent-ok {
	width: 100%;
	color: #a48530;
	border: unset;
	background: unset;
	font-size: 1.969rem;
	text-align: center;
	padding: unset;
	margin: unset;
}

#ex1 .contact-form-wrapper form div.wpcf7-mail-sent-ok:after {
	content: 'הצטרפתם ל MY ROLADIN';
	display: block;
	padding-bottom: 10px;
}

#ex1 .contact-form-wrapper form .new-border {
	border-bottom: 2px solid #a48530;
	display: table;
	width: 230px;
}

#ex1 form.wpcf7-form.invalid .cfn-birthday input.wpcf7-not-valid {
	border: unset;
}

#ex1 form.wpcf7-form.invalid .error-message {
	display: block;
}

#ex1 form.wpcf7-form.invalid .cfn-birthday .wpcf7-not-valid-tip,
#ex1 form.wpcf7-form.invalid .wpcf7-not-valid-tip {
	display: none;
}

#ex1 form.wpcf7-form.invalid .cfn-email span.wpcf7-not-valid-tip {
	display: block;
}

#ex1 .contact-form-wrapper form.wpcf7-form.invalid .input-wrapper.width-163:first-child span:nth-child(2),
#ex1 form.wpcf7-form.invalid input.wpcf7-not-valid {
	border: 2px solid red;
}

#ex1 form.wpcf7-form.invalid .cfn-birthday input.wpcf7-not-valid-tip {
	border: unset;
}

#ex1 .contact-form-wrapper form .input-wrapper.checkbox:hover ~ .tooltip {
	display: block;
}

#ex1 .contact-form-wrapper form .tooltip {
	display: none;
	background: #fff;
	color: #a48530;
	width: 200px;
	position: absolute;
	top: -141px;
	right: 70px;
	padding: 15px;
	border: 1px solid #a48530;
}

#ex1 .contact-form-wrapper form .inputs-wrapper .tooltip {
	display: none;
	background: #fff;
	color: #a48530;
	width: 200px;
	position: absolute;
	bottom: 20px;
	right: 0;
	padding: 15px;
	border: 1px solid #a48530;
	top: unset;
}

#ex1 .contact-form-wrapper form .tooltip.active {
	display: block;
}

#ex1 .link-text-wrapper {
	font-size: 1.969rem;
	width: 518px;
	margin: 0 auto;
	text-align: center;
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: center;
}

#ex1 .link-text-wrapper a {
	margin-top: 35px;
}

#ex1 .wpcf7-not-valid-tip {
	/*display: none;*/
}
.cfn-agree span.wpcf7-not-valid-tip{
	display: none;
}

#ex1 div.wpcf7-validation-errors,
.newsletter div.wpcf7-validation-errors
{

	display: none !important;
}

.newsletter .checkbox{display:flex;}

#ex1 .cf-hide,
.newsletter .cf-hide
{ margin-right:5px;   color: #f00; display:none;}

@media (max-width: 1000px) {
	.blocker {
		overflow-x: hidden !important;
		overflow-y: auto !important;
		display: flex;
		height: 100vh !important;
	}

	.blocker #ex1 {
		margin: auto;
	}
}

@media (max-width: 600px) { 
	#ex1 .link-text-wrapper {
		width: 90%;
	}
}

@media (max-width: 550px) {
	#ex1 .contact-form-wrapper form {
		width: 90%;
	}

	#ex1 .contact-form-wrapper form .input-wrapper.email {
		width: 70%;
	}

	#ex1 .contact-form-wrapper form .tooltip {
		right: 40px;
	}
}

@media (max-width: 500px) {
	#ex1 .contact-form-wrapper form .tooltip {
		top: -171px;
		right: 30px;
	}
}

@media (max-width: 390px) {
	#ex1 .contact-form-wrapper form .tooltip {
		right: 10px;
	}

}

@media (min-width: 1023px) {
	/* Add border to order button only for desktop */
	.main-site-header nav > ul > li.order-link > a {
		border: 3px solid #b39c42;
		padding: 5px;
		font-weight: bold;
	}
}