.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{float:left;clear:left;padding:0 0 0 5px}.ui-timepicker-div dl dd{margin:0 10px 10px 40%}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:0;border:0;margin:0;padding:0}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right;padding:0 5px 0 0}.ui-timepicker-rtl dl dt{float:right;clear:right}.ui-timepicker-rtl dl dd{margin:0 40% 10px 10px}html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
} article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
.lb-loader,.lightbox{text-align:center;line-height:0}body:after{content:url(//hotelsport.ch/wp-content/themes/HotelSport/js/lightbox/images/close.png) url(//hotelsport.ch/wp-content/themes/HotelSport/js/lightbox/images/loading.gif) url(//hotelsport.ch/wp-content/themes/HotelSport/js/lightbox/images/prev.png) url(//hotelsport.ch/wp-content/themes/HotelSport/js/lightbox/images/next.png);display:none}.lb-dataContainer:after,.lb-outerContainer:after{content:"";clear:both}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-loader,.lb-nav{position:absolute;left:0}.lb-outerContainer:after{display:table}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(//hotelsport.ch/wp-content/themes/HotelSport/js/lightbox/images/loading.gif) no-repeat}.lb-nav{top:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(//hotelsport.ch/wp-content/themes/HotelSport/js/lightbox/images/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(//hotelsport.ch/wp-content/themes/HotelSport/js/lightbox/images/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{display:table}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(//hotelsport.ch/wp-content/themes/HotelSport/js/lightbox/images/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}
.flickity-enabled {
position: relative;
}
.flickity-enabled:focus { outline: none; }
.flickity-viewport {
overflow: hidden;
position: relative;
height: 100%;
}
.flickity-slider {
position: absolute;
width: 100%;
height: 100%;
} .flickity-enabled.is-draggable {
-webkit-tap-highlight-color: transparent;
tap-highlight-color: transparent;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
cursor: move;
cursor: -webkit-grab;
cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
cursor: -webkit-grabbing;
cursor: grabbing;
} .flickity-button {
position: absolute;
background: hsla(0, 0%, 100%, 0.75);
border: none;
color: #333;
}
.flickity-button:hover {
background: white;
cursor: pointer;
}
.flickity-button:focus {
outline: none;
box-shadow: 0 0 0 5px #19F;
}
.flickity-button:active {
opacity: 0.6;
}
.flickity-button:disabled {
opacity: 0.3;
cursor: auto; pointer-events: none;
}
.flickity-button-icon {
fill: #333;
} .flickity-prev-next-button {
top: 50%;
width: 44px;
height: 44px;
border-radius: 50%; transform: translateY(-50%);
}
.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; } .flickity-rtl .flickity-prev-next-button.previous {
left: auto;
right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
right: auto;
left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
position: absolute;
left: 20%;
top: 20%;
width: 60%;
height: 60%;
} .flickity-page-dots {
position: absolute;
width: 100%;
bottom: -25px;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
line-height: 1;
}
.flickity-rtl .flickity-page-dots { direction: rtl; }
.flickity-page-dots .dot {
display: inline-block;
width: 10px;
height: 10px;
margin: 0 8px;
background: #333;
border-radius: 50%;
opacity: 0.25;
cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
opacity: 1;
}
div,
article,
section,
header,
footer,
nav,
li					{ position:relative; }
body 				{ background:#fff; } * {
box-sizing: border-box;
-webkit-font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
font-smoothing: antialiased;
}  .wf-loading {
visibility: hidden;
opacity: 0;
}
.wf-active, .wf-inactive {
visibility: visible;
opacity: 1;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
} .clear { clear: both; }
strong { font-weight: bold; }
em { font-style: italic; }
a, a:link, a:visited, a:hover, a:focus { color: inherit; }
html, body {
font-family: 'Open Sans', sans-serif;
font-size: 12px;
line-height: 160%;
color: #635343;
background: #9DA0A4;
}
@media (min-width: 750px) {
html, body {
font-size: 14px;
line-height: 160%;
}
}
h1, h2, h3 {
color: #73342E;
}
h1, h2 {
color: #73342E;
font-size: 2.6rem;
line-height: 120%;
font-family: 'Open Sans Condensed', sans-serif;
font-weight: bold;
margin: 1em 0 0.25em 0;
}
* > h1,
* > h2 {
margin-top: 0;
}
h3 {
color: #73342E;
font-size: 1.4rem;
line-height: 120%;
font-family: 'Open Sans Condensed', sans-serif;
font-weight: bold;
margin: 1em 0 0.5em 0;
}
* > h3 {
margin-top: 0;
}
img {
max-width: 100%;
height: auto;
}
article p {
margin-bottom: 1.5rem;
}
article a {
text-decoration: underline;
}
article ul {
margin: 1.5rem 0;
padding-left: 20px;
}
article ul li {
list-style-type: disc;
}
.pageWrap {
min-height: 100vh;
background: #fff;
max-width: 1280px !important;
margin: 0 auto;
padding-bottom: 170px;
}
body.home .pageWrap {
background: #DDD8D3;
}
.hero {
height: 36vw;
max-height: 458px;
background-color: #ccc;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
body.page-template-page-slider .hero,
body.page-template-page-slider-fade .hero {
display: none !important
}
body.home .hero,
.hero-gallery {
height: 75vw;
max-height: 810px;
width: 100%;
}
body.page-template-page-slider-fade .hero-gallery {
max-height: 700px;
height: 66vw;
}
.hero-gallery .hero-slide {
width: 100%;
background-color: #ccc;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
height: 100%;
display: block;
overflow: hidden;
}
.hero-slide .wrap {
padding-top: 10%;
}
.hero-slide .title {
font-weight: bold;
color: #AD4530;
background: rgba(255,255,255,0.8);
display: inline-block;
font-size: 1.4rem;
line-height: 120%;
padding: 1rem;
transform: translateX(1200px);
transition: all 0.5s ease-out;
transition-delay: 0.3s;
}
@media (min-width: 450px) {
.hero-slide .title {
font-size: 2rem;
line-height: 120%;
}
}
.hero-slide .cta {
font-weight: bold;
color: #fff;
background: rgba(173, 69, 48, 0.95);
display: inline-block;
font-size: 1.1rem;
line-height: 120%;
padding: 0.5rem 1rem;
text-decoration: none;
margin-top: 5px;
transform: translateX(-600px);
transition: all 0.5s ease-out;
transition-delay: 0.4s;
}
.hero-slide.is-selected .title {
transform: translateX(0);
}
.hero-slide.is-selected .cta {
transform: translateX(0);
}
header {
position: relative;
height: 7.85rem;
background: #fff;
}
header a.logo {
width: 11rem;
height: 6.4rem;
display: block;
position: absolute;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
background: url(//hotelsport.ch/wp-content/themes/HotelSport/css/img/logo.svg) no-repeat center;
text-indent: -1000px;
overflow: hidden;
}
header .social {
position: absolute;
bottom: 1rem;
right: 1rem;
display: none;
}
@media (min-width: 500px) {
header .social {
display: block;
}
}
header .social ul {
display: flex;
flex-flow: row wrap;
}
header .social ul li a {
width: 2.3rem;
height: 2.3rem;
display: block;
text-indent: -1000px;
overflow: hidden;
background-position: center;
background-size: 95%;
background-repeat: no-repeat;
margin-left: 5px;
}
header .social ul li.facebook a { background-image: url(//hotelsport.ch/wp-content/themes/HotelSport/css/img/facebook.svg) }
header .social ul li.twitter a { background-image: url(//hotelsport.ch/wp-content/themes/HotelSport/css/img/twitter.svg) }
header .social ul li.youtube a { background-image: url(//hotelsport.ch/wp-content/themes/HotelSport/css/img/youtube.svg) }
header .social ul li.gplus a { background-image: url(//hotelsport.ch/wp-content/themes/HotelSport/css/img/gplus.svg) }
header .lang-switch {
position: absolute;
right: 15px;
top: 100%;
margin-top: 10px;
z-index: 999;
}
header .lang-switch a {
width: 2.185rem;
height: 2.185rem;
display: block;
overflow: hidden;
border: 2px solid #fff;
border-radius: 100%;
text-align: center;
line-height: 2rem;
text-decoration: none;
font-size: 12px;
font-weight: bold;
color: #fff !important;
margin-bottom: 10px;
}
header .lang-switch a:nth-child(2) {
display: none;
}
header .lang-switch:hover a:nth-child(2) {
display: block;
}
nav .lang-switch {
position: absolute;
top: 20px;
right: 20px;
margin-top: 0;
}
nav .lang-switch a {
padding: 0;
display: block !important
}
.lang-switch.desktop-lang-switch {
display: none;
}
@media (min-width: 850px) {
.lang-switch.desktop-lang-switch {
display: block;
}
nav .lang-switch {
display: none;
}
}
.nav-toggle {
width: 40px;
height: 40px;
position: absolute;
top: 10px;
left: 10px;
display: none;
}
.nav-toggle span {
width: 28px;
background: #73342E;
height: 3px;
margin: 4px auto;
display: block;
}
@media (max-width: 849px) {
.nav-toggle {
display: block;
}
header nav {
position: absolute;
top: 7.85rem;
z-index: 9999;
background: rgba(80, 136, 161,0.9);
width: 100%;
font-family: 'Open Sans Condensed', sans-serif;
font-size: 1.66rem;
line-height: 120%;
font-weight: bold;
color: #fff;
text-shadow: 0 0.1em 0.25em rgba(0,0,0,0.2);
display: none;
}
header.open nav {
display: block;
}
header nav .social {
position: relative;
padding: 30px 15px 0 15px;
display: block;
}
header nav div.seal {
padding: 15px;
}
header nav ul ul {
background: rgba(255,255,255,0.5);
color: #005C78;
font-family: 'Open Sans', sans-serif;
font-size: 1.16rem;
line-height: 120%;
font-weight: bold;
text-shadow: none;
padding: 10px 0;
display: none;
}
header nav ul li.current_page_ancestor ul {
display: block;
}
header nav a {
text-decoration: none;
padding: 10px 15px;
display: block;
}
header nav ul ul a {
padding: 5px 15px;
}
}
@media (min-width: 850px) {
header nav {
position: absolute;
top: 100%;
color: #fff;
font-family: 'Open Sans Condensed', sans-serif;
font-size: 1.35rem;
font-weight: bold;
width: 100%;
text-align: center;
z-index: 99;
transition: all 0.2s ease-in-out;
} header nav .social {
display: none;
}
header nav .seal {
display: none;
}
header nav ul {
display: flex;
flex-flow: row wrap;
justify-content: center;
}
header nav ul li {
margin: 0;
}
header nav ul li a {
text-decoration: none;
text-shadow: 0 0.1em 0.25em rgba(0,0,0,0.5);
padding: 1rem;
display: inline-block;
}
header nav ul ul {
display: none;
position: absolute;
background: rgba(255,255,255,0.8);
font-family: 'Open Sans', sans-serif;
font-weight: bold;
font-size: 1rem;
color: #005C78;
width: 260px;
padding: 0.8em 0;
margin-left: -0.5rem;
}
header nav ul li:hover ul {
display: block;
}
header nav ul ul li {
width: 100%;
margin: 0;
}
header nav ul ul li a {
text-shadow: none;
display: block;
text-align: left;
padding: 0.25rem 1.5rem;
}
}
@media (min-width: 1100px) {
header nav ul {
justify-content: space-between;
width: 100%;
max-width: 1060px;
margin: 0 auto;
padding: 0 1.4rem;
}
header nav > ul > li:nth-child(1) > a { padding-left: 0; }
header nav > ul > li:nth-last-child(1) > a { padding-right: 0; }
}
.scroll-down {
background: #fff url(//hotelsport.ch/wp-content/themes/HotelSport/css/img/arrow-down.svg) no-repeat center;
background-size: 50% auto;
position: absolute;
width: 40px;
height: 40px;
left: 50%;
margin-top: -50px;
border-radius: 100%;
transform: translateX(-50%);
cursor: pointer;
z-index: 999;
box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
}
@media (min-width: 600px) {
.scroll-down {
margin-top: -100px;
}
}
article.main {
padding: 1.4rem 0;
background: #fff;
z-index: 99;
}
body.page-template-page-slider-fade article.main::before {
content: "";
pointer-events: none;
height: 6vw;
width: 100%;
top:0;
left: 0; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 93%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 93%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 93%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); display: block;
position: absolute;
transform: translateY(-99%);
}
body.home .main {
background: rgba(255,255,255,0.9);
width: 100%;
z-index: 9;
} article.secondary {
padding: 0.5rem 0;
background: #fff;
z-index: 9999;
}
body.home .main + article.secondary {
padding-top: 5px;
}
@media (min-width: 600px) {
body.home .main + article.secondary {
padding-top: 1.4rem;
}
} .wrap {
padding: 0 15px;
width: 100%;
max-width: 1060px;
margin: 0 auto;
}
@media (min-width: 600px) {
.wrap {
padding: 0 1.4rem;
}
}
.flickity-gallery {
display: block;
background: #DDD8D3;
padding: 15px;
position: relative;
width: 100%;
width: calc(100% + 30px);
left: -15px;
}
@media (min-width: 600px) {
.flickity-gallery {
display: none;
}
}
.flickity-gallery .slide {
display: block;
width: 100%;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
.flickity-gallery .slide::before {
content: "";
display: block;
padding-top: 60%;
}
.gallery-holder {
display: none;
flex-flow: row wrap;
}
@media (min-width: 600px) {
.gallery-holder {
display: flex;
}
}
.gallery-holder a {
display: block;
width: 33.33%;
width: calc(33.33% - 1.34rem);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
border: 1.4rem solid #DDD8D3;
margin-right: 2rem;
margin-bottom: 2rem;
}
.gallery-holder a::before {
content: "";
display: block;
padding-top: 60%;
}
.gallery-holder a:nth-child(3n) {
margin-right: 0;
}
.employee-holder {
display: flex;
flex-flow: row wrap;
}
.employee-holder .employee {
display: block;
width: 33.33%;
width: calc(33.33% - 1.34rem);
border: 1.4rem solid #DDD8D3;
background-color: #DDD8D3;
margin-right: 2rem;
margin-bottom: 2rem;
}
.employee-holder .employee:nth-child(3n) {
margin-right: 0;
}
.employee-holder .employee .image {
background-size: cover;
background-repeat: no-repeat;
background-position: center;
background-color: #635343;
margin-bottom: 1.4rem;
}
.employee-holder .employee .image::before {
content: "";
display: block;
padding-top: 50%;
}
.employee-holder .employee .name {
color: #73342E;
font-size: 1.4rem;
line-height: 120%;
font-family: 'Open Sans Condensed', sans-serif;
font-weight: bold;
margin-bottom: 0.25em;
}
.highlights-holder {
margin-left: -15px;
width: 100%;
width: calc(100% + 30px);
}
@media (min-width: 600px) {
.highlights-holder {
display: flex;
flex-flow: row wrap;
margin-left: auto;
width: 100%;
}
}
.highlights-holder .highlight {
display: block;
width: 100%;
border: 15px solid #DDD8D3;
background-color: #DDD8D3;
margin-bottom: 1px;
}
@media (min-width: 600px) {
.highlights-holder .highlight {
width: 33.33%;
width: calc(33.33% - 1.34rem);
border-width: 1.4rem;
margin-right: 2rem;
margin-bottom: 2rem;
}
.highlights-holder .highlight:nth-child(3n) {
margin-right: 0;
}
}
body.home .highlights-holder .highlight {
background: #fff;
border-color: #fff;
}
.highlight img {
width: 100%;
}
.logos {
padding: 1.4rem 0;
text-align: center;
margin-top: 6rem;
}
.logos .wallis {
width: 46px;
height: 44px;
background: url(//hotelsport.ch/wp-content/themes/HotelSport/css/img/logo_wallis.png) no-repeat bottom center;
background-size: contain;
display: inline-block;
}
.logos .saasfee {
width: 62px;
height: 44px;
background: url(//hotelsport.ch/wp-content/themes/HotelSport/css/img/logo_saas.png) no-repeat bottom center;
background-size: contain;
display: inline-block;
}
.logos .schweiz {
width: 69px;
height: 27px;
background: url(//hotelsport.ch/wp-content/themes/HotelSport/css/img/schweiz.png) no-repeat bottom center;
background-size: contain;
display: inline-block;
transform: translateY(-5px);
}
.logos .gastrosuisse {
width: 120px;
height: 17px;
background: url(//hotelsport.ch/wp-content/themes/HotelSport/css/img/gastro.png) no-repeat bottom center;
background-size: contain;
display: inline-block;
transform: translateY(-15px);
}
@media (min-width: 500px) {
.logos .wallis {
width: 70px;
height: 66px;
}
.logos .saasfee {
width: 93px;
height: 66px;
}
.logos .schweiz {
width: 104px;
height: 40px;
transform: translateY(-8px);
}
}
.main iframe.seal {
display: none;
}
@media (min-width: 850px) {
.main iframe.seal {
position: absolute;
right: 0;
top: 0;
margin-top: -150px;
display: block;
}
}
.map-holder {
width: 100%;
height: 40vw;
min-height: 300px;
}
footer {
background: #564636;
color: #fff;
padding: 1.4rem 0;
font-size: 0.85rem;
line-height: 120%;
position: absolute;
width: 100%;
bottom: 0;
}
footer .wrap {
display: block;
}
footer .footer-imprint {
margin-top: 2rem;
}
@media (min-width: 450px) {
footer .wrap {
display: flex;
justify-content: space-between;
}
footer .footer-imprint {
margin-top: 0;
}
}
@media (max-width: 449px) {
.footer-imprint {
display: flex;
flex-flow: row wrap;
}
.footer-imprint .imprint {
margin-top: 0;
flex: 1;
align-self: flex-end;
}
}
footer .tripadvisor {
display: inline-block;
width: 70px;
height: 45px;
background: url(//hotelsport.ch/wp-content/themes/HotelSport/css/img/tripadvisor.svg?v=1) no-repeat center right;
background-size: auto 100%;
}
footer .freewifi {
display: inline-block;
width: 52px;
height: 45px;
background: url(//hotelsport.ch/wp-content/themes/HotelSport/css/img/freewifi.svg?v=1) no-repeat center right;
background-size:  auto 100%;
}
footer .imprint {
margin-top: 4rem;
text-align: right;
} .gallery {
display: flex;
flex-flow: row wrap;
}
.gallery br {
display: none;
}
@media (max-width: 499px) {
.gallery .gallery-item {
width: 50% !important;
width: calc(50% - 10px) !important;
margin: 0 10px 10px 0 !important;
padding: 0;
overflow: hidden;
position: relative;
}
}
@media (min-width: 500px) {
.gallery .gallery-item {
width: 33.33% !important;
width: calc(33.33% - 10px) !important;
margin: 0 10px 10px 0 !important;
padding: 0;
overflow: hidden;
position: relative;
}
}
.gallery .gallery-item::after {
display: block;
content: "";
padding-top: 60%;
}
.gallery .gallery-item .gallery-icon,
.gallery .gallery-item .gallery-icon a {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.gallery .gallery-item img {
border: 0 !important;
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: auto;
transform: translateX(-50%) translateY(-50%);
}
.gallery .wp-caption-text {
display: none;
} form.wpcf7-form {
max-width: 460px;
}
form.wpcf7-form input[type='text'],
form.wpcf7-form input[type='email'],
form.wpcf7-form input[type='submit'],
form.wpcf7-form textarea,
form.wpcf7-form select {
outline: none;
border: 0;
appearance: none;
-webkit-appearance: none;
border-radius: 0;
font: inherit;
color: #635343;
margin-bottom: 0;
padding: 0.6rem 0.75rem;
width: 100%;
background: #DDD8D3;
transition: all 0.3s ease-in-out;
font-weight: normal;
}
form.wpcf7-form input[type='text']::placeholder,
form.wpcf7-form input[type='email']::placeholder,
form.wpcf7-form input[type='submit']::placeholder,
form.wpcf7-form textarea::placeholder,
form.wpcf7-form select::placeholder {
font-weight: bold;
color: #89806c
}
form.wpcf7-form input[type='text']:hover,
form.wpcf7-form input[type='email']:hover,
form.wpcf7-form textarea:hover,
form.wpcf7-form select:hover { background: #e7e2de
}
form.wpcf7-form input[type='text']:focus,
form.wpcf7-form input[type='email']:focus,
form.wpcf7-form textarea:focus,
form.wpcf7-form select:focus {
background: #e7e2de  } form.wpcf7-form textarea {
height: 10rem
}
form.wpcf7-form .g-recaptcha {
margin: 0 0 1em 0;
}
form.wpcf7-form input[type='submit'] {
color: #fff;
font-weight: bold;
padding: 0.5em 1.5em;
width: auto;
cursor: pointer;
border: none;
border-radius: 20px;
background: #AD4530;
}
form.wpcf7-form label {
display: flex;
background: #DDD8D3;
text-align: left;
margin-bottom: 5px;
justify-content: space-between;
padding: 0.6rem 0 0 0.75rem;
font-weight: bold;
}
form.wpcf7-form .wpcf7-form-control-wrap {
width: 70%;
display: inline-block;
margin-top: -0.6rem;
margin-right: -0.75rem;
}
form.wpcf7-form br {
display: none;
}
form.wpcf7-form p {
margin-bottom: 0;
}
form.wpcf7-form .wpcf7-recaptcha {
margin: 2rem 0 1rem 0;
}
.flickity-button,
.flickity-button:hover {
background: transparent;
}
.flickity-button-icon {
fill: #fff !important
}
.infobox {
background: rgba(0, 74, 111, 0.95);
width: 100%;
z-index: 999;
color: #fff;
position: relative;
transition: all 0.25s ease-in-out;
height: 0;
overflow: auto;
}
@media (max-width: 749px) {
.infobox.open {
height: auto;
}
}
@media (min-width: 750px) {
.infobox {
position: absolute;
height: 75vw;
max-height: 810px;
width: 100%;
max-width: 380px;
right: 0;
top: 110px;
transform: translateX(100%);
transition: all 0.25s ease-in-out;
}
.infobox.open {
transform: translateX(0);
}
}
.infobox .inner {
width: 100%;
padding: 2rem;
position: relative;
}
.infobox h1,
.infobox h2,
.infobox h3 {
color: #FFB800;
margin: 1em 0 0.25em 0;
font-size: 1.75rem;
line-height: 120%;
font-weight: bold;
}
.infobox em {
font-style: normal;
color: #FFB800;
}
.infobox img {
max-width: 100%;
height: auto;
}
.infobox p {
margin-bottom: 1.3rem;
}
.infobox strong {
font-weight: 700;
}
.infobox .button a {
background: #FFB800;
display: inline-block;
font-weight: 700px;
font-size: 1.25rem;
padding: 0.75em 1em;
border-radius: 5px;
line-height: 100%;
text-decoration: none;
color: #002c49;
font-weight: 700;
}
.infobox .close {
display: block;
width: 1.8rem;
height: 1.8rem;
position: absolute;
left: 2rem;
top: 1rem;
cursor: pointer;
z-index: 9;
}
.infobox .close span {
width: 100%;
height: 3px;
display: block;
background: #FFB800;
top: 50%;
position: absolute;
}
.infobox .close span:nth-child(1) { transform: rotate(45deg);}
.infobox .close span:nth-child(2) { transform: rotate(-45deg);}
.highlight #ebPriceOmeter * {
float: none !important;
}
.highlight .eb-priceometer.eb-half-view .eb-one-column,
.highlight .eb-priceometer.eb-half-view .eb-priceometer-form.eb-priceometer-section.eb-box-sized {
width: 100% !important;
}