/* 
Theme Name: StaySunday
Theme URI: https://artataq.de/
Author:AQ
Author URI: https://artataq.de/
Version: 0.9
*/

/* =Reset CSS */
/*HTML5 display-role reset for older browsers */
*, *:after, *:before {padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html {tap-highlight-color: rgba(0,0,0,0); }
body {-moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; line-height:1; font-size:100%;text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: "liga" on;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {display: block;}
ol, ul{list-style:none}
blockquote, q{quotes:none}
blockquote:before, blockquote:after, q:before, q:after{content:none}
table{border-collapse:collapse; border-spacing:0}
button, input, select, textarea{font-size:100%; overflow:visible; margin:0; vertical-align:baseline; width:auto}
textarea{overflow:auto; vertical-align:text-top}

/* =Typography*/
@font-face{font-display:swap; font-family:'Fira Sans'; font-style:normal; font-weight:400; src:url('fonts/fira/fira-sans-v17-latin_latin-ext-regular.woff2') format('woff2'), url('fonts/fira/fira-sans-v17-latin_latin-ext-regular.ttf') format('truetype')}
@font-face{ font-display:swap; font-family:'Fira Sans'; font-style:italic; font-weight:400; src:url('fonts/fira/fira-sans-v17-latin_latin-ext-italic.woff2') format('woff2'), url('fonts/fira/fira-sans-v17-latin_latin-ext-italic.ttf') format('truetype')}
@font-face{ font-display:swap; font-family:'Fira Sans'; font-style:normal; font-weight:500; src:url('fonts/fira/fira-sans-v17-latin_latin-ext-500.woff2') format('woff2'), url('fonts/fira/fira-sans-v17-latin_latin-ext-500.ttf') format('truetype')}
@font-face{ font-display:swap; font-family:'Fira Sans'; font-style:normal; font-weight:600; src:url('fonts/fira/fira-sans-v17-latin_latin-ext-600.woff2') format('woff2'), url('fonts/fira/fira-sans-v17-latin_latin-ext-600.ttf') format('truetype')}
@font-face{ font-display:swap; font-family:'Fira Sans'; font-style:normal; font-weight:700; src:url('fonts/fira/fira-sans-v17-latin_latin-ext-700.woff2') format('woff2'), url('fonts/fira/fira-sans-v17-latin_latin-ext-700.ttf') format('truetype')}
@font-face{ font-display:swap; font-family:'Fira Sans'; font-style:normal; font-weight:800; src:url('fonts/fira/fira-sans-v17-latin_latin-ext-800.woff2') format('woff2'), url('fonts/fira/fira-sans-v17-latin_latin-ext-800.ttf') format('truetype')}

@font-face {font-family: "Flaticon"; src: url("fonts/flaticon/flaticon.eot"); src: url("fonts/flaticon/flaticon.eot?#iefix") format("embedded-opentype"), url("fonts/flaticon/flaticon.woff2") format("woff2"), url("fonts/flaticon/flaticon.woff") format("woff"), url("fonts/flaticon/flaticon.ttf") format("truetype"), url('fonts/flaticon/flaticon.svg#Flaticon') format("svg");font-display: swap;}

html{-webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; width: 100%; max-width: 100%; min-height:100%;scroll-behavior: smooth;}
body{font-size:16px; font-weight:400; background: #f5f0e8; color:#3c2415; width: 100%; max-width: 100%; font-family: 'Fira Sans', -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; min-height:100%; overflow-x: hidden;}
input, select, area, textarea, input[type="text"], input[type="password"]{font-family: 'Fira Sans', -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;}
::selection{background:#554230; color:#fff; text-shadow:none}

/* =Typography*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {font-family: "Flaticon"; src: url('fonts/flaticon/Flaticon.svg#Flaticon') format("svg");}
}
.flaticon{font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale; position:relative; display:inline-block; font-size: 14px;}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before,[class^="flaticon-"]:after, [class*=" flaticon-"]:after {font-family: Flaticon; margin-right: 5px;}
.flaticon-twitter:before {content: "\f101";}
.flaticon-instagram:before {content: "\f102";}
.flaticon-facebook:before {content: "\f103";}
.flaticon-youtube:before {content: "\f104";}
.flaticon-at:before {content: "\f105";}
.flaticon-email:before {content: "\f106";}
.flaticon-phone:before {content: "\f107";}
.flaticon-external:before {content: "\f108";}
.flaticon-cal:before {content: "\f109";}
.flaticon-plus:before {content: "\f10a";}
.flaticon-minus:before {content: "\f10b";}
.flaticon-check:before {content: "\f10c";}
.flaticon-search:before {content: "\f10d";}
.flaticon-folder:before {content: "\f10e";}
.flaticon-pin:before {content: "\f10f";}
.flaticon-at2:before {content: "\f110";}
.flaticon-clock:before {content: "\f111";}

p {word-wrap:break-word}
i, em, dfn{font-style:italic}
cite{font-weight:300;font-size: 15px;font-style:normal}
tt, var, pre, kbd, samp, code{font-family:Consolas,'Bitstream Vera Sans Mono','Courier New',Courier,monospace !important; font-style:normal}
b, strong {font-weight:600;}
hr {overflow: visible; width:90%; margin: 20px auto;padding: 0; border: none; border-top: medium double #111; text-align: center;}
hr.separator {width:77%; margin: 20px 0; border-top: solid #111 1px;}
pre{background:#f4f4f4; border:1px solid #aaa; border-bottom-color:#ccc; height:auto; margin:0; outline:none; padding:6px 10px; vertical-align:middle; width:100%}
del{color:#555; text-decoration:line-through}
ins, dfn{text-decoration: none;}
sup, sub, small{font-size:85%}
abbr, acronym{font-size:85%; letter-spacing:.1em; text-transform:uppercase}
a abbr, a acronym{border:none}
dfn[title], abbr[title], acronym[title]{border-bottom:1px solid #ccc; cursor:help}
sup{vertical-align:super}
sub{vertical-align:sub}
.ellipsis{margin-right:5px}
.form-allowed-tags{display:none}
br{clear:both}
p, dl, pre, form, table, address, blockquote{margin:0 0 20px}
caption{padding-bottom:.8em}
blockquote {display: block; clear: both; margin: 25px 0; padding:0 10px}
blockquote:before {content: ""; position: relative; background: #000; display: block; margin: 15px 0; width: 160px; height: 4px; left:-10px;}
blockquote p {margin: 0 0 10px 0; font-style: italic; font-weight: 400;}
.single-post blockquote {display: block; clear: both; padding: 15px 25px; font-weight: 600; font-style:italic; position:relative}
.single-post blockquote:before{content: '"'; position:absolute; color:#1b1c19; display: inline-block; font-size:1.6em; left:0; top:0; background:none; margin:0}
.single-post blockquote:after{content: ''; position:relative; background:#1b1c19; display: block; margin: 20px 0 0; width: 25%; height: 4px;}
blockquote cite{font-size: 14px; margin: 15px auto 0; display: block;}
.wp-block-pullquote{max-width:600px !important; margin: 40px auto 35px;padding: 0; border-top: medium double #e4e4e4; border-bottom: medium double #e4e4e4; color: #333;text-align: center;}
.wp-block-pullquote blockquote{width:90%;margin-left:auto; margin-right:auto}
.entry-content .wp-block-pullquote blockquote p {padding: 0;margin:0; font-weight: 500;font-style: normal;font-size: 1.2em; text-transform:uppercase}
.wp-block-pullquote blockquote:before, .wp-block-pullquote blockquote:after{display:none}
legend+*{margin-top:1em}
table {width:100%}
.uppercase{text-transform:uppercase}
.lowercase{text-transform:lowercase}
.spacing{letter-spacing:1px}
.size-10{font-size:10px}
.size-11{font-size:11px}
.size-13{font-size:13px}
.size-14{font-size:14px}
.size-15{font-size:15px}
.align-right{text-align:right}
.block{display:block}

/* =Links */
a{color: #3C2415; text-decoration:none;}
.entry-content p a, .entry-summary p a{border-bottom: 1px solid}
.entry-content p a.no-border, p.no-border a{border:none}
a.underline{position:relative;display: inline-block}
a.underline::after{content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: currentColor; transform: scaleX(1);  opacity: .6; transform-origin: left; transition: transform .7s cubic-bezier(.19, 1, .22, 1) .2s;}
a.underline:hover::after{transform: scaleX(0); transform-origin: right; transition-delay: 0s;}

#breadcrumbs a:after, .post-edit-link:after, .smedia a:after, .button:after{display:none}
.post-edit-link{clear:both; line-height:1.9; display:inline-block; margin: 7px 0 14px; color: #fff; background: #3C2415; padding: 3px 15px;font-size: 12px;}

/* =Forms */
label{font-weight:400}
legend{padding:15px 0px 10px;font-size: 1.2em; font-weight: 500;}
fieldset{border:0px solid #f2efee; margin:0; padding:0}
select, area, textarea, input[type="text"], input[type="textarea"],input[type="tel"],input[type="email"], input[type="password"],input[type="number"],input[type="date"], input[type="url"]{outline:none;-webkit-appearance: none; background-color:transparent; border-radius: 0; border: none; color: #f5f0e8; border-bottom: 1px solid rgba(139, 70, 18, .7);border-bottom: 1px solid rgb(245 240 232);}
input[type="text"],input[type="tel"],input[type="email"], input[type="password"]{font-size:15px}
select{border-radius:0; font-size: 14px; background-image: url(images/select.png); background-position: 95% 50%; background-repeat: no-repeat; background-size: 7px 17px;}
input, select{cursor:pointer}
area:focus, input:focus, textarea:focus{}
input[type='text'], input[type='password']{cursor:text}
input[type="number"]:hover,input[type="number"]:focus {-moz-appearance: number-input;}
.grecaptcha-badge{display: none !important;}

/* =Buttons */
button, a.button, .button, input[type='reset'], input[type='button'], input[type='submit']{display: inline-block; text-align:center; background:#f5f0e8; color:#3c2415; border: 2px solid #3c2415; font-size:15px; padding:5px 12px; font-weight:500; line-height: 1.8; -moz-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear; -ms-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear; -o-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear; -webkit-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear; transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; letter-spacing: .02em; -webkit-appearance: none;border-radius:45px;}
button:hover, a.button:hover, .button:hover, input[type='reset']:hover, input[type='button']:hover, input[type='submit']:hover{background: #3c2415;border-color: #3c2415; color:#fff}

.button.button_cta {background:#d2691e; color:#f5f0e8; border: 2px solid #d2691e;height:auto}
.button.button_cta:hover {background: #f5f0e8;color:#3c2415; border-color: #d2691e;}

/* =Headings */
h1, h2, h3, h4, h5, h6 {word-wrap:break-word; line-height: 1.5;}
h2, h3, h4, h5, h6 {font-weight:500; margin:0 0 20px;}
h1{font-size:2em; text-transform:uppercase;letter-spacing: .008em; font-weight:700;}
h2{font-size:1.7em; text-transform:uppercase;letter-spacing: .008em;}
.privacy-policy h2, .page-template-default h2{font-size:1.7em; text-transform:none}
.privacy-policy h3,.page-template-default h3 {font-size:1.5em; text-transform:none}
h3{font-size:1.4em; letter-spacing: .012em;}
h4{font-size:1.25em;letter-spacing: .012em;}
h5{font-size:1.1em;letter-spacing: .012em;}
h6{font-size:.85em; letter-spacing: .012em; line-height: 2;}

@media (min-width:768px) {
h1{font-size:3em;}
h2{font-size:2.35em;}
h3{font-size:2em;}
h4{font-size:1.6em;letter-spacing: .012em;}
h5{font-size:1.2em;letter-spacing: .012em;}
table{display:table;}
tbody{display: table-row-group;}
thead {display: table-header-group;}
th, td{padding:.5em;}
tr{display: table-row;}
th{display: table-cell; font-weight:600}
td{display: table-cell;}
.entry-content .wp-block-pullquote blockquote p {font-size: 1.75em;}
}

/* =Lists*/
ul{list-style-type:none; margin-bottom:20px}
ul li, ol li {padding: 3px 0; line-height:1.6;}
ul ul{list-style-type:none}
ul ul ul{list-style-type:circle}
ol{list-style-type:none; margin-left:2em;margin-bottom:20px}
ol {counter-reset: aq-counter; padding: 0;}
ol li {}
ol li:before {counter-increment: aq-counter;  content: counters(aq-counter,".") " "; font-weight: 600; line-height: 1; border: 1px solid #1b1b19; padding: 6px 4px 5px; text-align: center; border-radius: 50%; min-width: 25px; display: inline-block; text-indent: 0; margin-right: 10px; position: relative; top: -2px; font-size:12px}
ol li li:before {background: none; border-radius: 0; color: #1b1b19; top: 0;}
ol ol, ul ol{margin-left:2.5em;}
.entry-content ul li, .entry-content ol li {padding: 2px 0; line-height:1.6;}
.entry-content ul li{list-style-type:circle;list-style-position: inside;}

embed, object, video{max-width:100%}
.video-wrapper, .wp-block-embed__wrapper {position: relative; padding-top: 56.25%; width: 100%; clear: both;}
p iframe, .video-wrapper iframe, .wp-block-embed__wrapper iframe, video{position: absolute; top: 0; left: 0; width: 100%; height: 100%;border: 0;}
iframe.instagram-media.instagram-media-rendered{margin: 40px auto 30px !important;}
.article-overview .video-wrapper{margin-bottom:0}
.wp-block-embed-twitter,.is-type-video {margin:30px auto}
.twitter-tweet{margin-left:auto; margin-right:auto}

/* =Content*/
.row {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px;margin-left: -15px;}
.row-center{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.row-align-center{-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.no-gutters {margin-right:0;margin-left:0}
.no-gutters>.col,.no-gutters>[class*=col-] {padding-right:0;padding-left:0}
.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto {position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}
.col-sm-12, .col-12{-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%;}
.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 {float:left}
.container {padding-right:15px; padding-left:15px; margin: 0 auto; max-width:100%;}

.global {min-height: 100%;-webkit-overflow-scrolling:touch;}
.global:after{content: ""; display: block;}
.black{background-color:#000; color:#fff;}
.black a{color:#efefef}
.section{position:relative}
.entry-content p, .entry-content ul, .entry-content ol{font-size:16.5px; line-height:1.8}

.margin-top-30{margin-top:15px}
.extra-margin-top{margin-top:50px}
.padding-top-40{padding-top: 20px;}
.padding-bottom-40{padding-bottom: 20px;}
.padding-bottom-50{padding-bottom: 25px;}
.padding-100 {padding-top: 50px; padding-bottom: 50px;}
.padding-top-100{padding-top: 50px;}
.padding-bottom-100{padding-bottom: 50px;}
.padding-top-150{padding-top: 75px;}
.padding-bottom-150{padding-bottom: 75px;}
.pad{padding-right:15px; padding-left:15px;}

@media (min-width:768px){
.global{min-height: calc(100vh - 230px);}
.container{max-width:96%; width:100%}
.row.reverse{-webkit-box-orient:horizontal; -webkit-box-direction:reverse; -ms-flex-direction:row-reverse; flex-direction:row-reverse}
.offset-1 {margin-left:8.3333333333%}
.offset-2 {margin-left:16.6666666667%}
.offset-3 {margin-left:25%}
.offset-4 {margin-left:33.3333333333%}
.offset-5 {margin-left:41.6666666667%}
.offset-6 {margin-left:50%}
.offset-7 {margin-left:58.3333333333%}
.offset-8 {margin-left:66.6666666667%}
.offset-9 {margin-left:75%}
.offset-10 {margin-left:83.3333333333%}
.offset-11 {margin-left:91.6666666667%}
.offset-r1 {margin-right:8.3333333333%}
.offset-r2 {margin-right:16.6666666667%}
.offset-r3 {margin-right:25%}
.offset-r4 {margin-right:33.3333333333%}
.offset-r5 {margin-right:41.6666666667%}
.offset-r6 {margin-right:50%}
.offset-r7 {margin-right:58.3333333333%}
.offset-r8 {margin-right:66.6666666667%}
.offset-r9 {margin-right:75%}
.offset-r10 {margin-right:83.3333333333%}
.offset-r11 {margin-right:91.6666666667%}
.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}
.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}
.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
.col-sm{-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; -webkit-box-flex:1; flex-grow:1; max-width:100%}
.col-sm-auto{-ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}
.col-sm-1{-ms-flex:0 0 8.333333%; flex:0 0 8.333333%; max-width:8.333333%; float:left}
.col-sm-2{-ms-flex:0 0 16.666667%; flex:0 0 16.666667%; max-width:16.666667%; float:left}
.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%; max-width:25%; float:left}
.col-sm-4{-ms-flex:0 0 33.333333%; flex:0 0 33.333333%; max-width:33.333333%; float:left}
.col-sm-5{-ms-flex:0 0 41.666667%; flex:0 0 41.666667%; max-width:41.666667%; float:left}
.col-sm-6{-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; float:left}
.col-sm-7{-ms-flex:0 0 58.333333%; flex:0 0 58.333333%; max-width:58.333333%; float:left}
.col-sm-8{-ms-flex:0 0 66.666667%; flex:0 0 66.666667%; max-width:66.666667%; float:left}
.col-sm-9{-ms-flex:0 0 75%; flex:0 0 75%; max-width:75%; float:left}
.col-sm-10{-ms-flex:0 0 83.333333%; flex:0 0 83.333333%; max-width:83.333333%; float:left}
.col-sm-11{-ms-flex:0 0 91.666667%; flex:0 0 91.666667%; max-width:91.666667%; float:left}

.padding-top-40{padding-top: 40px;}
.padding-bottom-40{padding-bottom: 40px;}
.padding-bottom-50{padding-bottom: 50px;}
.padding-100 {padding-top: 100px; padding-bottom: 100px;}
.padding-top-100, .entry-content.padding-top-100{padding-top: 100px;}
.padding-bottom-100{padding-bottom: 100px;}
.padding-top-150{padding-top: 150px;}
.padding-bottom-150{padding-bottom: 150px;}
.margin-top-30{margin-top:30px}
.no-pad{padding-right:0; padding-left:0;}
.pad-right{padding-right:15px; padding-left:0}
.pad-left{padding-left:15px; padding-right:0}
.entry-content p, .entry-content ul, .entry-content ol{font-size:17px}
}

@media (min-width:992px){ 
.mobile-only{display:none}
.container{max-width:96%; width:100%}
.global{margin-top:100px; padding-bottom:0}
.home .global {margin-top:0}
.transform{position: relative; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%;}
}

@media (min-width:1440px){
.container{max-width:1400px} 
}

@media only screen and (max-width:1023px) {
.col-7.margin-auto, .col-8.margin-auto, .col-9.margin-auto, .col-10.margin-auto {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
}

@media (max-width:991px){
.global{margin-top:80px; padding-bottom:0}
.home .global {margin-top:0px;}
}
.pad-right,.pad-left{padding-right:15px;padding-left:15px}
.margin-auto{margin:0 auto}
.no-margin{margin:0}
.inline-block{display:inline-block}
.hidden {opacity: 0;}

/* =Theme Specs*/
.beige{background: #f5f0e8; color:#3c2415;}
.light-brown{background: #8B7D7B; color:#f5f0e8;}
.brown{background-color:#3c2415; color:#f5f0e8}
.brown a, .brown p.link_icon a, .brown a.link_icon{color:#f5f0e8}

.benefits ul li, ul.benefits li{border-top: 1px solid #41231b; list-style-type:none; text-indent: -2px; position: relative;padding:15px 0; padding-left: 34px;}
.benefits ul li:before, ul.benefits li:before {content: "\2022"; color: #41231b; font-weight: bold; position: absolute; left: 0;}
.benefits ul li:last-child, ul.benefits li:last-child{border-bottom: 1px solid #41231b}
.light-brown .benefits ul li{border-top: 1px solid #f5f0e8;}
.light-brown .benefits ul li:before {color: #f5f0e8; }
.light-brown .benefits ul li:last-child{border-bottom: 1px solid #f5f0e8}
.booking ul {padding-top:40px; padding-bottom:40px}
.booking ul li{padding:15px 0; border-top: 1px solid #3c2415; list-style-type:none}
.booking ul li:last-child{border-bottom: 1px solid #3c2415}

header, #header, #logo, .logo-schriftzug, .button-scale, .sub-menu, .top-nav, .global, .scale, .product_scale, .scale_down, .i-view, .more-info, .flaticon-external,#searchOverlay {-webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.o-view img {-webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out; -ms-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; transition: all .1s ease-in-out;}
.img-wrapper{position:relative; width: 100%; height: 0; overflow:hidden}
.img-holder {width: 100%; height: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; max-height: 100%;}
.img-holder img {width: 100%; opacity: 1; -o-object-fit: cover; object-fit: cover;height: 100%;}
.box_shadow{-webkit-box-shadow: 1px 2px 2px hsl(0deg 0% 76% / 33%), 2px 4px 4px hsl(220deg 3% 82% / 33%), 3px 6px 6px hsl(220deg 5% 79% / 33%); box-shadow: 1px 2px 2px hsl(0deg 0% 76% / 33%), 2px 4px 4px hsl(220deg 3% 82% / 33%), 3px 6px 6px hsl(220deg 5% 79% / 33%);}
.big-shadow {-webkit-box-shadow: 0 0 1px rgb(13 102 147 / 15%), 0 15px 80px rgb(39 45 63 / 10%);box-shadow: 0 0 1px rgb(13 102 147 / 15%), 0 15px 80px rgb(39 45 63 / 10%);}
.scale{-webkit-transform: perspective(1000px) translateZ(0px);transform: perspective(1000px) translateZ(0px);}
.scale:hover {-webkit-transform: perspective(1000px) translateZ(40px);transform: perspective(1000px) translateZ(40px);}
.scale_down{-webkit-transform: perspective(1000px) translateZ(30px);transform: perspective(1000px) translateZ(30px);}
.scale_down:hover {-webkit-transform: perspective(1000px) translateZ(-40px);transform: perspective(1000px) translateZ(-40px);}

p.link_icon a, a.link_icon{position:relative; color:#3c2415}
p.link_icon a::after, a.link_icon:after{content:''; position:absolute;background:url(images/link.svg); width:30px; height:30px; margin-left: 5px;}
.dark-section p.link_icon a, .dark-section a.link_icon, .dark-section a{color:#f5f0e8}
p.download a{position:relative;}
p.download a::after{font: var(--fa-font-solid); content: "\f117"; position:absolute; margin-left: 5px;}
a.download img{display:inline-block; width:30px; height:30px; margin-right: 5px;}

/* =Header*/
#wpadminbar{z-index:999999999;-webkit-transform: translateZ(0);}
header{position: fixed; width: 100%; z-index:99; min-height: 50px; top:0; margin: 0 auto; -webkit-transform: translateZ(0);}
header.initial {background: transparent;}
header.shrink {background: #f5f0e8;}
header.open-overlay{height:100vh;overflow:hidden;}
header.shrink.open-overlay{background:transparent}
header .container{position:relative; padding-top:5px; padding-bottom:5px}
#logo {position:relative; display: inline-block; width:240px; z-index:9}
.logo-schriftzug{width: auto; height: 70px; margin:0; background: #f5f0e8;padding: 3px;border-radius: 10px;}
header.shrink .logo-schriftzug{background: #f5f0e8;padding: 0;border-radius: 10px;}
.no-pointer a{pointer-events: none;}
.no-pointer .sub-menu a{pointer-events:auto}

.home.page li.page-only, .page li.home-only {display:none !important}
.home.page li.home-only {display:inline-block !important}

ul.lang {display: flex;width: 114px; position: absolute;background: #fff; border-radius: 50px;border: 1px solid #ede1cc;padding: .25rem .45rem;text-transform: uppercase; font-size: 14px;right: 70px; top:15px}
li.lang-item {display: flex;width: 50%;padding: 0 3px;margin: 0;text-align: left;}
li.lang-item.current-lang{font-weight:500}
li.lang-item-en {text-align:right}
li.lang-item.lang-item-en:before {content: "|"; position: relative;left: -7px;font-size: 12px;top: 3px;}
li.lang-item a{width:100%}
li.lang-item img{display: inline;max-width: 16px;}
#main-header li.button.button_cta{background: #f5f0e8;color:#3c2415; border-color: #d2691e; letter-spacing: 0;}
#main-header li.button.button_cta:hover {background:#d2691e; color:#f5f0e8; border: 2px solid #d2691e;}
#main-header li.button.button_cta a{padding:0 10px}
#main-header li.button.button_cta:hover a {color:#f5f0e8;}

@media screen and (min-width: 1025px) {
#header{margin-top:0; position: relative; z-index: 1;}
#header-nav {display: inline-block; max-width: calc( 100% - 340px); text-align: right; width: 100%;}
#header-nav >ul{margin:0}
#header-nav >ul >li{display:inline-block; list-style-type: none; padding:0;position:relative}
#header-nav >ul >li.hide{display:none}
#header-nav >ul >li >a{display:inline-block; font-size:16px; white-space: nowrap; letter-spacing:.05em; padding:0 13px 0 0;}
#header-nav >ul >li:hover >a, #header-nav >ul:not(:hover ) >li.active >a {}
#header-nav li ul{display:none; position:absolute; top:100%;width: 220px;}
#header-nav li:hover ul{display:block !important; left:-15px; right:0; }
#header-nav li ul li{padding:7px 15px; text-align:left; line-height:1.5}
#header-nav li ul a{padding:5px 0; font-weight:500; letter-spacing: .01em}
#header-nav .current_page_item > a, #header-nav .current_page_ancestor > a, #header-nav .current-menu-item > a, #header-nav .current-menu-ancestor > a {color:#8b4513}	
#header-nav.menu-item-has-children >a:after, #header-nav .page_item_has_children >a:after{width:0; height:0; border:0.35em solid transparent; border-bottom:none; border-top-color:#ddd; content:''; vertical-align:middle; display:inline-block; position:relative; right:-0.213em; margin: 0;}
#header-nav .current-menu-item.menu-item-has-children >a:after{border-top-color:#8b4513;}
#nav-overlay, .nav-toggle{display:none}
ul.lang {right: 15px;top:24px}
}

@media only screen and (max-width:1024px) {
#header-nav{display:none}
#header-menu{margin-top:0; padding-top: 50px; max-width:100%}
.logo-schriftzug{height: 50px;}
.nav-overlay {position:fixed; background:#f5f0e8; top:0; left:0; width:100%; height:0%; opacity:0; visibility:hidden; transition:opacity 0.5s,visibility 0.5s,height 0.5s; overflow:hidden}
.nav-overlay.open {opacity:0.95; visibility:visible; height:100%}
.nav-overlay.open li {-webkit-animation:fadeInRight 0.5s ease forwards; animation:fadeInUp 0.5s ease forwards; -webkit-animation-delay:0.25s; animation-delay:0.25s}
.nav-overlay nav {position:relative; height:70%; top:50%; transform:translateY(-50%); font-size:20px; font-weight:400; text-align:left}
.nav-overlay ul{list-style:none; padding:0; margin:0 auto; display:inline-block; position:relative; height:100%}
.nav-overlay ul li{display:block; height:25%; height:calc(100% / 6); min-height:40px; position:relative; padding: 0 10px;opacity:0}
.nav-overlay ul li a{ display:block; position:relative; text-decoration:none; overflow:hidden}
.nav-overlay ul li a:hover:after, .nav-overlay ul li a:focus:after, .nav-overlay ul li a:active:after{ width:100%}
.nav-overlay ul li a:after{ content:""; position:absolute; bottom:0; left:50%; width:0%; transform:translateX(-50%); height:3px; background:#a97d50; transition:0.35s}
.nav-toggle {position:absolute; right:15px;top:20px;z-index:1000;cursor:pointer;}
.hamburger {width:35px;height:30px}
.hamburger span {background:#3c2414;display:block;position:absolute;height:3px;-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transition:all .4s cubic-bezier(.22,.61,.36,1);-moz-transition:all .4s cubic-bezier(.22,.61,.36,1);-o-transition:all .4s cubic-bezier(.22,.61,.36,1);transition:all .4s cubic-bezier(.22,.61,.36,1);opacity:1;width:90%;right:0}
.hamburger span:nth-child(1) {top:0;}
.hamburger span:nth-child(2) {top:9px}
.hamburger span:nth-child(3) {top:18px;}
.hamburger.active span:nth-child(1){top:10px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}
.hamburger.active span:nth-child(2){display:none}
.hamburger.active span:nth-child(3){top:10px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);}
}

@media only screen and (max-width:767px) {
html{font-size:100%;}
.nav-overlay nav {font-size:18px;}
}

/*Search*/
.openBtn{background:none; border:none; font-size:13px; font-weight: 400; cursor:pointer; padding:10px}
.openBtn:hover{background:none; border:none; color:#222}
.search-overlay{min-height:300px; height:25%; width:100%; display:none; position:fixed; z-index:99; top:0; left:0; background-color:rgba(255,255,255,.95)}
.overlay-content{position:relative; top:35%; width:80%; text-align:center; margin:auto}
.overlay-content form {margin:0}
.search-overlay .closebtn{position:absolute; top:20px; right:45px; font-size:60px; cursor:pointer; color:#000}
.search-overlay .closebtn:hover{color:#ccc}
.search-overlay input[type=text]{padding:15px; font-size:12px; border:none; border-bottom: 2px solid #000; float:left; width:90%; background:#fff}
.search-overlay input[type=text]:hover{border-bottom-color:#333;}
.search-overlay button{float:left; width:10%; padding:0 15px; border:none; cursor:pointer; position: relative; top: 4px}
.search-overlay .flaticon-search {font-size: 2.5em; top: 10px}
.search-overlay button:hover{color:#333; background:none}

@media only screen and (max-width:991px) {
.openBtn{color: #fff; margin: 0 0 5px !important;}  
.search-overlay input[type=text] { padding: 15px 0; font-size: 10px; width: 85%;}
.search-overlay button {padding: 0 15px;}
.search-overlay .closebtn {top: -10px; right: 13px;}
}

/* =Accordion*/
h3.faq{margin:40px 0 20px}
.showed-content {display: none; position: relative;overflow: hidden;}
.show-content {cursor: pointer;position:relative}
h5.show-content{margin: 0;}
h5.show-content._last{-webkit-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
h5.show-content span{max-width:90%; display: block;}
.show-content:after {content:"\208A"; position:absolute; top:3px; right:0; font-size:2.1em; line-height: .2; cursor:pointer; transition:0.5s;}
.show-content.active:after{content: "\208B";-webkit-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
.section .entry-content.showed-content p:last-child{margin-bottom:25px}
h5.show-content.__border{padding: 15px 0; border-bottom: 2px solid #3c2415;}
h5.show-content.__border:after {top: 14px;}
h5.show-content.__border._first{border-top: 2px solid #3c2415;}
.showed-content.__border p{margin:15px 0 !important}
.showed-content.__border p:last-child{padding-bottom:15px}

/* =Pages*/
.page .entry-content {max-width:740px;margin:0 auto}
.wp-block-columns {margin-bottom:0}
.wp-block-columns.quote .wp-block-column{margin:0 30px}
.wp-block-columns.quote .wp-block-image {margin:0 auto}

/* =Posts*/
.single-post .entry-content > * {max-width:740px; margin-left:auto; margin-right:auto}
.single-post p:not([class]) {font-size:1.01em}
.entry-summary {line-height:1.9;}
.single .post-meta{font-size: 12px; margin:0; padding-bottom:20px}
.single .post-meta.read-time{text-transform: uppercase;font-size: 11px; letter-spacing: 1px; font-weight:500}
.single .post-meta.read-time .flaticon:before{margin-right: 2px;}
.post-meta .flaticon {font-size: 10px; top:1px}
.single-post .wp-block-columns.quote{max-width:1200px;align-items: center;background: #fff; padding: 30px 0; margin:25px auto; position:relative}
p.tags{margin: 30px 0 20px;}
.post-search-terms{clear:both}

.comment-count{position: relative; top: -5px; background: #fff; border: 1px solid #efefef; border-radius:50%; font-weight:600; font-size: 10px; line-height: 23px; width: 25px; text-align: center;margin-right:7px;}
.comments-link{font-size:12px}

/* =Overviews*/
.article-overview{margin-top:20px; margin-bottom:40px}
.post-cat {margin: 10px 0 0;}
.article-overview h3{margin:8px 0 12px;font-size:1.2em; line-height: 1.5; font-weight:500; letter-spacing:0.01em}
.article-overview .post-meta{font-size:11px; font-weight:500; color:#222; text-transform: uppercase; letter-spacing: .05em;clear: both; margin: 0; padding:0}

@media only screen and (min-width:768px){
.hfeed {margin-left:-30px; margin-right:-30px}
.hfeed .article-overview {padding:0 30px}
h3.related-title{font-size:1.1em;}
}
@media only screen and (max-width:767px){
.article-overview{margin-bottom: 20px;}
}

/* =Gallery & Images */
.page-image, .post-image {margin:0 auto}
.post-image img, figure img, .blocks-gallery-item img{margin:0 auto}
.entry-content figure.size-large, .entry-content .wp-block-image.size-full, .entry-content .wp-block-gallery, .entry-content .video-wrapper, .entry-content .wp-block-embed{max-width:100%;}
.entry-content .wp-block-embed{text-align:center; max-width:1000px}
.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {padding: 10px 10px 9px;background: linear-gradient(0deg,rgba(0,0,0,.01),rgba(0,0,0,.1) 0%,transparent); color: #333;}
figcaption{margin:0 auto}
.global .wp-block-video{margin:45px auto 30px; text-align:center}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {background: linear-gradient(0deg, #41231b70, #0000); color: #f5f0e8;text-shadow: 0 0 1.5px #41231b;padding:.2em}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
/*.wp-block-image img{width:100%}*/

figure.wp-block-image{margin:30px auto;}
.wp-block-image .aligncenter {margin:15px auto 10px;}
.wp-block-image .alignleft {margin: 15px 1em 0 0;}
.wp-block-image .alignright {margin:15px 0 0em 1em}
.wp-block-image figcaption, .wp-block-embed figcaption{font-size:14px;line-height: 1.6; max-width: 740px; margin: 0 auto; padding: .5em; text-align:center}
.wp-block-image figcaption a, .has-small-font-size a, .wp-block-embed figcaption a {color:#000;}
figcaption{font-weight:500; color:#444;}

.wp-block-gallery ul {margin: 0 auto;}
.columns-1 .wp-block-gallery ul, .columns-1 .blocks-gallery-grid{display:block; width:100%; max-width:980px}
.wp-block-gallery:first-of-type {margin:15px auto 30px}
.wp-block-gallery:not(:first-of-type){padding-top:30px}
.wp-block-gallery .columns-1 .blocks-gallery-item{margin:2rem 0 25px}
li.blocks-gallery-item{padding:0}
.blocks-gallery-caption{width:100%; text-align:center}
.blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-item figure{flex-wrap: wrap;}

.blocks-gallery-grid.columns-1 .blocks-gallery-image, .blocks-gallery-grid.columns-1 .blocks-gallery-item,.wp-block-gallery.columns-1 .blocks-gallery-image, .wp-block-gallery.columns-1 .blocks-gallery-item{display:table; margin:10px 16px 20px 0}
.blocks-gallery-grid.columns-1 .blocks-gallery-image figure, .blocks-gallery-grid.columns-1 .blocks-gallery-item figure,.wp-block-gallery.columns-1 .blocks-gallery-image figure, .wp-block-gallery.columns-1 .blocks-gallery-item figure{/*display:table;*/ margin:0 auto; height:auto}

.blocks-gallery-grid.columns-1 .blocks-gallery-image figcaption,  .blocks-gallery-grid.columns-1 .blocks-gallery-item figcaption,
.wp-block-gallery.columns-1 .blocks-gallery-image figcaption, .wp-block-gallery.columns-1 .blocks-gallery-item figcaption,
.blocks-gallery-grid.columns-2 .blocks-gallery-image figcaption,  .blocks-gallery-grid.columns-2 .blocks-gallery-item figcaption, 
.wp-block-gallery.columns-2 .blocks-gallery-image figcaption, .wp-block-gallery.columns-2 .blocks-gallery-item figcaption{position:relative; caption-side: bottom; background:#fff; color:#444; font-size: 14px; font-weight:500; line-height: 1.6; padding: .5em;}
.wp-block-column{margin:15px auto 0}
.wp-block-media-text__media img{border-radius:50%}
.wp-block-media-text .wp-block-media-text__content{padding:0 1%}

@media only screen and (max-width:767px){
.wp-block-image .aligncenter {margin:15px auto 10px;}
.wp-block-image .alignleft,.wp-block-image .alignright {float:none; margin: 15px auto 0;}
.single-post .wp-block-columns.quote{padding: 15px 0;}
.wp-block-columns.quote .wp-block-column{margin:0 15px}
}

@media screen and (max-width:991px) {
.aq-search{position: absolute;z-index: 9; top: 17px; right: 80px; color: #fff;}
}

/* =Footer */
#footer {background: #f5f0e8; color:#3c2415;}
#footer a{color:#3c2415}
#footer .button.button_cta{color:#f5f0e8}
#footer .button.button_cta:hover{color:#3c2415}
#footer a.button:hover{color:#f5f0e8}
#footer p {line-height:1.6; margin-top:0}
#footer-wrapper{padding:2.5rem 15px 2rem;}
.footer-social{text-align:right}
.footer-social a{line-height:1; margin:0 8px 5px; display: block;}
.footer-social [class*=" flaticon-"]:before {font-size:35px;}
#footer ul.menu {margin:0}
#footer .menu li{display:block; list-style-type:none; padding: 0 10px 0 0;}
#footer p.cright {margin:0}

/* =Navigation, Pagination, Breadcrumb */
.nav-links{display:block; height:28px; line-height:28px; margin: 30px 0 20px; text-align:center}
.nav-links ul li{display:inline-block}
a.page-numbers, span.page-numbers{padding: 7px 11px;}
.page-numbers.current{font-weight:600}
.next-post{font-weight:500}
.next-post a{text-transform:uppercase; font-size:12px;}
.next-post .right{float:right}
#breadcrumbs{font-size:13px; clear:both;margin: 0 0 15px;}
.page #breadcrumbs{margin:0 0 30px}
#breadcrumbs a{text-decoration:none; font-weight:400;}
.search #breadcrumbs {margin: 0 0 25px;}

@media only screen and (max-width:767px){
#footer {text-align:center}
#footer-wrapper{padding:30px 15px 30px}
#footer .menu li{padding: 0 10px 0 0; display: inline-block;}
#footer .footer-social{position: absolute; right: 20px; width: 60px; height: 80px;}
#footer .menu, .footer-social, p.cright {display:block}
.next-post a{font-size:12px;}
}
/* =CokiesYes Consent */
body .cky-consent-container.cky-box-bottom-left {top: 0; left: 0; bottom: 0; width: 100%; background: rgba(250,250,250, .45);}
body .cky-consent-bar {position: relative; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%; margin: 0 auto;max-width: 500px; width: 100%;}
body .cky-consent-bar .cky-btn, body .cky-btn{border-radius: 10em}
body .cky-switch input[type="checkbox"]{width:44px !important}
body .cky-switch input[type="checkbox"]:before {top: auto;}
body .cky-switch input[type="checkbox"]:before {width: 20px !important;}
body .cky-btn-revisit-wrapper {width: 25px; height: 25px; bottom:50px; bottom: 20px; z-index: 0;}
body .cky-btn-revisit-wrapper .cky-btn-revisit img {height: 20px; width: 20px;}
body .cky-revisit-bottom-left:hover::before {background: #82675b;}
body .cky-revisit-bottom-left:hover::after {border-right-color:#82675b}
button.cky-accordion-btn:not(:hover):not(:active), button.cky-banner-btn-close:not(:hover):not(:active), button.cky-btn-revisit:not(:hover):not(:active), button.cky-btn-close:not(:hover):not(:active) {outline:none !important}
body .cky-preference-content-wrapper .cky-show-desc-btn{color:#3c2415}

@media (max-width: 520px){
.cky-consent-container .cky-consent-bar {max-width: 90%;}
}
/* =404 Page */
.error404 .global{height:100%}
.title-404{margin:20px 0; display:none}
.error404 .post-entry {min-height: 360px;}
.error404 .main-content{margin:80px auto 20px; padding:20px 15px 25px; line-height:1.2;max-width:590px;}
.post-0{font-size:1.4em; line-height:1.8; text-align:center}
.numbers404{font-size: 9em; font-weight: bold; letter-spacing: -25px; text-align: center; color: #3c2415;}
.four1{animation: swing ease-in-out 1.5s infinite alternate; display: inline-block;}
.zero{animation: swing2 ease-in-out 1.5s infinite alternate;display: inline-block;}
.four2{animation: swing3 ease-in-out 1.5s infinite alternate;display: inline-block;}
@keyframes swing {0% {transform: rotate(3deg);} 100% {transform: rotate(-3deg);}}
@keyframes swing2 { 0% {transform: rotate(-3deg);} 100% {transform: rotate(3deg);}}
@keyframes swing3 { 0% {transform: rotate(-3deg);} 100% {transform: rotate(8deg);}}

/* =Contact Form */
.wpcf7 {padding:25px 20px 0; margin-top:10px; border: 2px solid #f5f0e8}
.wpcf7 form{margin-bottom:0}
.wpcf7 p{position:relative; margin:0 0 25px;}
.wpcf7 p.send{margin:0}
.wpcf7 label{font-size: 14.5px; display:block;}
.wpcf7 label.inside{position: absolute; top: -5px; left: 0; padding:0; z-index:2;}
.wpcf7-form input, .wpcf7-form textarea{width:100%; padding:18px 0 2px; font-size: 16px; letter-spacing: .02em;}
.wpcf7-form input[type='text']:focus, .wpcf7-form input[type='email']:focus, .wpcf7-form input[type='tel']:focus, .wpcf7-form input[type='date']:focus, .wpcf7-form textarea:focus{border-color:#d2691e;}
.wpcf7-form textarea{height: 100px;}
.wpcf7-form select{width:100%; padding:15px 5px 0 13px; font-size:14px}
.wpcf7-form-control-wrap.media-type .wpcf7-list-item {margin: 0 3px 7px;display: inline-block;}
.wpcf7-list-item{margin:0 0 8px; display:block}
.wpcf7 .wpcf7-list-item-label{padding:0; font-weight: 500; font-size:15.5px}
.wpcf7 .wpcf7-list-item label, .wpcf7 .wpcf7-list-item label .wpcf7-list-item-label {padding:0; text-transform: none; cursor:pointer}
input[type='submit'].wpcf7-submit {-webkit-appearance: none;-webkit-appearance: none; padding: 10px 10px; display: block; max-width: 120px; margin:10px auto 0; border: 2px solid #8b4513; background:#8b4513; color:#f5f0e8;}
input[type='submit'].wpcf7-submit:hover{background: #d2691e; border-color:#d2691e}

.wpcf7 .screen-reader-response {display:none}
.wpcf7-response-output {clear:both; text-align: center; padding: 10px 0; font-size: 15px;}
.wpcf7-mail-sent-ok{background-color:#4CAF50; margin:10px 0; padding:7px; text-align:center; font-size:15px; color:#fff;float: left; width: 100%;font-weight:500}
.wpcf7-mail-sent-ng{background-color:#fcb3b8; margin:0; padding:10px; -moz-border-radius:5px; -webkit-border-radius:5px}
span.wpcf7-not-valid-tip, span.wpcf7-not-valid-tip-no-ajax{font-size: 12px; display: inline-block; color: #fff; background:#8B4513; padding: 0 2px; line-height: 1.2;}
.wpcf7-form-control-wrap:nth-child(odd) span.wpcf7-not-valid-tip{}
.wpcf7-form-control-wrap.type span.wpcf7-not-valid-tip, .wpcf7-form-control-wrap.industry span.wpcf7-not-valid-tip{top:0; bottom:auto}
span.wpcf7-not-valid-tip.hide{display:none}
.wpcf7-form .wpcf7-validation-errors, .wpcf7-form .wpcf7-spam-blocked{color: #F5A36C; padding: 5px; text-align: center; margin: 10px 0;float: left; width: 100%;font-size:15px;}

.accept .wpcf7-list-item {display: inline-block;}
.accept a{color:#f5f0e8}
.wpcf7-form p.accept span.wpcf7-not-valid-tip{position: absolute; bottom:-7px}
.acceptance span.wpcf7-list-item {margin:0}
.wpcf7 p.accept{font-size:14.5px; margin:20px auto 10px;line-height:1}

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 {-webkit-text-fill-color: #fff; -webkit-box-shadow: 0 0 0px 1000px #3c2414 inset; transition: background-color 5000s ease-in-out 0s;}

@supports (-ms-ime-align:auto) {
input[type=checkbox] {-webkit-appearance:checkbox}
}

@media screen and (max-width:1160px){
.wpcf7 p.accept span.agree {width: 90%;}
}

@media screen and (max-width:767px){
.wpcf7 p.accept span.agree {width: 88%;}
span.wpcf7-not-valid-tip, span.wpcf7-not-valid-tip-no-ajax{bottom:5px}
.wpcf7-form-control-wrap:nth-child(odd) span.wpcf7-not-valid-tip{right: 0}
.wpcf7-form p.accept span.wpcf7-not-valid-tip{max-width:262px}
}

@supports (-ms-ime-align:auto) {
input[type=checkbox] {-webkit-appearance:checkbox}
}

@media only screen and (min-width:768px){
.numbers404{font-size: 15em; letter-spacing: -30px;}
}
@media screen and (max-width:1024px){
.wpcf7 p.accept span.agree {width: 90%; vertical-align:top; line-height: 1.3;}
}
@media screen and (max-width:767px){
.wpcf7 p.accept span.agree {width: 88%;}
span.wpcf7-not-valid-tip, span.wpcf7-not-valid-tip-no-ajax{bottom:5px}
.wpcf7-form-control-wrap:nth-child(odd) span.wpcf7-not-valid-tip{right: 0}
.wpcf7-form p.accept span.wpcf7-not-valid-tip{max-width:262px}
}

/*Forms*/
input[type=checkbox], input[type=radio] {width:20px !important; height:20px; position:relative; padding:0 !important; display: inline-block; background: #743d13; border:none; border-radius:50%; margin: 0 5px 0 0; outline: none; color: #ffb4b9; vertical-align: text-top; text-align: center; font-weight: 400; font-size:12px; -webkit-appearance: none;}
input[type=checkbox]:checked:before, input[type=radio]:checked:before {content:''; background:#d2691e; width: 20px; height: 20px; position: absolute; border-radius: 50%; left: 0;}

::-webkit-input-placeholder {color: #fff; font-size:12px;line-height:1.5}
:-moz-placeholder {/* Firefox 18- */color: #fff;font-size:12px;line-height:1.5}
::-moz-placeholder { /* Firefox 19+ */color: #fff;font-size:12px;line-height:1.5}
:-ms-input-placeholder {color: #fff;font-size:12px;line-height:1.5}

@media only screen and (min-width:768px){
.numbers404{font-size: 15em; letter-spacing: -30px;}
}

@media screen and (min-width:992px){
textarea::-webkit-input-placeholder {font-size:15px;}
textarea:-moz-placeholder {font-size:15px;}
textarea::-moz-placeholder {font-size:15px;}
textarea:-ms-input-placeholder {font-size:15px;}
}

.searching::-webkit-input-placeholder {color: #111; font-size:2em;font-weight: 500;}
.searching:-moz-placeholder {/* Firefox 18- */color: #111;font-size:2em;font-weight: 500;}
.searching::-moz-placeholder { /* Firefox 19+ */color: #111;font-size:2em;font-weight: 500;}
.searching:-ms-input-placeholder {color: #111;font-size:15px;font-weight: 2em;}

/* =Comments */
#comments{max-width: 760px;width: 100%;margin:0 auto}	
#respond{margin: 0 auto 30px; padding: 10px 15px; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 620px;}
#commentform{margin:0; max-width: 620px;}
textarea#comment{width: 100%;}
textarea#comment:focus, #comments input#comment:focus{background:#fff;border: 2px solid #888}

.commentlist{margin-top:30px; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 800px;}
.commentlist .comment{padding:15px 15px 0}
.comment .comment {padding-left: 5%;margin-top: 20px;}
h3#reply-title, p.logged-in-as{text-align:center;}
.form-submit{text-align:right}
h3#reply-title small{font-size: 11px; display: inline-block; margin-left:30px;}
.reply{text-align: right;}
.comment-author .avatar{float:left; margin-right:25px; padding: 2px;}
.bypostauthor .comment-author .avatar{background: #fff;}
.comment-author .fn{font-size:15px;font-weight: 500; display:inline-block; margin: 1px 0 4px;}
#respond .select2-container .select2-selection--single, #respond .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:35px; height:35px;font-size: 14px;border-radius: 0;border-color: #1b1c19;}
.select2-results__option{font-size: 14px; line-height:1.1}
#respond .acf-field .acf-label label{font-size:13px; font-weight:500}
#respond .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#111}
.comment-author .country{display:inline-block}
.comment-meta{display:block}
.comment-meta a, .logged-in-as a, .comment-meta,.logged-in-as{font-size:12px;color:#999;}
p.logged-in-as{margin:15px 0}
.comment-body{ -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;margin-bottom:10px; background: #fff; padding: 15px 0 0;}
.comment-body p{line-height:1.6;max-width:90%; margin: 15px 0; font-size:15px}
p.comment-awaiting-moderation{color: #a80c2e; font-weight: 500;}
.comment-reply-link{font-size: 11px; display: inline-block; padding: 25px 0 0;}
.commentlist cite{color:#111; font-size:11px; font-style:normal; font-weight:400}	
#comments p.leave-name, #comments p.leave-email{margin:10px 0; width:100%;}
#commentform input{padding:10px}
.wp-comment-cookies-consent {font-size: 12px;display: inline-block;margin: 10px 0 0;width: 90%; line-height: 1.2;}
.nocomments{color:#999; font-size:.9em; text-align:center}
.comment-notes{font-size:12px;text-align:center;line-height: 1.2;}
#comments span.error{color: #E91E63; font-size: 13px; margin: 7px 0 0;}

@media screen and (min-width:768px){
.by-post-author {right: 15px;}
#comments p.leave-name, #comments p.leave-email{margin:10px 0 10px 0; width:48%; float:left}
#comments p.leave-email{float:right}
}

/* =TNS */
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}

.tns-controls{text-align: right;max-width: 1300px; margin: 0 auto;position: absolute; z-index: 10; width: 100%; top: 0; height: 100%;}
.tns-controls button{border: none; color: #3c2415; padding:0;  font-size:2em; line-height: .95; top: 50%; right: 10px; position: absolute; padding: 3px;opacity:.85}
.tns-controls button:first-child{transform: scaleX(-1); left: 10px; right: auto;}
.tns-controls button:hover{color:#d2691e;}
.tns-item p{margin:20px 0 0; text-align:center; padding-bottom:4px; line-height:1.2}
.tns-outer {position: relative;z-index: 1;}

.slide-media {bottom: 0; left: 0; right: 0; top: 0; overflow: hidden; position: absolute; width: 100%; min-height: 100vh; min-height: -webkit-fill-available; min-height: fill-available;}
@supports (object-fit:cover) {
.slide-media img,._video { height: 100%;top: 0; left: 0; object-fit: cover; transform: none; width: 100%;}
}	
.control-wrap {margin: 0 auto; width: 90%; max-width: 1210px; height: 100%; position: absolute; top: 0; left:0; right:0; overflow: hidden;}
.controls .next, .controls .prev {position:absolute; border: none; width: 40px; height: 40px; padding: 0;cursor:pointer; margin: 0;-webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); top: 47%;z-index:88; border-radius: 50%;background: rgb(245 240 232 / 75%);}
.controls .next{right:10px}
.controls .prev {left:10px}
.rooms .studio-slider{position:relative}

.tns-nav {position: absolute;bottom: -30px; width: 100%; text-align: center;}
.tns-nav button{padding: 6px; margin: 0 3px;border-color: #b8b0ab; border-width:1px}
.tns-nav-active,.tns-nav button:hover{background:#b8b0ab;}

.fullwidth .tns-item {position:relative; top:0; height: 26vh; max-height: 100vh; max-height: -webkit-fill-available; width: 100%; overflow: hidden;}
#profile .slider button{display:none}

@media screen and (max-width:767px){
.tns-outer {max-width: 100%; margin: 0 auto;}
.controls .next, .controls .prev {width: 40px; height: 40px; padding: 0; top: 43%; border-radius: 50%;/*background: rgb(241 237 227 / 50%);*/ }
/*.controls .next{right:5px}.controls .prev {left:5px}*/
.tns-nav button{padding: 8px; margin: 0 5px;}
}

/* =Animations */
@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}
@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}
@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}
@-webkit-keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInLeft {-webkit-animation-name: fadeInLeft;animation-name: fadeInLeft;}

.animate{opacity: 0;}
.animated, .article-overview, .product-overview {-webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both}
.animated.infinite{-webkit-animation-iteration-count:infinite;  animation-iteration-count:infinite}
.animated.delay-1s{-webkit-animation-delay:1s; animation-delay:1s}
.animated.delay-2s{-webkit-animation-delay:2s; animation-delay:2s}
.animated.delay-3s{ -webkit-animation-delay:3s; animation-delay:3s}
.animated.delay-4s{ -webkit-animation-delay:4s; animation-delay:4s}
.animated.delay-5s{ -webkit-animation-delay:5s; animation-delay:5s}
.animated.fast{-webkit-animation-duration:800ms; animation-duration:800ms}
.animated.faster{-webkit-animation-duration:500ms; animation-duration:500ms}
.animated.slow{-webkit-animation-duration:2s; animation-duration:2s}
.animated.slower{-webkit-animation-duration:3s; animation-duration:3s}
@media (print), (prefers-reduced-motion:reduce){ 
.animated{ -webkit-animation-duration:1ms !important; animation-duration:1ms !important;  -webkit-transition-duration:1ms !important; transition-duration:1ms !important; -webkit-animation-iteration-count:1 !important; animation-iteration-count:1 !important}
}
/* =WordPress Core */
.left{float:left}
.right {float:right}
.center{text-align:center}
.align-right{text-align:right}
.alignnone{margin:5px auto}
.aligncenter, div.aligncenter{display:block; margin:5px auto}
.alignright{float:right; margin:5px 0 10px 20px}
.alignleft{float:left; margin:0px 20px 0px 0}
.aligncenter{display:block; margin:5px auto}
a img.alignright{float:right; margin:5px 0 10px 20px}
a img.alignnone{margin:5px 20px 10px 0}
a img.alignleft{float:left; margin:5px 20px 10px 0}
a img.aligncenter{display:block; margin-left:auto; margin-right:auto}
.wp-caption{background:#fff; max-width:99%; width:100% !important; padding:0px; text-align:center}
.wp-caption.alignnone{margin:5px 20px 20px 0}
.wp-caption.alignleft{margin:5px 25px 5px 0}
.wp-caption.alignright{margin:5px 0 20px 20px}
.wp-caption img{border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; width:auto}
.wp-caption p.wp-caption-text{font-size:11px; line-height:1.5em; margin:0; padding:0 4px 5px}
img.wp-smiley{vertical-align:middle}
img {max-width: 100%; width: auto\9; height: auto; vertical-align: middle; border: 0; -ms-interpolation-mode: bicubic; display:block; margin:0px auto;}
.a-img a:before, .featured-artwork:before, .attachment-entry figure:before, .aw-img a:before, .frame a:before, .sl-image:before{content: ''; background: transparent;position: absolute; width: 100%; height: 100%; top: 0; right: 0; z-index: 1;}
.attachment-entry figure{position:relative}
.is-style-rounded.speaker img{max-width:100px}
.is-style-rounded.speaker figcaption {font-weight:600; font-size: 13px; text-transform: uppercase;}
.entry-content .wp-block-button__link {border-radius:0;}
.entry-content .wp-block-buttons>.wp-block-button:last-child {margin:0 auto}

@media only screen and (max-width: 1140px){
img {image-rendering: auto; image-rendering: crisp-edges; image-rendering: pixelated;}
}

@media only screen and (max-width: 767px){
.alignright{float:none; margin:5px auto}
.alignleft{float:none; margin:5px auto}
#respond .select2-container .select2-selection--single, #respond .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px; height:44px;}
#comments input#author, #comments input#comment-email{padding:10px}
#respond  .acf-comment-fields{margin:10px 0}
#respond input[type=checkbox], #respond input[type=radio] {top:-5px}
.speaker.wp-block-image .alignleft {float:left; margin: .5em 1em 0 0;}
}

/* ImageLightbox */
body.hidden-scroll{overflow:hidden; padding:0 !important}.sl-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:#f5f0e8;opacity:.9;display:none;z-index:1035}.sl-wrapper{z-index:1040;width:100%;height:100%;left:0;top:0;position:fixed}.sl-wrapper *{box-sizing:border-box}.sl-wrapper button{border:0 none;background:transparent;font-size:28px;padding:0;cursor:pointer}.sl-wrapper button:hover{opacity:0.7}.sl-wrapper .sl-close{display:none;position:fixed;right:30px;top:30px;z-index:10060;margin-top:-14px;margin-right:-14px;height:44px;width:44px;line-height:44px;font-family:Arial,Baskerville,monospace;color:#000;font-size:3rem}.sl-wrapper .sl-counter{display:none;position:fixed;top:30px;left:30px;z-index:1060;color:#000;font-size:1rem}.sl-wrapper .sl-navigation{width:100%;display:none}.sl-wrapper .sl-navigation button{position:fixed;top:50%;margin-top:-22px;height:44px;width:22px;line-height:44px;text-align:center;display:block;z-index:10060;font-family:Arial,Baskerville,monospace;color:#000}.sl-wrapper .sl-navigation button.sl-next{right:5px;font-size:2rem}.sl-wrapper .sl-navigation button.sl-prev{left:5px;font-size:2rem}@media (min-width: 35.5em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:10px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:10px;font-size:3rem}}@media (min-width: 50em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:20px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:20px;font-size:3rem}}.sl-wrapper.sl-dir-rtl .sl-navigation{direction:ltr}.sl-wrapper .sl-image{position:fixed;-ms-touch-action:none;touch-action:none;z-index:10000}.sl-wrapper .sl-image img{margin:0;padding:0;display:block;border:0 none;width:100%;height:auto}@media (min-width: 35.5em){.sl-wrapper .sl-image img{border:0 none}}@media (min-width: 50em){.sl-wrapper .sl-image img{border:0 none}}.sl-wrapper .sl-image iframe{background:#000;border:0 none}@media (min-width: 35.5em){.sl-wrapper .sl-image iframe{border:0 none}}@media (min-width: 50em){.sl-wrapper .sl-image iframe{border:0 none}}.sl-wrapper .sl-image .sl-caption{display:none;padding:10px;color:#000;background:#fff;font-size:15px;position:relative;bottom:0;left:0;right:0; text-align:center; font-weight:500}.sl-wrapper .sl-image .sl-caption.pos-top{bottom:auto;top:0}.sl-wrapper .sl-image .sl-caption.pos-outside{bottom:auto}.sl-wrapper .sl-image .sl-download{display:none;position:absolute;bottom:5px;right:5px;color:#000;z-index:1060}.sl-spinner{display:none;border:5px solid #333;border-radius:40px;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1007;-webkit-animation:pulsate 1s ease-out infinite;-moz-animation:pulsate 1s ease-out infinite;-ms-animation:pulsate 1s ease-out infinite;-o-animation:pulsate 1s ease-out infinite;animation:pulsate 1s ease-out infinite}.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.sl-transition{transition:-moz-transform ease 200ms;transition:-ms-transform ease 200ms;transition:-o-transform ease 200ms;transition:-webkit-transform ease 200ms;transition:transform ease 200ms}@-webkit-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-moz-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-o-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-ms-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}

/* =Clearfix*/
.clearfix:before, .clearfix:after, .container:before, .container:after, header:before, header:after{content: " "; display: table;}
.clearfix:after, .container:after, header:after, table:before {clear: both;}
.clearfix:after{clear:both; content:'\0020'; display:block; height:0; max-height:0; overflow:hidden; visibility:hidden}
.clear{clear:both}

/* =Begin bidirectionality settings (do not change) */
BDO[DIR="ltr"]{direction:ltr; unicode-bidi:bidi-override}
BDO[DIR="rtl"]{direction:rtl; unicode-bidi:bidi-override}
[DIR="ltr"]{ direction:ltr;  unicode-bidi:embed}
[DIR="rtl"]{ direction:rtl;  unicode-bidi:embed}

/* =Media Print */
@media print{ 
h1{ page-break-before:always}
h1, h2, h3, h4, h5, h6{ page-break-after:avoid}
ul, ol, dl{ page-break-before:avoid}
}
/* Text meant only for screen readers. */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}