/*
Theme Name: sk-coaching
*/

/* fira-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/fira-sans-v17-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* fira-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/fira-sans-v17-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* fira-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/fira-sans-v17-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* @font-face {
  font-display: swap; 
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/fira-sans-v17-latin-700.woff2') format('woff2'); 
} */







/* bitter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/bitter-v33-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* bitter-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/bitter-v33-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* @font-face {
  font-display: swap; 
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/bitter-v33-latin-800.woff2') format('woff2'); 
}


@font-face {
  font-display: swap; 
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/bitter-v33-latin-900.woff2') format('woff2'); 
} */





@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?bh71e7');
  src:  url('fonts/icomoon.eot?bh71e7#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?bh71e7') format('truetype'),
    url('fonts/icomoon.woff?bh71e7') format('woff'),
    url('fonts/icomoon.svg?bh71e7#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-linkedin:before {
  content: "\f0e1";
}
.icon-angle-up:before {
  content: "\f106";
}
.icon-xing:before {
  content: "\f168";
}
.icon-instagram:before {
  content: "\f16d";
}
.icon-envelope-o:before {
  content: "\f003";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-youtube-play:before {
  content: "\f16a";
}
.icon-enlarge2:before {
  content: "\e98b";
}



:root {

  --clr-copy-primary: #355267;

  --bg-dark: #EBEBE8;
  --bg-white: #fff;
  --bg-light: #F5F5F3;

  --clr-site-accent: #9D8C74; 
  --clr-link: #355267; 
  --clr-link-hover: #355267; 

  --clr-headline-primary: #355267;

  --clr-input-text: rgba(7, 14, 23, .8);
  --clr-input-text-placeholder: rgba(7, 14, 23, .5);

  --clr-white: #fff;
  --clr-grey: #808080;

	--font-family-primary: 'Fira Sans', Helvetica Neue,Arial,sans-serif;
	--font-family-secondary: 'Bitter', Helvetica Neue,Arial,sans-serif;

  --btn-primary-bg: #355267;
  --btn-primary-bg-hover: #355267;
  --btn-primary-color: #fff;
  --btn-secondary-color: #355267;
  --btn-primary-focus-shadow: 0 0 0 .2rem rgba(0,0,0,.5);

  --header-height: calc(clamp(80px, 6.09vw, 11.7rem) + 1px);
  --fixed-header-minus: clamp(0px, 1.3vw, 2.5rem);
  --fixed-header-height: calc(var(--header-height) - var(--fixed-header-minus));

}


html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td 
{	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	vertical-align: baseline;	background: transparent;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block; margin: 0;}

html, body {display: block;}
html.no-touch:not(.no-nicescroll), html.no-touch:not(.no-nicescroll) body {overflow-y: hidden;}
html {font-size: 62.5%; -webkit-text-size-adjust:100%;  -webkit-tap-highlight-color:rgba(0,0,0,0);  font-family:sans-serif;  line-height:1.15}
body {-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */	font-smoothing: antialiased;	/*-webkit-text-size-adjust: 100%;	-ms-text-size-adjust: 100%;*/	text-rendering: optimizeSpeed;}

ol, ul {}
header ul, footer ul, .fixed-container ul {list-style-type: none;}
.wpb_text_column ul, .wpb_text_column ol, .wpb_raw_html ul, .wpb_raw_html ol, .accordion-container ul {padding-left: 1em;}


* ,::before, ::after {-webkit-box-sizing: border-box;-ms-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;}
b, strong {font-weight: 600;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}
address {font-style: normal;}

:focus-visible {}
:focus:not(:focus-visible) {outline: none;}

ins {	text-decoration: none;}
del {	text-decoration: line-through;}
table {	border-collapse: collapse;	border-spacing: 0;}
td {vertical-align: top;}


.align-center {text-align: center;}
.align-right {text-align: right;}
.align-left {text-align: left;}
img {max-width: 100%; /*width: auto;*/ height: auto; vertical-align: middle;}
figure .caption {font-style: italic; text-align: center;}

.map-container {position: relative; width: 100%; padding-bottom: 42%;}
/* #map {width: 100%; height: 100%; position: absolute; left: 0; top: 0;} */
.contact-map img {max-width: 1000em;}

.alignleft {float: left; margin: 0 2em 2em 0;}
.alignright {float: right; margin: 0 0 2em 2em;}
.aligncenter {display: block;	margin-left: auto;	margin-right: auto;}
.wpb_single_image.vc_align_center {text-align: center;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix{display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */ 
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0;}

body {font-family: var(--font-family-primary); color: var(--clr-copy-primary); margin: 0; padding: 0; font-size: 2.5rem; font-size: clamp(20px, 1.3vw, 2.5rem); font-size: clamp(20px, 1.145vw, 2.2rem); line-height: 1.54; font-weight: 300; font-style: normal; background: var(--bg-light); text-align:left}


a {color: var(--clr-link); text-decoration: none; transition: all .3s ease;}
a:hover {color: var(--clr-link-hover);}

p {margin: 0 0 2em;} small {font-size: 80%;}
ul, ol {margin: 0 0 2em;}

h1,h2,h3,h4,h5,h6 { margin: 0 0 .87em; font-size: clamp(20px, 1.145vw, 2.2rem); line-height: 1.09; padding: 0; font-family: var(--font-family-secondary); position: relative; font-weight: 700;}
h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child, blockquote:last-child { margin: 0;}
blockquote {}
blockquote p {margin: 0;}

h1, .h1 {font-size: clamp(35px, 2.34vw, 4.5rem);}
h2, .h2 {font-size: clamp(35px, 2.34vw, 4.5rem);}
h3, .h3 {font-size: clamp(25px, 1.5625vw, 3rem); line-height: 1.33;}
h4, .h4 {/*font-size: clamp(20px, 1.3vw, 2.5rem);*/}
h5, .h5 {}
h6, .h6 {}

h4 {margin: 0 0 .4em;}

.font-normal {}
.font-medium {}
.font-bold {}

.txt-copy-18 p, .txt-copy-18 ul, p.txt-copy-18, ul.txt-copy-18, .txt-copy-18 table, .txt-copy-18 a, a.txt-copy-18 {font-size: clamp(16px, .9375vw, 1.8rem);}
.txt-copy-20 p, .txt-copy-20 ul, p.txt-copy-20, ul.txt-copy-20, .txt-copy-20 table, .txt-copy-20 a, a.txt-copy-20 {font-size: clamp(16px, 1.464vw, 2.2rem); line-height: 1.25;}
.txt-copy-22 p, .txt-copy-22 ul, p.txt-copy-22, ul.txt-copy-22, .txt-copy-22 table, .txt-copy-22 a, a.txt-copy-22 {font-size: clamp(17px, 1.61vw, 2.5rem);}
.txt-copy-25 p, .txt-copy-25 ul, p.txt-copy-25, ul.txt-copy-25, .txt-copy-25 table, .txt-copy-25 a, a.txt-copy-25 {font-size: clamp(20px, 1.3vw, 2.5rem);}

sup {position: relative;top: -.5rem;font-size: 80%;}

.hyphenate {-webkit-hyphens: auto; -moz-hyphens: auto;-ms-hyphens: auto;	hyphens: auto;	word-wrap: break-word; overflow: hidden;}

.txt-upper, .text-uppercase {text-transform: uppercase;}
.txt-upper-normal {text-transform: none;}

.wpb_wrapper h1:first-child, .wpb_wrapper h2:first-child, .wpb_wrapper h3:first-child, .wpb_wrapper h4:first-child, .wpb_wrapper h5:first-child, .wpb_wrapper h6:first-child {margin-top: 0;}

body .dark-section {background: var(--bg-dark)}
/* body .dark-section a {color: var(--clr-white);} */
/* body .middle-section {background: var(--bg-middle)} */
/* body .light-section {color: var(--clr-light); background: var(--bg-light)} */

.txt-white {color: #fff!important;}
.txt-clr-accent {color: var(--clr-site-accent);}
.txt-clr-grey {color: var(--clr-grey-1);}


.op-flexbox, .op-flexbox-static {display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex; position: relative;}
.op-flexbox-static {position: static;}
.op-flex-nowrap {-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;}
.op-flex-wrap {-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.op-flex-align-top {-webkit-align-items: flex-start;-webkit-box-align: flex-start;-ms-flex-align: flex-start;align-items: flex-start;}
.op-flex-align-center {-webkit-align-items: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.op-flex-align-bottom {-webkit-align-items: flex-end;-webkit-box-align: flex-end;-ms-flex-align: flex-end;align-items: flex-end;}
.op-flex-justify-space-between {-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
.op-flex-justify-center {-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
.op-flex-justify-right {-webkit-justify-content: flex-end;-ms-flex-pack: flex-end;justify-content: flex-end;}
.op-flex-direction-column {-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;height: 100%;}
.op-flex-direction-row-reverse {flex-direction: row-reverse;}
.op-flex-shrink-0 {-webkit-flex-shrink: 0;-ms-flex-negative: 0;flex-shrink: 0;}
.op-flex-grow-1 {-webkit-box-flex: 1;-webkit-flex-grow: 1;-ms-flex-positive: 1;flex-grow: 1;}

.op-flex-gap-10 {gap: 10px;}
.op-flex-gap-20 {gap: 20px;}
.op-flex-gap-30 {gap: 30px;}

.fa {vertical-align: middle;}
.abs-link {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10000; text-indent: -1000em;}

input[type="text"], input[type="email"], input[type="tel"], textarea, select, input[type="file"] { 
	-webkit-border-radius: 0; 
	width: 100%; 
	font-family: var(--font-family-primary); 
	background: #fff;
  border: 1px solid #8c9193;
	color: #666b6d; 
	font-size: 1.8rem; line-height: 1.8;
	padding: .5rem 1rem .5rem 1rem; 
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	transition: all .3s ease;
	box-shadow: none; border-radius: 0; position: relative;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus,   textarea:focus, .focused input[type="text"], .focused input[type="email"], .focused  textarea {
  outline: 0;  /*border-color: #f87087; box-shadow: 0 0 0 .2rem rgba(221,11,47,.25);*/
}  

input[type="text"], input[type="email"], textarea {-webkit-appearance: none;}
select {padding-left: 1.4rem; height: 57px;}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  transition: background-color 9999s ease-in-out 0s;
}

textarea {height: 90px; resize: none; display: block; line-height: 1.4; padding-top: 1rem;}

::-webkit-input-placeholder {color: #72787a !important;}
::-moz-placeholder {color: #72787a !important;}
:-moz-placeholder {color: #72787a !important;}
:-ms-input-placeholder {color: #72787a !important;}


 
.ww {position: fixed; z-index: 1000000; left: 0; bottom: 0; background: #f00; padding: 5px; color: #fff; font-size: 12px;}
#loaderImage {will-change: transform; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: var(--bg-light); z-index: 10000;}
.loaderEnd #loaderImage {transition: opacity .8s ease .3s; transition: opacity .5s ease .2s; transform: none; opacity: 0;}
.topAnimsStart #loaderImage {visibility: hidden;}

.nicescroll-rails { z-index: 100000!important;}

#page {position: relative; z-index: 100;  width: 100%; overflow: hidden;}
body:not(.with-top-slider) #page {padding-top: var(--header-height);}
html.no-nicescroll #page {overflow: hidden;}
.js #page {opacity: 0;}
.loaded #page {opacity: 1;}
.ie #page {opacity: 1;}
.valign-table {display: table; width: 100%;}
.valign-cell {display: table-cell; vertical-align: middle;}

.content-wrapper {margin: 0 auto; width: 85%; max-width: 1300px; position: relative;}

.no-wrap {white-space: nowrap;}
.word-wrap {word-wrap: break-word;}
.word-hyphens {-webkit-hyphens: auto;-moz-hyphens: auto;-ms-hyphens: auto;hyphens: auto;}
.overflow-visible {overflow: visible!important;}


.nicescroll-rails { z-index: 100000!important;}
/* header */
header#masthead {position: fixed; z-index: 100000; width: 100%; left: 0; top: 0; background: var(--bg-light); border-bottom: solid 1px transparent; transition: all .3s ease; height: var(--header-height);}
header#masthead .logo-container {height: 59.8%;}
header#masthead .logo-container a {display: block; height: 100%;}
header#masthead .logo-container a img {width: auto; height: 100%; transition: all .3s ease; position: relative; z-index: 10; /*margin-top: 2.3%;*/}
header#masthead.header-fixed {height: var(--fixed-header-height); border-bottom-color: var(--clr-site-accent);}
.menu-opened header#masthead.header-fixed {border-bottom-color: transparent;}
header#masthead .content-wrapper {height: 100%;}
header#masthead .content-wrapper > .op-flexbox {height: 100%;}
header#masthead .logo-container + .op-flexbox {gap: 1.8em;}
header#masthead .vc_general.vc_btn3 {border-radius: .8em!important;}
header#masthead .vc_general.vc_btn3.active {font-weight: 700;}
header#masthead .vc_general.vc_btn3 span svg {display: none!important;}
header#masthead .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic, header#masthead .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic:focus {padding: .49em .9em .43em!important;}
.submenu_overlay {position: fixed; width: 100%; height: calc(100% - var(--header-height)); left: 0;  bottom: 0; background: rgba(0,0,0,.55); z-index: 1; opacity: 0; visibility: hidden; transition: all .3s ease; }
header#masthead.header-fixed .submenu_overlay {height: calc(100% - var(--fixed-header-height));}

/* header end */

/* main navi */
.main-navigation {margin: 0; }
.main-navigation a {font-weight: 400;  transition: color .3s ease; display: block; position: relative;}
.main-navigation a span {position: relative; display: block;}
.main-navigation div > ul > li > a {display: flex; align-items: center; height: var(--header-height);}
header#masthead.header-fixed .main-navigation div > ul > li > a {height: var(--fixed-header-height);}
.main-navigation div > ul > li > a span:after {content: ''; width: 0; height: .12em; background: var(--clr-site-accent); left: 50%; bottom: -.3em; transform: translateX(-50%); position: absolute; transition: width .3s ease;}
.main-navigation div > ul > li:hover > a span:after {width: 100%;}
.main-navigation ul {margin: 0;}
.main-navigation ul.nav-menu {gap: 1.8em;}
.main-navigation ul.nav-menu li {display: flex; align-items: center;}
.main-navigation ul.nav-menu li > svg {width: 12px; height: auto; flex: 1 0 auto; margin-left: 10px; transition: transform .5s ease;}
.main-navigation ul li.menu-item-has-children:hover > svg {transform: rotateX(180deg)}
.main-navigation ul.nav-menu li > svg path {fill: var(--clr-site-accent);}
.main-navigation ul li {position: relative; }
.main-navigation ul ul {opacity: 0; visibility: hidden; transition: all .3s ease; position: absolute; top: 100%; left: -.8em;  white-space: nowrap; z-index: 10;}
/* header#masthead.header-fixed .main-navigation ul ul {padding-top: 1px;} */
.main-navigation ul ul li {background: var(--bg-light); border-top: solid 1px var(--clr-site-accent);}
.main-navigation ul ul li a {padding: .66em 4em .66em .8em;}
.main-navigation ul li.menu-item-has-children:not(.submenu-closed):hover ul, .main-navigation ul li.menu-item-has-children:not(.submenu-closed):hover .submenu_overlay {opacity: 1; visibility: visible;}

.main-navigation ul li.menu-item-has-children:focus-within ul, .main-navigation ul li.menu-item-has-children:focus-within .submenu_overlay {opacity: 1; visibility: visible;}

.main-navigation div > ul li.current-menu-item a, .main-navigation div > ul > li.current-menu-ancestor > a {font-weight: 700;}
.main-navigation div > ul > li.current-menu-item > a span:after,  .main-navigation div > ul > li.current-menu-ancestor > a span:after {width: 100%;}
/* main navi end */

#main {position: relative; z-index: 50; overflow: hidden;}
#main::after {content: ''; position: absolute; width: 100%; height: clamp(20px, 2vw, 40px); left: 0; bottom: 0; background: var(--bg-dark); z-index: 200; clip-path: polygon(100% 0, 0% 100%, 100% 100%);}
#content {}
.entry-content {}

/* contact row */
.wpcf7 {display: none;}
.contact_form_container {margin: 0 auto; max-width: 910px; padding: 2em 0 0;}
.contact_form_container p {margin: 0;}
.wpcf7-form-control-wrap {display: block;}
.c-row {margin: 0 0 20px;}
.c-row input[type="text"], .c-row input[type="email"], .c-row textarea, .c-row select {position: relative; z-index: 10; background: none; font-size: clamp(20px, 1.145vw, 2.2rem); font-weight: 400; border: solid 1px var(--clr-site-accent) !important; border-radius: 22px; color: var(--clr-copy-primary); overflow: hidden; padding: 0 10px 0 22px !important;}
.c-row input[type="text"], .c-row input[type="email"], .c-row select  {height: 70px; line-height: 70px;}
.c-row select {background: #fff; font-weight: 300;}
.c-row-textarea {margin: 0 0 10px;}
.c-row-textarea textarea {height: 210px; padding-top: 16px !important;}
.c-row-button {text-align: center; overflow: hidden;}
.c-row-button button {}
.c-row-info {font-size: 17px; font-weight: 400; margin: 0 0 10px; color: #4E4C4C;}
.c-el {position: relative;}
.c-el label {position: absolute; z-index: 5; left: 22px; bottom: 10px; font-size: 18px;}
.focused label {display: none;}
.c-bg {position: absolute; z-index: 1; width: 100%; height: 100%; left: 0; top: 0; background: #fff; border-radius: 22px;}
span.wpcf7-not-valid-tip { color: #f00; font-size: 13px; right: 0; position: absolute; bottom: -20px;}
.c-row-textarea span.wpcf7-not-valid-tip {}

span.wpcf7-list-item {display: block; margin: 0;}
.c-row-privacy { margin: 0 0 3em;}
.c-row-privacy label {display: block; font-weight: 400; padding-left: 45px; position: relative; font-size: 16px; line-height: 1.25; letter-spacing: .02em; color: #6C6C6C; max-width: 780px;}
.c-row-privacy label .wpcf7-list-item-label {display: block;}
.c-row-privacy label .wpcf7-list-item-label:before {content: ''; position: absolute; left: 0; top: 0; width: 30px; height: 30px; border: solid 1px #707070;  border-radius: 0; overflow: hidden; background: #fff; z-index: 10; -webkit-box-sizing: border-box; box-sizing: border-box;}
.c-row-privacy label .wpcf7-list-item-label:after {content: ''; position: absolute; left: 5px; top: 5px; width: 20px; height: 20px; background: var(--clr-site-accent); z-index: 20; transition: opacity .2s ease; opacity: 0;}
.c-row-privacy label input[type="checkbox"] {position: absolute; margin: 0; left: -2em; top: .5em; opacity: 0; visibility: hidden;}
.c-row-privacy label input[type="checkbox"]:checked + .wpcf7-list-item-label:after {opacity: 1;}
.c-row-privacy label a {font-weight: 600; color: var(--clr-site-accent); text-decoration: none;}
.c-row-privacy span.wpcf7-not-valid-tip {right: auto;  left: 0;  font-size: 14px;  bottom: auto;  position: relative;  padding: 10px 0 0 45px;}
.wpcf7-acceptance.wpcf7-not-valid label .wpcf7-list-item-label:before {border-color: #f00;}

.wpcf7 form .wpcf7-response-output {margin: 3em auto 0; max-width: 910px;  text-align: center; }
.wpcf7 button.wpcf7-submit {width: 100%; max-width: 300px;}

.c-row-dropdown {display: flex; gap: clamp(40px, 3.9vw, 75px); align-items: center; justify-content: space-between; margin: 0 0 40px;}
.c-row-dropdown > div:first-child {padding-left: 22px;}
.c-row-dropdown > div:last-child {flex-grow: 1;}



.go-to-top {-webkit-transition: all 0.3s ease; transition: all 0.3s ease;  /*opacity: 0; visibility: hidden;*/  position: absolute; z-index: 8000; right: 8%; top: 50%; width: 40px; height: 40px; margin: -20px 0 0; background: var(--bg-light);}
.go-to-top svg {width: 22px;  height: auto;  transform: rotateX(180deg);}
.go-to-top svg path {fill: var(--clr-copy-primary)}

.menu-toggle {display: none; position: absolute; z-index: 40000; width: 32px; height: 18px; right: 0;  top: 50%; transform: translateY(-50%); transition: all .4s ease; /*border: solid 1px var(--clr-site-accent); border-radius: 18px;*/ text-align: center;}
.menu-toggle em {font-style: normal; text-transform: uppercase; line-height: 32px; display: block; font-size: 10px; transition: all .3s ease; opacity: 1; display: none;}
.menu-toggle.opened em {opacity: 0;}
.menu-toggle.opened {border-color: transparent;}
.line {-webkit-transition: all .3s ease; transition: all .3s ease; cursor: pointer; z-index: 100; position: absolute; right: 0; top: 0; display: block; width: 32px; height: 2px; background: #525252;}
.line-2 {top: 8px;}
.line-3 {top: 16px;}
.menu-toggle.opened .line-1 { 
  transform: translateY(8px) translateX(0) rotate(45deg);
}
.menu-toggle.opened .line-2 { 
  opacity: 0;
}
.menu-toggle.opened .line-3 { 
  transform: translateY(-8px) translateX(0) rotate(-45deg);
}



.fixed-container {
		display: block; position: fixed; z-index: 9000; width: 100%; height: 100%; left: 0; top: 0; 
		transition: all .8s ease .6s; 
		-webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%);
		visibility: hidden; /*opacity: 0;*/ background: var(--bg-light); 
}
	
.fixed-container-inner {width: 100%; height: 100%; position: relative; padding: 0; /*-ms-touch-action: none; touch-action: none;*/}
.touch .fixed-container-inner {overflow: scroll; -webkit-overflow-scrolling: touch;}
.fixed-container-padding {width: 100%; position: relative; padding: 8em 20px 2em; margin: 0 auto; text-align: center;}
.oldie .fixed-container {display: none; overflow: auto;}

.fixed-container.opened {transition: all .8s ease 0s;  /*opacity: 1;*/ visibility: visible; -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%); -o-transform: translateY(0%); transform: translateY(0%);}
.oldie .fixed-container.opened {display: block;}

.mobile-only {display: none!important;}

/* mobile navi */
.main-navigation-mobile, .main-navigation-mobile > div {height: 100%;}
.main-navigation-mobile a {display: block; position: relative; font-size: 25px; padding: 10px 0; font-weight: 400;}
.main-navigation-mobile li.EWBookingWidgetTrigger a {flex-grow: 1;}
.main-navigation-mobile a:hover {}
.main-navigation-mobile ul {margin: 0; }
.main-navigation-mobile div > ul {}
.main-navigation-mobile ul li {position: relative;}
.main-navigation-mobile div > ul > li {transition: all .5s ease 0s; opacity: 0; transform: translateY(-2em); /*border-top: solid 2px #d7592a;*/ border-bottom: solid 2px #DFDBD3;}
.main-navigation-mobile div > ul > li:first-child {border-top: solid 2px #DFDBD3;}
.main-navigation-mobile div > ul > li:nth-child(2) {transition-delay: .05s;}
.main-navigation-mobile div > ul > li:nth-child(3) {transition-delay: .1s;}
.main-navigation-mobile div > ul > li:nth-child(4) {transition-delay: .15s;}
.main-navigation-mobile div > ul > li:nth-child(5) {transition-delay: .2s;}
.main-navigation-mobile div > ul > li:nth-child(6) {transition-delay: .25s;}
.main-navigation-mobile div > ul > li:nth-child(7) {transition-delay: .3s;}
.main-navigation-mobile div > ul > li:nth-child(8) {transition-delay: .35s;}
.main-navigation-mobile div > ul > li:nth-child(9) {transition-delay: .4s;}
.main-navigation-mobile div > ul > li:nth-child(10) {transition-delay: .45s;}

.main-navigation-mobile div > ul > li > a svg {width: 18px;  height: auto; position: absolute; right: 20px; top: 50%; margin-top: -9px; transition: transform .5s ease;}
.main-navigation-mobile div > ul > li > a svg path {fill: var(--clr-site-accent);}
.main-navigation-mobile div > ul > li > a.opened svg {transform: rotateX(180deg)}
.main-navigation-mobile div > ul > li.current-menu-ancestor > a svg {transform: rotateX(180deg)}
.main-navigation-mobile div > ul > li.current-menu-ancestor > a.opened svg {transform: rotateX(0deg)}

.fixed-container.opened .main-navigation-mobile div > ul > li {opacity: 1; transform: translateY(0); transition: all .5s ease .6s;}
.fixed-container.opened .main-navigation-mobile div > ul > li:nth-child(2) {transition-delay: .65s;}
.fixed-container.opened .main-navigation-mobile div > ul > li:nth-child(3) {transition-delay: .7s;}
.fixed-container.opened .main-navigation-mobile div > ul > li:nth-child(4) {transition-delay: .75s;}
.fixed-container.opened .main-navigation-mobile div > ul > li:nth-child(5) {transition-delay: .8s;}
.fixed-container.opened .main-navigation-mobile div > ul > li:nth-child(6) {transition-delay: .85s;}
.fixed-container.opened .main-navigation-mobile div > ul > li:nth-child(7) {transition-delay: .9s;}
.fixed-container.opened .main-navigation-mobile div > ul > li:nth-child(8) {transition-delay: .95s;}
.fixed-container.opened .main-navigation-mobile div > ul > li:nth-child(9) {transition-delay: 1s;}
.fixed-container.opened .main-navigation-mobile div > ul > li:nth-child(10) {transition-delay: 1.05s;}

.main-navigation-mobile div > ul > li.current-menu-item > a, .main-navigation-mobile div > ul > li.current-menu-ancestor > a {/*color: #ca4f1c;*/ font-weight: 700;}
.main-navigation-mobile div > ul ul {display: none; padding: 0 0 25px;}
.main-navigation-mobile div > ul ul a {font-size: 20px; padding: 5px 0;}
.main-navigation-mobile div > ul li.current-menu-ancestor ul {display: block;}
.main-navigation-mobile div > ul ul > li.current-menu-item > a {font-weight: 700; }





@media only screen and (min-width: 768px) {
	.no-br-desktop br {display: none;}
}

@media only screen and (min-width: 901px) {
	.main-navigation ul.nav-menu > li:first-child {display: none;}
	.main-navigation ul.nav-menu > li:last-child {display: none;}
}


@media only screen and (max-width: 1680px) {
	
	
}


@media only screen and (max-width: 1440px) {
	
}	

@media only screen and (max-width: 1280px) {
		


}	

@media only screen and (max-width: 1200px) {
}

@media only screen and (max-width: 1024px) {
	
  :root {
    --fixed-header-minus: 0px;
  }

  header#masthead .logo-container + .op-flexbox, .main-navigation ul.nav-menu {gap: 1em;}
  .content-wrapper {width: 85%;}

}





@media only screen and (max-width: 900px) {

	
	.submenu_overlay,	header#masthead .logo-container + .op-flexbox {display: none;}
	.menu-toggle {display: block;}

  header#masthead .logo-container {height: 46px;  margin: 0;}

  .c-row-dropdown {flex-direction: column; margin: 0 0 50px;}
  .c-row-dropdown > div:first-child {text-align: center;}
  .c-row-dropdown > div:last-child {width: 100%;}

}


@media only screen and (max-width: 767px) {

	body {
		-webkit-text-size-adjust: none;
	}
	
	ul, ol, p, h1, h2, h3 {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
		word-wrap: break-word;
	}
	
	
	
	
	h1,h2,h3,h4,h5,h6 {line-height: 1.14;}
	
	
	.content-wrapper {width: 100%; padding: 0 20px;}
	
	.mobile-only {display: block!important;}
	.desktop-only {display: none!important;}
	
	.alignleft {float: none; margin: 0 0 10px 0; width: auto!important;}
	.alignright {float: none; margin: 0 0 10px 0; width: auto!important;}
	.aligncenter {width: auto!important;}
	
	.no-wrap {white-space: normal;}
	
  
	
}


@media only screen and (max-width: 600px) {
	.wpcf7 button.wpcf7-submit {max-width: 100%;}
}


@media only screen and (max-width: 479px) {
}


@media only screen and (max-width: 390px) {

	
	
}


@media only screen and (max-width: 360px) {
	body {font-size: 16px;}
	h1, .h1,
  h2, .h2 {font-size: 30px;}
  h3, .h3 {font-size: 22px;}
	h4, .h4 {font-size: 18px;}
}




@-webkit-keyframes preloaderAnimation {
	0% {
	    -webkit-transform: rotate(0deg) scale(1) translate(0px);
	}
	100% {
	    -webkit-transform: rotate(360deg) scale(1) translate(0px);
	}
	
}

@-moz-keyframes preloaderAnimation {
	0% {
	    -moz-transform: rotate(0deg) scale(1) translate(0px);
	}
	100% {
	    -moz-transform: rotate(360deg) scale(1) translate(0px);
	}
}

@-o-keyframes preloaderAnimation {
	0% {
	    -o-transform: rotate(0deg) scale(1) translate(0px);
	}
	100% {
	    -o-transform: rotate(360deg) scale(1) translate(0px);
	}
}

@keyframes preloaderAnimation {
	0% {
	    transform: rotate(0deg) scale(1) translate(0px);
	}
	100% {
	    transform: rotate(360deg) scale(1) translate(0px);
	}
}