/*
Theme Name: Hotelek.hu
Theme URI: https://hotelek.hu
Description: Hotelek.hu CSS
Version: 2.0
Author: Attila Bacso & Dorottya Takacs
Author URI: https://hotelek.hu
*/
@charset "utf-8";

* {padding:0; margin:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
body, html {background:#FFF;font-size:16px;color:#000;font-family: 'Montserrat', sans-serif;}
body.noscroll {overflow:hidden;}

input, textarea, button, .nutgraf, select {outline:0; font-family: 'Montserrat', sans-serif;}
.noborder {border:0 none;}
img {border:0;}
svg {height:auto;}
ul, ol, li {list-style-type:none;}
ul.ul-default, ul.ul-default li {list-style-type:disc;list-style-position:outside;padding-left:1em;padding-right:1em;}
ol.ol-default, ol.ol-default li {list-style-type:decimal;list-style-position:outside;padding-left:1em;padding-right:1em;}
table {border-collapse:collapse; border-spacing:0;}
a {color:#000;} a:hover {color:#F15857;} a.underline {text-decoration:underline;}
body.lang-de a:hover {color:#fbc82d;}

.mandatory {color:#F15857 !important;}
input.mandatory:-ms-input-placeholder {color:#F15857 !important;}
input.mandatory::-ms-input-placeholder {color:#F15857 !important;}
input.mandatory:placeholder {color:#F15857 !important;opacity:1;}
input.mandatory::-webkit-input-placeholder {color:#F15857 !important;}
input.mandatory::-moz-placeholder {color:#F15857 !important;}
input.mandatory::-ms-input-placeholder {color:#F15857 !important;}
input#autocomplete.mandatory {border-bottom:1px solid #F15857;}

a.atop:hover {background:#00adf1;color:#FFF;}
a, a:hover, a:focus{text-decoration:none; outline:0;}
a.under {text-decoration:underline;}
a:hover{text-decoration:none;}
a.color-transition {transition: color .3s ease-in-out;}


hr.section-separator {height:2px;border:0 none;}

input,textarea, select {color:#000;border:1px solid #000;padding:3px;}

.sm {font-size:0.8em;}
.cl {clear:both; height:0; line-height:0; font-size:0;}
.cle {clear:both;}

/* DISPLAY */

.bl  {display:block;}
.df  {display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;}
.dfc {flex-direction: column;}
.ib {display: inline-block;zoom: 1;*display: inline;} .il {display:inline;} .ta {display:table;} .tc {display:table-cell;}
.dn {display:none;} .dnone {display:none !important;}
.ai {align-items:center;}

.oh {overflow:hidden;} .cp {cursor:pointer;}

.l0 {left:0;} .l10 {left:10px;} .l15 {left:15px;} .l20 {left:20px;} .l25 {left:25px;} .l30 {left:30px;}
.t0 {top:0;} .t10 {top:10px;} .t15 {top:15px;} .t20 {top:20px;} .t25 {top:25px;}
.b0 {bottom:0;} .b10 {bottom:10px;} .b15 {bottom:15px;} .b20 {bottom:20px;} .b25 {bottom:25px;} .b30 {bottom:30px;}
.r0 {right:0;} .r10 {right:10px;} .r15 {right:15px;} .r30 {right:30px;}

/* ROTATE */

.rot90 {-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-ms-transform: rotate(90deg);-o-transform: rotate(90deg);float:left;transform-origin:100% 0;}
.rot90m {-webkit-transform: rotate(-90deg);-moz-transform: rotate(-90deg);-ms-transform: rotate(-90deg);-o-transform: rotate(-90deg);float:left;transform-origin: 0 0;}

/* WIDTH */

.n1 {width: 1%;} .n2 {width: 2%;} .n3 {width: 3%;} .n4 {width: 4%;} .n5 {width: 5%;} .n6 {width: 6%;} .n7 {width: 7%;} .n8 {width: 8%;} .n9 {width: 9%;} .n10 {width: 10%;}
.n11 {width: 11%;} .n12 {width: 12%;} .n13 {width: 13%;} .n14 {width: 14%;} .n15 {width: 15%;} .n16 {width: 16%;} .n17 {width: 17%;} .n18 {width: 18%;} .n19 {width: 19%;} .n20 {width: 20%;}
.n21 {width: 21%;} .n22 {width: 22%;} .n23 {width: 23%;} .n24 {width: 24%;} .n25 {width: 25%;} .n26 {width: 26%;} .n27 {width: 27%;} .n28 {width: 28%;} .n29 {width: 29%;} .n30 {width: 30%;}
.n31 {width: 31%;} .n32 {width: 32%;} .n33 {width: 33.33%;} .n34 {width: 34%;} .n35 {width: 35%;} .n36 {width: 36%;} .n37 {width: 37%;} .n38 {width: 38%;} .n39 {width: 39%;} .n40 {width: 40%;}
.n41 {width: 41%;} .n42 {width: 42%;} .n43 {width: 43%;} .n44 {width: 44%;} .n45 {width: 45%;} .n46 {width: 46%;} .n47 {width: 47%;} .n48 {width: 48%;} .n49 {width: 49%;} .n50 {width: 50%;}
.n51 {width: 51%;} .n52 {width: 52%;} .n53 {width: 53%;} .n54 {width: 54%;} .n55 {width: 55%;} .n56 {width: 56%;} .n57 {width: 57%;} .n58 {width: 58%;} .n59 {width: 59%;} .n60 {width: 60%;}
.n61 {width: 61%;} .n62 {width: 62%;} .n63 {width: 63%;} .n64 {width: 64%;} .n65 {width: 65%;} .n66 {width: 66.66%;} .n67 {width: 67%;} .n68 {width: 68%;} .n69 {width: 69%;} .n70 {width: 70%;}
.n71 {width: 71%;} .n72 {width: 72%;} .n73 {width: 73%;} .n74 {width: 74%;} .n75 {width: 75%;} .n76 {width: 76%;} .n77 {width: 77%;} .n78 {width: 78%;} .n79 {width: 79%;} .n80 {width: 80%;}
.n81 {width: 81%;} .n82 {width: 82%;} .n83 {width: 83%;} .n84 {width: 84%;} .n85 {width: 85%;} .n86 {width: 86%;} .n87 {width: 87%;} .n88 {width: 88%;} .n89 {width: 89%;} .n90 {width: 90%;}
.n91 {width: 91%;} .n92 {width: 92%;} .n93 {width: 93%;} .n94 {width: 94%;} .n95 {width: 95%;} .n96 {width: 96%;} .n97 {width: 97%;} .n98 {width: 98%;} .n99 {width: 99%;} .n100 {width: 100%;}

.ng {width: 100%; margin:auto;}

/* HEIGHT */

.h40 {height:40%;} .h30 {height:30%;} .h70 {height:70%;} .h100px {height:100px;} .h100 {height:100%;} .h1 {height:1px;}
.highlight {background-color:#F15857 !important;color:#FFF !important;}
.ttu {text-transform:uppercase;} .ttl {text-transform:lowercase;} .ttn {text-transform:none;}

/* COLORS */

.clilac {color:#9e69ee;fill:#9e69ee;} .cmplum {color:#282840;fill:#282840;} .cdplum {color:#323150;fill:#323150;} .cplum {color:#383759;fill:#383759;} .clplum {color:#3c3b5b;fill:#3c3b5b;} .cbplum {color:#494761;fill:#494761;} .cred {color:#F15857;fill:#F15857;} .clred {color:#fdebea;fill:#fdebea;} .cgrey {color:#938fa4;} .clgrey {color:#D8D8D8;} .cdgrey {color:#777;fill:#777;} .cblue {color:#1C75BC;fill:#1C75BC;} .cmidblue {color:#4580C3;fill:#4580C3;} .cdblue {color:#114671;fill:#114671;} .cblack {color:#000;} .cwhite {color:#FFF;fill:#FFF;} .cbrown {color:#4B410A;} .cyellow {color:#FBB851;fill:#FBB851;} .corange {color:#ee7c08;} .cgreen {color:#0fe3ab;fill:#0fe3ab;} .clgreen {color:#3ffeca;fill:#3ffeca;}

.bnone {background: none;} .bred {background-color:#F15857;} .blred {background-color:#fdebea;} .bblack {background-color:#000;} .bgrey {background-color:#938fa4;} .blgrey {background-color:#D8D8D8;} .blwhite {background-color:#f7f7f7;} .bdgrey {background-color:#777;} .bwhite {background-color:#FFF;} .byellow {background-color:#FBB851;} .bgreen {background-color:#0fe3ab;} .blgreen {background-color:#3ffeca;} .bblue {background-color:#1C75BC;} .blblue {background-color:#f3f8fc;} .bdblue {background-color:#114671;} .bbrown {background:#4B410A;} .borange {background:#ee7c08;} .bdplum {background-color:#323150;} .bplum {background-color:#383759;} .bmplum {background-color:#282840;} .blplum {background-color:#3c3b5b;}

.dots {background-image:url(i/pattern.png);background-position: center;}
.grey40 {background-color:rgba(102,102,102,0.4);}
.dgrey40 {background-color:rgba(40,40,40,0.4);}
.dgrey50 {background-color:rgba(40,40,40,0.5);}
.black50 {background-color:rgba(0,0,0,0.5);}
.black70 {background-color:rgba(0,0,0,0.7);}
.white50 {background-color:rgba(255,255,255,0.5);}

/* PADDING */

.p0 {padding:0;} .p5 {padding:5px;} .p10 {padding:10px;} .p15 {padding:15px;} .p20 {padding:20px;} .p25 {padding:25px;} .p30 {padding:30px;} .p35 {padding:35px;} .p40 {padding:40px;} .p48 {padding:48px;} .p50 {padding:50px;} .p60 {padding:60px;}
.pr1 {padding-right:1px;} .pr5 {padding-right:5px;} .pr10 {padding-right:10px;} .pr15 {padding-right:15px;} .pr20 {padding-right:20px;} .pr25 {padding-right:20px;} .pr30 {padding-right:30px;} .pr35 {padding-right:35px;} .pr40 {padding-right:40px;} .pr45 {padding-right:40px;} .pr50 {padding-right:50px;} .pr60 {padding-right:60px;} .pr100 {padding-right:100px;} .pr120 {padding-right:120px;}
.pt2 {padding:2px 0;} .pt5 {padding:5px 0;} .pt10 {padding:10px 0;} .pt20 {padding:20px 0;} .pt25 {padding:25px 0;} .pt15 {padding:15px 0;} .pt30 {padding:30px 0;} .pt24 {padding:24px 0;} .pt35 {padding:35px 0;} .pt40 {padding:40px 0;} .pt50 {padding:50px 0;} .pt60 {padding:60px 0;} .pt80 {padding:80px 0;} .pt100 {padding:100px 0;} .pt120 {padding:120px 0;} .pt130 {padding:130px 0;} .pt150 {padding:150px 0;} .pt200 {padding:200px 0;}
.ptop10 {padding:10px 0 0 0;} .ptop5 {padding:5px 0 0 0;} .ptop15 {padding:15px 0 0 0;}
.pb0 {padding-bottom:0;} .pb1 {padding-bottom:1px;} .pb5 {padding-bottom:5px;} .pb10 {padding-bottom:10px;} .pb15 {padding-bottom:15px;} .pb20 {padding-bottom:20px;} .pb25 {padding-bottom:25px;} .pb30 {padding-bottom:30px;} .pb35 {padding-bottom:35px;} .pb40 {padding-bottom:40px;} .pb50 {padding-bottom:50px;} .pb55 {padding-bottom:55px;} .pb60 {padding-bottom:60px;} .pb70 {padding-bottom:70px;} .pb80 {padding-bottom:80px;} .pb90 {padding-bottom:90px;} .pb100 {padding-bottom:100px;}
.pl5 {padding-left:5px;} .pl10 {padding-left:10px;} .pl15 {padding-left:15px;} .pl20 {padding-left:20px;} .pl25 {padding-left:25px;} .pl30 {padding-left:30px;} .pl40 {padding-left:40px;} .pl45 {padding-left:45px;} .pl50 {padding-left:50px;} .pl60 {padding-left:60px;} .pl100 {padding-left:100px;}
.plr5 {padding-left:5px;padding-right:5px;} .plr10 {padding-left:10px;padding-right:10px;} .plr15 {padding-left:15px;padding-right:15px;} .plr20 {padding-left:20px;padding-right:20px;} .plr25 {padding-left:25px;padding-right:20px;} .plr30 {padding-left:30px;padding-right:30px;} .plr40 {padding-left:40px;padding-right:40px;} .plr50 {padding:0 50px;} .plr60 {padding:0 60px;} .plr100 {padding:0 100px;} .plr140 {padding:0 140px;}

/* MARGIN */

.mb5 {margin-bottom:5px;} .mb10 {margin-bottom:10px;} .mb15 {margin-bottom:15px;} .mb20 {margin-bottom:20px;} .mb25 {margin-bottom:25px;} .mb24 {margin-bottom:24px;} .mb30 {margin-bottom:30px;} .mb35 {margin-bottom:35px;} .mb40 {margin-bottom:40px;} .mb45 {margin-bottom:45px;} .mb50 {margin-bottom:50px;} .mb55 {margin-bottom:55px;} .mb60 {margin-bottom:60px;} .mb70 {margin-bottom:70px;} .mb80 {margin-bottom:80px;} .mb90 {margin-bottom:90px;} .mb100 {margin-bottom:100px;} .mb120 {margin-bottom:120px;}
.mt5 {margin-top:5px;} .mt10 {margin-top:10px;} .mt15 {margin-top:15px;} .mt20 {margin-top:20px;} .mt25 {margin-top:25px;} .mt24 {margin-top:24px;} .mt30 {margin-top:30px;} .mt35 {margin-top:35px;} .mt40 {margin-top:40px;} .mt50 {margin-top:50px;} .mt60 {margin-top:60px;} .mt70 {margin-top:70px;} .mt80 {margin-top:80px;}.mt100 {margin-top:100px;}
.ml5 {margin-left:5px;} .ml7 {margin-left:7px;} .ml8 {margin-left:8px;} .ml10 {margin-left:10px;} .ml15 {margin-left:15px;} .ml20 {margin-left:20px;} .ml24 {margin-left:24px;} .ml25 {margin-left:25px;} .ml30 {margin-left:30px;} .ml40 {margin-left:40px;} .ml48 {margin-left:48px;} .ml50 {margin-left:50px;} .ml60 {margin-left:60px;}
.mr5 {margin-right:5px;} .mr7 {margin-right:7px;} .mr8 {margin-right:8px;} .mr10 {margin-right:10px;} .mr15 {margin-right:15px;} .mr20 {margin-right:20px;} .mr24 {margin-right:24px;} .mr25 {margin-right:25px;} .mr30 {margin-right:30px;} .mr35 {margin-right:35px;} .mr40 {margin-right:40px;} .mr48 {margin-right:48px;} .mr50 {margin-right:50px;} .mr60 {margin-right:60px;} .mr70 {margin-right:70px;}
.m10 {margin:10px 0;} .m15 {margin:15px 0;} .m20 {margin:20px 0;} .m30 {margin:30px 0;} .m40 {margin:40px 0;} .m50 {margin:50px 0;} .m60 {margin:60px 0;}
.minus5 {margin-left:-5px;margin-right:-5px;} .minus10 {margin-left:-10px;margin-right:-10px;} .minus20 {margin-left:-20px;margin-right:-20px;} .minus15 {margin-left:-15px;margin-right:-15px;}

/* POSITION & ALIGN */

.pr {position:relative;} .pf {position:fixed;} .pa {position:absolute;} .ma {margin:auto;}
.al {text-align:left;}.ar {text-align:right;} .ac {text-align:center;}
.vm {vertical-align:middle;} .vt {vertical-align:top;} .vb {vertical-align:bottom;} .vtt {vertical-align:text-top;}
.vam {top: 50%;transform: translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform: translateY(-50%);}
.ham {left: 50%;transform: translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform: translateX(-50%);}
.centered {top:50%;left:50%;transform: translateY(-50%) translateX(-50%);}
.z0 {z-index:0;} .z1 {z-index:1;} .z2 {z-index:2;} .z3 {z-index:3;} .z4 {z-index:4;} .z5 {z-index:5;} .z9 {z-index:9;} .z10 {z-index:10;} .z99 {z-index:99;} .z100 {z-index:100;} .z999 {z-index:999;} .z1000 {z-index:1000;}
.fl {float:left;} .fr {float:right;} .fn {float:none;}

/* OPACITY */

.o0 {opacity:0;-ms-filter: "alpha(opacity=0)";filter: alpha(opacity=0);-khtml-opacity: .0;-moz-opacity: .0;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);}
.o20 {opacity:0.2;-ms-filter: "alpha(opacity=20)";filter: alpha(opacity=20);-khtml-opacity: .20;-moz-opacity: .20;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";filter:alpha(opacity=20);}
.o40 {opacity:0.4;-ms-filter: "alpha(opacity=40)";filter: alpha(opacity=40);-khtml-opacity: .40;-moz-opacity: .40;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:alpha(opacity=40);}
.o60 {opacity:0.6;-ms-filter: "alpha(opacity=60)";filter: alpha(opacity=60);-khtml-opacity: .60;-moz-opacity: .60;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter:alpha(opacity=60);}
.o70 {opacity:0.7;-ms-filter: "alpha(opacity=70)";filter: alpha(opacity=70);-khtml-opacity: .70;-moz-opacity: .70;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";filter:alpha(opacity=70);}
.o80 {opacity:0.8;-ms-filter: "alpha(opacity=80)";filter: alpha(opacity=80);-khtml-opacity: .80;-moz-opacity: .80;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80);}

/* FONT ATTRIBUTES */

.fs10 {font-size:1em;} .fs12 {font-size:1.2em;} .fs14 {font-size:1.4em;} .fs15 {font-size:1.5em;} .fs16 {font-size:1.6em;} .fs18 {font-size:1.8em;} .fs20 {font-size:2em;} .fs22 {font-size:2.2em;} .fs24 {font-size:2.4em;} .fs30 {font-size:3em;}  .fs40 {font-size:4em;}
.fs8px {font-size:8px;} .fs10px {font-size:10px;} .fs11px {font-size:11px;} .fs12px {font-size:12px;} .fs13px {font-size:13px;} .fs14px {font-size:14px;} .fs15px {font-size:15px;} .fs16px {font-size:16px;} .fs18px {font-size:18px;} .fs20px {font-size:20px;} .fs21px {font-size:21px;} .fs24px {font-size:24px;} .fs28px {font-size:28px;} .fs26px {font-size:26px;} .fs30px {font-size:30px;} .fs31px {font-size:31px;} .fs32px {font-size:32px;} .fs34px {font-size:34px;} .fs36px {font-size:36px;} .fs48px {font-size:48px;} .fs67px {font-size:67px;} .fs70px {font-size:70px;}
.lh100 {line-height:100%;} .lh120 {line-height:120%;} .lh140 {line-height:140%;} .lh150 {line-height:150%;} .lh160 {line-height:160%;} .lh180 {line-height:180%;} .lh200 {line-height:200%;} .lhn {line-height:normal;} .lh1 {line-height:1;}
.lsm05 {letter-spacing:-0.5px;} .lsm1 {letter-spacing:-1px;} .ls0 {letter-spacing:0;} .ls05 {letter-spacing:0.5px;} .ls1 {letter-spacing:1px;} .ls2 {letter-spacing:2px;} .ls3 {letter-spacing:3px;} .ls5 {letter-spacing:5px;} .ls10 {letter-spacing:10px;} .fsi {font-style: italic;} .fsn {font-style: normal;}

/* FONT WEIGHTS */

.flight {font-weight:300;} .fnormal {font-weight:400;} .fmedium {font-weight:500;} .fsemi, .fdemi {font-weight:600;} .fbold, strong {font-weight:700;} .fextra {font-weight:800;}

/* FONT AWESOME PRO */

i.fal {font-family: 'FontAwesome5ProLight';-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;font-weight: normal;}
i.far {font-family: 'FontAwesome5ProRegular';-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;font-weight: normal;}
i.fas {font-family: 'FontAwesome5Pro-Solid';-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;font-weight: normal;}
.fa-map-marker-alt:before {content: "\f3c5";}
i.icon-fixwidth {}


/* BORDERS */


.bts {border-top:1px solid #000;}
.bbs {border-bottom:1px solid #000;}
.bbsgrey {border-bottom:1px solid #979797;}
.bbdgrey {border-bottom:1px dashed #979797;}
.bbdlgrey {border-bottom:1px dashed #D8D8D8;}
.brsgrey {border-right:1px solid #979797;}
.btsgrey {border-top:1px solid #979797;}
.btslblue {border-top:1px solid #d4d3e0;}
.bbslblue {border-bottom:1px solid #d4d3e0;}
.blslblue {border-left:1px solid #d4d3e0;}
.brslblue {border-right:1px solid #d4d3e0;}
.bbslgrey {border-bottom:1px solid #D8D8D8;}
.btslgrey {border-top:1px solid #D8D8D8;}
.rounded {border-radius: 10px;overflow: hidden;}
.rounded-lg {border-radius: 24px;overflow: hidden;}
.rounded-circle {border-radius: 100%;overflow: hidden;}
.bbrr0 {border-bottom-right-radius:0;}
.bblr0 {border-bottom-left-radius:0;}
.btlr0 {border-top-left-radius:0;}
.btrr0 {border-top-right-radius:0;}


/* HOVER EFFECTS */


.fade {opacity:1;transition: opacity .3s ease-in-out;-moz-transition: opacity .3s ease-in-out;-webkit-transition: opacity .3s ease-in-out;}
.scale {-ms-transform: scale(2,3);-webkit-transform: scale(2,3);transform: scale(2,3);}
.scale:hover {-ms-transform: scale(1,1);-webkit-transform: scale(1,1);transform: scale(1,1);}
.fade:hover {opacity:0.8;}
.jeangrey {-webkit-filter: grayscale(100%);filter: grayscale(100%);transition: filter .4s ease-in-out;}
.jeangrey:hover {-webkit-filter: grayscale(0);filter: grayscale(0);}


/* IMAGES */


.img100 img, img.img100 {width:100%;height:auto;display:block;}
.imgnormal img, img.normal {width:auto;height:auto;display:block;}
.imgh100 img, img.imgh100 {height:100%;width:auto;display:block;}
.image-link {overflow: hidden;}
.image-link img {transition: transform .5s ease;}
.image-link:hover img {transform: scale(1.1) rotate(-1deg);}


/* COLORS */


.cfirst {color:#1C75BC;fill:#1C75BC;}
body.lang-de .cfirst {color:#00adb6;fill:#00adb6;} /* wbb.de green */
.cdfirst {color:#114671;fill:#114671;}
.csecond {color:#F15857;fill:#F15857;}
body.lang-de .csecond {color:#fbc82d;fill:#fbc82d;} /* wbb.de yellow */
body.lang-de .blred {background-color:#fef4d5;}

.bfirst {background-color:#1C75BC;} /* blue */
body.lang-de .bfirst {background-color:#00adb6;} /* green */
.blfirst {background-color:#f3f8fc;} /* light blue */
.bmfirst {background-color:#e3eef7;} /* mid blue */
.bdfirst {background-color:#114671;} /* dark blue */
.bsecond {background-color:#F15857;} /* red */
.bmsecond {background-color:#fef5f5;} /* mid red */
body.lang-de .bmsecond {background-color:#f0fafb;} /* mid green */
body.lang-de .bsecond {background-color:#fbc82d;} /* yellow  */
body.lang-de .bdfirst {background-color:#007676;} /* dark green */

.image-overlay {background-size: cover;background-repeat: no-repeat;background-position: center;}
.image-overlay, .image-overlay .inner-overlay {position: relative;}
.image-overlay:before {content: "";position: absolute;width: 100%;height: 100%;left:0;top:0;}
.bblue-overlay:before {background-color: rgba(28,117,188,0.6);} /* color: #1C75BC */
.bfirst-overlay:before {background-color: rgba(28,117,188,0.6);} /* color: #1C75BC */
body.lang-de .bfirst-overlay:before {background-color: rgba(0,173,182,0.6);} /* color: #1C75BC */
.bdblue-overlay:before {background-color: rgba(17,70,113,0.7);} /* color: #114671 */
body.lang-de .bdblue-overlay:before {background-color: rgba(0,118,118,0.7);} /* color: #114671 */


/* BUTTONS */


.btn {text-align: center;vertical-align: middle;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;transition: color, background-color .15s ease-in-out; display: inline-block;zoom: 1;*display: inline;padding:12px 24px;line-height:1;border-radius: 24px;border: 0;}
.btn.bl {display: block;}
.btn.outline {padding: 11px 24px;}
.btn.p0 {padding: 0;}
.btn:hover {background-color:#F15857;color:#FFF;}
.btn.bnone:hover {background-color:inherit;color:inherit;}
body.lang-de .btn:hover {background-color:#fbc82d;color:#FFF;}


.btn.outline.cyellow {border:1px solid #ffcb1f;}
.btn.outline.cyellow:hover {background:#ffcb1f;color:#000;}
.btn.outline.cfirst {border:1px solid #1C75BC;}
.btn.outline.cfirst:hover {background:#1C75BC;color:#FFF;}
body.lang-de .btn.outline.cfirst {border:1px solid #00adb6;}
body.lang-de .btn.outline.cfirst:hover {background:#00adb6;color:#FFF;}
.btn.outline.csecond {border:1px solid #f15b4e;}
.btn.outline.csecond:hover {background:#f15b4e;color:#FFF;}
.btn.outline.cwhite {border:1px solid #FFF;}
.btn.outline.cwhite:hover {background:#FFF;color:#000;}

.btn.csecond:hover {}
.btn.bsecond:hover {background-color: #d74645;}
body.lang-de .btn.bsecond:hover {background-color: #f3b700;}

.btn.btn-tiny {padding:2px 6px;}
.btn.btn-small {padding:5px 10px;}
.btn.btn-medium {padding:15px 25px;}
.btn.btn-wide {padding-left:35px;padding-right:35px;}
.btn.btn-lg {padding: 16px 80px;font-size: 14px;line-height: 1.33em;}


/* MOBILE CLASSES PRIORITY */

.mobileonly {display:none;} .desktoponly {display:block;} .desktoponly.ib {display:inline-block;} .desktoponly.df {display:flex;}


/* FLEXBOX */


.flexbox {display: -webkit-flex;display: -ms-flexbox;display: flex;overflow: hidden;flex-flow: wrap;}
.flexbox .col {flex: 1;}
.flexbox .col.n10 {flex:0 0 10%;}
.flexbox .col.n15 {flex:0 0 15%;}
.flexbox .col.n20 {flex:0 0 20%;}
.flexbox .col.n25 {flex:0 0 25%;}
.flexbox .col.n33 {flex:0 0 33.33%;}
.flexbox .col.n35 {flex:0 0 35%;}
.flexbox .col.n40 {flex:0 0 40%;}
.flexbox .col.n50 {flex:0 0 50%;}
.flex-aligner-middle {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
.flex-item {-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1;}
.flex-top {align-self: flex-start;-webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;}
.flex-bottom {-webkit-align-self: flex-end;-ms-flex-item-align: end;align-self: flex-end;}
.flexbox .n10 {-ms-flex-preferred-size: 10%;flex-basis: 10%;}
.flexbox .n25 {-ms-flex-preferred-size: 25%;flex-basis: 25%;}
.flexbox .n30 {-ms-flex-preferred-size: 30%;flex-basis: 30%;}
.flexbox .n33 {-ms-flex-preferred-size: 33.33%;flex-basis: 33.33%;}
.flexbox .n40 {-ms-flex-preferred-size: 40%;flex-basis: 40%;}
.flexbox .n50 {-ms-flex-preferred-size: 50%;flex-basis: 50%;}
.flexbox .n55 {-ms-flex-preferred-size: 55%;flex-basis: 55%;}
.flexbox .n60 {-ms-flex-preferred-size: 60%;flex-basis: 60%;}
.flexbox .n70 {-ms-flex-preferred-size: 70%;flex-basis: 70%;}
.flex-column {flex-direction: column;flex-wrap:wrap;}
.df.card {display: flex;justify-content: space-between;flex-direction: column;}
.upper {justify-content:normal;}
.under {align-self: flex-end;}


/* HEADER */


#header {box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);position: fixed;top:0;width: 100%;z-index: 1000;}
body.sticky #header {z-index: 99;}
#topmenu {height: 36px;line-height: 36px;}
#topmenu ul.menu li {display: inline-block;margin-right: 20px;}
#topmenu ul.menu li:last-child {margin-right: 0;}
#topmenu ul.menu li a:hover {color:#FFF;text-decoration: underline;}

li.menu-item.has-children {position: relative;}
li.menu-item.has-children:after, .has-children a.current:after {content: "\f078";font-family: 'FontAwesome5ProRegular';-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;font-weight: normal;margin-left: 5px;}
.menu ul.submenu {display: none;position: absolute;background-color: #EEE;}
#topmenu .menu ul.submenu a:hover {color:#000;}
.menu-item.has-children:hover .submenu {display: block;}
#topmenu ul.menu ul.submenu li {margin:0;display:block;}
.menu ul.submenu li a {display:block;white-space:nowrap;padding: 5px 10px;}

#topmenu-right li a {border-right: 1px solid #D4D3E0;padding-right: 24px;}
#topmenu-right li.social-item a, #topmenu-right li:last-child a {border:0;padding-right: 0;}
.social-item a.social-link {border-radius: 50%;width: 24px;height: 24px;line-height: 24px;}
.social-item .facebook {background-color: #1C75BC;}

#mainmenu {transition: max-height 0.3s ease;max-height: 100px;}
#mainmenu .inner {transition: padding 0.3s ease;}
#mainmenu .dropdown ul li {display: none;}
#mainmenu .dropdown {position: relative;}
#mainmenu .dropdown:hover i {visibility: hidden;}
#mainmenu .dropdown:hover ul li, #mainmenu .dropdown ul li.active {display: block;}
#mainmenu .the_right_side a:last-child {margin-right: 0;}
#mainmenu .menu ul.submenu {padding: 5px 0;}
#languages:after {position: absolute;height: calc(100% - 20px);width:1px; background-color: #979797;content: "";top: 50%;transform: translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform: translateY(-50%);margin-left: 10px;right:0;}
body.sticky #mainmenu .inner.pt25 {padding: 10px 0;}


/* MAIN ELEMENT */


main {margin-top: 124px;}


/* HOME */


form.form-search {border:1px solid #A4C8E4;}
form.form-search, form.form-search .btn {border-radius: 48px;}
form.form-search li {width: 12.5%;display: inline-block;position: relative;line-height: 60px;padding-left: 10px;padding-right: 10px;}
form.form-search li.mobileonly {display: none;}
form.form-search li:last-child {padding-right:0;}
form.form-search li:after {background-color: #979797;width: 1px;content: "";position: absolute;right: 12px;height: 100%;}
form.form-search li.input.maps {width: 25%;}
form.form-search li i {width: 12%;display: inline-block;}
form.form-search li input, form.form-search li select {width:88%;display: inline-block;border:0;padding: 20px 10px;font-size: 1em;}
form.form-search li select {width:80%;}
form.form-search li:nth-last-child(2):after, form.form-search li:last-child:after {display: none;}
form.form-search li:last-child input {width: 100%;display: block;-webkit-appearance:none;appearance:none;}

.title-border-left {/*border-left: 1px solid #F15857;padding: 5px 0 5px 10px;*/padding:5px 0 5px 0;line-height: 1;}


/* HOME - COLUMN #2 */


#primary-offers .images-vertical a {height: 130px;}
#primary-offers .images-vertical a:last-child {margin-bottom: 0;}
.categorized-offers ul li a {padding: 15px 10px;}
.categorized-offers ul li i {min-width: 8%;}
.categorized-offers ul li a {display: block;transition: color .15s ease-in-out;}
.popular-offers {}


/* HOME - COLUMN #3 */


article.post .post-price.line-after:after, article.post .post-discount.line-after:after {content: "";height: 1px;width: 100%;right: 0;position: absolute;background-color: #D8D8D8;top:50%;}
article.post.article-normal .post-data {padding: 24px 18px;}
sup.stars i {margin-left: 3px;font-size: 10px;}
.article-sales .stars {font-size: .5em;}
.article-sales a.image-link {margin-right: 10px;}


/* HOME - PROMO OFFERS */


#promo-offers .bblue-overlay:before {transition: background-color .3s ease-in-out;}
#promo-offers .bfirst-overlay:before {transition: background-color .3s ease-in-out;}
#promo-offers .bblue-overlay:hover:before {background-color:rgba(28,117,188,0.1);}
#promo-offers .bfirst-overlay:hover:before {background-color:rgba(28,117,188,0.1);}
body.lang-de #promo-offers .bfirst-overlay:hover:before {background-color:rgba(0,173,182,0.1);}


/* FOOTER */


#footer .row-1 strong {display: block;}
#footer .row-1 li {border-left: 1px solid #F15857;padding:15px 10px;}
body.lang-de #footer .row-1 li {border-left: 1px solid #fbc82d;}
#footer .row-1 li:first-child {border:0;}
#footer form.newsletter input {line-height: 48px;height: 48px;padding:0 24px; border:0;}
#footer form.newsletter .input-text:focus, #footer form.newsletter .input-text:hover {background: #EEE;}
#footer form.newsletter input[type="submit"] {margin-right: 0;}
#footer form.newsletter .input-text {transition: background .3s ease-in-out;}

#footer .logo-slider {height: 32px;}
#footer .logo-slider img {max-height: 100%;max-width: 100%;}
#footer .logo-slider .logo-item {padding:0 12px;}

#footer .menu-list li a {display: block;}
#footer .col-4 .menu-list li a {display: inline;}
#footer .menu-list li {padding-bottom: 10px;}
#footer .menu-list li:last-child {padding-bottom: 0}

#footer .row.menus .headline i {border:2px solid #1C75BC;width: 60px;height: 60px;line-height: 60px;text-align: center;border-radius: 50%;font-size: 20px;}
body.lang-de #footer .row.menus .headline i {border:2px solid #00adb6;}
#footer .o40:hover {opacity: 1;}


/* BREADCRUMBS */


#bc div {display: inline-block;}
#bc .separator {color: #CCC;margin: 0 10px;}
#bc span:last-child, #bc .separator:last-child {color: #777;}
#bc {font-weight: bold;}
#bc em {font-style: normal;font-weight: normal;color: #000;}
#bc div:last-child {color: #000;}


/* SIDEBAR - FILTER */


aside label.fa-input {display: block;margin-bottom: 15px;}
aside label.fa-input input {margin-right: 6px;margin-bottom: 2px;}
aside label.fa-input input[type="checkbox"]:before, aside label.fa-input input[type="radio"]:before {font-family: "FontAwesome5ProRegular";-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;font-size: 20px;}
aside label.fa-input input[type="checkbox"]:checked:before, aside label.fa-input input[type="radio"]:checked:before, aside label.stars input:after {color:#1C75BC;font-family: "FontAwesome5Pro-Solid";}
aside label.fa-input input[type="checkbox"], aside label.fa-input input[type="radio"] {-webkit-appearance:none;padding: 0;border:0 none;color:#A4C8E4;vertical-align:middle;}
aside label.fa-input input[type="checkbox"]:checked, aside label.fa-input input[type="radio"]:checked {color:#1C75BC;}

aside label.fa-input input[type="checkbox"]:before {content: "\f0c8";}
aside label.fa-input input[type="checkbox"]:checked:before {content: "\f14a";}
aside label.fa-input input[type="radio"]:before {content: "\f111";}
aside label.fa-input input[type="radio"]:checked:before {content: "\f192";}

aside label.stars {position: relative;height: 40px;display: inline-block;margin-right: 10px;}
aside label.stars:last-child {margin-right: 0}
aside label.stars, aside label.stars input {z-index: 1;}
aside label.stars input {-webkit-appearance:none;padding: 0 12px;color:#000;vertical-align:middle;line-height: 40px;border:2px solid #a4c8e4;border-radius: 5px;}
aside label.stars input:checked {background: #1C75BC;border:2px solid #1C75BC;color:#FFF;}
aside label.stars input:checked:after {color:#FFF;}
aside label.stars input:after {content: "\f005";color:#000;position: relative;margin-left: 10px;vertical-align:middle;font-size: 14px;}
aside label.stars input:before {content:"1";position: absolute;width: 100%;height: 100%;font-size: 14px;font-weight: 600;}
aside label.stars input[value="2"]:before {content:"2";}
aside label.stars input[value="3"]:before {content:"3";}
aside label.stars input[value="4"]:before {content:"4";}
aside label.stars input[value="5"]:before {content:"5";}


/* CONTENT FILTER */


label.fa-input input[type="checkbox"], label.fa-input input[type="radio"] {-webkit-appearance:none;padding: 0;border:0 none;vertical-align:middle;}
label.fa-input input[type="checkbox"]:after, label.fa-input input[type="radio"]:after {font-family: "FontAwesome5ProRegular";-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;font-size: 14px;}
#change_display_mode input {opacity: 0.25;color:#1C75BC;border:2px solid #1C75BC;width:28px;height:28px;text-align: center;line-height: 28px;border-radius: 5px;cursor: pointer;}
#change_display_mode input:checked, #change_display_mode input:hover {opacity: 1;}
#change_display_mode label {margin-right: 10px;}
#change_display_mode label:last-child {margin-right: 0}
#change_display_mode label.list input:after {content: "\f03a";}
#change_display_mode label.box input:after {content: "\f24d";}
#change_display_mode label.map input:after {content: "\f3c5";}


.result-list ul.the_results li {padding-right:5px;}
.result-list ul.the_results li:last-child {padding-right:0;}
.result-list ul.the_results li:after {content: "|";padding-left: 5px;color:#999;}
.result-list ul.the_results li:last-child:after {display: none;}


/* ARTICLE - SEARCH RESULTS */


article.article-result .post-inner {border-radius: 10px;box-shadow: 0 0 10px #CCC;}
article.article-result .post-price {padding: 25px 25px 25px 45px;}
ul.post-distance li:last-child {margin-right: 0;}
ul.post-equipment li:last-child {margin-right: 0;}
.post-rating mark {background-color: transparent;}
.post-rating i.fas.fa-star {color:#FBB851;}
.post-rating i.far.fa-star {color:#D8D8D8;}
.post-description .description-icon i {margin-right: 2px;}
.post-description .description-icon i:last-child {margin-right: 0;}
.article .image-with-overlay.image-link:before {content:"";position: absolute;width:100%;height:100%;top:0;left:0;background-color: rgba(0,0,0,0.3);background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0) 100%);z-index: 9;}

form.box .the_search_results {display: -webkit-flex;display: -ms-flexbox;display: flex;overflow: hidden;flex-flow: wrap;margin-left: -10px;margin-right: -10px;}
form.box article {flex:0 0 33.33%;padding: 10px;}
form.box article .post-inner {height: 100%;padding: 20px 20px 0 20px;}
form.box article .post-details {display: block;}
form.box article .post-details .post-data {width: 100%;}
form.box article .post-details .post-image {width: calc(100% + 20px);margin-left: -10px;}
form.box article .post-details .post-data .the_right_side {width: calc(100% + 40px);margin-left: -20px;}
form.box article .post-details .post-data .the_left_side {width: 100%;padding: 20px 0;}
form.box article .post-details .post-data .the_left_side .post-rating, form.box article .post-details .post-data .the_left_side .post-distance {width: 100%;text-align: left;}
form.box article .post-details .post-data .the_left_side .post-rating {margin-bottom: 10px;}
form.box article.article-result .post-price {padding: 20px;margin-bottom: 0;}
form.box article.article-result .post-price .price-inner {margin-bottom: 15px;}
form.box article.article-result .post-price .price-inner .the_left {line-height: 21px;text-align: left;}
form.box article.article-result .post-price .price-inner .the_left, form.box article.article-result .post-price .price-inner .the_right {display: inline-block;vertical-align: top;width: 50%}
form.box article.article-result .offer_select.desktoponly {display: none;}
form.box article.article-result .offer_select.mobileonly {display: block;max-width: 60%;margin:auto;}

body.sticky main#list-hotel #home-search {position: fixed;top: 36px;width: 100%;z-index: 10;}
body.sticky.list-hotel #mainmenu {max-height: 0;overflow: hidden;}
body.sticky main#single-hotel .post-heading {position: fixed;top:36px;background-color: #FFF;z-index: 100;width: 100%;}
body.sticky main#single-hotel .post-rating, body.sticky main#single-hotel .the_place {display: none;}
body.sticky main#single-hotel .section-links {margin-bottom: 0;padding-bottom: 0;border-bottom: 0;}
body.sticky.single-hotel #mainmenu .inner.pt25 {padding: 25px 0;}
body.sticky main#single-hotel .place-title {margin-bottom: 20px;margin-top: 4px;}
body.login-admin #topmenu, body.login-admin .recently-viewed {display: none;}


/* HOTEL LIST */


main#list-hotel .list-header .hotelek-icon {width: 5%;display: none;}
main#list-hotel .list-header .form-search {width: 100%;}
body.sticky main#list-hotel .list-header .hotelek-icon {display: inline-block;}
body.sticky main#list-hotel .list-header .form-search {width: 95%;}
body.sticky main#list-hotel .list-header form.form-search li {line-height: 40px;}
body.sticky main#list-hotel .list-header form.form-search li input {padding: 10px;}
body.sticky main#list-hotel #home-search {padding: 15px 0;box-shadow: 0 0 10px #CCC;}


/* PAGINATION */


.pagination a {opacity:0.5;}
.pagination a:hover {opacity:1;}
.pagination a.disabled, .pagination a.disabled:hover {opacity:0.2;cursor: default;color:#D8D8D8;}


/* SINGLE HOTEL */


ul.section-links li a {border-bottom: 2px solid transparent;}
ul.section-links li a.active, ul.section-links li a:hover {border-bottom: 2px solid #1C75BC;color:#1C75BC;transition: all .3s ease-in-out;}
.article .image-with-overlay.image-link.bfirst-overlay:before {background-color: rgba(28,117,188,0.3);background: linear-gradient(0deg, rgba(28,117,188,0.7) 0%, rgba(28,117,188,0.1) 30%, rgba(28,117,188,0) 100%);}
.post-slider nav.slide-nav {border-radius: 50%;width: 32px;height: 32px;cursor: pointer;}
.post-slider nav.slide-nav.disabled {opacity:.6;cursor: default;}
.post-slider nav.slide-nav:hover {color: #F15857;}
.post-slider nav.slide-nav, .post-slider nav.slide-nav i {line-height: 32px;}
.offer-contacts li:last-child {margin-bottom: 0;}
form.form-search.form-search-alt li {width:16.66%;}
form.form-search.form-search-alt li:first-child {padding-left: 25px;}
form.form-search.form-search-alt li.submit input {color:#FFF;}
input.increment-button {cursor: pointer;border:0;}
input.increment-button:hover {color:#000;}
.change-rooms * {vertical-align: middle;}
.change-rooms input {line-height: 1;}
.change-rooms input[type="button"] {background-color: transparent;}
.change-rooms input.the_value {font-size: 16px;border:0;color:#777;padding: 2px 0 0 0;}
.change-rooms .inner {border:1px solid #A4C8E4;border-radius: 25px;padding:10px 20px;}
.offer-includes li:last-child {margin-bottom: 0;}
article.article-result.article-offer .post-price {padding: 15px 25px 10px 25px;}
div.room-offers article:last-child {margin-bottom: 0;}
.offer-action .offer-included li i {margin-right: 5px;}
.offer-action .offer-included li {margin-bottom: 10px;}
.offer-action .offer-included li:last-child {margin-bottom: 0}


/* ACCORDION */


.offer-accordion p {padding-bottom: 25px;}
.offer-accordion ul.offer-service-list li, ul.checklist li {padding-right: 10px;}
.offer-accordion ul.offer-service-list li:before, ul.checklist li:before {color:#F15857;font-family: 'FontAwesome5ProRegular';-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;font-weight: normal;content: "\f00c";margin-right: 10px;}
body.lang-de .offer-accordion ul.offer-service-list li:before, body.lang-de ul.checklist li:before {color:#00adb6;}


/* SINGLE HOTEL - SERVICES */

ul.service-items li {list-style-position: inside;padding-left: 30px;}
.service-block .block-title i {width: 30px;}
.service-block .the_block:last-child {margin-bottom: 0;}
.location-text p, .policy-text p {padding-bottom: 25px;}
.location-text p:last-child, .policy-text p:last-child {padding-bottom: 0;}
.policy-text strong {display: inline-block;padding-bottom: 5px;}


/* SINGLE HOTEL - REVIEWS */


.review-bars .review-bar:last-child {margin-bottom: 0;}
.review-bar .the_bar, .review-bar .the_bar .the_point {height: 12px;}
.review-bar .the_bar .the_point {position: absolute;left: 0;}
.reviews-text .the_review:last-child {margin-bottom: 0;border: 0;}


/* SINGLE HOTEL - PRICE QUOTE */


.quote-label {font-size: 12px;}
.quote-label strong {display: block;margin-bottom: 5px;}
form.quote-form input[type="text"], form.quote-form input[type="password"], form.quote-form select, form.quote-form textarea {border:1px solid #A4C8E4;border-radius: 10px;padding: 0 15px;font-size: 14px;-webkit-appearance:none;background-color: #FFF;outline: 0;}
form.quote-form input[type="text"].noborder, form.quote-form input[type="password"].noborder, form.quote-form select.noborder, form.quote-form textarea.noborder {border-color: transparent;}
body.lang-de form.quote-form input[type="text"], body.lang-de form.quote-form input[type="password"], body.lang-de form.quote-form select, body.lang-de form.quote-form textarea {border:1px solid #9ccfd2;}
form.quote-form textarea {padding: 15px;}
form.quote-form input[type="text"], form.quote-form input[type="password"], form.quote-form select, .lh-input {line-height: 36px;height: 36px;}
aside label.fa-input.ib {display: inline-block;}
.quote-form label.mb0 {margin-bottom: 0;}
.quote-form .input-datepicker {position: relative;}
.quote-form label.fa-input:after, .fa-select:after {font-family: "FontAwesome5ProLight";-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;font-size: 20px;}
.quote-form label.fa-input.input-datepicker:after {content:"\f073";left:15px;position: absolute;top:50%;color:#777;}
.quote-form label.fa-input.input-datepicker input {padding-left: 40px;}
form.quote-form .fa-select select {padding-right: 40px;}
.fa-select:after {content: "\f078";right:15px;top: 50%;transform: translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform: translateY(-50%);position: absolute;font-size: 14px;}
.quote-form .form-section:last-child {margin-bottom: 0;}
article.article-related .post-inner {box-shadow: 0 0 10px #CCC;}
form.quote-form {max-height: 0;transition: max-height .5s ease-in-out;overflow: hidden;}
.quote-form.opened {max-height: 99999px;}


/* BOOKING - STEP 1 */


.booking-steps a {color:#9f9f9f;}
.booking-steps a:hover {color:#000;}
.booking-steps a:hover span {background-color:#1C75BC;}
body.lang-de .booking-steps a:hover {color:#000;}
body.lang-de .booking-steps a:hover span {background-color:#00adb6;}

.booking-steps .current a {color:#000;}
.booking-steps span {background-color: #9f9f9f;width: 32px;height: 32px;line-height: 32px;}
.booking-steps li:after {content: "";width: 96px;height: 1px;background-color: #9f9f9f;display: inline-block;line-height: 32px;vertical-align: middle;margin:auto 6px;}
.booking-steps li:last-child:after {display: none;}

.booking-steps .current span {background-color: #1C75BC;}
body.lang-de .booking-steps .current span {background-color: #00adb6;}

.selected-offer .the_price.total_price small {font-size: 14px;}
.selected-offer {border:1px solid #c9deef;}
.selected-offer .offer-list li:last-child {border:0;}
.selected-rooms aside label.fa-input {margin-bottom: initial;}
a.remove_this_room {}


/* REGISTRATION */


ul.list-check {position: relative;}
ul.list-check li {margin-left: 25px;margin-bottom: 20px;}
ul.list-check li:before {color:#F15857;content: "\f00c";margin-right:10px;font-family: "FontAwesome5Pro-Solid";-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;left:0;position: absolute;margin-top:3px;}
ul.list-check.list-check-cfirst li:before {color:#1C75BC;}
body.lang-de ul.list-check.list-check-cfirst li:before {color:#00adb6;}
body.lang-de ul.list-check li:before {color:#fbc82d;}
ul.list-check li:last-child {margin-bottom: 0;}
aside .quote-box label.fa-input:last-child {margin-bottom: 0;}
.reg-form .fa-select:after {color: #1C75BC;}
body.lang-de .reg-form .fa-select:after {color: #00adb6;}


/* BOOKINGS - STEP 2 */


ul.checkout-blocks li:last-child {margin-right: 0;margin-bottom: 0;}


/* BOTTOM MODAL */


#the_bottom_line {position: fixed;bottom: 0;box-shadow: -2px -2px 6px rgba(0, 0, 0, 0.4);}


/* PROFILE */


label.custom-file-input {cursor: pointer;}
label.custom-file-input:hover {color:#1C75BC;}
body.lang-de label.custom-file-input:hover {color:#00adb6;}
label.custom-file-input input {width:0;height: 0;overflow: hidden;padding: 0;}


/* RECENTLY VIEWED HOTELS */


article.article-recently .post-inner {border-radius: 10px;box-shadow: 0 0 10px #CCC;}


/* GENERAL CONTENT & PRIZE-GAME */


.the_content p, .the_content ul.checklist {padding-bottom: 15px;}
.the_content p:last-child {padding-bottom: 0;}
.the_content ul.checklist li {padding-bottom: 10px;}
.the_content ul.checklist li:last-child {padding-bottom: 0;}
.the_content ul.checklist li:before {color:#1C75BC;}
body.lang-de .the_content ul.checklist li:before {color:#00adb6;}


/* BOOKINGS - STEP 3 */


.offer-confirmation .the_icon {}


/* DATEPICKER */


form.form-search div.datepicker {border-radius: 0;}
form.form-search div.datepicker-days table.table-condensed td.day {font-size: 12px;color:#000;font-weight:600;}
form.form-search div.datepicker-days table.table-condensed td.new.day {color:#b2b2b2;}
form.form-search div.datepicker-days table.table-condensed td.active {background-color: #1C75BC;border-color: #1C75BC;text-shadow: none;border-radius: 100%;}
form.form-search div.datepicker-days table.table-condensed td.new.day:hover {background-color:#000;color:#FFF;}
form.form-search div.datepicker-days table.table-condensed td:hover {background-color:#1C75BC;color:#FFF;text-shadow: none;border-radius: 100%;}
body.lang-de form.form-search div.datepicker-days table.table-condensed td:hover {background-color:#00adb6;color:#FFF;text-shadow: none;border-radius: 100%;}
body.lang-de form.form-search div.datepicker-days table.table-condensed td.active {background-color: #00adb6;border-color: #00adb6;}
form.form-search div.datepicker:before, form.form-search div.datepicker:after {display: none;}
form.form-search div.datepicker-days table.table-condensed thead {border-bottom: 1px solid #D4D3E0;}
form.form-search div.datepicker-days table.table-condensed thead .datepicker-switch {color:#1C75BC;text-transform: uppercase;font-size: 14px;}
body.lang-de form.form-search div.datepicker-days table.table-condensed thead .datepicker-switch {color:#00adb6;}


/* SLIDER */


div.owl-carousel .owl-stage {display: flex;align-items: center;}
div.owl-carousel .owl-item {vertical-align: middle;margin: auto;display: flex;}


/* CHILD AGE PICKER */


#child_ages {width: 200%;box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);padding: 10px 20px;}
#child_ages label.input-text {display: block;margin-bottom: 4px;padding-bottom: 4px;border-bottom: 1px solid #CCC;line-height: 1;}
#child_ages label.label-child-age.visible {display: block;}
#child_ages label.label-child-age.hidden {display: none;}
form.form-search li #child_ages strong {width: 70%;display: inline-block;}
form.form-search li #child_ages input {width: 20%;padding: 5px 10px;text-align: center;border:1px solid #A4C8E4;}
form.form-search li #child_ages .suffix {width: 10%;}


/* SEARCH SUGGESTION DROPDOWN */


form.form-search.blr0 {border-bottom-left-radius:0;}
.search-suggestion {left:-11px;border:1px solid #A4C8E4;border-top: 1px solid #CCC;width: calc(100% - 1px);}
.search-suggestion .item-suggest {line-height: 40px;}
.search-suggestion .item-suggest:last-child {}









