@charset "UTF-8";
/* CSS Document */
/*
Theme Name: Snaapbacker 2.0
Theme URI: https://www.fotografpassau.de
Author: Tim Kurzweg
Author URI:  https://www.fotografpassau.de
Description: Template for Google Optimize
Version: 2.0
Text Domain: Snaapbacker
*/


/*CF/ CSS*/
.wpcf7 .screen-reader-response {position: absolute;overflow: hidden;clip: rect(1px, 1px, 1px, 1px);height: 1px;width: 1px;margin: 0;padding: 0;border: 0;}
.wpcf7 form .wpcf7-response-output {margin: 2em 0.5em 1em;padding: 0.2em 1em;border: 2px solid #00a0d2; /* Blue */}
.wpcf7 form.init .wpcf7-response-output {display: none;}
.wpcf7 form.sent .wpcf7-response-output {border-color: #46b450; /* Green */}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {border-color: #dc3232; /* Red */}
.wpcf7 form.spam .wpcf7-response-output {border-color: #f56e28; /* Orange */}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {border-color: #ffb900; /* Yellow */}
.wpcf7-form-control-wrap {position: relative;}
.wpcf7-not-valid-tip {color: #dc3232;font-size: 1em;font-weight: normal;display: block;}
.use-floating-validation-tip .wpcf7-not-valid-tip {position: absolute;top: 20%;left: 20%;z-index: 100;border: 1px solid #dc3232;background: #fff;padding: .2em .8em;}
span.wpcf7-list-item {display: inline-block;margin: 0 0 0 1em;}
span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {content: " ";}
div.wpcf7 .ajax-loader {visibility: hidden;display: inline-block;background-image: url('../../assets/ajax-loader.gif');width: 16px;height: 16px;border: none;padding: 0;margin: 0 0 0 4px;vertical-align: middle;}
div.wpcf7 .ajax-loader.is-active {visibility: visible;}
div.wpcf7 div.ajax-error {display: none;}
div.wpcf7 .placeheld {color: #888;}
div.wpcf7 input[type="file"] {cursor: pointer;}
div.wpcf7 input[type="file"]:disabled {cursor: default;}
div.wpcf7 .wpcf7-submit:disabled {cursor: not-allowed;}
.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"] {direction: ltr;}


body {width: 100%;background: var(--color-white);font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;}
* {margin: 0;padding: 0;outline: none;scroll-behavior: smooth;font-family: 'Inter', sans-serif;position: relative;box-sizing: border-box;}
.light {display: block;}
.dark {display: none;}
.speed {content-visibility: auto;}
h1, h2, h3, h4, h5, h6 {overflow-wrap:break-word;font-style: normal;font-weight: 300;color: var(--main-color);text-transform: none;text-align: left;border-bottom: 1px dashed var(--main-color);display: inline-block;padding: 0px 1rem .2rem 1rem;}
h1:before {content: '';position: absolute;left: .5rem;border-left: 1px dashed var(--second-color);height: 100%;padding-bottom: .5rem;}
p, figcaption {font-style: normal;font-weight: 300;line-height: 1.5em;font-size: 1rem;text-align: left;margin: 1rem 0 !important;color: var(--color-black);}
p a {text-decoration: underline;font-weight: bolder;}
h1 {font-size: 1.5rem;line-height: 2rem;}
h2 {font-size: 1.5rem; line-height: 2rem;}
h3 {font-size: 1.5rem;}
h5 {font-size: 1.3rem;padding: 20px 0px;}
td {font-style: normal;font-weight: 300;line-height: 1.5em;font-size: 1.05em;text-align: justify;padding: 0px 10px 0px 10px;}
li {font-style: normal;font-weight: 300;line-height: 1.5em;font-size: 1.05em;text-align: left;}
thead {display: none;}
tr {padding: 10px 0px;}
strong {color: var(--main-color);}
select {display: block;font-size: .9rem;font-weight: 700;color: #444;line-height: 1.3;padding: .5em;width: auto;max-width: 50%;box-sizing: border-box;border: 1px solid;}
select::-ms-expand {display: none;}
select:hover {border-color: #888;}
select:focus {border-color: #aaa;box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);box-shadow: 0 0 0 3px -moz-mac-focusring;color: #222;outline: none;}
select option {font-weight:normal;}
label {width: 50%;}
figcaption {text-align: center;font-style: italic;font-weight: 100;}
.label, .value {padding: 0px;}
.italic {font-style: italic;}
img {max-width: 100%;height: 100%;height: auto;width: auto;display: block;}
a {color: var(--color-black);text-decoration: none;}
a:hover {color: var(--main-color);}
ul {list-style-type: none;}
ol {margin: 1rem;}
.button {padding: .8rem 1rem;font-weight: 300;font-size: 1rem;display: inline-block;text-align: center;margin: 0rem 1rem 0rem 0;width: auto;color: white;transition: 0.5s;border: none;min-width: 140px;text-decoration: none;background: var(--main-color);cursor: pointer;}
.button:hover, input[type=submit]:hover {background-color: var(--second-color);transition: 0.5s;color: var(--color-white);}
.textblock {text-align: left;max-width: 570px;}
.divider.border, .divider.border .white {background-image: url(/wp-content/themes/carinabirnbacher/images/white-divide.svg);background-position: center;width: auto;height: 6rem;background-size: cover;background-repeat: no-repeat;position: absolute;transform: translateY(-80%);min-width: 100%;z-index: 99;}
.divider.border.black {background-image: url(/wp-content/themes/carinabirnbacher/images/black-divide.svg);}
.divider.border.grey {background-image: url(/wp-content/themes/carinabirnbacher/images/grey-divide.svg);}
.divider.border.white.top {transform: translateY(-83%);z-index: 999;}
.white, .white h1, .white h2, .white p, .white h3 {color: var(--color-white);}
.white h2, .white h1, .white h3 {border-bottom: 1px dashed var(--second-color);}
.box .textblock {padding: 1rem;text-align: center;}
.margin {margin: auto;}
.textfull {max-width: 800px;}
.nullauto {margin: 0 auto;}
.stretch {align-items: stretch !important;}
.divider.border.bottom {transform: translateY(-15%);}
.uppercase {text-transform: uppercase;}
.bold {font-weight: bolder;}
.hide {display: none;}
.white h3 {border-bottom: 1px dashed var(--second-color);}
.team h3 {font-size: 1rem;text-transform: uppercase;display: inline-block;margin: auto;width: auto;padding: 0 0 .2rem 0;}

/*Header*/

#logo {margin-bottom: 2rem;display: block;position: relative;z-index: 5;font-family: 'Bodoni Moda';font-size: 2rem;color: var(--main-color);height: auto;width: auto;}
path.cls-1 {fill: var(--main-color);}
.headernav {display: flex;flex-direction: row;}
.header-icons {display: flex;align-items: center;position: absolute;right: 1rem;top: 1rem;}
li.icon {height: 25px;margin: 4px 7px 0;cursor: pointer;transition: 0.1s;}
li.icon:hover svg {fill: var(--main-color);transition: 0.1s;}
svg {height: 25px;transition: 0.1s;fill: var(--color-black);}
.header-icons svg {height: 16px;}
#hamburg, .hamburg {display: none;}
.menu {display: flex;align-items: center;}
.menu li {padding: 0px 15px;}
#main-nav {width: 100%;display: flex;justify-content: center;align-items: center;}
header {width: 100%;display: flex;position: relative;top: 0;z-index: 999;padding: 1rem 0;}
header .menu a {font-size: 1.2rem;color: var(--color-black);font-style: normal;font-weight: 300;text-decoration: none;padding-bottom: 3px;transition: 0.5s;}
header .menu a:hover {color: var(--main-color);transition: 0.5s;}
.header {width: 95%;display: flex;position: relative;justify-content: center;margin: auto;max-width: 1200px;align-items: center;flex-direction: column;z-index: 999;}
#logo img {height: 100%;width: 100%;object-fit: contain;display: block;height: 160px;width: auto;}
.language {font-weight: 400;margin-left: .5rem;font-size: 1rem;}

/*Body*/

section {background: var(--color-white);}
.firstsection {margin-top: -1rem;}
.firstsection img {height: 100%;width: 100%;object-fit: cover;}
.container {width: 95%;max-width: 1200px;display: block;position: relative;margin:5rem auto;}
.topnull {margin: 0 auto;padding: 5rem 0;}
.half {width: 50%;}
.flex {display: flex;justify-content: flex-start;flex-flow: row wrap;}
.wrap {flex-wrap: wrap;}
.gapping {align-items: center;width: 100%;}
.gapping > div, .gapping > article {margin-right: 2rem;}
.gapping > div:last-of-type, .gapping > article:last-of-type {margin-right: 0;}
.imagebox {flex: 1;position: relative;z-index: 0;max-height: 500px;overflow: hidden;display: block;border: none;width: auto;}
.imagebox img{height: 100%;width: 100%;object-fit: cover;}
.baseline {align-items: baseline;}
.baseline .imagebox {background: var(--main-color);}
.jarallax {position: relative;z-index: 0;}
.jarallax > .jarallax-img {position: absolute;object-fit: cover;font-family: 'object-fit: cover;';top: 0;left: 0;width: 100%;height: 100%;z-index: -1;}
.heroimage:after {content: "";height: 80%;top: 0;position: absolute;width: 100%;background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);}
.textblock.center, .textblock.center h2, .textblock.center p, .textblock.center h1, .textblock.center h3 {margin: auto;text-align: center;}
.heroimage {height: 60rem;}
.justifycenter {justify-content: center;}
.absolute {position: absolute;top: 50%;transform: translateY(-50%);left: 0;right: 0;margin: auto;z-index: 2;}
.whitebox {background: var(--color-white);padding: 3rem 5rem;box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);}
.profile {max-width: 300px;border-radius: 50%;overflow: hidden;}
.profile img { border-radius: 50%;  transition: 0.5s;}
.textblock.whitebox.absolute {max-width: max-content;}
.profile:hover img{filter: brightness(.3);transition: 0.5s;}
.shufflegrid {margin: 5rem auto;}
.content-details {position: absolute;text-align: center;padding-left: 1em;padding-right: 1em;width: 100%;top: 50%;left: 50%;opacity: 0;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);transform: translate(-50%, -50%);-webkit-transition: all 0.3s ease-in-out 0s;-moz-transition: all 0.3s ease-in-out 0s;transition: all 0.3s ease-in-out 0s;}
.profile:hover .content-details{top: 50%;left: 50%;opacity: 1;}
.content-details h3 {color: #fff;margin-bottom: 0rem;text-align: center;font-size: 3rem;}
.content-details p {color: #fff;font-size: 0.8em;text-transform: uppercase;text-align: center;padding: 0;font-weight: 400;letter-spacing: .2rem;}
.fadeIn-bottom{top: 80%;}
.shufflegrid:nth-child(odd) .flex {flex-direction: row-reverse;}
.logo-box img {position: relative;width: 100%;filter: brightness(999);min-height: 100px;}
.logo-box {flex: 33% 0;transition: .5s;}
.logo-box:hover {transform: scale(1.1);transition: .5s;}
.space {justify-content: space-between;}
.background p {color: white;}
.background {background: var(--main-color);}
article.box {flex: 1;transition: .5s;border-right: 1px dashed var(--main-color);}
.firstsection > div {margin: 1rem auto 5rem;}
.titlebox h1 {text-align: right;font-size: 3rem;max-width: 23rem;line-height: 3.3rem;margin-right: 4rem;}
.iconbox svg {position: absolute;color: white;top: 50%;transform: translateY(-50%) translateX(-50%);left: 50%;}
.iconbox {background: var(--main-color);width: 4rem;height: 4rem;border-radius: 50%;margin: auto;}
.overlay {background: var(--main-color);width: 100%;height: 100%;position: absolute;filter: opacity(0.5);top: 0;transition: all .5s ease 0s;}
.parallax {background-repeat: no-repeat;background-attachment: fixed;background-size: cover;}
a.box {background: rgba(255,255,255,0.8);transition: .5s;padding: 2rem 0 0;margin: 1rem;flex: 1;}
.box:hover {background: rgba(255,255,255,1);transition: .5s;}
.reverse {flex-direction: row-reverse;}
.portolfio.slider {margin: 3rem;}
.portolfio.slider.port-margin {margin: 0;}
.post {flex: 1;margin: 1rem;min-width: 300px;overflow: hidden;}
.post img {height: 100%;width: 100%;object-fit: cover;}
.gradient {position: absolute;width: 100%;height: 100%;bottom: 0;left: 0;background: linear-gradient(180deg, rgba(18,18,18,0) 0%, rgba(45,92,98,1) 90%);}
.post_thumbnail {display: block;line-height: 0;height: 100%;max-height: 30rem;}
.post_inner {position: absolute;bottom: 0;line-height: 1.2;padding: 1rem;width: 100%;}
.post p {max-height: 0;margin: 0;overflow: hidden;padding: 0;transition: all .5s ease 0s;}
.post a {position: relative;height: 100%;width: 100%;display: block;}
.post:hover p {max-height: 150px;transition: all .5s ease 0s;}
.post h3 {padding-top: 3rem;}
.posting .post_thumbnail {height: auto;margin-bottom: 2rem;max-height: none;}
.posting h1 {padding-top: 3rem;}
.posting .container {margin: 2rem 0 0 0;width: 100%;padding: 0;}
figure.wp-block-image {margin: 3rem;}
figure.aligncenter {text-align: center;margin: 3rem auto;}
.posting .thumbnail img {max-height: 25rem;width: 100%;height: 100%;object-fit: cover;}
article.box .overlay {opacity: 1;transition: all .5s ease 0s;}
article.box .imagebox {max-height: 20rem;}
.posts {flex-flow: row wrap;}
.textblock.custom {max-width: none;flex: 0 34%;padding: 3rem 0;padding-right: 2rem;margin-right: 0;}
.imagebox.custom {background-size: cover!important;background-position: center 9%!important;center: center;flex: 0 66%;margin-right: 0;}
.imagebox.custom.zwei {flex: 0 50%;}
.imagebox.custom.drei {flex: 0 34%;}
.textblock.custom.zwei {flex: 0 50%;}
.textblock.custom.drei {flex: 0 66%;}
.reverse .imagebox.custom {margin-right: 2rem;}
.team {justify-content: center;max-width: 800px;margin: auto;}
.team article.box {flex: 0 33%;margin-right: 0;padding: .5rem;}
.team article.box:hover {background: none;}
article.box .imagebox {background: white;}
article.box.hotel {margin: 0;display: flex;align-items: center;min-height: 25rem;background-size: cover !important;border: none;flex-direction: column;justify-content: center;}
.hotel .textblock {flex-direction: column;display: flex;max-height: 0;overflow: hidden;transition: all .6s ease 0s;margin: 0;}
.hotel .button {margin: 0;}
.merkmal {display: flex; flex-flow: row nowrap;align-items: center;margin: .5rem 0;}
.merkmal p {font-weight: 600;margin: 0 0 0 .5rem !important;text-align: left !important;}
.merkmal svg {background: var(--main-color);height: 40px;padding: 5px;}
.merkmal svg path {fill:white;}
.hotel h3 {font-weight: 600;text-transform: uppercase;border-bottom: 1px dashed var(--second-color)!important;}
.merkmale {margin: 1rem 0;}
.hotel:hover .textblock {max-height: 100%;transition: all .6s ease 0s;}
.hotel:hover .overlay {background: black;transition: all .6s ease 0s;opacity: 1;}
figure.wp-block-image {max-width: 1200px;margin: auto;}
.box h3 {font-weight: 500;border: none;text-transform: uppercase;}
article.box:last-of-type {border-right: none;}
.anchor {position: absolute;top: -5rem;}
.anchor.basic {top: 0;}
.formblock .textblock {flex: 1;padding-top: 2rem;}
.formblock {padding: 0 3rem;}
.hotelblock {display: grid;grid-template-columns: repeat(3, 1fr);}
.team .box h3 {border-bottom: 1px dashed var(--second-color);font-weight: 300;}
/*Sidebar*/

.withsidebar {display: flex;flex-flow: row wrap;}
aside.sidebar {flex: 0 30%;}
.sidebar .background {background: var(--background-color);padding: 2rem;}
article.posting {flex: 0 70%;padding-right: 2rem;}
.widget {margin: 1rem 0;}
.widget ul li:before {content: ">";margin-right: .1rem;}
.widget-title {margin-bottom: .5rem;}
.rounded {border-radius: 50%;margin: 1rem auto 1rem;width: 75%;display: block;}

/* Kontaktformular */

input {-webkit-appearance: textfield;background-color: none;-webkit-rtl-ordering: logical;cursor: text;padding: 10px;border-bottom: 1px solid var(--main-color);color: var(--color-black);font-style: normal;text-decoration: none;max-width: -webkit-fill-available;font-weight: 300;outline: none;}
textarea {color: var(--color-black);-webkit-appearance: textfield;background: none;-webkit-rtl-ordering: logical;cursor: text;padding: 10px;border: 1px dashed var(--main-color);width: 100%;resize: none;font-weight: 300;}
textarea:focus {background: none;}
form {text-align: left;}
.wpcf7-form label {display: block;justify-content: flex-start;width: 100%;text-align: left;}
.wpcf7-form input {-webkit-appearance: textfield;background-color: transparent;-webkit-rtl-ordering: logical;cursor: text;border: none;border-bottom: 1px dashed var(--main-color);border-radius: 0;color: var(--color-black);font-style: normal;text-decoration: none;width: 100%;color: var(--color-black);padding: .5rem;}
.wpcf7-form input:focus {background: var(--color-white);color: var(--color-black);}
::placeholder {color: var(--color-black);font-size: 1rem}
.wpcf7-form p {text-align: center;margin: .5rem auto;font-size: 1rem;}
input[type="submit"], input[type="checkbox"]{border: 1px solid var(--main-color) !important;display: inline-block;width: auto;cursor: pointer;}
input.wpcf7-submit {background: var(--main-color);border: none;padding: .8rem 3rem;min-width: 140px;color: var(--color-black);font-size: .9rem;font-weight: 300;}
.datenschutz {width: 100%;}
.wpcf7-list-item label {display: flex;align-items: center;}
.wpcf7-list-item-label {text-align: justify;padding-left: 2em;}
input[type="checkbox"]:checked {background: var(--main-color);}
table.shipping_info tr td:first-child {width: 85%;padding: 10px 10px 10px 0px;}
table.shipping_info tr td {height: auto;}
.shipping_info tr:not(:first-child) td {border-top: 1px solid #000;padding-top: 5px;padding-bottom: 5px;}
.shipping_info td {font-weight: normal;text-align: left;}
.shipping_info tr {display: flex;}
.agbul {list-style: circle;}
.form .gapping {gap: 20px;}
.grund .wpcf7-list-item {display: flex;justify-content: flex-start;margin: 0;}
input[type=checkbox] {margin: 0 !important;appearance: none;border-radius: 50%;padding: .5rem;}
input[type=submit] {color: white;margin: 1rem auto;border:none!important;transition: .5s;}
.grund .wpcf7-list-item-label {padding-left: 1rem;}
.form {padding: 2rem;flex: 1;}
span.wpcf7-list-item {display: inline-block;margin: 0;}
.swiper-button-next, .swiper-button-prev {color: var(--color-white) !important;}
.swiper-portfolio.bright img {filter: brightness(999);}
.swiper-wrapper.flex {align-items: center;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{border-color: var(--main-color);background: var(--main-color);color: var(--color-white);text-align: center;}
.wpcf7 form.sent .wpcf7-response-output {border-color: var(--main-color);background: var(--main-color);text-align: center;padding: 1rem;}
p.notice {text-align: left;}

/* Footer */

footer {width: 100%;text-align: center;margin: 0 auto;background: var(--main-color);}
.footer {width: 95%;margin: 0 auto;position: relative;padding: 5rem 0;max-width: 1200px;}
.footerinner {align-items: baseline;justify-content: space-between;}
footer .menu a {color: white;font-style: normal;text-decoration: none;font-size: 1.2rem;}
footer .menu a:hover {color: var(--second-color);}
footer .menu {flex-direction: row;align-items: baseline;}
footer .menu-item {padding: 0 0 10px 0;}
.footer h3 {margin-bottom: 1rem;}
footer .gapping {gap: 10rem;}
.bottombar {display: flex;justify-content:space-between;flex-direction: row;max-width: 1200px;margin: auto;width: 95%;border-top: 1px dashed white; align-items: center;}
li.vorteil {margin-bottom: 1rem;display: flex;color: var(--color-black);}
.vorteil svg{fill: var(--main-color);margin-right: 10px;width: auto;}
ul.vorteile {margin-top: 20px;}
.grecaptcha-badge {display: none !important;}
.footer-nav .menu li {padding: 0 1rem;}
.footer #logo img {margin: auto;text-align: center;width: auto;display: block;}
.bottombar a, .bottombar p {color: white;font-weight: 300;}

/* Media*/

@media only screen and (max-width: 1000px) {

.container {display: block;width: 90%;}
.header {width: 90%;display: flex;justify-content: space-between;align-items: center;flex-direction: row;}
.headernav {margin-top: 50px;}
header {position: sticky;top: 0;padding: 1rem 0 .5rem 0;background: white;box-shadow: 0 0 10px rgb(0 0 0 / 10%);}
header .menu a {font-size: 1.5rem;}
header .menu a:hover {color: var(--main-color);}
.menu {display: block;}
label.hamburg {right: 0;display: block;margin-left: auto;margin-right: auto;width: 35px;height: 30px;padding: 0px;z-index: 3;}
input#hamburg {display:none}
.line {position: absolute;height: 2px;width: 35px;background: var(--color-black);border-radius: 2px;display: block;transition: 0.5s;transform-origin: center;}
.hamburg .line:nth-child(1) { top: 7px; }
.hamburg .line:nth-child(2) { top: 14px; }
.hamburg .line:nth-child(3) { top: 21px; }
#hamburg:checked + .hamburg .line:nth-child(1){transform: translateY(7px) rotate(-45deg);background: var(--main-color);}
#hamburg:checked + .hamburg .line:nth-child(2){opacity:0;}
#hamburg:checked + .hamburg .line:nth-child(3){transform: translateY(-7px) rotate(45deg);background: var(--main-color);}
#hamburg:checked ~ #main-nav {max-height: 100vh;height: 100vh;}
label {width: 100%;}
#logo {margin-bottom: 0;}
#logo img {height: 100px;}
#main-nav {flex-direction: column;width: 100%;justify-content: center;background-color: var(--color-white);position: fixed;z-index: 2;overflow-y: scroll !important;max-height: 0;-webkit-transition: max-height .8s cubic-bezier(0.52, 0.16, 0.24, 1);transition: max-height .46s cubic-bezier(0.52,0.16,0.24,1);max-width: none;color:var(--main-color);top:0rem;left: 0;right: 0;bottom:0;}
#menu-main li {width: 100%;padding: 0;text-align: center;margin: 15px 0;}
.grid-container, .half, #row1, #row2 {width: 100%;}
.textblock {max-width: 100%;}
.flex {flex-wrap: wrap;}
.textblock.whitebox.absolute {max-width: 90%;}
.textblock.whitebox.absolute .flex {justify-content: center;}
.whitebox {padding: 5%;}
h2, h1 {font-size: 2rem;}
.logo-box {flex: 50% 0;}
footer {width: 100%;}
footer .gapping {gap: 3rem;}
.footerinner {align-items: end;justify-content: center;}
footer .menu-item {text-align: center;}
.header-icons {margin-top: auto;margin: 0;margin-right: -3rem;display: flex;align-items: center;position: absolute;right: 6.5rem;top: unset;z-index: 999;}
.profile {padding: 2rem;}
.form {width: 100%;margin: 1rem 0 1rem 0;margin-right: 0;}
.footer-icons {margin-top: 0;max-width: 12rem;margin: auto;}
.footcon {margin-bottom: 2rem;}
.icon-box {margin-bottom: 1rem;background: var(--background-color);text-align: center;margin: 1rem 0;padding: 2rem;width: 100%;max-width: none;}
.icon-box p {text-align: center;}
.row {justify-content: center;margin-bottom: 0;}
.wpcf7 {width: 90%;}
#row1 {margin-top: 1rem;}
.gapping > div, .gapping > article {margin-right: 0;}
.footer {padding: 3rem;}
.imagebox {margin: 1rem auto;flex: auto;}
article.box {flex: auto;}
.hide {display: block;}
.hotelblock {grid-template-columns: repeat(2, 1fr);}
.textblock.custom, .imagebox.custom {flex: 0 100% !important;}


}

@media only screen and (max-width: 700px) {
  .hotelblock {grid-template-columns: repeat(1, 1fr);}
  article.box {flex: 1 100%;border-right: none;}
  .formblock {padding: 0 0rem;}
}

@media only screen and (max-width: 500px) {
  .grid-container, .mobilehide {display: none;}
  .icon-box_title {font-weight: bolder;padding: 0;font-size: 2rem; }
  .container {margin: 2rem auto;}
  .bottombar {display: flex;justify-content: center;flex-direction: column;margin: 1rem auto;align-items: center;text-align: center;}
  .team article.box {flex: 0 100%;}
}

/**
 * Swiper 6.1.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 17, 2020
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
