@charset "UTF-8";
/***!  /templates/turmhotelgschwendt/css/gschwendt.css  !***/

button, input, textarea, select {-webkit-backface-visibility: hidden;text-rendering: optimizeLegibility;font-family: 'Lato', Arial, Helvetica, sans-serif;}
body { font-family: 'Lato', Arial, Helvetica, sans-serif; position:relative;}
.hiddenfancyboxgallery { display:none;}
.wrapper { position:relative;}
h1, h2, h3, h4, .slider-controller-items, .quickrequest * { font-family: 'Brawler', Georgia, "Times New Roman", Times, serif; text-transform:uppercase;}
.header:before { content:""; clear:both; height:1px; position:relative; display:block;}

.hvr-underline-from-center {display: inline-block;vertical-align: middle;-webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0);box-shadow: 0 0 1px transparent;position: relative;overflow: hidden;}
.hvr-underline-from-center:before {content: "";position: absolute;z-index: -1;left: 50%;right: 50%;bottom: 0;background:rgba(0,0,0,0.3);height: 2px;-webkit-transition-property: left, right;transition-property: left, right;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {left: 0;right: 0;}

i { transition:margin 0.2s ease-in-out;}
*:hover > .fa-long-arrow-right { margin:0 -5px 0 10px!important;}
*:hover > .fa-long-arrow-left { margin:0 10px 0 -5px!important;}
.header { background-color:#f7f5f5; text-align:center; position:relative; z-index:500; box-shadow:0px 3px 5px rgba(0,0,0,0.15);}
.header-logo { position:relative; width:90%; max-width:220px; margin:15px auto 10px;}
.header-logo a, .header-logo img { display:block; max-width:220px; height:auto; width:100%;}
.quickrequest-box { background-color:#131c39; background-color:rgba(19, 28, 57, 0.84);}
.slider-box { background-color:#282828; position:relative;  overflow:hidden;}
.slider, .images { position:absolute; height:100%; width:100%; top:0; left:0;}
.images > img { opacity:0;}
.slider-controller-items * { color:#FFF; font-size:12px; text-decoration:none; text-transform:uppercase;}
.main { background-color:#FFF; color:#696969; font-size:16px; line-height:140%; position:relative;}
h1, h2, h3, h4 { color:#8f6c2b; font-weight:normal; text-transform:uppercase; line-height:130%; margin-top:2em; margin-bottom:0.5em; text-align:center;}
h1 + h2, h2 + h3, h3 + h4 { margin-top:0;}
h2 { font-size:24px;}
h1:first-child { margin-top:0;}
.wrapper { position:relative;}
.footer { background-color:#FFF; font-size:12px;}
address, address a { font-style:normal; color:#2d3d6f; text-decoration:none; cursor:default;}
header ul, header li { margin:0; padding:0; display:block;}
.header-navigation {width:220px; text-align:left; margin:0 auto; padding-bottom:30px;}
#mainnav { text-align:center;}
#mainnav ul { display:none; background-color:#282a48; padding:15px 0;box-shadow:inset 3px 0px 5px rgba(0,0,0,0.15); position:relative;}
#mainnav ul:before { content:""; display:block;width: 0; position:absolute; top:-3px; left:50%; margin-left:-6px;height: 0;border-style: solid;border-width: 0 6px 3px 6px;border-color: transparent transparent #282a48 transparent;}
#mainnav li { margin:10px 0;}
#mainnav li a { font-size:16px; color:#8f6c2b;font-family: 'Brawler', Georgia, "Times New Roman", Times, serif; text-decoration:none; text-transform:uppercase; display:block; padding:8px 0; line-height:140%;}
#mainnav ul li { margin:0;}
#mainnav ul a { font-size:14px;font-family: 'Lato', Arial, Helvetica, sans-serif; color:#FFF; padding:5px 0;}
#mainnav ul ul { display:none;}
#mainnav > li:hover > a { color:#282a48;}
#mainnav ul li:hover > a { color:#8f6c2b;}
#mainnav .opensubnav > ul { display:block;}
.header-servicemenu, .header-calltoaction, .footer-servicemenu { background-color:#efebeb;}
.header-servicemenu, .footer-servicemenu {box-shadow:3px 0px 5px rgba(0,0,0,0.15);}
.mod-languages { font-size:0; padding:10px 0;}
.mod-languages li { display:inline-block; font-size:12px; line-height:12px; color:#8f6c2b;}
.mod-languages a { font-size:12px; line-height:12px; color:#8f6c2b; text-decoration:none; text-transform:uppercase; display:inline-block; padding:5px; vertical-align:middle;}
.mod-languages li.lang-active a, .mod-languages li:hover a { color:#2c3b6b;}
.mod-languages li:before { content:"|"; display:inline-block; vertical-align:middle;}
.mod-languages li:first-child:before { content:"";}
.mobilemenu-button { border:none; background:none; cursor:pointer; text-indent:-999999em; padding:0; margin:0; display:block; margin:0 auto; outline:none; cursor:pointer;}
.mobilemenu-button {height: 42px;width: 34px;font-size: 12px;color: #2c3b6b;cursor: pointer;text-align: center; position:relative; text-transform:uppercase;}
.mobilemenu-button span { content:""; width:34px; height:2px; background-color:#2c3b6b; display:block; position:absolute; top:20px; left:0px;transition:all 0.2s linear;}
.mobilemenu-button span:before {content:""; width:34px; height:2px; background-color:#2c3b6b; display:block; position:absolute; top:-10px;transition:all 0.2s linear;}
.mobilemenu-button span:after {content:""; width:34px; height:2px; background-color:#2c3b6b; display:block; position:absolute; top:10px;transition:all 0.2s linear;}
.menu-open .mobilemenu-button span { background:transparent;}
.menu-open .mobilemenu-button span:before { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); top:0;}
.menu-open .mobilemenu-button span:after { -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top:0;}
.header-servicemenu:before, .header-servicemenu:after, .footer-servicemenu:before, .footer-servicemenu:after { content:""; clear:both; height:1px; position:relative; display:block;}
.header-servicemenu ul, .footer-servicemenu ul { max-width:220px; text-align:left; margin:25px auto;}
.header-servicemenu li, .footer-servicemenu li { margin:10px 0;}
.header-servicemenu a, .footer-servicemenu a { font-size:14px; color:#8f6c2b; text-transform:uppercase; text-decoration:none; padding:5px 0;}
.header-servicemenu i, .footer-servicemenu i { display:inline-block; margin-right:10px; color:#2c3b6b;}
.header-servicemenu a:hover, .footer-servicemenu a:hover { color:#2c3b6b;}
.header-calltoaction:before, .header-calltoaction:after, .aside-offers:before, .aside-offers:after, .section-intro .article .item-page:after, .section-intro .article .item-page:before, .footer-servicemenu:before, .footer-servicemenu:after { content:""; clear:both; height:1px; position:relative; display:block;}
.header-calltoaction { padding:0 0 10px;}
.header-calltoaction a { display:block; text-decoration:none; font-size:16px; color:#a0a6b9;font-family: 'Brawler', Georgia, "Times New Roman", Times, serif; letter-spacing:1px;  padding:0 0 10px;max-width:220px; text-align:left; margin:0 auto;}
.header-calltoaction strong { display:inline-block; color:#2c3b6b; font-weight:normal;}
.quickrequest form { position:relative; display:block; text-align:right; height:60px; line-height:60px; font-size:0;}
.quickrequest form.hiddenform { display:none!important;}
.quickrequest form > * { display:inline-block; font-size:14px;}
.quickrequest form button { display:inline-block; margin:0; padding:0; border:none; background:none; cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none; color:#FFF; font-size:14px; padding:0 30px; letter-spacing:1px;outline:none;}
.quickrequest form button i {margin-left:5px;}
.quickrequest form input {display:inline-block; margin:0; padding:0; border:none; background:none; color:#FFF; letter-spacing:1px;-webkit-appearance:none;-moz-appearance:none;appearance:none; cursor:pointer; outline:none; width:90px;}
.quickrequest form label { display:inline-block; margin-right:4px; color:#FFF; cursor:pointer;}
.quickrequest .form-number-adults input { width:125px;}
.quickrequest .form-calendar, .quickrequest .form-number-adults { margin-right:20px; border-left:1px solid rgba(255,255,255,0.3); padding-left:20px; height:50px; line-height:50px;}
.quickrequest ::-webkit-input-placeholder {color: #FFFFFF;}
.quickrequest ::-moz-placeholder {color: #FFFFFF;}
.quickrequest :-ms-input-placeholder {color: #FFFFFF;}
.quickrequest :-moz-placeholder {color: #FFFFFF;}
.form-action-inquire { background-color:#11152b; color:#FFF; font-size:14px;}
.form-action-booking { background-color:#9f8047; color:#FFF; font-size:14px;}
.images > img { display:block; width:100%; height:auto; display:none;}
.images > img:first-child { display:block;}
.slider-controller-items { position:absolute; bottom:0; left:0; z-index:5; width:100%; text-shadow:0px 2px 4px rgba(0,0,0,0.3);}
.slider-controller-items .show-prev { bottom:30px; left:30px; position:absolute; white-space:nowrap; cursor:pointer;}
.slider-controller-items .show-next { bottom:30px; right:30px; position:absolute; white-space:nowrap; cursor:pointer;}
.slider-controller-items .show-prev i { margin-right:5px;}
.slider-controller-items .show-next i { margin-left:5px;}
.slider-deco-element {position:absolute; bottom:5px; left:50%; z-index:4; background:url(https://www.hotel-gschwendt.it/templates/turmhotelgschwendt/img/slider-deco-element.png) no-repeat center bottom; width:116px; height:36px; margin-left:-58px; border-radius:5px 5px 0 0; background-color:#FFF; margin-bottom:-5px;}
.article { position:relative; max-width:940px; margin:0 auto; padding:5vw 0; width:90%;}
.article a {color:#8f6c2b;}
.article hr { background:none; border:none; margin:1em auto; border-bottom:1px solid #f7f5f5; width:90%;}
.article a:hover { text-decoration:none;}
.article strong {font-family: 'Brawler', Georgia, "Times New Roman", Times, serif; text-transform:uppercase; font-size:13px; font-weight:bold;}
.article table.data { width:100%;border-collapse:collapse; margin:1em 0 2em;}
.article table.data * {-webkit-backface-visibility: visible;}
.article table.data th, .article table.data td { padding:5px; text-align:left;}
.article table.data th { background-color:#11152b; color:#FFF;}
.article table.data td { border:1px solid #11152b;}
.section-item, .aside-item { position:relative; min-height:50px;}
.footer { position:relative; text-align:center; padding:20px 20px 80px; line-height:140%;}
.footer .inner { width:90%; margin:0 auto;}
.footer-partner { padding:30px 0;}
.footer-partner * { display:inline-block; vertical-align:middle;}
.footer-partner > * { margin:10px;}
address > * { display:block; vertical-align:top;}
address p { margin:5px auto;}
address p:before { content:"|"; padding-right:10px; display:none;}
address p:first-child:before { display:none;}
address br { display:none;}
.footer-service ul { margin:0; padding:0; font-size:0;}
.footer-service li {margin:0; padding:0; font-size:12px; display:inline-block;color:#b0b0b0;}
.footer-service a { display:inline-block; text-decoration:none; color:#b0b0b0; text-transform:uppercase;}
.footer-service a:hover { text-decoration:underline;}
.footer-service li:before { content:"|"; padding:0 5px;}
.footer-service li:first-child:before { display:none;}
.footer-service, .footer-address { padding-top:15px;}
.footer-byaltea { position:absolute; bottom:20px; right:20px;}
.scroll-to-top { position:fixed; bottom:20px; margin-left:-20px; left:50%; width:40px; height:40px; background-color:#efebeb; color:#2c3b6b; text-align:center; line-height:40px; border-radius:50%; cursor:pointer;box-shadow: 0px 3px 5px rgba(0,0,0,0.15); opacity:0.5; display:none; z-index:500;}
.scroll-to-top:hover { opacity:1;}
.aside-events { position:relative; background-color:#9f8047; margin:0; font-size:14px; color:#FFF; padding:3em;}
.aside-events .img { margin-top:-5em; display:block;}
.aside-events .title, .aside-offers .title { font-size:22px;font-family: 'Brawler', Georgia, "Times New Roman", Times, serif; letter-spacing:1px; text-transform:uppercase; line-height:130%;}
.aside-events .date-location, .aside-offers .date-location { margin:15px 0 25px;}
.aside-events .description > p:first-child, .aside-offers .description > p:first-child { margin-top:0;}
.aside-events .description > p:last-child, .aside-offers .description > p:last-child { margin-top:0;}
.aside-events .flex, .offers-slideritem .flex {-js-display: flex; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display:flex; max-width:940px; margin:0 auto; width:90%;}
.aside-events .flex {-moz-box-direction: row-reverse;-webkit-box-direction: row-reverse;-webkit-flex-direction: row-reverse;-ms-flexbox-direction: row-reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse; }
.aside-events .txt { padding-right:2em;-ms-flex: 0 1 auto;}
.aside-events i, .aside-offers i { margin-right:5px; margin-left:20px;}
.aside-events .txt i:first-child, .aside-offers .txt i:first-child { margin-left:0;}
.aside-offers { position:relative; background-color:#0f1a3e; margin:0; font-size:14px;}
.offers-sliderbox { padding:3em; color:#FFF;}
.aside-offers .txt { border:3px solid #9f8047; box-sizing:border-box; margin-left:2em;}
.aside-offers .txt .inner { padding:3em 2em 2em; text-align:center;}
.aside-offers  .description { text-align:left;}
.aside-offers img, .aside-events img { display:block;}
.aside-offers .calltoaction { margin-top:25px;}
.aside-offers .title a { color:#FFF; text-decoration:none;}
.aside-offers .calltoaction a { display:inline-block; color:#9f8047; text-transform:uppercase; text-decoration:none; font-weight:bold;}
.aside-offers .calltoaction i:first-child { margin-left:5px; margin-right:0;}
.aside-offers:before { background-color:#FFF;}
.aside-offers .owl-carousel .owl-item img { width:auto;}
.offers-intro { background-color:#FFF;}
.offers-intro .article { padding:2em 0 3em;}
.offers-sliderbox { margin-top:0; margin-bottom:0;}
.offers-slider { margin-top:-5em; margin-bottom:0;}
.offers-slider > .offers-slideritem { margin-bottom:20px;}
.offers-slideritem .img * { display:block;}
.offers-sliderbox > .backstretch { opacity:0.1;}
.slider-controller { position:absolute; left:50%; bottom:3em; background-color:#9f8047; width:68px; height:34px; margin-left:-34px; margin-bottom:1px; z-index:11;}
.slider-controller a, .slider-controller i { display:inline-block; margin:0;}
.slider-controller a { height:34px; width:34px; line-height:34px; color:#FFF; text-decoration:none; text-align:center;}
.slider-controller a:last-child:after { content:""; display:block; position:absolute; right:34px; width:1px; height:24px; background-color:rgba(255,255,255,0.3); top:5px;}
.section-item { margin-top:0; padding:5em 0 0 0;}
.section-item .textbox { position:relative; background-color:#f7f5f5; max-width:600px; margin:-5em auto 0; padding:3em; box-sizing:border-box;}
.section-item .textbox .title { position:relative; text-align:center;font-family: 'Brawler', Georgia, "Times New Roman", Times, serif;}
.section-item .textbox .title a { color:#9f8047; text-transform:uppercase; text-decoration:none;}
.section-item .textbox h2 { margin-top:0;}
.section-item .textbox h2:after { background:url(https://www.hotel-gschwendt.it/templates/turmhotelgschwendt/img/line-deco-element.png) no-repeat; max-width:429px; width:100%; height:21px; content:""; display:block; position:relative; background-size:100%; margin:15px auto 30px;}
.section-item .calltoaction { text-align:center; margin-top:30px;}
.section-item .calltoaction a { display:inline-block; background-color:#9f8047; color:#FFF; padding:10px 20px; text-transform:uppercase; text-decoration:none; font-size:14px;}
.section-item .imagebox, .item-page-parallax { position:relative; height:35vw;}
.section-intro, .section-deco-elements { max-width:940px; margin:0 auto; text-align:right; position:relative; z-index:10; width:90%;}
.section-intro .article { width:58%; margin:0; display:inline-block; text-align:left; padding:0;}
.section-intro .article .item-page { padding:0 10%;}
.section-intro .article .item-page h2 { margin-top:0; margin-bottom:2em;}
.section-sliderbox { max-width:940px; margin:0 auto 4em; margin-top:-10em; z-index:5; width:90%; overflow:hidden; position:relative;}
.section-sliderbox .owl-carousel {overflow:hidden; position:relative;}
.section-sliderbox .flex { -js-display: flex;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display:flex;justify-content:space-between;align-items:flex-end; padding-bottom:80px;}
.section-sliderbox .flex img { display:block; width:100%; height:auto;}
.section-sliderbox .flex  a { display:block;}
.section-sliderbox .img-vertical { width:40%;}
.section-sliderbox .img-horizontal { margin-bottom:-90px; width:58%;}
.section-item .btn-full { display:inline-block; background-color:#9f8047; color:#FFF; padding:10px 20px; text-transform:uppercase; text-decoration:none; font-size:14px;}
.section-item .cta { text-align:center; margin-top:3em;}
.section-deco-element-vine { position:absolute; background:url(https://www.hotel-gschwendt.it/templates/turmhotelgschwendt/img/vine-deco-element.png) no-repeat; width:167px; height:180px; left: 20%;top: -330px;}
.section-deco-element-pepe { position:absolute; background:url(https://www.hotel-gschwendt.it/templates/turmhotelgschwendt/img/pepe-deco-element.png) no-repeat; width:223px; height:135px;left: 30%; top:30px;}
.section-item .slider-controller { right:54%; left:auto; margin:0 -1px 0 0; bottom:4em;}
.section-slider .owl-item { left:0!important;}
.owl-carousel .owl-item {animation-name:none!important; visibility:visible!important;}
.aside-events .calltoaction { display:none;}
.aside-events .calltoaction a { color:#FFF; text-transform:none; text-decoration:none;}
.aside-events .calltoaction a i:first-child { margin-left:5px; margin-right:0;}
.footer-servicemenu { display:block;}
.header-servicemenu { display:none;}
iframe {  border:none;}
iframe.reviews { width:100%; height:1200px; overflow:auto; margin-top:30px;}
#sentres-map { position:relative; height:400px; width:100%!important; margin:1em 0;}

/* form */
#alteaForm { margin-top: 40px;}
.item-cols { position: relative; overflow: hidden;}
.item-col-2 { position: relative; float: left; width: 48%; text-align: left; margin: 0 1% 30px;}
fieldset { border: none; padding: 0; margin: 0;}
fieldset p { margin-top: 30px;}
.item-col-last { text-align:center;}
.item-col-last .special { font-size: 13px; line-height: 130%; border-bottom:1px solid #EEE; margin-bottom: 10px; padding-bottom: 10px;}
fieldset legend, .item-col-last legend { background: none;color: #8f6c2b;display: block;width: 100%;text-align: center; padding: 5px 0; margin-bottom: 20px; text-transform: uppercase; box-shadow:inset 0px -6px  0px #9f8047; padding-bottom: 10px;font-family: 'Brawler', Georgia, "Times New Roman", Times, serif;text-decoration: none;text-transform: uppercase;}
fieldset label, .item-col-last label { display: block; font-size: 14px; margin-bottom:10px;}
fieldset label.inliner { display: inline-block; margin-right: 15px; margin-bottom: 0!important;}
fieldset label input[type="text"] { margin: 0; padding: 0; border:1px solid #ddd7d1; background: #FFF; padding: 5px 10px; font-size: 12px;width:55%; display: inline-block;}
fieldset label select {margin: 0; padding: 0; border:1px solid #ddd7d1; background: #FFF; padding: 5px 10px; font-size: 12px; display: inline-block;}
fieldset label input.nr { width: 25px;}
fieldset label span { display:inline-block; width: 33%;}
fieldset label span.req { font-weight: bolder;}
fieldset label span.req:after { content:" (*)"; }
fieldset textarea { width: 95%; box-sizing: border-box; height: 100px; border:1px solid #ddd7d1; background: #FFF;}
form button { border: none; cursor: pointer; margin-top: 20px;color:#FFF; font-size:16px; display:inline-block; text-transform:uppercase; padding:15px 30px; line-height:16px; text-decoration:none; background-color:#9f8047;}
form button.ui-datepicker-trigger { color: #000; padding:0 2px; margin: 0 3px;}
.item-cols hr { border: none; background: none; border-bottom: 1px solid #ddd7d1; margin: 10px 0; width: 99%;}
.item-privacy {font-size: 12px; line-height: 140%; text-align: left; height: 60px; overflow: auto; margin-bottom: 20px;background-color: #f7f5f5; padding:10px;}
.item-col-2-intern { position: relative; overflow:hidden; margin-top: 30px; font-size:12px;}
.item-col-2-intern label { width:50%; float: left;}
.item-col-2-intern select { margin-right:5px;}
.item-col-2-intern label span { display:none;}
.errorMessages { display: none;font-size: 13px; text-align: left; border: 1px solid #D2302B; padding: 10px; background-color: #F4BBB9; margin-bottom: 20px; color:#222;}
.errorMessages label { display: list-item; list-style-type: disc; margin-left: 20px; margin-bottom: 2px; font-size: 13px;}
.errorMessages p { color: #D2302B; font-weight: bold; margin-top: 0;}
.errorMessages label.error.valid { display: none!Important;}
fieldset label input.error { background-color: #F4BBB9; border-color:#D2302B;}
#alteaForm select { margin-right:4px;}
.room-form-box { border-top: 1px solid #ddd7d1; padding-top: 10px;}
#alteaForm button.ui-datepicker-trigger { background: none; border: none; margin: 0;}
fieldset label.aDK input[type="text"] { width:30px;}

#altea-cookiebox-close-button { text-indent:-99999em;height:16px; padding:0!important; width:16px; position:relative; border-radius:0!important;}
#altea-cookiebox-close-button:before { content:""; width:2px; height:16px; background-color:#000; display:block; position:absolute; transform:rotate(45deg); left:7px; top:0;}
#altea-cookiebox-close-button:after {content:""; width:2px; height:16px; background-color:#000; display:block; position:absolute; transform:rotate(-45deg); right:7px; bottom:0;}
.forecastdays { margin: 0; text-align: center; padding: 0; margin:2em 0 1em; text-align:center;}
.forecastdays li {display: inline-block;margin: 0;padding:5px;list-style-type: none;text-align: center;width: 70px;margin:5px; color: #86746a; vertical-align: top;background-color: #FFF;padding: 10px;overflow: hidden;}
.forecastdays li .wi { margin:0; width: auto;}
.forecastdays .date {font-size: 15px;text-align: center; color: #11152b; font-weight: 400;text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px;}
.forecastdays .icon {width: 48px;height: 48px;line-height: 48px;font-size: 30px;text-align: center;color: #11152b;margin: 5px auto; color: #333;}
.forecastdays .temp {position: relative;overflow: hidden;text-align: center;font-size: 12px;}
.forecastdays .temp .max {color: #878787;width: 50%;float: left;}
.forecastdays .temp .min {color: #bababa;width: 50%;float: left;}
.floater { text-align:center;}
.floater  img { background:none;}

.contentbox-system { position:relative; min-height:50px; margin:2em 0;}
.contentbox-item-infos { width:100%; position:relative;}
.contentbox-item-lft { width:62%; height:100%; float:left; position:relative;}
.contentbox-item-rgt { width:38%; height:100%; float:right; position:relative;}
.cb-item-slider { position:absolute; width:100%; height:100%; overflow:hidden;}
.contentbox-item-rgt .inside { padding:0 3em;color:#696969; font-size:15px; line-height:130%;}
.cb-item-title { font-size:26px; line-height:26px; color:#9f8047;font-family: 'Brawler', Georgia, "Times New Roman", Times, serif;text-decoration: none;text-transform: uppercase;}
.cb-item-title strong {font-size:26px; line-height:26px; color:#343a50;font-family: 'Brawler', Georgia, "Times New Roman", Times, serif;text-decoration: none;text-transform: uppercase; font-weight:normal;}
.contentbox-item-rgt .inside strong { font-weight:bold;}
.cb-item-size { margin:1em 0;}
.cb-item-dates { margin:1em 0;}
.cb-item-rates { margin:1em 0;}
.cb-item-intro { font-size:14px; line-height:150%;}
.cb-item-ctas {}
.cb-item-ctas ul, .cb-item-ctas li, .cb-item-ctas a { display:block; margin:0; padding:0; text-decoration:none;}
.cb-item-ctas a {border: none;cursor: pointer;margin-top: 10px;color: #FFF;font-size: 16px;text-transform: uppercase;padding: 15px 30px;line-height: 16px;text-decoration: none;text-align:center;background-color: #9f8047; max-width:120px;}

.cb-item-ctas a.info { background-color:#2c3b6b;}
.cb-item-ctas a.request { background-color:#11152b;}
.contentbox-item img { margin:0!important;}

.ratetable { width:100%; border-collapse:collapse; margin-bottom:0; display:block; overflow:auto;}
.ratetable td { background-color:#e4e6ec; color:#2c3b6b; border-top:3px solid #FFF; padding:15px 20px; text-align:center;}
.ratetable th { background-color:#c6cad7; color:#2c3b6b; font-weight:bold; text-align:left; padding:15px 20px; text-align:center;}
.contentbox-item:after { background:url(https://www.hotel-gschwendt.it/templates/turmhotelgschwendt/img/line-deco-element.png) no-repeat; max-width:429px; width:100%; height:21px; content:""; display:block; position:relative; background-size:100%; margin:3em auto;}
.contentbox-item-infos { margin:0 0 3em 0;}
.contentbox-item[data-type="offer"] .contentbox-item-popup { display:none;}

#form-period-box { position:relative;}
#form-period-box-overlay { position:absolute; top:0; left:0; z-index:1000; width:100%; height:100%; cursor:pointer;}
.date-picker-wrapper {border: 1px solid #c5c5c5;background: #f7f5f5;color: #9f8047; border-radius:0; box-shadow:none;font-family: 'Lato', Arial, Helvetica, sans-serif;}
.date-picker-wrapper .footer { display:none;}
.date-picker-wrapper .month-wrapper { border-color:#c5c5c5;border-radius:0;}
.date-picker-wrapper .drp_top-bar .default-top { color:#696969;}
.date-picker-wrapper tr.caption th { background-color:#11152b; color:#FFF;font-family: 'Brawler', Georgia, "Times New Roman", Times, serif;text-decoration: none;text-transform: uppercase; font-weight:normal;}
.date-picker-wrapper tr.caption {height:28px;}
.date-picker-wrapper .month-wrapper table .week-name th { padding-top:10px; padding-bottom:5px;}
.date-picker-wrapper table .caption .next:hover, .date-picker-wrapper table .caption .prev:hover {background-color:#11152b; color:#9f8047;}
.date-picker-wrapper .month-wrapper table .day {border: 1px solid #c5c5c5;background: #f6f6f6;font-weight: normal;color: #454545; margin:2px; padding:2px; font-size:12px;}
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering { background-color:rgba(19, 28, 57, 0.15);}
.date-picker-wrapper .month-wrapper table .day.real-today { background-color:#f6f6f6;}
.date-picker-wrapper .month-wrapper table .day.invalid { opacity:0.3;}
.date-picker-wrapper .month-wrapper table .day.checked { background-color:rgba(159, 128, 71, 0.49);}
.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected { background-color:rgba(159, 128, 71, 1)!important;}

#verticalBookingIframe { position:relative; margin:0; padding:0; width:100%; height:1400px; border:none; background:none;}

.tab-menu { position:relative; margin:40px 0 0 0;}
.tab-menu ul { display:block; margin:0; padding:0; font-size:0; border-bottom:1px solid #CCC;}
.tab-menu li { display:inline-block; font-size:14px; font-weight:bolder;}
.tab-menu a { display:block; padding:15px 25px; margin:0 0 -1px; border:1px solid transparent; border-top-width:2px; color:#11152b; text-decoration:none; text-transform:uppercase;}
.tab-menu li.active a { border-top-color:#11152b; border-left-color:#CCC; border-right-color:#CCC; border-bottom-color:#FFF;}
.tab-items { position:relative;}
.tab-item { display:none;}
.tab-item.active { display:block;}
.tab-item > *:first-child { margin-top:1em;}
.tab-item div { margin:20px 0; border:1px solid #CCC; background-color:#F3F3F3; padding:20px;}
.tab-item div :first-child { margin-top:0!important;}
.tab-item div :last-child { margin-bottom:0!important;}

#map-canvas { position:relative; margin:0 auto 2em;}
#map-canvas a, #map-canvas img { display:block; width:100%; height:auto;}
.sentres-fullscreen #sentres-map { margin:0!important;}
.sentres-fullscreen .quickrequest-box { display:none!Important;}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width:750px) {
	.header .inner { display:table; width:100%; height:100%;}
	.header .inner .header-servicemenu { bottom:0; position:absolute; width:100%;}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.flex {-js-display: flex;display: flexbox}
	.section-sliderbox .flex { display:block; font-size:0;}
	.section-sliderbox .flex > div { display:inline-block; vertical-align:bottom;}
	.section-sliderbox .img-horizontal { margin-left:2%;}
	.header .inner { display:block!Important;}
}

@media screen and (min-width:0\0) and (min-width:750px) {
	.header .inner { display:table; width:100%; height:100%;}
	.header .inner .header-servicemenu { bottom:0; position:absolute; width:100%;}
}
@media screen and (min-width:0\0) {
	.section-sliderbox .flex { display:block; font-size:0;}
	.aside-events .img, .offers-slideritem .flex img { display:none!important;}
	.section-sliderbox .flex > div { display:inline-block; vertical-align:bottom;}
	.section-sliderbox .img-horizontal { margin-left:2%;}
	.aside-offers .txt { max-width:none!important;}
}


@media screen and (min-width:750px) {
	.header { position:fixed; left:0; top:0; width:312px; height:100%;}
	.header .inner { -js-display: flex;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display:flex; -moz-box-direction:column;-webkit-box-direction:column;-webkit-flex-direction: column;-ms-flexbox-direction:column;-ms-flex-direction:column;flex-direction:column;justify-content:space-between; height:100%;}
	.header-mobilemenu { display:none;}
	.quickrequest-box { position:fixed; top:0; right:0; width:100%; z-index:288;}
	.wrapper { margin-left:312px;}
	.scroll-to-top { margin-left:calc(-20px + 156px);}
	#mainnav li { position:relative; width:220px;}
	#mainnav ul { position:absolute; display:none; left:220px; top:0; background-color:transparent; padding:0 0 0 46px; box-shadow:none;}
	#mainnav ul:before { display:none;}
	#mainnav li li { background-color:rgba(19, 28, 57, 0.84); padding-left:10px; padding-right:10px;}
	#mainnav li li a {    color: #FFF;}
	#mainnav li li:first-child { padding-top:20px;}
	#mainnav li li:last-child { padding-bottom:20px;}
	#mainnav > li:hover > ul { display:block;}
	#mainnav li li:hover > a { color:#8f6c2b;}
	address > *, address p:before { display:inline-block;}
	address p { margin:0 0 5px 10px;}
	.aside-offers .txt { width:auto;}
	.footer-servicemenu { display:none;}
	.header-servicemenu { display:block;}
}


@media screen and (min-width:751px) and (max-width:1300px) {
	.aside-events img { width:250px; height:auto;}
	.aside-events .img { margin:0;}
	.aside-offers .owl-carousel .owl-item img { width:280px; height:auto;}
	.contentbox-item-lft { width:50%;}
	.contentbox-item-rgt { width:50%;}
}
@media screen and (min-width:751px) and (max-width:1130px) {
	.quickrequest form > .form-number-adults { display:none;}
	.header { width:250px;}
	.scroll-to-top { margin-left:calc(-20px + 125px);}
	#mainnav ul { left:189px;}
	.wrapper { margin-left:250px;}
	.quickrequest { margin-left:250px;}
	.header-logo img { width:180px; height:auto; margin:0 auto;}
	.item-col-2 { float:none; margin: 0 auto 20px; width: auto;}
}

@media screen and (max-width:600px) {
     .item-col-2-intern label { width: auto; float: none;}
    fieldset label span { display:block; margin: 0 auto 3px;}
    fieldset { text-align: center;}
}

@media screen and (min-width:751px) and (max-width:900px) {
	.quickrequest .form-calendar { display:none;}
	.quickrequest form > * { width:50%; text-align:center;}
	
}

@media screen and (max-width:950px) {
	.aside-offers { position:relative;}
	.aside-events { padding:0;}
	.aside-events .flex { display:block;}
	.aside-events .txt { padding:5em; text-align:center;}
	.aside-events img, .aside-offers .owl-carousel .owl-item img { width:100%; height:auto; margin:0 auto;}
	.aside-events .description, .aside-offers  .description, .section-item .description { display:none;}
	.aside-events .calltoaction { display:block;}
	.aside-offers .flex { display:block;}
	.aside-offers .txt { margin:2em 0 0 0;}
	.section-accommodations { padding-top:0;}
	.slider-controller { bottom:254px; margin-bottom:0;}
	.aside-events .img { margin:0;}
	.section-item .textbox { margin-top:0em; width:100%; max-width:none;}
	.backstretch-item img { margin-top:0!important;}
	.aside-events .flex, .offers-slideritem .flex { width:100%;}
	h1 { font-size:1.6em;}
	h2, .aside-events .title, .aside-offers .title, .section-item .textbox .title { font-size:1.3em;}
	h3 { font-size:1.2em;}
	.aside-item h2 { margin-top:0; margin-bottom:1em;}
	.aside-offers .txt { max-width:none!important;}
	.contentbox-item-lft { width:100%;}
	.contentbox-item-rgt { width:100%;}
	.contentbox-item-rgt .inside { padding:1.5em 0;}
	.cb-item-ctas li { display:inline-block; margin-right:10px;}
	.ratetable { width:100%; overflow:auto; display:block; white-space:nowrap;}
	.cb-item-ctas * { display:inline-block; text-align:center; float:none;}
	.cb-item-ctas {padding:20px 0 10px;}
	.tab-menu li { display:block;}
	.tab-menu li.active a { border-bottom:1px solid #CCC; background-color:#EEE;}
	.tab-menu li a { padding:10px 20px;border:1px solid #CCC; margin-bottom:-1px;}
	#sentres-map { height:300px!Important;}
	.sentres-fullscreen #sentres-map { height:100%!Important;}
}
@media screen and (max-width:750px) {
	.item-col-2 { float:none; margin: 0 auto 20px; width: auto;}
	.footer-partner > * { display:block; margin:10px auto;}
	.footer-partner { padding-bottom:0;}
	.aside-events .txt, .aside-offers .txt .inner, .offers-sliderbox { padding:2em; text-align:center;}
	.section-intro .article { display:block; width:auto;}
	.section-sliderbox { margin-top:0!important;}
	.section-deco-elements { display:none;}
	.section-sliderbox .img-horizontal, .section-sliderbox { margin-bottom:0;}
	.section-sliderbox .flex { padding-bottom:0;}
	.section-item { padding-top:2em;}
	.section-intro .article .item-page h2 { margin-bottom:10px;}
	.section-intro .article .item-page h2 + p, .aside-item p { display:none;}
	.section-item .cta { margin:1em 0 -1em 0;}
	.slider-controller {bottom: 205px;}
	.quickrequest-box { position:fixed; bottom:0; left:0; width:100%; z-index:300;}
	.quickrequest .form-calendar, .quickrequest .form-number-adults { display:none;}
	.quickrequest form > * { width:50%; text-align:center;}
	.quickrequest form i { display:none;}
	.quickrequest form { height:44px; line-height:44px;}
	.scroll-to-top { bottom:54px;}
	.header-servicemenu { display:none;}
	.header-navigation { display:none;}
	.header.menu-open .header-navigation { display:block;}
	.header-mobilemenu { position:absolute; right:15px; top:40px;}
	.aside-events .txt, .aside-offers .txt .inner, .offers-sliderbox { padding:1.5em;}
	.footer { padding-bottom:100px;}
	.footer-byaltea { bottom:60px;}
	.aside-offers .title { white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
}
@media screen and (max-width:520px) {
	#form-period-box-overlay { display:none;}
	#sentres-map { height:200px!Important;}
	.sentres-fullscreen #sentres-map { height:100%!Important;}
}

@media screen and (max-width:450px) {
	.footer-service li { display:block; margin:5px 0;}
	.footer-service li:before { display:none;}
	.section-sliderbox .img-vertical { display:none;}
	.section-sliderbox .img-horizontal { width:100%;}
	.section-item .slider-controller { right:50%;  margin:0 -34px 0 0; bottom:0;}
	.section-item .textbox { padding:0; background:none;}
	.section-item .textbox .title { display:none;}
	.section-item .calltoaction { margin-top:-28px;}
	.slider-deco-element { width:58px; height:18px; margin:0 0 0 -29px; background-size:80%; bottom:0;}
	.header-logo { margin:15px;}
	.header-language { position:absolute; right:10px; top:0px;}
	.header-top:after { content:"";  display:block; height:1px;}
	.header-logo a, .header-logo img { width:160px; height:auto;}
	.header-mobilemenu { top:35px;}
	.slider-controller-items .show-prev { bottom:13px; left:15px;}
	.slider-controller-items .show-next { bottom:13px; right:15px;}
	
}

@media print {
	.header, .section-item .textbox { background:none!important; box-shadow:none!important;}
	.header-navigation, .header-servicemenu, .header-language, .aside-item, form, .footer-servicemenu, #altea-cookiebox-wrapper, .header-mobilemenu, .quickrequest-box, .slider-box, .backstretch, .section-deco-elements, .section-sliderbox, .slider-controller, .button, .scroll-to-top, .section-item .textbox h2:after { display:none!important;}
	.section-intro .article { width:auto;}
	.article, .section-item { padding:2vw 0;}
	.section-item .imagebox, .item-page-parallax { height:auto!important;}
	.header-logo img { padding:20px; background-color:#f7f5f5; border-radius:5px;}
}

/* colors, fonts */
.picker__table, .picker { font-size: 16px;}
.picker__frame { max-width: 450px!important;}
.picker__footer, .picker__header, .picker__table { text-align: center!important;font-size: 16px!important;}
#alteaForm { font-size: 16px;}
#alteaForm * { font-family:'Lato', sans-serif;}
/* COLOR */
#alteaForm, #alteaForm a, #alteaForm .af-error-messages, .alteaForms .af-error-messages, .af-error-messages, .af-form-control { color: #463c2a;}
#alteaForm .af-error-messages p, .alteaForms .af-error-messages p, .af-error-messages p { color: #E71A1A;}
.af-col-center button { color:#FFF; }
.af-required-field-message span, .af-label-required:after { color:#967529;}
.af-fake-input .af-fake-label { color: rgba(0,0,0,0.87);}
.af-fake-input.hover .af-fake-label, .af-fake-input.hoverx .af-fake-label { color: rgba(0,0,0,0.6); }
/* BACKGROUND-COLOR */
#alteaForm .af-error-messages, .alteaForms .af-error-messages, .af-error-messages, #alteaForm [type=checkbox], #alteaForm [type=radio] { background-color: #FFFFFF;}
.af-privacy {background-color: #F2F2F2;}
.af-form-control, .af-fake-input {background-color: #F5F5F5;}
.af-form-control.error, .af-form-check-inline.error, #alteaForm [type=checkbox].error, #alteaForm [type=radio].error { background-color: #ffd1d1; }
.af-col-center button { background-color: #9f8047; border-radius:0; }
#alteaForm [type=checkbox]:checked:before, #alteaForm [type=radio]:checked:before {background-color: #463c2a;}
.af-fake-input.error {background: #fff0e2;}
/* BORDER-COLOR */
#alteaForm .af-error-messages, .alteaForms .af-error-messages, .af-error-messages, .af-form-control.error, .af-form-check-inline.error, #alteaForm [type=checkbox].error, #alteaForm [type=radio].error, .af-fake-input.error { border-color: #E71A1A; }
.af-form-control {border: 1px solid #ced4da;}
.af-form-dynamic-family-block { border-top: 1px solid #EEE;}
.af-form-block-border {  border-bottom: 1px solid #EEE;}
#alteaForm [type=checkbox], #alteaForm [type=radio] {border: 1px solid #ced4da;}
#alteaForm [type=checkbox]:checked, #alteaForm [type=radio]:checked { border-color: #463c2a;}
.af-fake-input {  border-bottom: 2px solid rgba(36, 40, 65, 0.34); }
form .picker__footer button {color:#9f8047; }

/*---------------------------------------OVERRIDE WIDGET EVENT---------------------------------------------------------*/

.flatpickr-day:not(.flatpickr-disabled),
.lts-social-icons__item i,
.lts-date-box,
.lts-pager__item.active,
.lts-pager__item:hover,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
/*.lts-button,*/
.lts-search__bar {
background-color: #2c3b6b !important;
}

.flatpickr-day:not(.flatpickr-disabled).today,
.flatpickr-day:not(.flatpickr-disabled).selected,
.flatpickr-day.startRange,
.lts-pager__item.active,
.lts-pager__item:hover,
.flatpickr-day.endRange {
	border-color: #2c3b6b !important;
}

.flatpickr-calendar.arrowTop:before {
	border-bottom-color: rgba(44, 59, 107, .2) !important;
}

.flatpickr-calendar.arrowTop:after {
	border-bottom-color: #2c3b6b !important;
}

.lts-map-side__link i,
.lts-map-side__link span,
.lts-events-v2 a,
.flatpickr-day:not(.flatpickr-disabled).selected,
.lts-infos__item i {
	color: #2c3b6b !important;
}

.flatpickr-day:not(.flatpickr-disabled).selected {
	background-color: #fff !important;
}

.flatpickr-day:not(.flatpickr-disabled),
.lts-pager__item.active,
/*.lts-button,*/
.lts-pager__item:hover {
	color: #fff !important;
}

.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
	-webkit-box-shadow: -10px 0 0 #2c3b6b !important;
	box-shadow: -10px 0 0 #2c3b6b !important;
}

#lts-eventfinder .lts-events-v2 .lts-button {
	background-color: #2c3b6b !important;
	color: #FFF !important;
}

.widget-color-force {
	background-color: var(--widgetMainColor) !important;
	color: #fff !important;
	border-color: var(--widgetMainColor) !important;
	font-family: Arial,sans-serif;
}

#lts-eventfinder {
	--widgetMainColor: #2c3b6b !important;
}

#jmap_sitemap .folder {
	display: none;
}
#jmap_sitemap .jmap_filetree.jmap_filetree_menu {
	list-style: none;
	padding: 0;
	margin: 0;
}
