::-webkit-scrollbar-button{
	background-image:url('');
	background-repeat:no-repeat;
	width:8px;
	height:0px
}
::-webkit-scrollbar-track{
	background-color:var(--light, #fbfbfb);
	border-radius:4px;
}
::-webkit-scrollbar-thumb{
	border-radius:4px;
	background-color:var(--secondary, #1C3752);
}
::-webkit-scrollbar-thumb:hover{
	background-color:var(--secondary, #1C3752);
}
::-webkit-resizer{
	background-image:url('');
	background-repeat:no-repeat;
	width:8px;
	height:0px
}
::-webkit-scrollbar{
	width:8px;
}
*{
	scrollbar-width:thin;
	scrollbar-color:var(--secondary, #1C3752) var(--light, #fbfbfb);
}


/* text elements */
h1{
	margin:0 0 40px;
	font-size:30px;
	line-height:1.5em;
}
h2{
	margin:0 0 40px;
	font-size:28px;
	line-height:1.5em;
}
h3{
	margin:0 0 40px;
	font-size:26px;
	line-height:1.5em;
}
h1,
h2,
h3{
	color:var(--title, #dfad99);
}
h4{
	margin:30px 0;
	font-size:24px;
	line-height:1.5em;
}
h5{
	margin:24px 0;
	font-size:20px;
	line-height:1.5em;
}
h6{
	margin:24px 0;
	font-size:16px;
	line-height:1.5em;
}
p{
	margin:24px 0;
}
h4,
h5,
h6,
p{
	color:var(--text, #27415a);
}
strong{
	color:inherit;
	font-size:inherit;
	line-height:inherit;
	font-weight:bold;
}
b{
	font-size:inherit;
	line-height:inherit;
	font-family:inherit;
	text-transform:inherit;
	font-weight:bold;
	color:inherit;
}
em{
	color:inherit;
	font-size:inherit;
	line-height:inherit;
	border-bottom:1px dashed  #000;
}
i{
	color:inherit;
	font-size:inherit;
	line-height:inherit;
	font-style:italic;
}
span,
bdi,
ins{
	color:inherit;
	font-size:inherit;
	line-height:inherit;
	font-family:inherit;
	font-weight:inherit;
	font-style:inherit;
	text-decoration:none;
}
a{
	font-size:inherit;
	line-height:inherit;
	font-weight:inherit;
	font-family:inherit;
	text-transform:inherit;
	/*color:#000;
	text-decoration:none;*/
	-webkit-transition:color .3s;
	transition:color .3s;
}
a:hover{
	/*color:#f6a458;*/
}
hr{
	display:block;
	height:1px;
	background:var(--border, #1c3752);
}
ul{
	
}
li{
	line-height:1.5em;
	color:var(--text, #27415a);
}
.fleft{
	float:left;
}
.fright{
	float:right;
}
.owl-carousel .owl-item img{
	width:auto;
}
[class*="button"]{
	transition:opacity .3s;
}
.light_button{
	overflow:hidden;
	position:relative;
	display:block;
	box-sizing:border-box;
	padding:7px 15px;
	color:var(--light, #a79595);
	font-size:13px;
	line-height:15px;
	font-weight:light;
	font-style:italic;
	text-decoration:none;
	border:1px solid var(--button-alternative-color, #a99797);
	background:var(--button-alternative-color, transparent);
	cursor:pointer;
	opacity:.5;
}
@keyframes blink{
	from{
		left:-200%;
	}
	to{
		left:200%;
	}
}
.button:after{
	content:"";
	position:absolute;
	left:-100%;
	top:0;
	width:100%;
	height:100%;
	background:linear-gradient(90deg, rgba(167,149,149,0) 45%, rgba(255,255,255,0.8) 50%, rgba(167,149,149,0) 55%);
	animation:blink 5s infinite ease-in-out;
	transform:skewX(-20deg);
}
.button{
	overflow:hidden;
	position:relative;
	display:block;
	box-sizing:border-box;
	padding:16px 10px;
	color:var(--button-text, #1c3752);
	font-size:14px;
	line-height:14px;
	text-align:center;
	/*font-weight:bold;*/
	text-transform:uppercase;
	text-decoration:none;
	background:var(--button-color, #dfad99);
	cursor:pointer;
	-webkit-transition:all .3s;
	transition:all .3s;
}
.button:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:5px;
	border-top:1px solid #1c3752;
	border-bottom:1px solid #1c3752;
}
.button:hover{
	color:var(--button-text-hover, #e0987b);
	background-color:var(--button-color-hover, #e0987b);
}
.button_white{
	position:relative;
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:16px 10px;
	color:var(--light, #f7f5f2) !important;
	font-size:14px;
	line-height:14px;
	text-align:center;
	/*font-weight:bold;*/
	text-transform:uppercase;
	text-decoration:none !important;
	background:var(--primary, #dfad99);
	cursor:pointer;
	-webkit-transition:all .3s;
	transition:all .3s;
}
.button_white:before,
.button_white:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	height:1px;
	margin:0 5px;
	background:var(--light, #f7f5f2);
}
.button_white:before{
	top:5px;
}
.button_white:after{
	bottom:5px;
}
/*.button_white:hover{
	background:#e0987b;
}*/
.button_orange{
	position:relative;
	display:block;
	box-sizing:border-box;
	padding:16px 10px;
	color:var(--button-alternative-text, #dfad99);
	font-size:14px;
	line-height:14px;
	text-align:center;
	/*font-weight:bold;*/
	text-transform:uppercase;
	text-decoration:none;
	background:var(--button-alternative-color, #1c3752);
	cursor:pointer;
}
.button_orange:before,
.button_orange:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	height:1px;
	margin:0 5px;
	background:var(--button-alternative-text, #dfad99);
	-webkit-transition:all .3s;
	transition:all .3s;
}
.button_orange:before{
	top:5px;
}
.button_orange:after{
	bottom:5px;
}
.button_orange:hover{
	color:var(--button-alternative-text-hover, #e0987b);
	background-color:var(--button-alternative-color-hover, #e0987b);
}
.button_orange:hover:before,
.button_orange:hover:after{
	background:var(--button-alternative-text-hover, #e0987b);
}
.button_right{
	position:relative;
	display:block;
	box-sizing:border-box;
	height:46px;
	padding:14px 12px;
	color:var(--light, #a59595);
	text-align:center;
	font-weight:bold;
	font-style:italic;
	text-decoration:underline;
	border:1px solid var(--light, #a59595);
	border-right:none;
	background:var(--button-alternative-color, #ded2cb);
}
.button_right:hover{
	text-decoration:none;
}
.button_right:before,
.button_right:after{
	content:"";
	position:absolute;
	left:100%;
	top:-1px;
	width:0;
	height:0;
	border-top:23px solid transparent;
	border-bottom:23px solid transparent;
}
.button_right:before{
	border-left:15px solid var(--light, #a59595);
}
.button_right:after{
	margin:0 0 0 -1px;
	border-left:15px solid var(--button-alternative-color, #ded2cb);
}
.button.light{
	color:#a59595;
	background:#ebe4e0;
}
.button.light:before{
	border-top-color:#a59595;
	border-bottom-color:#a59595;
}
.align-items-center{
	align-self:center;
}
.owl-carousel{
	width:auto;
}
.owl-carousel img{
	width:auto !important;
	height:auto !important;
}
.bx-wrapper{
	position:relative;
}
/*.wpcf7 .wpcf7-not-valid-tip,*/
.wpcf7 .wpcf7-response-output,
.wpcf7 .ajax-loader,
.wpcf7 .wpcf7-spinner,
.wpcf7 br{
	display:none !important;
}
.wpcf7 input.wpcf7-not-valid{
	border-color:#f00;
}
.wpcf7 p{
	margin:0;
}
.wpcf7 .wpcf7-form-control-wrap{
	position:relative;
	display:block;
	letter-spacing:-.01em;
}
.wpcf7 .wpcf7-not-valid-tip{
	position:absolute;
	top:100%;
	bottom:auto;
	left:0;
	right:0;
	font-size:0.8em;
	line-height:1em;
	padding:4px 0 0;
	z-index:1;
}
.wpcf7 input[type="submit"]:disabled ~ [class*="button"]{
	opacity:.5;
	cursor:not-allowed;
}


.wpcf7 .wpcf7-list-item{
	margin:0;
}
.wpcf7 .wpcf7-list-item input[type="checkbox"]{
	appearance:none;
	position:relative;
	display:inline-block;
	min-width:17px;
	max-width:17px;
	height:17px;
	margin:0 0.3em 0 0;
	vertical-align:top;
	background:var(--place-primary, #f7f5f2);
}
.wpcf7 .wpcf7-list-item input[type="checkbox"]:after{
	content:"";
	visibility:hidden;
	position:absolute;
	left:5px;
	top:0;
	display:block;
	width:17px;
	height:13px;
	background:url('../images/icons/checkbox_on.png') 0 0 no-repeat;
	opacity:0;
	transition:all .3s;
}
.wpcf7 .wpcf7-list-item input[type="checkbox"]:checked:after{
	visibility:visible;
	opacity:1;
}
.wpcf7 .wpcf7-list-item .wpcf7-list-item-label > *{
	font:inherit;
	color:inherit;
}
.wpcf7 .wpcf7-list-item .wpcf7-list-item-label a:hover{
	text-decoration:none;
}
.wpcf7 .buttons .wpcf7-acceptance{
	display:block;
	margin:0 0 .5em;
}
.wpcf7 .fullwidth{
	width:100%;
}
.wpcf7 .fullwidth .wpcf7-acceptance{
	display:block; 
	text-align:left;
	margin:1em 0 0; 
}
.wpcf7 label:has(input[name="acceptance-privacy"]){
	display:flex;
	column-gap:0.3em;
}
.wpcf7 label:has(input[name="acceptance-privacy"]) .wpcf7-list-item-label{
	display:flex;
	flex-direction:column;
	gap:.5em;
}
.wpcf7 label:has(input[name="acceptance-privacy"]) .wpcf7-list-item-label:before,
.wpcf7 label:has(input[name="acceptance-privacy"]) .wpcf7-list-item-label:after{
	display:none;
}
.wpcf7 label:has(input[name="acceptance-privacy"]) .wpcf7-list-item-label > span{
	width:100%;
}
.wpcf7 label:has(input[name="acceptance-privacy"]) .wpcf7-list-item-label a{
	font:inherit;
	color:inherit;
}

::-webkit-input-placeholder {color:var(--primary, #c08f7b); opacity:1;}/* webkit */
::-moz-placeholder          {color:var(--primary, #c08f7b); opacity:1;}/* Firefox 19+ */
:-moz-placeholder           {color:var(--primary, #c08f7b); opacity:1;}/* Firefox 18- */
:-ms-input-placeholder      {color:var(--primary, #c08f7b); opacity:1;}/* Firefox 18- */
::placeholder  		        {color:var(--primary, #c08f7b); opacity:1;}
input[type="text"],
input[type="email"],
input[type="tel"]{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:46px;
	padding:16px 10px;
	color:var(--text, #a79595);
	caret-color:var(--title);
	font-style:italic;
	border:2px solid var(--light, #ebe4e0);
	background:var(--light, #ebe4e0);
}
textarea{
	overflow:hidden;
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	height:136px;
	padding:8px 16px;
	color:#fff;
	border:2px solid #c0c0c0;
	background:transparent;
	transition:all .3s;
	resize:none;
}
input[type="submit"].hided{
	display:none !important;
}
.mobile_only{
	display:none;
}

/* replaced-svg */
svg.replaced-svg{
	display:inline-block;
	max-height:1em;
}