@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");

/*!
 * Generated with CSS wdh-bmd-flag Sprite generator (https://www.flag-sprites.com/)
 */
.wdh-bmd-flag{display:inline-block;width:32px;height:32px;background:url('bmd-flags.png') no-repeat}.wdh-bmd-flag.wdh-bmd-flag-cz{background-position:-96px -96px}.wdh-bmd-flag.wdh-bmd-flag-ne{background-position:-384px -288px}.wdh-bmd-flag.wdh-bmd-flag-jm{background-position:-320px -192px}.wdh-bmd-flag.wdh-bmd-flag-ae{background-position:-32px 0}.wdh-bmd-flag.wdh-bmd-flag-im{background-position:-96px -192px}.wdh-bmd-flag.wdh-bmd-flag-sh{background-position:0 -384px}.wdh-bmd-flag.wdh-bmd-flag-gm{background-position:0 -160px}.wdh-bmd-flag.wdh-bmd-flag-bm{background-position:-320px -32px}.wdh-bmd-flag.wdh-bmd-flag-tr{background-position:-256px -416px}.wdh-bmd-flag.wdh-bmd-flag-ga{background-position:-256px -128px}.wdh-bmd-flag.wdh-bmd-flag-bz{background-position:-64px -64px}.wdh-bmd-flag.wdh-bmd-flag-vg{background-position:-160px -448px}.wdh-bmd-flag.wdh-bmd-flag-kg{background-position:-448px -192px}.wdh-bmd-flag.wdh-bmd-flag-uz{background-position:-32px -448px}.wdh-bmd-flag.wdh-bmd-flag-ke{background-position:-416px -192px}.wdh-bmd-flag.wdh-bmd-flag-il{background-position:-64px -192px}.wdh-bmd-flag.wdh-bmd-flag-sn{background-position:-160px -384px}.wdh-bmd-flag.wdh-bmd-flag-ai{background-position:-128px 0}.wdh-bmd-flag.wdh-bmd-flag-ba{background-position:0 -32px}.wdh-bmd-flag.wdh-bmd-flag-hr{background-position:-384px -160px}.wdh-bmd-flag.wdh-bmd-flag-lr{background-position:-416px -224px}.wdh-bmd-flag.wdh-bmd-flag-gb{background-position:-288px -128px}.wdh-bmd-flag.wdh-bmd-flag-no{background-position:-32px -320px}.wdh-bmd-flag.wdh-bmd-flag-sr{background-position:-224px -384px}.wdh-bmd-flag.wdh-bmd-flag-tl{background-position:-128px -416px}.wdh-bmd-flag.wdh-bmd-flag-py{background-position:-96px -352px}.wdh-bmd-flag.wdh-bmd-flag-zw{background-position:-480px -448px}.wdh-bmd-flag.wdh-bmd-flag-sy{background-position:-352px -384px}.wdh-bmd-flag.wdh-bmd-flag-mv{background-position:-160px -288px}.wdh-bmd-flag.wdh-bmd-flag-ar{background-position:-288px 0}.wdh-bmd-flag.wdh-bmd-flag-kn{background-position:-64px -224px}.wdh-bmd-flag.wdh-bmd-flag-as{background-position:-320px 0}.wdh-bmd-flag.wdh-bmd-flag-ms{background-position:-64px -288px}.wdh-bmd-flag.wdh-bmd-flag-sb{background-position:-352px -352px}.wdh-bmd-flag.wdh-bmd-flag-kw{background-position:-160px -224px}.wdh-bmd-flag.wdh-bmd-flag-bh{background-position:-192px -32px}.wdh-bmd-flag.wdh-bmd-flag-ge{background-position:-352px -128px}.wdh-bmd-flag.wdh-bmd-flag-dk{background-position:-192px -96px}.wdh-bmd-flag.wdh-bmd-flag-tg{background-position:0 -416px}.wdh-bmd-flag.wdh-bmd-flag-kh{background-position:-480px -192px}.wdh-bmd-flag.wdh-bmd-flag-tc{background-position:-416px -384px}.wdh-bmd-flag.wdh-bmd-flag-nz{background-position:-160px -320px}.wdh-bmd-flag.wdh-bmd-flag-do{background-position:-256px -96px}.wdh-bmd-flag.wdh-bmd-flag-gu{background-position:-224px -160px}.wdh-bmd-flag.wdh-bmd-flag-tf{background-position:-480px -384px}.wdh-bmd-flag.wdh-bmd-flag-eg{background-position:-384px -96px}.wdh-bmd-flag.wdh-bmd-flag-td{background-position:-448px -384px}.wdh-bmd-flag.wdh-bmd-flag-br{background-position:-416px -32px}.wdh-bmd-flag.wdh-bmd-flag-ph{background-position:-352px -320px}.wdh-bmd-flag.wdh-bmd-flag-mr{background-position:-32px -288px}.wdh-bmd-flag.wdh-bmd-flag-tk{background-position:-96px -416px}.wdh-bmd-flag.wdh-bmd-flag-ci{background-position:-256px -64px}.wdh-bmd-flag.wdh-bmd-flag-cv{background-position:0 -96px}.wdh-bmd-flag.wdh-bmd-flag-sl{background-position:-96px -384px}.wdh-bmd-flag.wdh-bmd-flag-ee{background-position:-352px -96px}.wdh-bmd-flag.wdh-bmd-flag-md{background-position:-160px -256px}.wdh-bmd-flag.wdh-bmd-flag-cg{background-position:-192px -64px}.wdh-bmd-flag.wdh-bmd-flag-jo{background-position:-352px -192px}.wdh-bmd-flag.wdh-bmd-flag-ec{background-position:-320px -96px}.wdh-bmd-flag.wdh-bmd-flag-ng{background-position:-448px -288px}.wdh-bmd-flag.wdh-bmd-flag-lu{background-position:0 -256px}.wdh-bmd-flag.wdh-bmd-flag-ag{background-position:-96px 0}.wdh-bmd-flag.wdh-bmd-flag-bd{background-position:-64px -32px}.wdh-bmd-flag.wdh-bmd-flag-sm{background-position:-128px -384px}.wdh-bmd-flag.wdh-bmd-flag-ax{background-position:-448px 0}.wdh-bmd-flag.wdh-bmd-flag-mm{background-position:-384px -256px}.wdh-bmd-flag.wdh-bmd-flag-pr{background-position:-480px -320px}.wdh-bmd-flag.wdh-bmd-flag-rs{background-position:-224px -352px}.wdh-bmd-flag.wdh-bmd-flag-fr{background-position:-224px -128px}.wdh-bmd-flag.wdh-bmd-flag-us{background-position:-480px -416px}.wdh-bmd-flag.wdh-bmd-flag-lk{background-position:-384px -224px}.wdh-bmd-flag.wdh-bmd-flag-mc{background-position:-128px -256px}.wdh-bmd-flag.wdh-bmd-flag-de{background-position:-128px -96px}.wdh-bmd-flag.wdh-bmd-flag-tt{background-position:-288px -416px}.wdh-bmd-flag.wdh-bmd-flag-va{background-position:-64px -448px}.wdh-bmd-flag.wdh-bmd-flag-lb{background-position:-288px -224px}.wdh-bmd-flag.wdh-bmd-flag-mo{background-position:-448px -256px}.wdh-bmd-flag.wdh-bmd-flag-to{background-position:-224px -416px}.wdh-bmd-flag.wdh-bmd-flag-ki{background-position:0 -224px}.wdh-bmd-flag.wdh-bmd-flag-cl{background-position:-320px -64px}.wdh-bmd-flag.wdh-bmd-flag-lc{background-position:-320px -224px}.wdh-bmd-flag.wdh-bmd-flag-tn{background-position:-192px -416px}.wdh-bmd-flag.wdh-bmd-flag-ir{background-position:-192px -192px}.wdh-bmd-flag.wdh-bmd-flag-bo{background-position:-384px -32px}.wdh-bmd-flag.wdh-bmd-flag-cf{background-position:-160px -64px}.wdh-bmd-flag.wdh-bmd-flag-za{background-position:-416px -448px}.wdh-bmd-flag.wdh-bmd-flag-dm{background-position:-224px -96px}.wdh-bmd-flag.wdh-bmd-flag-my{background-position:-256px -288px}.wdh-bmd-flag.wdh-bmd-flag-ug{background-position:-448px -416px}.wdh-bmd-flag.wdh-bmd-flag-mw{background-position:-192px -288px}.wdh-bmd-flag.wdh-bmd-flag-tv{background-position:-320px -416px}.wdh-bmd-flag.wdh-bmd-flag-ss{background-position:-256px -384px}.wdh-bmd-flag.wdh-bmd-flag-bb{background-position:-32px -32px}.wdh-bmd-flag.wdh-bmd-flag-ca{background-position:-96px -64px}.wdh-bmd-flag.wdh-bmd-flag-ni{background-position:-480px -288px}.wdh-bmd-flag.wdh-bmd-flag-ad{background-position:0 0}.wdh-bmd-flag.wdh-bmd-flag-fo{background-position:-192px -128px}.wdh-bmd-flag.wdh-bmd-flag-so{background-position:-192px -384px}.wdh-bmd-flag.wdh-bmd-flag-gt{background-position:-192px -160px}.wdh-bmd-flag.wdh-bmd-flag-id{background-position:0 -192px}.wdh-bmd-flag.wdh-bmd-flag-si{background-position:-32px -384px}.wdh-bmd-flag.wdh-bmd-flag-np{background-position:-64px -320px}.wdh-bmd-flag.wdh-bmd-flag-hk{background-position:-320px -160px}.wdh-bmd-flag.wdh-bmd-flag-me{background-position:-192px -256px}.wdh-bmd-flag.wdh-bmd-flag-bg{background-position:-160px -32px}.wdh-bmd-flag.wdh-bmd-flag-cm{background-position:-352px -64px}.wdh-bmd-flag.wdh-bmd-flag-rw{background-position:-288px -352px}.wdh-bmd-flag.wdh-bmd-flag-bl{background-position:-288px -32px}.wdh-bmd-flag.wdh-bmd-flag-pt{background-position:-32px -352px}.wdh-bmd-flag.wdh-bmd-flag-ic{background-position:-480px -160px}.wdh-bmd-flag.wdh-bmd-flag-cd{background-position:-128px -64px}.wdh-bmd-flag.wdh-bmd-flag-ck{background-position:-288px -64px}.wdh-bmd-flag.wdh-bmd-flag-mt{background-position:-96px -288px}.wdh-bmd-flag.wdh-bmd-flag-pl{background-position:-416px -320px}.wdh-bmd-flag.wdh-bmd-flag-ch{background-position:-224px -64px}.wdh-bmd-flag.wdh-bmd-flag-ve{background-position:-128px -448px}.wdh-bmd-flag.wdh-bmd-flag-sk{background-position:-64px -384px}.wdh-bmd-flag.wdh-bmd-flag-ye{background-position:-352px -448px}.wdh-bmd-flag.wdh-bmd-flag-mh{background-position:-288px -256px}.wdh-bmd-flag.wdh-bmd-flag-pa{background-position:-224px -320px}.wdh-bmd-flag.wdh-bmd-flag-hu{background-position:-448px -160px}.wdh-bmd-flag.wdh-bmd-flag-vu{background-position:-256px -448px}.wdh-bmd-flag.wdh-bmd-flag-nr{background-position:-96px -320px}.wdh-bmd-flag.wdh-bmd-flag-vc{background-position:-96px -448px}.wdh-bmd-flag.wdh-bmd-flag-qa{background-position:-128px -352px}.wdh-bmd-flag.wdh-bmd-flag-sc{background-position:-384px -352px}.wdh-bmd-flag.wdh-bmd-flag-an{background-position:-224px 0}.wdh-bmd-flag.wdh-bmd-flag-mk{background-position:-320px -256px}.wdh-bmd-flag.wdh-bmd-flag-je{background-position:-288px -192px}.wdh-bmd-flag.wdh-bmd-flag-fi{background-position:-64px -128px}.wdh-bmd-flag.wdh-bmd-flag-af{background-position:-64px 0}.wdh-bmd-flag.wdh-bmd-flag-be{background-position:-96px -32px}.wdh-bmd-flag.wdh-bmd-flag-ma{background-position:-96px -256px}.wdh-bmd-flag.wdh-bmd-flag-am{background-position:-192px 0}.wdh-bmd-flag.wdh-bmd-flag-bt{background-position:-480px -32px}.wdh-bmd-flag.wdh-bmd-flag-cu{background-position:-480px -64px}.wdh-bmd-flag.wdh-bmd-flag-pn{background-position:-448px -320px}.wdh-bmd-flag.wdh-bmd-flag-al{background-position:-160px 0}.wdh-bmd-flag.wdh-bmd-flag-kp{background-position:-96px -224px}.wdh-bmd-flag.wdh-bmd-flag-eu{background-position:-32px -128px}.wdh-bmd-flag.wdh-bmd-flag-es{background-position:-480px -96px}.wdh-bmd-flag.wdh-bmd-flag-cy{background-position:-64px -96px}.wdh-bmd-flag.wdh-bmd-flag-bj{background-position:-256px -32px}.wdh-bmd-flag.wdh-bmd-flag-gd{background-position:-320px -128px}.wdh-bmd-flag.wdh-bmd-flag-nu{background-position:-128px -320px}.wdh-bmd-flag.wdh-bmd-flag-km{background-position:-32px -224px}.wdh-bmd-flag.wdh-bmd-flag-ua{background-position:-416px -416px}.wdh-bmd-flag.wdh-bmd-flag-ls{background-position:-448px -224px}.wdh-bmd-flag.wdh-bmd-flag-fj{background-position:-96px -128px}.wdh-bmd-flag.wdh-bmd-flag-bs{background-position:-448px -32px}.wdh-bmd-flag.wdh-bmd-flag-bw{background-position:0 -64px}.wdh-bmd-flag.wdh-bmd-flag-mx{background-position:-224px -288px}.wdh-bmd-flag.wdh-bmd-flag-pe{background-position:-256px -320px}.wdh-bmd-flag.wdh-bmd-flag-wf{background-position:-288px -448px}.wdh-bmd-flag.wdh-bmd-flag-sg{background-position:-480px -352px}.wdh-bmd-flag.wdh-bmd-flag-pk{background-position:-384px -320px}.wdh-bmd-flag.wdh-bmd-flag-nc{background-position:-352px -288px}.wdh-bmd-flag.wdh-bmd-flag-ht{background-position:-416px -160px}.wdh-bmd-flag.wdh-bmd-flag-bf{background-position:-128px -32px}.wdh-bmd-flag.wdh-bmd-flag-au{background-position:-384px 0}.wdh-bmd-flag.wdh-bmd-flag-kr{background-position:-128px -224px}.wdh-bmd-flag.wdh-bmd-flag-gw{background-position:-256px -160px}.wdh-bmd-flag.wdh-bmd-flag-gq{background-position:-96px -160px}.wdh-bmd-flag.wdh-bmd-flag-la{background-position:-256px -224px}.wdh-bmd-flag.wdh-bmd-flag-bn{background-position:-352px -32px}.wdh-bmd-flag.wdh-bmd-flag-gn{background-position:-32px -160px}.wdh-bmd-flag.wdh-bmd-flag-mf{background-position:-224px -256px}.wdh-bmd-flag.wdh-bmd-flag-aw{background-position:-416px 0}.wdh-bmd-flag.wdh-bmd-flag-lt{background-position:-480px -224px}.wdh-bmd-flag.wdh-bmd-flag-fk{background-position:-128px -128px}.wdh-bmd-flag.wdh-bmd-flag-pw{background-position:-64px -352px}.wdh-bmd-flag.wdh-bmd-flag-eh{background-position:-416px -96px}.wdh-bmd-flag.wdh-bmd-flag-sa{background-position:-320px -352px}.wdh-bmd-flag.wdh-bmd-flag-kz{background-position:-224px -224px}.wdh-bmd-flag.wdh-bmd-flag-gy{background-position:-288px -160px}.wdh-bmd-flag.wdh-bmd-flag-er{background-position:-448px -96px}.wdh-bmd-flag.wdh-bmd-flag-in{background-position:-128px -192px}.wdh-bmd-flag.wdh-bmd-flag-ml{background-position:-352px -256px}.wdh-bmd-flag.wdh-bmd-flag-cr{background-position:-448px -64px}.wdh-bmd-flag.wdh-bmd-flag-at{background-position:-352px 0}.wdh-bmd-flag.wdh-bmd-flag-iq{background-position:-160px -192px}.wdh-bmd-flag.wdh-bmd-flag-ky{background-position:-192px -224px}.wdh-bmd-flag.wdh-bmd-flag-gh{background-position:-416px -128px}.wdh-bmd-flag.wdh-bmd-flag-uy{background-position:0 -448px}.wdh-bmd-flag.wdh-bmd-flag-az{background-position:-480px 0}.wdh-bmd-flag.wdh-bmd-flag-nl{background-position:0 -320px}.wdh-bmd-flag.wdh-bmd-flag-ru{background-position:-256px -352px}.wdh-bmd-flag.wdh-bmd-flag-it{background-position:-256px -192px}.wdh-bmd-flag.wdh-bmd-flag-jp{background-position:-384px -192px}.wdh-bmd-flag.wdh-bmd-flag-st{background-position:-288px -384px}.wdh-bmd-flag.wdh-bmd-flag-gr{background-position:-128px -160px}.wdh-bmd-flag.wdh-bmd-flag-pf{background-position:-288px -320px}.wdh-bmd-flag.wdh-bmd-flag-is{background-position:-224px -192px}.wdh-bmd-flag.wdh-bmd-flag-mn{background-position:-416px -256px}.wdh-bmd-flag.wdh-bmd-flag-ro{background-position:-192px -352px}.wdh-bmd-flag.wdh-bmd-flag-gg{background-position:-384px -128px}.wdh-bmd-flag.wdh-bmd-flag-cw{background-position:-32px -96px}.wdh-bmd-flag.wdh-bmd-flag-et{background-position:0 -128px}.wdh-bmd-flag.wdh-bmd-flag-mu{background-position:-128px -288px}.wdh-bmd-flag.wdh-bmd-flag-om{background-position:-192px -320px}.wdh-bmd-flag.wdh-bmd-flag-ie{background-position:-32px -192px}.wdh-bmd-flag.wdh-bmd-flag-sz{background-position:-384px -384px}.wdh-bmd-flag.wdh-bmd-flag-fm{background-position:-160px -128px}.wdh-bmd-flag.wdh-bmd-flag-vn{background-position:-224px -448px}.wdh-bmd-flag.wdh-bmd-flag-th{background-position:-32px -416px}.wdh-bmd-flag.wdh-bmd-flag-bi{background-position:-224px -32px}.wdh-bmd-flag.wdh-bmd-flag-ao{background-position:-256px 0}.wdh-bmd-flag.wdh-bmd-flag-sv{background-position:-320px -384px}.wdh-bmd-flag.wdh-bmd-flag-gp{background-position:-64px -160px}.wdh-bmd-flag.wdh-bmd-flag-li{background-position:-352px -224px}.wdh-bmd-flag.wdh-bmd-flag-na{background-position:-320px -288px}.wdh-bmd-flag.wdh-bmd-flag-se{background-position:-448px -352px}.wdh-bmd-flag.wdh-bmd-flag-by{background-position:-32px -64px}.wdh-bmd-flag.wdh-bmd-flag-pg{background-position:-320px -320px}.wdh-bmd-flag.wdh-bmd-flag-ps{background-position:0 -352px}.wdh-bmd-flag.wdh-bmd-flag-yt{background-position:-384px -448px}.wdh-bmd-flag.wdh-bmd-flag-tm{background-position:-160px -416px}.wdh-bmd-flag.wdh-bmd-flag-ly{background-position:-64px -256px}.wdh-bmd-flag.wdh-bmd-flag-sd{background-position:-416px -352px}.wdh-bmd-flag.wdh-bmd-flag-mz{background-position:-288px -288px}.wdh-bmd-flag.wdh-bmd-flag-tj{background-position:-64px -416px}.wdh-bmd-flag.wdh-bmd-flag-gs{background-position:-160px -160px}.wdh-bmd-flag.wdh-bmd-flag-dj{background-position:-160px -96px}.wdh-bmd-flag.wdh-bmd-flag-gi{background-position:-448px -128px}.wdh-bmd-flag.wdh-bmd-flag-tz{background-position:-384px -416px}.wdh-bmd-flag.wdh-bmd-flag-zm{background-position:-448px -448px}.wdh-bmd-flag.wdh-bmd-flag-nf{background-position:-416px -288px}.wdh-bmd-flag.wdh-bmd-flag-lv{background-position:-32px -256px}.wdh-bmd-flag.wdh-bmd-flag-dz{background-position:-288px -96px}.wdh-bmd-flag.wdh-bmd-flag-re{background-position:-160px -352px}.wdh-bmd-flag.wdh-bmd-flag-co{background-position:-416px -64px}.wdh-bmd-flag.wdh-bmd-flag-cn{background-position:-384px -64px}.wdh-bmd-flag.wdh-bmd-flag-mq{background-position:0 -288px}.wdh-bmd-flag.wdh-bmd-flag-vi{background-position:-192px -448px}.wdh-bmd-flag.wdh-bmd-flag-gl{background-position:-480px -128px}.wdh-bmd-flag.wdh-bmd-flag-tw{background-position:-352px -416px}.wdh-bmd-flag.wdh-bmd-flag-mp{background-position:-480px -256px}.wdh-bmd-flag.wdh-bmd-flag-ws{background-position:-320px -448px}.wdh-bmd-flag.wdh-bmd-flag-hn{background-position:-352px -160px}.wdh-bmd-flag.wdh-bmd-flag-mg{background-position:-256px -256px}

.wdh-bec-booking div:not(.wdh-button),
.wdh-bec-booking select{ 
  -webkit-box-sizing: content-box !important; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: content-box !important;    /* Firefox, other Gecko */
  box-sizing: content-box !important;         /* Opera/IE 8+ */
}

.bookeucom {
    display: none;
}

.bookeucom input[type="checkbox"] {
    border: 1px solid var(--bookeucom-form-fields-checkbox-border-color);
    cursor: pointer;
    height: 22px;
    position: relative;
    vertical-align: middle;
    width: 22px;
    -webkit-appearance: none;
    border-radius: 4px;
}

.bookeucom input[type="checkbox"]:checked:before {
	content: "✔";
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    margin: -2px 0 0 0px !important;
    color: var(var(--bookeucom-green-button-background-color));
}

.bookeucom input[type="checkbox"]:focus {
	border-color: var(--bookeucom-form-fields-checkbox-checked-border-color);
}

.bookeucom label[for="terms_and_conditions"] {
    line-height: 2;
    margin-left: 5px;
    color: var(--bookeucom-form-fields-terms-and-conditions-text-color) !important;
    font-size: 14px;
}

.bookeucom label[for="terms_and_conditions"] a{
    color: var(--bookeucom-form-fields-terms-and-conditions-link-color);
    text-decoration: none;
}

/*
 * Body
 */
.wdh-bec-body{
    padding: 0px;
    margin: 0px;
}

.flatpickr-calendar:after, .flatpickr-calendar:before{
    left: 120px !important;
}

/*
 * Iframe
 */
.wdh-bec-iframe{
    margin: 20px 20px;
}

.wdh-bec-booking{
    width:810px;
    float:left;
    font-family: var(--bookeucom-font-family);
    font-size: 11px;
    line-height: 13px;
}

.wdh-bec-booking-hide{
    display:none;
}

.wdh-box-container{
    background: var(--bookeucom-box-background-color);
    border: 1px solid var(--bookeucom-box-border-color);
    border-radius:3px;
    font-family: var(--bookeucom-font-family);
}

.wdh-box-height-one{
    height: auto;
    overflow: visible !important;
    float: left;
    min-height: 82px;
}

.wdh-box-height-two{
    height: 194px;
    overflow: hidden;
}

.wdh-box-height-three{
    height: 147px;
    overflow: hidden;
}

.wdh-box-height-four{
    height: auto;
/*    overflow: hidden;*/
    float: left;
}

.wdh-box-height-five{
    height: 477px;
    overflow: hidden;
}

.wdh-buttons{
    width:100%;
    float:left;
}

.wdh-button{
    width:130px;
    float:left;
    font-family: var(--bookeucom-font-family);
    padding-top: 10px;
    padding-bottom: 10px;
    color:var(--bookeucom-button-text-color);
    text-align: center;
    transition: all 0.3s ease 0s;
    cursor:pointer;
    border-radius: 3px;
}

.wdh-green-bg{
    background: var(--bookeucom-green-button-background-color);
}

.wdh-green-bg:hover{
    background: var(--bookeucom-green-button-hover-background-color);
}

.wdh-red-bg{
    background: var(--bookeucom-red-button-background-color);
}

.wdh-red-bg:hover{
    background: var(--bookeucom-red-button-hover-background-color);
}

.wdh-gray-bg{
    width: 128px;
    height: 11px;
    font-size: 14px;
    color: var(--bookeucom-text-color);
    font-weight: 600;
    background: var(--bookeucom-box-background-color);
    border: 1px solid var(--bookeucom-box-border-color);
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
}

.wdh-margin-top-one{
    margin-top: 5px;
}

.wdh-margin-bottom-one{
    margin-bottom: 5px;
}

.wdh-margin-right-one{
    margin-right: 5px;
}

.wdh-box-scroll{
    overflow-y: scroll;
}

.wdh-bec-booking-calendar-header-day-small{
    display:none;
}


/*
 * Calendar
 */
.wdh-bec-booking-calendar{
    width:536px;
    float:left;
}

/*
 * Header Calendar
 */
.wdh-bec-booking-calendar-header{
    width:100%;
    float:left;
}

.wdh-bec-booking-calendar-header-nav{
    width:20%;
    float:left;
    margin-top: 12px;
}

.wdh-bec-booking-calendar-header-nav-element{
    width:85%;
    float:left;
}

.wdh-bec-booking-calendar-header-nav-element-left i{
    width:23px;
    height:23px;
    float:right;
    color: var(--bookeucom-header-nav-next-prev-background-color);
    cursor: pointer;
    transition: all 0.3s ease 0s;
    font-size: 2.5em;
}

.wdh-bec-booking-calendar-header-nav-element-right i{
    width:23px;
    height:23px;
    float:right;
    color: var(--bookeucom-header-nav-next-prev-background-color);
    margin-left: 5px;
    cursor: pointer;
    transition: all 0.3s ease 0s;
    font-size: 2.5em;
}

.wdh-bec-booking-calendar-header-nav-element-left i:hover,
.wdh-bec-booking-calendar-header-nav-element-right i:hover{
    color: var(--bookeucom-header-nav-next-prev-hover-background-color);
}

.wdh-bec-booking-calendar-header-nav-element-left-disabled{
    display:none;
}

.wdh-bec-booking-calendar-header-title{
    width:60%;
    float:left;
    margin-top:18px;
    font-size: 24px;
    text-align: center;
    color:var(--bookeucom-header-title-color);
}

.wdh-bec-booking-calendar-header-days{
    float:left;
    margin-top:16px;
    line-height: 27px;
}

.wdh-bec-booking-calendar-header-day{
    width:72px;
    float:left;
    font-size: 11px;
    text-align: center;
    color:var(--bookeucom-header-day-color);
    margin-left: 4px;
    overflow: hidden;
}

/*
 * Body Calendar
 */
.wdh-bec-booking-calendar-body{
    float:left;
    -webkit-box-sizing: content-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: content-box;    /* Firefox, other Gecko */
    box-sizing: content-box;         /* Opera/IE 8+ */
    padding-bottom: 4px;
    width: 536px;
    overflow: hidden;
    position: relative;
}

/*
 * Body Spaces Message
 */
.wdh-bec-booking-calendar-body-spaces-select-message{
    float:left;
    -webkit-box-sizing: content-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: content-box;    /* Firefox, other Gecko */
    box-sizing: content-box;         /* Opera/IE 8+ */
    padding-bottom: 18px;
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-top: 18px;
    text-align: center;
    font-size: 16px;
    background: var(--bookeucom-body-message-background-color);
    color: var(--bookeucom-body-message-text-color);
}

/*
 * Loader
 */

#wdh-bec-booking-calendar-body{
    position: relative !important;
}

#wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-loader{
    position: absolute;
    width: 535px;
    height: 388px;
    background: var(--bookeucom-steps-loader-background-color);
    top: 90px;
    left: 2px;
    z-index: 99999;
    opacity: 0;
    display: none;
    transition: opacity 5s;
    opacity: 0; 
    overflow: hidden;
}



#wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-loader svg path{
    fill: var(--bookeucom-steps-loader-color);
}

#wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-loader.wdh-beccapp-on{
    display: block;
    opacity: 0.8;
}

#wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-loader.wdh-bec-booking-calendar-loader-mini{
    height: 138px;
    top: 1px;
    left: 2px;
}

#wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-loader .beccapp-loader{
    height: 110px;
    padding: 135px 210px;
    vertical-align: top;
    box-sizing: inherit;
}

#wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-loader.wdh-bec-booking-calendar-loader-mini .beccapp-loader{
    height: 50px;
    padding: 50px 242px;
    vertical-align: top;
}

.wdh-bec-booking-calendar-week{
    width: 536px;
    float:left;
    overflow: hidden;
}

.wdh-bec-booking-calendar-day{
    width: 70px;
    height: 55px;
    float:left;
    padding-top: 3px;
    margin-top: 4px;
    border-radius: 5px;
    font-family: var(--bookeucom-font-family);
}

.wdh-bec-booking-calendar-hour{
    width: 244px;
    height: 23px;
    float:left;
    font-family: var(--bookeucom-font-family);
    font-size: 12px;
    margin-left: 1px;
    margin-top: 1px;
}

.wdh-bec-booking-calendar-hour.wdh-bec-booking-calendar-hour-available{
    background: #00cc00;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease 0s;
}

.wdh-bec-booking-calendar-hour.wdh-bec-booking-calendar-hour-available.wdh-bec-booking-calendar-hour-selected,
.wdh-bec-booking-calendar-hour.wdh-bec-booking-calendar-hour-available:hover{
    background: #006600;
}

.wdh-bec-booking-calendar-hour.wdh-bec-booking-calendar-hour-unavailable{
    background: #999999;
    color: #fff;
}

.wdh-bec-booking-calendar-hour.wdh-bec-booking-calendar-hour-booked{
    background: #cc0000;
    color: #fff;
}

.wdh-bec-booking-calendar-hour.wdh-bec-booking-calendar-hour-in-cart{
    background: #1d1d1d;
    color: #fff;
}

.wdh-bec-booking-calendar-hour .wdh-bec-hour{
    background: #fff;
    float: left;
    padding: 3px;
    margin-left: 2px;
    margin-top: 2px;
    padding-left: 7px;
    padding-right: 7px;
    height: 13px;
}


.wdh-bec-booking-calendar-hour.wdh-bec-booking-calendar-hour-available .wdh-bec-hour{
    color: #009900;
}

.wdh-bec-booking-calendar-hour.wdh-bec-booking-calendar-hour-unavailable .wdh-bec-hour{
    color: #999999;
}

.wdh-bec-booking-calendar-hour.wdh-bec-booking-calendar-hour-booked .wdh-bec-hour{
    color: #cc0000;
}

.wdh-bec-booking-calendar-hour.wdh-bec-booking-calendar-hour-in-cart .wdh-bec-hour{
    color: #1d1d1d;
}

.wdh-bec-booking-calendar-hour .wdh-bec-price{
    float: left;
    padding: 2px;
    margin-left: 5px;
    margin-top: 3px;
}

.wdh-bec-booking-calendar-hour .wdh-bec-status{
    float: left;
    padding: 2px;
    margin-left: 5px;
    margin-top: 3px;
}

.wdh-bec-booking-calendar-hour .wdh-bec-available{
    background: #009900;
    float: right;
    padding: 2px;
    margin-right: 3px;
    margin-top: 2px;
    font-size: 10px;
    min-width: 26px;
    text-align: center;
    height: 15px;
}

.wdh-bec-booking-calendar-hour.wdh-bec-booking-calendar-hour-available:hover > .wdh-bec-available{
    background: #003300;
}

.wdh-bec-booking-calendar-hour.wdh-bec-booking-calendar-hour-available:hover > .wdh-bec-hour{
    color: #006600;
}


.wdh-bec-booking-calendar-hour.wdh-bec-booking-calendar-hour-available .wdh-bec-hour{
    color: #006600;
}

.wdh-bec-booking-calendar-day-space{
    width: 4px;
    height: 64px;
    float:left;
}

.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-past,
.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-current{
    opacity: 1;
}

.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-next{
    opacity: 0.5;
}

.wdh-bec-booking-calendar-day-header{
    width: 64px;
    float: left;
    font-size: 14px;
    padding-top: 4px;
    padding-bottom: 4px;
    background-color: var(--bookeucom-calendar-day-header-background-color);
    border-radius: 5px;
    text-align: center;
    margin-left: 3px;
}

.wdh-bec-booking-calendar-day-header-info{
    width: 12px;
    height: 12px;
    border-radius: 10px;
    float:left;
    background-color: var(--bookeucom-calendar-day-header-info-background-color);
    font-family: var(--bookeucom-font-family);
    font-size: 10px;
    color: #fff;
    margin-left: 3px;
    position: relative;
}

.wdh-bec-booking-calendar-day-header-info-details{
    width: 57px;
    border-radius: 5px;
    padding: 10px;
    background-color: var(--bookeucom-calendar-day-header-info-details-background-color);
    text-align: left;
    font-size: 11px;
    font-family: var(--bookeucom-font-family);
    color: var(--bookeucom-calendar-day-header-info-details-text-color);
    position: absolute;
    top: 15px;
    left: -10px;
    display: none;
    z-index: 99999;
    height: auto;
}

.wdh-bec-booking-calendar-day-header-info:hover > span{
    display: block;
}

.wdh-bec-booking-calendar-day-price-and-status{
    width: 100%;
    float: left;
}

.wdh-bec-booking-calendar-day-price{
    width: 64px;
    float: left;
    font-size: 9px;
    margin-top: 6px;
    padding-top: 4px;
    padding-bottom: 3px;
    height: 15px;
    color: var(--bookeucom-calendar-day-text-color);
    border-radius: 5px;
    text-align: center;
    margin-left: 3px;
}

.wdh-bec-booking-calendar-day-status{
    width: 64px;
    float: left;
    font-size: 9px;
    margin-top: 6px;
    padding-top: 4px;
    padding-bottom: 3px;
    height: 15px;
    color: var(--bookeucom-calendar-day-text-color);
    border-radius: 5px;
    text-align: center;
    margin-left: 3px;
}

/*
 * Unavailable Day
 */
.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-unavailable{
    background-color:var(--bookeucom-calendar-day-unavailable-color);
    cursor: not-allowed;
    border:1px solid var(--bookeucom-calendar-day-unavailable-color);
}

.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-unavailable .wdh-bec-booking-calendar-day-header{
    color: var(--bookeucom-calendar-day-unavailable-color);
}

.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-unavailable .wdh-bec-booking-calendar-day-status{
    background-color: var(--bookeucom-calendar-day-unavailable-color);
}

/*
 * In cart Day
 */
.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-in-cart{
    background-color:var(--bookeucom-calendar-day-incart-first-color);
    cursor: not-allowed;
    border:1px solid var(--bookeucom-calendar-day-incart-first-color);
}

.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-in-cart .wdh-bec-booking-calendar-day-header{
    color: var(--bookeucom-calendar-day-incart-second-color);
}

.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-in-cart .wdh-bec-booking-calendar-day-status{
    background-color: var(--bookeucom-calendar-day-incart-second-color);
}

/*
 * Booked Day
 */
.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-booked{
    background-color: var(--bookeucom-calendar-day-booked-color);
    cursor: not-allowed;
    border:1px solid var(--bookeucom-calendar-day-booked-color);
}

.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-booked .wdh-bec-booking-calendar-day-header{
    color: var(--bookeucom-calendar-day-booked-color);
}

.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-booked .wdh-bec-booking-calendar-day-status{
    background-color: var(--bookeucom-calendar-day-booked-color);
    padding-top: 6px;
}

/*
 * Pending Day
 */
.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-pending{
    background-color: #f6af52  /* #f2b86d; */
    cursor: not-allowed;
    border:1px solid #f6af52;
}

.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-pending .wdh-bec-booking-calendar-day-header{
    color: #f6af52;
}

.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-pending .wdh-bec-booking-calendar-day-status{
    background-color: #f6af52;
    padding-top: 6px;
}





/*
 * Available Day
 */
.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-available{
    background-color: var(--bookeucom-calendar-day-available-color);
    cursor: pointer;
    border:1px solid var(--bookeucom-calendar-day-available-color);
}

.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-available .wdh-bec-booking-calendar-day-header{
    color: var(--bookeucom-calendar-day-available-color);
}

.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-available .wdh-bec-booking-calendar-day-price{
    background-color: var(--bookeucom-calendar-day-available-color);
    margin-top: 3px;
}

.wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-available .wdh-bec-booking-calendar-day-status{
    background-color: var(--bookeucom-calendar-day-available-color);
    margin-top: 3px;
}

/*
 * Available day selected
 */
.wdh-bec-booking-calendar-day-available.wdh-bec-booking-calendar-day-selected{
    background-color: var(--bookeucom-calendar-day-selected-available-color);
    cursor: pointer;
    border:1px solid var(--bookeucom-calendar-day-selected-available-color);
    opacity:1;
}

.wdh-bec-booking-calendar-day-available.wdh-bec-booking-calendar-day-selected .wdh-bec-booking-calendar-day-price{
    background-color: var(--bookeucom-calendar-day-selected-available-color);
    margin-top: 3px;
}

.wdh-bec-booking-calendar-day-available.wdh-bec-booking-calendar-day-selected .wdh-bec-booking-calendar-day-status{
    background-color: var(--bookeucom-calendar-day-selected-available-color);
    margin-top: 3px;
}

/*
 * Available day availability
 */
.wdh-bec-booking-calendar-day-availability{
    width:64px;
    float:left;
    overflow: hidden;
    margin-left: 3px;
}

.wdh-bec-booking-calendar-day-availability-element{
    width:4px;
    height: 1.4px;
    background-color: var(--bookeucom-calendar-day-availability-progressbar-available-color);
    float:left;
    margin-left:1.6px;
    margin-top: 4.1px;
}

.wdh-bec-booking-calendar-day-availability-element.wdh-bec-booking-calendar-day-availability-element-booked{
    background-color: var(--bookeucom-calendar-day-availability-progressbar-booked-color);
}

/*
 * Group
 */

/*.wdh-bec-booking-calendar-group-weekday{
    background-color: #090 !important;
}*/

.wdh-bec-booking-calendar-group-day-start{
    width: 73px;
    border-right:0px !important;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.wdh-bec-booking-calendar-group-day-middle{
    width: 76px;
    margin-left:0px;
    border-left:0px !important;
    border-right:0px !important;
    border-radius:0px;
}

.wdh-bec-booking-calendar-group-day-end{
    width: 73px;
    margin-left:0px;
    border-left:0px !important;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

/*.wdh-bec-booking-calendar-group-day-middle .wdh-bec-booking-calendar-day-header,
.wdh-bec-booking-calendar-group-day-end .wdh-bec-booking-calendar-day-header,*/
.wdh-bec-booking-calendar-group-day-middle .wdh-bec-booking-calendar-day-price,
.wdh-bec-booking-calendar-group-day-middle .wdh-bec-booking-calendar-day-status{
    width: 76px;
    margin-left: 0px;
}

.wdh-bec-booking-calendar-group-day-end .wdh-bec-booking-calendar-day-price,
.wdh-bec-booking-calendar-group-day-end .wdh-bec-booking-calendar-day-status{
    width: 73px;
    margin-left: 0px;
}

/*.wdh-bec-booking-calendar-group-day-middle .wdh-bec-booking-calendar-day-header,*/
.wdh-bec-booking-calendar-group-day-middle .wdh-bec-booking-calendar-day-price,
.wdh-bec-booking-calendar-group-day-middle .wdh-bec-booking-calendar-day-status{
    width:100%;
    border-radius:0px;
}

/*.wdh-bec-booking-calendar-group-day-start .wdh-bec-booking-calendar-day-header,*/
.wdh-bec-booking-calendar-group-day-start .wdh-bec-booking-calendar-day-price,
.wdh-bec-booking-calendar-group-day-start .wdh-bec-booking-calendar-day-status{
    width:70px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}




.wdh-bec-booking-calendar-group-day-start .wdh-bec-booking-calendar-day-header{
    margin-left: 3px;
}


.wdh-bec-booking-calendar-group-day-middle .wdh-bec-booking-calendar-day-header{
    margin-left: 5px;
}

.wdh-bec-booking-calendar-group-day-end .wdh-bec-booking-calendar-day-header{
    width: 65px;
    margin-left: 5px;
}

/*.wdh-bec-booking-calendar-group-day-end .wdh-bec-booking-calendar-day-header,*/
.wdh-bec-booking-calendar-group-day-end .wdh-bec-booking-calendar-day-price,
.wdh-bec-booking-calendar-group-day-end .wdh-bec-booking-calendar-day-status{
    /*width: 70.6px;*/
    width: 70px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.wdh-bec-booking-calendar-group-day-end .wdh-bec-booking-calendar-day-price,
.wdh-bec-booking-calendar-group-day-end .wdh-bec-booking-calendar-day-status{
    margin-left: 0px;
}

.wdh-bec-booking-calendar-group-day-start .wdh-bec-booking-calendar-day-price,
.wdh-bec-booking-calendar-group-day-end .wdh-bec-booking-calendar-day-price,
.wdh-bec-booking-calendar-group-day-middle .wdh-bec-booking-calendar-day-price,
.wdh-bec-booking-calendar-group-day-start .wdh-bec-booking-calendar-day-status,
.wdh-bec-booking-calendar-group-day-middle .wdh-bec-booking-calendar-day-status,
.wdh-bec-booking-calendar-group-day-end .wdh-bec-booking-calendar-day-status{
    margin-top: 6.2px !important;
}

.wdh-bec-booking-calendar-group-day-start-week{
    margin-left: 4px;
}


/*
 * Sidebar
 */
.wdh-bec-booking-reservations{
    width:265.6px;
    float:left;
    margin-left:8px;
}

.wdh-box-full{
    width: 100%;
    float: left;
}

.wdh-bec-booking-reservations .wdh-state-full-box{
    width: 100%;
    float: left;
    margin-top: 11px;
}

.wdh-bec-booking-reservations .wdh-vat-full-box{
    width: 98%;
    float: left;
    background: var(--bookeucom-vat-background-color);
    margin-top: 10px;
    color: var(--bookeucom-vat-text-color);
    border-radius: 10px;
}

.wdh-bec-booking-reservations .wdh-vat-full-box  .wdh-vat-full-box-left{
    width: calc(50% - 10px);
    float: left;
    padding-left: 10px;
    text-align: left;
    padding-top: 10px;
}

.wdh-bec-booking-reservations .wdh-vat-full-box  .wdh-vat-full-box-right{
    width: calc(50% - 10px);
    float: left;
    padding-right: 10px;
    text-align: right;
    padding-top: 10px;
}

.wdh-bec-booking-reservations .wdh-vat-full-box  .wdh-vat-full-box-left-second{
    width: calc(50% - 10px);
    float: left;
    padding-left: 10px;
    text-align: left;
    padding-bottom: 10px;
}

.wdh-bec-booking-reservations .wdh-vat-full-box  .wdh-vat-full-box-right-second{
    width: calc(50% - 10px);
    float: left;
    padding-right: 10px;
    text-align: right;
    padding-bottom: 10px;
}

.wdh-bec-booking-reservations .wdh-vat-full-box  .wdh-vat-full-box-left-second,
.wdh-bec-booking-reservations .wdh-vat-full-box  .wdh-vat-full-box-right-second span{
    font-weight: 600;
    color: var(--bookeucom-vat-second-color);
}

.wdh-box-calendar-reservation-info-booking{
    width: 224px;
    float: left;
    border-bottom: 1px solid var(--bookeucom-reservation-details-box-border-bottom-color);
    padding: 10px;
    margin-bottom: 10px;
}

.wdh-box-calendar-reservation-info-header{
    font-size:14px;
    font-weight: 600;
    padding-bottom: 10px;
}

.wdh-box-calendar-reservation-info-header span{
    width: 20px;
    height: 18px;
    border-radius: 10px;
    background: var(--bookeucom-remove-reservation-button-background-color);
    color: var(--bookeucom-remove-reservation-button-icon-color);    
    float: right;
    text-align: center;
    padding-top: 2px;
    font-weight: normal;
    cursor: pointer;
    transition: all 0.3s ease 0s;
}


.wdh-box-calendar-reservation-info-header span i{
    font-size: 0.75em !important;
}

.wdh-box-calendar-reservation-info-header span:hover{
    color: var(--bookeucom-remove-reservation-button-hover-icon-color);
    background: var(--bookeucom-remove-reservation-button-hover-background-color);
}

.wdh-box-calendar-reservation-info-element{
    font-size:12px;
    margin-top:4px;
    text-align: left;
}

.wdh-box-calendar-reservation-info-error{    
    color: var(--bookeucom-reservation-error-box-text-color);
    background: var(--bookeucom-reservation-error-box-background-color);
    padding: 10px;
    text-align: center;
    margin: 10px;
    border-radius: 10px;
}


/*
 * Step one - Calendars
 */
.wdh-bec-booking-reservations .wdh-box-calendars{
/*     padding: 10px; */
}

.wdh-box-calendar-box-sidebar-header{
    background:var(--bookeucom-reservation-sidebar-header-background-color);
    height: 24px;
    width: 100%;
    float: left;
    text-align: center;
    padding-top: 10px;
    color: var(--bookeucom-reservation-sidebar-header-text-color);
    font-size: 14px;
    font-family: var(--bookeucom-font-family);
    border-radius: 2px;
}

.wdh-bec-booking-reservations .wdh-box-calendars .wdh-box-calendar-info{
    width: 50%;
    float: left;
    position: relative;
    font-family: var(--bookeucom-font-family);
}



.wdh-bec-booking-reservations .wdh-box-calendars .wdh-bec-calendar-checkbox{
    width: 16px;
    height: 16px;
    background: var(--bookeucom-reservation-rooms-checkbox-background-color);
    float: left;
    border: 1px solid var(--bookeucom-reservation-rooms-checkbox-border-color);
    border-radius: 3px;
}


.wdh-bec-booking-reservations .wdh-box-calendars .wdh-bec-calendar-name{
    color: var(--bookeucom-text-color);
    float: left;
    font-size: 14px;
    margin-left: 10px;
    margin-top: 2px;
    width: calc(100% - 28px);
    cursor: context-menu;
}


.wdh-bec-booking-reservations .wdh-box-calendars .wdh-bec-calendar-tooltip{
    position: absolute;
    top: 18px; 
    left: 0px;
    width: 244px;
    height: 188px;
    background: var(--bookeucom-reservation-rooms-tooltip-background-color);
    opacity: 0.96;
    display: none;
    font-size: 11px;
}

.wdh-bec-booking-reservations .wdh-box-calendars .wdh-bec-calendar-tooltip.wdh-odd{
  left: -102px;
}

.wdh-bec-booking-reservations .wdh-box-calendars .wdh-bec-calendar-tooltip img{
    margin: 8px;
    margin-bottom: 4px;
}

.wdh-bec-booking-reservations .wdh-box-calendars .wdh-bec-calendar-tooltip .wdh-bec-calendar-description{
    color: var(--bookeucom-reservation-rooms-tooltip-text-color);
    width: 228px;
    margin-left: 8px;
    height: 28px;
    float: left;
    overflow: hidden;
}

.wdh-bec-booking-reservations .wdh-box-calendars .wdh-bec-calendar-tooltip a{
    float: right;
    margin-right: 8px;
    padding: 15px;
    background: var(--bookeucom-reservation-rooms-tooltip-link-background-color);
    padding-top: 2px;
    padding-bottom: 2px;
    margin-top: 3px;
    text-decoration: none;
    color: var(--bookeucom-reservation-rooms-tooltip-link-color);
}

.wdh-bec-booking-reservations .wdh-box-calendars .wdh-bec-calendar-tooltip a:hover{
    background:var(--bookeucom-reservation-rooms-tooltip-link-hover-background-color);
}

.wdh-bec-booking-reservations .wdh-box-calendars .wdh-bec-calendar-checkbox.wdh-checked{
    background: var(--bookeucom-reservation-rooms-checkbox-checked-background-color);
    border-color: var(--bookeucom-reservation-rooms-checkbox-checked-border-color);
}
  
.wdh-show-all{
    overflow: visible;
}

.wdh-box-calendar-info:hover > .wdh-bec-calendar-tooltip{
    display: block;
}

.wdh-bec-calendar-checkbox:hover > .wdh-bec-calendar-tooltip{
    display: none !important;
}


/*
 * Step one - Check in , Check out , Places, Reservation Price
 */
.wdh-box-selection{
    padding: 10px;
    float: left;
    color: var(--bookeucom-text-color);
    font-size: 12px;
    font-family: var(--bookeucom-font-family);
}

.wdh-box-selection-find-calendars{
    overflow-y: scroll;
    max-height: 125px;
    overflow-x: visible;
    margin-top: 7px;
}

.wdh-box-selection-find-calendars .wdh-button{
    margin-top: 7px;
}

.wdh-box-selection-find-calendars .wdh-box-input.wdh-half,
.wdh-box-selection-find-calendars .wdh-box-select.wdh-half{
    width: 40% !important;
}

.wdh-box-selection-calendars{
    overflow-y: scroll;
    max-height: 74px;
    overflow-x: visible;
}

.wdh-bec-booking .wdh-bookeucom-protection-full{
    width: 100%;
    float: left;
}
 
.wdh-bec-booking .wdh-bookeucom-protection{
  width: 240px;
  height: 28px;
  float: left;
  background: url('book_eu_com_protection_sprite.png') no-repeat;
  background-position: 0px 0px;
  margin-top: 12px;
  position: relative;
  background-size: cover;
}

.wdh-bec-booking .wdh-bookeucom-protection-estimated-price-box {
    width: calc(100% - 30px);
    float: left;
}

.wdh-bec-booking .wdh-bookeucom-protection-estimated-price-box.wdh-bookeucom-protection-estimated-price-box-left {
    width: auto;
}

.wdh-bec-booking .wdh-bookeucom-protection-estimated-price-box.wdh-bookeucom-protection-estimated-price-box-middle {
    margin-left: calc(50% - 40px) !important;
    float: left;
    display: inline;
    width: auto;
}
 
.wdh-bec-booking .wdh-bookeucom-protection.wdh-bookeucom-protection-estimated-price {
    width: 28px;
    height: 28px;
    float: left;
    background: url('book_eu_com_protection_sprite.png') no-repeat;
    background-position: -294px 0px;
    margin-top: -8px;
    position: relative;
    background-size: initial;
    margin-left: 2px;
}

.wdh-bec-booking .wdh-bookeucom-protection:hover{
  background-position: 0px -27px !important;
}

.wdh-bec-booking .wdh-bookeucom-protection.wdh-bookeucom-protection-estimated-price:hover{
  background-position: -294px -37px !important;
}

.wdh-bec-booking .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box{
  width: 320px;
  height: 120px;
  position: absolute;
  left: 0px;
  top: 27px;
  background: var(--bookeucom-reservation-protection-background-color);
  display: none;
  border-radius: 10px;
  z-index: 9;
}

.wdh-bec-booking .wdh-bookeucom-protection.wdh-bookeucom-protection-estimated-price .wdh-bookeucom-protection-info-box{
  left: -292px;
}

.wdh-bec-booking .wdh-bookeucom-protection.wdh-bookeucom-protection-estimated-price .wdh-bookeucom-protection-info-box.wdh-bookeucom-protection-estimated-price-box-middle {
    left: -146px;
}

.wdh-bec-booking .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box.wdh-bookeucom-protection-info-box-no-height{
    height: auto;
}

.wdh-bec-booking .wdh-bookeucom-protection:hover > .wdh-bookeucom-protection-info-box{
  display: block;
}


.wdh-bec-booking .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box .wdh-bookeucom-protection-info-box-logo{
    width: 320px;
    height: 30px;
    background: url(book_eu_com_protection_sprite.png) -25px -70px no-repeat;
    float: left;
    position: relative;
    margin-top: 10px;
    cursor: pointer;
}


.wdh-bec-booking .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box .wdh-bookeucom-protection-info-box-title {
    width: 100%;
    height: 25px;
    float: left;
    position: relative;
    margin-top: 12px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    color: var(--bookeucom-reservation-protection-title-color);
    text-align: left;
    margin-left: 15px;
}

.wdh-bec-booking .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box .wdh-bookeucom-protection-info-box-text{
    width: 290px;
    height: 48px;
    float: left;
    position: relative;
    padding-top: 8px;
    border-top: 1px solid var(--bookeucom-reservation-protection-border-top-color);
    font-size: 14px;
    line-height: 18px;
    word-wrap: break-word;
    color: var(--bookeucom-reservation-protection-text-color);
    margin-left: 15px;
}

.wdh-bec-booking .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box .wdh-bookeucom-protection-info-box-text-price{
    width: 290px;
    float: left;
    position: relative;
    padding-top: 8px;
    border-top: 1px solid var(--bookeucom-reservation-protection-border-top-color);
    font-size: 16px;
    line-height: 18px;
    word-wrap: break-word;
    color: var(--bookeucom-reservation-protection-text-color);
    margin-left: 15px;
    font-weight: normal;
}

.wdh-bec-booking .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box .wdh-bookeucom-protection-info-box-attention{
    width: 295px;
    float: left;
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 12px;
    line-height: 18px;
    word-wrap: break-word;
    color: var(--bookeucom-reservation-protection-text-color);
    margin-left: 15px;
    font-weight: normal;
    text-align: left;
}

.wdh-bec-booking .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box .wdh-bookeucom-protection-info-box-text-price.wdh-bookeucom-protection-info-box-text-price-no-border{
    border-top: 0px;
}

.wdh-bec-booking .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box .wdh-bookeucom-protection-info-box-text-price .wdh-bookeucom-protection-info-box-text-price-left{
    width: 50%;
    float: left;
    text-align: left;
}

.wdh-bec-booking .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box .wdh-bookeucom-protection-info-box-text-price .wdh-bookeucom-protection-info-box-text-price-right{
    width: 50%;
    float: left;
    text-align: right;
}

.wdh-bec-booking .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box .wdh-bookeucom-protection-info-box-text-price .wdh-bookeucom-protection-info-box-text-price-green{
    color: var(--bookeucom-reservation-estimated-price-text-color);
}




.wdh-bec-booking .wdh-box-buttons .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box .wdh-bookeucom-protection-info-box-read-more{
    width: 290px;
    float: left;
    text-align: right;
    color: var(--bookeucom-reservation-protection-read-more-text-color);
    margin-left: 15px;
    text-decoration: none;
    cursor: pointer;
}

.wdh-box-input{
    width: 227px !important;
    height: 16px !important;
    padding: 7px !important;
    float: left;
    margin-bottom: 5px !important;
    color: var(--bookeucom-text-color);
    background: var(--bookeucom-form-fields-background-color) !important;
    border: 1px solid var(--bookeucom-form-fields-border-color) !important;
    border-radius:3px !important;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
}

.wdh-box-label{
    margin-bottom: 7px !important;
    float: left !important;
    color: var(--bookeucom-text-color) !important;
    font-size: 14px !important;
    font-family: var(--bookeucom-font-family) !important;
    font-weight: 400;
}

.wdh-box-select{
    width: calc(100% - 16px) !important;
    height: 16px !important;
    padding: 7px !important;
    float: left !important;
    background: var(--bookeucom-form-fields-background-color) !important;
    border: 1px solid var(--bookeucom-form-fields-border-color) !important;
    border-radius:3px !important;
    cursor: pointer;
    position: relative;
    padding-left: 5px !important;
}

.wdh-box-select span {
  width: 32px;
  float: left;
  overflow: hidden;
  height: 32px;
  margin-top: -8px;
}

.wdh-box-select span.wdh-country-full {
    width: calc(100% - 53px);
    padding-left: 10px;
    margin-top: 2px;
}

.wdh-box-select span.bmd-state-show{
    width: calc(100% - 10px);
    margin-top: 2px;
}

.bmd-invisible{
    display: none;
}

.wdh-box-select .wdh-bmd-select-icon {
  width: 6px;
  float: left;
  height: 32px;
  position: relative;
}

.wdh-box-select .wdh-bmd-select-icon span {
    width: 0px;
    height: 0px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid var(--bookeucom-select-dropdown-icon-color);
    top: 14px;
    left: 4px;
    position: absolute;
}

.wdh-box-select .wdh-bmd-select-options {
  width: 100%;
  min-width: 240px;
  border: 1px solid var(--bookeucom-box-border-color);
  background: var(--bookeucom-select-options-background-color);
  color: var(--bookeucom-select-options-text-color);
  height: 127px;
  margin-left: 10px;
  float: left;
  text-align: left;
  cursor: pointer;
  position: absolute;
  top: 33px;
  left: -1px;
  z-index: 99999999;
  margin: 0px;
  overflow-y: scroll;
  border-radius: 3px;
  display: none;
  list-style-type: none;
  padding: 0px;
}

.wdh-box-select.wdh-bmd-opened .wdh-bmd-select-options {
  display: block;
}

.wdh-box-select .wdh-bmd-select-options li {
    margin: 0px;
    padding: 9px;
    border-bottom: 1px solid var(--bookeucom-select-options-border-color);
    transition: all 0.3s;
    padding-left: 10px;
    padding-right: 10px;
}

.wdh-box-select .wdh-bmd-select-options li span{
    margin-right: 5px;
    margin-top: -9px;
}

.wdh-box-select .wdh-bmd-select-options li.wdh-bmd-selected,
.wdh-box-select .wdh-bmd-select-options li:hover {
    background: var(--bookeucom-select-options-hover-background-color);
    color: var(--bookeucom-text-color);
}

.wdh-box-1-3{
    width: 17% !important;
    float: left !important;
    text-transform: uppercase !important;
}

.wdh-box-1-3.wdh-country{
    width: calc(100% - 16.59px) !important;
}

.wdh-box-select option{
    width: 245px !important;
}

.wdh-box-2-3{
    width: 67% !important;
    float: left !important;
    margin-left: 2% !important;
}

.wdh-box-input.wdh-half,
.wdh-box-select.wdh-half{
    width: 100px !important;
}

.wdh-box-input.wdh-half:nth-child(odd),
.wdh-box-select.wdh-half:nth-child(odd){
    margin-right:10px !important;
}

.wdh-bec-booking-step-one{
    position: relative; 
}

.wdh-bec-booking-step-one .wdh-box-selection{
    width: calc(100% - 21px);
    float: left;
    min-width: 202px;
}

.wdh-bec-booking-step-one .wdh-bec-booking-calendar-loader{
    position: absolute;
    width: calc(100% - 3px);
    height: 140px;
    background: var(--bookeucom-box-background-color);
    top: 40px;
    left: 2px;
    z-index: 99999;
    opacity: 0;
    display: none;
    transition: opacity 5s;
    opacity: 0; 
    overflow: hidden;
}

.wdh-bec-booking-step-one .wdh-bec-booking-calendar-loader.wdh-beccapp-on{
    display: block;
    opacity: 0.8;
}

.wdh-bec-booking-step-one .wdh-bec-booking-calendar-loader .beccapp-loader{
  height: 50px;
  padding: 45px 108px;
  vertical-align: top;
}

.wdh-bec-booking-step-one .wdh-bec-booking-calendar-loader.wdh-bec-booking-calendar-loader-mini .beccapp-loader{
  height: 50px;
  padding: 25px 108px;
  vertical-align: top;
}

.wdh-bec-booking-step-one .wdh-box-selection .wdh-bec-reservation-error,
.wdh-bec-booking-step-one .wdh-box-selection .wdh-bec-reservation-error-already{
    width:100%;
    float: left;
    margin-top: 20px;
    margin-bottom: 10px;
    text-align: center;
    color: var(--bookeucom-reservation-rooms-error-text-color);
    line-height: 16px;
    font-size: 13px;
}

.wdh-bec-booking-step-one .wdh-box-selection .wdh-bec-rooms-error{
    width:100%;
    float: left;
    margin-top: 20px;
    margin-bottom: 10px;
    text-align: center;
    color: var(--bookeucom-reservation-rooms-error-text-color);
    line-height: 16px;
    font-size: 13px;
}

.wdh-bec-booking-step-one .wdh-box-selection .wdh-bec-reservation-price{
    width:100%;
    float: left;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}

.wdh-bec-booking-step-one .wdh-box-selection .wdh-bec-reservation-check_in,
.wdh-bec-booking-step-one .wdh-box-selection .wdh-bec-reservation-check_out{
    width:100%;
    float: left;
    margin-top: 15px;
    font-weight: 600;
    line-height: 20px;
}

.wdh-bec-booking-step-one .wdh-box-selection .wdh-bec-reservation-price-text,
.wdh-bec-booking-step-one .wdh-box-selection .wdh-bec-reservation-check_in-text,
.wdh-bec-booking-step-one .wdh-box-selection .wdh-bec-reservation-check_out-text{
    font-size: 14px;
    color: var(--bookeucom-text-color);
    width: 60%;
    float: left;
    text-align: left;
}

.wdh-bec-booking-step-one .wdh-box-selection .wdh-bec-reservation-price-amount,
.wdh-bec-booking-step-one .wdh-box-selection .wdh-bec-reservation-check_in-date,
.wdh-bec-booking-step-one .wdh-box-selection .wdh-bec-reservation-check_out-date{
    width: 40%;
    float: left;
    text-align: right;
    font-size: 14px;
}


/*
 * Step two - Hours selection
 */
.wdh-bec-booking-step-two{
}

/*
 * Step three - Cart
 */
.wdh-bec-booking-step-three{
}

/*
 * Step four - Form
 */
.wdh-bec-booking-step-four{
}

.wdh-box-calendar-form-field{
    float: left;
    padding-top: 10px;
}

.wdh-bec-booking .wdh-box-calendar-form-field-adults{
  width: 48%;
  margin-right: 4%;
}

.wdh-bec-booking .wdh-box-calendar-form-field-children{
  width: 48%;
}

.wdh-box-error{
    border: 1px dashed var(--bookeucom-body-message-error-border-color);
    width: 220px;
    float: left;
    padding: 10px;
    color: var(--bookeucom-body-message-error-text-color);
    border-radius: 3px;
}

.wdh-padding-10{
    padding: 10px; 
    width: 244px !important;
}

.wdh-box-success{
/*     border: 1px dashed #900; */
    width: 220px;
    float: left;
    padding: 10px;
    color: var(--bookeucom-body-message-success-text-color);
    font-size: 14px;
    text-align: center;
    font-family: var(--bookeucom-font-family);
    line-height: 20px;
/*     border-radius: 3px; */
}


/* .wdh-bec-booking-reservations .wdh-box-calendars .wdh-bec-calendar-checkbox:hover + .wdh-bec-calendar-tooltip{
    display: block;
} */

/*
 * Flatpickr
 */
.flatpickr-input{cursor:pointer;z-index:1;font-family: var(--bookeucom-font-family)}.flatpickr-mobileInput{opacity:0;visibility:hidden;position:absolute;width:0;height:0;box-sizing:border-box;padding:0;font-family: var(--bookeucom-font-family)}.flatpickr-calendar{background:#fff;display:none;text-align:center;padding:0;border:1px solid #e6e6e6;font-size:14px;border-radius:3px;position:absolute;max-width:256px;min-width:200px;font-family: var(--bookeucom-font-family)}.flatpickr-calendar.open{opacity:1;z-index:99999;display:inline-block}.flatpickr-calendar.inline{display:table;max-width:288px;margin-top:2px;position:relative}.flatpickr-calendar.static{position:relative}.flatpickr-calendar.static.open{display:block}.flatpickr-calendar.hasWeeks{max-width:300px}.flatpickr-calendar:after,.flatpickr-calendar:before{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-month,.flatpickr-next-month i,.flatpickr-prev-month i{position:relative}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-month{background:0 0;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);padding:4px 0 0;text-align:center}.flatpickr-next-month,.flatpickr-prev-month{text-decoration:none;cursor:pointer}.flatpickr-next-month svg,.flatpickr-prev-month svg{width:14px;position:absolute;top:9px}.flatpickr-next-month svg path,.flatpickr-prev-month svg path{fill:inherit}.flatpickr-next-month svg:hover,.flatpickr-prev-month svg:hover{fill:#f99595}.flatpickr-next-month:hover,.flatpickr-prev-month:hover{color:#f99595}.flatpickr-prev-month svg{left:5px}.flatpickr-next-month svg{right:5px}.flatpickr-current-month{font-size:135%;font-weight:300;color:inherit;position:relative;display:inline-block}.flatpickr-current-month .cur-month{font-weight:700;color:inherit}.flatpickr-current-month .cur-year{background:0 0;box-sizing:border-box;color:inherit;cursor:default;padding:0;margin:0;width:3.2em;display:inline;font-size:inherit;font-weight:300;line-height:inherit;height:initial;border:0;border-radius:0;vertical-align:initial}.flatpickr-current-month .cur-year:hover{background:rgba(0,0,0,.05)}.flatpickr-weekdays{background:0 0;text-align:center;overflow:hidden}.flatpickr-days{padding-top:1px;outline:0}.flatpickr-day{background:0 0;border:1px solid transparent;border-radius:150px;box-sizing:border-box;color:#393939;cursor:pointer;display:inline-block;position:relative;font-weight:300;width:35px;height:35px;line-height:35px;margin:0;text-align:center}.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day:focus,.flatpickr-day:hover{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#f99595}.flatpickr-day.today:focus,.flatpickr-day.today:hover{border-color:#f99595;background:#f99595;color:#fff}.flatpickr-day.selected,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover{background:#446cb3;color:#fff;border-color:#446cb3}.flatpickr-day.disabled,.flatpickr-day.disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:rgba(57,57,57,.3);background:0 0;border-color:transparent;cursor:default}span.flatpickr-weekday{cursor:default;font-size:90%;color:rgba(0,0,0,.54);height:24px;line-height:24px;margin:0;background:0 0;text-align:center;display:block;float:left;width:14.28%;font-weight:700}.flatpickr-weekwrapper{display:inline-block;float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 .25rem;border-right:1px solid #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%}.flatpickr-weekwrapper span.flatpickr-day{display:block;width:100%}.flatpickr-rContainer{display:inline-block;max-width:249px}.flatpickr-time{overflow:auto;text-align:center;border-top:0;outline:0;display:block;display:flex}.flatpickr-am-pm,.flatpickr-time input,.flatpickr-time-separator{height:38px;display:inline-block;line-height:38px;color:#393939}.flatpickr-time input{-moz-appearance:textfield;background:0 0;box-shadow:none;border:0;border-radius:0;flex:1;width:33%;min-width:33%;text-align:center;margin:0;padding:0;cursor:pointer;font-weight:700}.flatpickr-time input.flatpickr-minute{width:26%;font-weight:300}.flatpickr-time input.flatpickr-second{font-weight:300}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time input:focus,.flatpickr-time input:hover{-moz-appearance:number-input;background:#f0f0f0}.flatpickr-time.has-seconds input[type=number]{width:25%;min-width:25%}.hasTime .flatpickr-days,.hasWeeks .flatpickr-days{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.hasWeeks .flatpickr-days{border-left:0}.flatpickr-rContainer+.flatpickr-time{border-top:1px solid #e6e6e6}.flatpickr-am-pm{outline:0;width:21%;padding:0 2%;cursor:pointer;text-align:left;font-weight:300}.flatpickr-am-pm:focus,.flatpickr-am-pm:hover{background:#f0f0f0}@media all and (-ms-high-contrast:none){.flatpickr-month{padding:0}}


/*
 * Responsive Design
 */

@media (max-width: 809px) {
  
  .wdh-bec-booking{
      width: 100%;
  }
  
/*   .wdh-bec-booking .wdh-bec-booking-calendar{
      width: 100%;
  } */
  
  /* 
   * Form
   */
  
  .wdh-bec-booking .wdh-bec-booking-reservations {
      width: 537px;
      float: left;
      margin-top: 10px;
      margin-left: 0px;
  }
  
  .wdh-bec-booking .wdh-box-calendar-reservation-info-booking {
      width: calc(100% - 20px);
  }
  
  .wdh-bec-booking .wdh-box-selection{
      width: calc(100% - 20px);
  }
  
  .wdh-bec-booking .wdh-box-buttons{
      width: 100%;
  }
  
  .wdh-bec-booking .wdh-box-buttons .wdh-button{
      width: 50%;
  }
  
  .wdh-bec-booking .wdh-box-buttons .wdh-button.wdh-margin-right-one{
      width: calc(50% - 7px);
  }
  
  .wdh-bec-booking .wdh-box-calendar-form-field{
      width: 100% !important;
  }
  
  .wdh-bec-booking .wdh-box-input{
      width: calc(100% - 16px) !important;
  }
  
  .wdh-bec-booking select{
      width: calc(100% - 16px) !important;
  }
  
 .wdh-bec-booking .wdh-box-1-3{
      width: 50px !important;
  }

  .wdh-bec-booking .wdh-box-1-3.wdh-country{
      width: calc(100% - 16px) !important;
  }
  
 .wdh-bec-booking .wdh-box-2-3{
      width: calc(100% - 93px) !important;
  }
  
  .wdh-bec-booking .wdh-box-input.wdh-half,
  .wdh-bec-booking .wdh-box-select.wdh-half{
      width: calc(50% - 21px) !important;
  }

  .wdh-bec-booking .wdh-box-error{
      width: calc(100% - 22px) !important;
  }
}

@media (max-width: 537px) {

   .wdh-bec-booking-calendar-loader{
      width: calc(100% - 2px) !important;
      height: 280px !important;
      top: 0px !important;
  }

  .wdh-bec-booking-reservations .wdh-bec-booking-calendar-loader{
    height: 134px !important;
    background: #fff!important;
    width: 100% !important;
    left: 1px;
  }

  .wdh-bec-booking-calendar-loader .beccapp-loader{
    height: 50px !important;
    padding: 40% 42% !important;
  }

  .wdh-bec-booking-reservations .wdh-bec-booking-calendar-loader .beccapp-loader{
    height: 50px !important;
    padding: 20% 42% !important;
  }
  
  .wdh-bec-booking-calendar .wdh-bec-booking-calendar-header-day-small{
      display:block !important;
  }
  
  .wdh-bec-booking-calendar .wdh-bec-booking-calendar-header-day-big{
      display:none !important;
  }
  
  .wdh-bec-booking{
      width: 100%;
  }
  
  .wdh-bec-booking .wdh-bec-booking-calendar{
      width: 100%;
  }
  
  .wdh-bec-booking .wdh-bec-booking-calendar-header-days{
      width: 100%;
  }
    
  .wdh-bec-booking .wdh-bec-booking-calendar-header-day{
      width: 12%;
      margin-left: 2%;
  }
  
  .wdh-bec-booking .wdh-bec-booking-calendar-header-title{
      font-size: 20px;
  }
  
  #wdh-bec-booking-calendar-body{
      width: 100% !important;
      float: left !important;
      padding: 0px  !important;
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-body{
      width: 100% !important;
      float: left !important;
      padding: 0px  !important;
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day-space{
      width: 2%;
      height: 46px;
      margin: 0px;
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day{
      width: calc(12% - 2px);
      padding: 0px;
      height: 36px;
      background: none;
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day-header{
      height: 36px;
      background: none;
      color: #fff;
      margin: 0px;
      padding: 0px;
      text-align: center;
      padding-top: 10px;
  }
  
  /*
   * Version 1
   */
  
/*   #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-unavailable .wdh-bec-booking-calendar-day-header{
      color: #cacaca;
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-booked .wdh-bec-booking-calendar-day-header{
      color: #c15557;
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-available .wdh-bec-booking-calendar-day-header{
      color: #608f43;
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-in-cart{
      background: #2f2f2f;
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day-available.wdh-bec-booking-calendar-day-selected{
      background: #608f43;
      border-color: #608f43;
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day-available.wdh-bec-booking-calendar-day-selected .wdh-bec-booking-calendar-day-header{
      color: #fff;
  } */
  
  /*
   * Version 2
   */
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-unavailable{
      background: var(--bookeucom-calendar-day-unavailable-color);
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-booked{
      background: var(--bookeucom-calendar-day-booked-color);
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-available{
      background: var(--bookeucom-calendar-day-available-color);
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-in-cart{
      background: var(--bookeucom-calendar-day-incart-first-color);
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day-available.wdh-bec-booking-calendar-day-selected{
      background: var(--bookeucom-calendar-day-selected-available-color);
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day-available.wdh-bec-booking-calendar-day-selected .wdh-bec-booking-calendar-day-header{
      color: var(--bookeucom-calendar-day-text-color);
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day-price-and-status{
      display: none;
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day-header{
      width: 100%;
      float: left;
  }
  
  /* 
   * Form
   */
  
  .wdh-bec-booking .wdh-bec-booking-reservations {
      width: 100%;
      float: left;
      margin-top: 10px;
      margin-left: 0px;
  }
  
  .wdh-bec-booking .wdh-box-calendar-reservation-info-booking {
      width: calc(100% - 20px);
  }
  
  .wdh-bec-booking .wdh-box-selection{
      width: calc(100% - 20px);
  }
  
  .wdh-bec-booking .wdh-box-buttons{
      width: 100%;
  }
  
  .wdh-bec-booking .wdh-box-buttons .wdh-button{
      width: 50%;
  }
  
  .wdh-bec-booking .wdh-box-buttons .wdh-button.wdh-margin-right-one{
      width: calc(50% - 7px);
  }
  
  .wdh-bec-booking .wdh-box-calendar-form-field{
      width: 100% !important;
  }
  
  .wdh-bec-booking .wdh-box-input{
      width: calc(100% - 16px) !important;
  }
  
  .wdh-bec-booking select{
      width: calc(100% - 16px) !important;
  }
  
 .wdh-bec-booking .wdh-box-1-3{
      width: 50px !important;
  }
  
 .wdh-bec-booking .wdh-box-2-3{
      width: calc(100% - 88px) !important;
  }
  
  .wdh-bec-booking .wdh-box-input.wdh-half,
  .wdh-bec-booking .wdh-box-select.wdh-half{
      width: calc(50% - 21px) !important;
  }

  .wdh-bec-booking .wdh-box-error{
      width: calc(100% - 22px) !important;
  }
}



@media (max-width: 375px) {
    
    .wdh-bec-booking .wdh-box-buttons .wdh-bookeucom-protection{
      width: 240px !important;
      height: 28px !important;
    }

    .wdh-bec-booking .wdh-box-buttons .wdh-bookeucom-protection:hover{
      background-position: 0px -27px !important;
    }
    
    .wdh-bec-booking .wdh-box-buttons .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box {
        width: 278px;
        height: 130px;
    }
    
    .wdh-bec-booking .wdh-box-buttons .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box .wdh-bookeucom-protection-info-box-text {
        width: 240px;
        height: 48px;
    }
    
    .wdh-bec-booking .wdh-box-buttons .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box .wdh-bookeucom-protection-info-box-read-more {
        width: 240px;
        margin-top: 10px;
    }
}
  
  
/*
 * Mini calendar
 */
  .wdh-bec-mini{
    width: 320px;
  }

  .wdh-bec-mini .wdh-box-full {
        width: 100% !important;
  }

  .wdh-bec-mini .wdh-box-success{
      width: calc(100% - 20px);
  }

  .wdh-bec-mini .wdh-padding-10 {
      width: calc(100% - 20px) !important;
  }

  .wdh-bec-mini .wdh-bec-booking-calendar-loader{
      width: 100% !important;
      height: 300px !important;
      background: var(--bookeucom-box-background-color) !important;
      top: 0px !important;
  }

  .wdh-bec-mini .wdh-bec-booking-calendar-loader .beccapp-loader{
    height: 50px !important;
    padding: 40% 42% !important;
    vertical-align: top !important;
  }

  .wdh-bec-mini .wdh-bec-booking-calendar-loader.wdh-bec-booking-calendar-loader-mini{
      height: 54px !important;
      top: 1px !important;
      left: 1px !important;
      width: 100% !important;
  }

  .wdh-bec-mini .wdh-bec-booking-calendar-loader.wdh-bec-booking-calendar-loader-mini .beccapp-loader{
      height: 40px !important;
      padding: 10px 145px !important;
      vertical-align: top !important;
  }

  .wdh-bec-mini .wdh-bec-booking-step-one .wdh-bec-booking-calendar-loader.wdh-bec-booking-calendar-loader-mini{
      height: 138px !important;
      top: 1px !important;
      left: 1px !important;
      width: calc(100% - 2px) !important;
  }

  .wdh-bec-mini .wdh-bec-booking-step-one .wdh-bec-booking-calendar-loader.wdh-bec-booking-calendar-loader-mini .beccapp-loader{
      height: 40px !important;
      padding: 50px 145px !important;
      vertical-align: top !important;
  }
  
  .wdh-bec-mini .wdh-bec-booking-calendar-header-day-small{
      display:block !important;
  }
  
  .wdh-bec-mini .wdh-bec-booking-calendar-header-day-big{
      display:none !important;
  }
  
  .wdh-bec-mini .wdh-bec-booking{
      width: 100%;
  }
  
  .wdh-bec-mini .wdh-bec-booking .wdh-bec-booking-calendar{
      width: 100%;
  }
  
  .wdh-bec-mini .wdh-bec-booking .wdh-bec-booking-calendar-header-days{
      width: 100%;
  }
    
  .wdh-bec-mini .wdh-bec-booking .wdh-bec-booking-calendar-header-day{
      width: 12%;
      margin-left: 2%;
  }
  
  .wdh-bec-mini .wdh-bec-booking .wdh-bec-booking-calendar-header-title{
      font-size: 20px;
  }
  
  .wdh-bec-mini #wdh-bec-booking-calendar-body{
      width: 100% !important;
      float: left !important;
      padding: 0px  !important;
  }
  
  .wdh-bec-mini #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-body{
      width: 100% !important;
      float: left !important;
      padding: 0px  !important;
  }
  
  .wdh-bec-mini #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day-space{
      width: 2%;
      height: 46px;
      margin: 0px;
  }
  
  .wdh-bec-mini #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day{
      width: calc(12% - 2px);
      padding: 0px;
      height: 36px;
      background: none;
  }
  
  .wdh-bec-mini #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day-header{
      height: 36px;
      background: none;
      color: var(--bookeucom-calendar-day-text-color);
      margin: 0px;
      padding: 0px;
      text-align: center;
      padding-top: 10px;
  }
  
  /*
   * Version 1
   */
  
/*   #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-unavailable .wdh-bec-booking-calendar-day-header{
      color: #cacaca;
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-booked .wdh-bec-booking-calendar-day-header{
      color: #c15557;
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-available .wdh-bec-booking-calendar-day-header{
      color: #608f43;
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-in-cart{
      background: #2f2f2f;
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day-available.wdh-bec-booking-calendar-day-selected{
      background: #608f43;
      border-color: #608f43;
  }
  
  #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day-available.wdh-bec-booking-calendar-day-selected .wdh-bec-booking-calendar-day-header{
      color: #fff;
  } */
  
  /*
   * Version 2
   */
  
  .wdh-bec-mini #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-unavailable{
      background: var(--bookeucom-calendar-day-unavailable-color);
  }
  
  .wdh-bec-mini #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-booked{
      background: var(--bookeucom-calendar-day-booked-color);
  }
  
  .wdh-bec-mini #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-available{
      background: var(--bookeucom-calendar-day-available-color);
  }
  
  .wdh-bec-mini #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day.wdh-bec-booking-calendar-day-in-cart{
      background: var(--bookeucom-calendar-day-incart-first-color);
  }
  
  .wdh-bec-mini #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day-available.wdh-bec-booking-calendar-day-selected{
      background: var(--bookeucom-calendar-day-selected-available-color);
  }
  
  .wdh-bec-mini #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day-available.wdh-bec-booking-calendar-day-selected .wdh-bec-booking-calendar-day-header{
      color: var(--bookeucom-calendar-day-text-color);
  }
  
  .wdh-bec-mini #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day-price-and-status{
      display: none;
  }
  
  .wdh-bec-mini #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day-header{
      width: 100%;
      float: left;
  }
  
  /* 
   * Form
   */
  
  .wdh-bec-mini .wdh-bec-booking .wdh-bec-booking-reservations {
      width: 100%;
      float: left;
      margin-top: 10px;
      margin-left: 0px;
  }
  
  .wdh-bec-mini .wdh-bec-booking .wdh-box-calendar-reservation-info-booking {
      width: calc(100% - 20px);
  }
  
  .wdh-bec-mini .wdh-bec-booking .wdh-box-selection{
      width: calc(100% - 20px);
      min-width: 302px;
  }
  
  .wdh-bec-mini .wdh-bec-booking .wdh-box-buttons{
      width: 100%;
  }
  
  .wdh-bec-mini .wdh-bec-booking .wdh-box-buttons .wdh-button{
      width: 50%;
  }
  
  .wdh-bec-mini .wdh-bec-booking .wdh-box-buttons .wdh-button.wdh-margin-right-one{
      width: calc(50% - 7px);
  }
  
  .wdh-bec-mini .wdh-bec-booking .wdh-box-calendar-form-field{
      width: 100% !important;
  }
  
  .wdh-bec-mini .wdh-bec-booking .wdh-box-input{
      width: calc(100% - 16px) !important;
  }
  
  .wdh-bec-mini .wdh-bec-booking select{
      width: calc(100% - 16px) !important;
  }
  
 .wdh-bec-mini .wdh-bec-booking .wdh-box-1-3{
      width: 50px !important;
  }
  
 .wdh-bec-mini .wdh-bec-booking .wdh-box-2-3{
      width: calc(100% - 88px) !important;
  }
  
  .wdh-bec-mini .wdh-bec-booking .wdh-box-input.wdh-half,
  .wdh-bec-mini .wdh-bec-booking .wdh-box-select.wdh-half{
      width: calc(50% - 21px) !important;
  }

  .wdh-bec-mini .wdh-bec-booking .wdh-box-error{
      width: calc(100% - 22px) !important;
  }

/* Facebook */

.wdh-bec-booking-calendar-cover{
    width: 533px; /* calc(100% - 4px); */
    height: 300px; 
    overflow: hidden !important; 
    padding:2px; 
    margin-bottom: 20px;
}

.wdh-bec-booking-calendar-cover-image{
    width: 533px; /* 100%; */
    height: 300px; 
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-size: cover;
    border-radius: 2px;
}

.wdh-bec-booking-calendar-cover-title {
    width: 521px; /* calc(100% - 56px); */
    height: 44px;
    float: left;
    color: #fff;
    position: absolute;
    left: 23px;
    top: 279px;
    font-size: 25px;
    background: rgba(0, 0, 0, 0.5);
    background-repeat: repeat;
    line-height: 43px;
    padding-left: 12px;
    border-radius: 2px;
}

.wdh-bec-iframe .wdh-bec-booking-step-one .wdh-bec-booking-calendar-loader .beccapp-loader{
    padding: 45px 242px;
}

.wdh-bec-iframe .wdh-padding-10{
    width: calc(100% - 20px) !important;
}

.wdh-bec-iframe .wdh-box-success,
.wdh-bec-iframe .wdh-box-error{
    font-size: 16px;
    width: 100%;
}

/* Facebook Mobile */
.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-calendar-cover{
    width: calc(168% - 4px); 
}

.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-calendar-cover-title {
    width: calc(100% - 49px);
    height: 60px;
    line-height: 56px;
    top: 260px;
    font-size: 40px;
}

.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-calendar-header-day {
    font-size: 24px;
}

.wdh-bec-mini.wdh-bec-fb .wdh-box-height-one{
    min-height: 122px;
}

.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-calendar-header-nav {
    width: 20%;
    margin-top: 20px;
}

.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-calendar-header-title {
    margin-top: 28px;
    font-size: 36px;
    line-height: 38px;
}

.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-calendar-header-nav-element-left i,
.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-calendar-header-nav-element-right i {
    width: 40px;
    height: 40px;
    font-size: 3.5em;
}


.wdh-bec-mini.wdh-bec-fb #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day-space{
    height: 66px;
}

.wdh-bec-mini.wdh-bec-fb #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day {
    height: 56px;
}

.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-calendar-day {
    margin-top: 8px;
    border-radius: 7px;
}

.wdh-bec-mini.wdh-bec-fb #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-day-header {
    height: 56px;
    padding: 20px 0 0;
}

.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-calendar-day-header{
    font-size: 28px;
}

.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-calendar-loader{
    height: 402px!important;
}

.wdh-bec-mini.wdh-bec-fb #wdh-bec-booking-calendar-body .wdh-bec-booking-calendar-loader .beccapp-loader {
    height: 110px;
    padding: 135px 210px;
    vertical-align: top;
    box-sizing: inherit;
}
.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-calendar-loader .beccapp-loader {
    height: 100px!important;
    padding: 30% 42%!important;
}

.wdh-bec-mini.wdh-bec-fb .wdh-box-calendar-box-sidebar-header {
    height: 36px;
    padding-top: 20px;
    font-size: 24px;
}

.wdh-bec-mini.wdh-bec-fb .wdh-button {
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 22px;
}

.wdh-bec-mini.wdh-bec-fb .wdh-box-selection-calendars {
    max-height: 140px;
}

.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-reservations .wdh-box-calendars .wdh-bec-calendar-checkbox{
    width: 32px;
    height: 32px;
}

.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-reservations .wdh-box-calendars .wdh-bec-calendar-name {
    font-size: 24px;
    margin-left: 20px;
    margin-top: 8px;
    width: calc(100% - 54px);
}

.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-step-one .wdh-box-selection .wdh-bec-reservation-check_in-text, 
.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-step-one .wdh-box-selection .wdh-bec-reservation-check_out-text, 
.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-step-one .wdh-box-selection .wdh-bec-reservation-price-text {
    font-size: 24px;
    line-height: 32px;
}

.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-step-one .wdh-box-selection .wdh-bec-reservation-check_in-date, 
.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-step-one .wdh-box-selection .wdh-bec-reservation-check_out-date, 
.wdh-bec-mini.wdh-bec-fb .wdh-bec-booking-step-one .wdh-box-selection .wdh-bec-reservation-price-amount {
    font-size: 24px;
    line-height: 32px;
}


.wdh-bec-mini.wdh-bec-fb .wdh-box-calendar-reservation-info-header {
    font-size: 24px;
    padding-bottom: 20px;
}

.wdh-bec-mini.wdh-bec-fb .wdh-box-calendar-reservation-info-header span {
    width: 40px;
    height: 30px;
    border-radius: 20px;
    padding-top: 10px;
}

.wdh-bec-mini.wdh-bec-fb .wdh-box-calendar-reservation-info-element {
    font-size: 20px;
    margin-top: 8px;
    line-height: 27px;
    text-align: left;
}

.wdh-bec-mini.wdh-bec-fb.wdh-bec-booking .wdh-box-buttons .wdh-bookeucom-protection {
    width: 480px;
    height: 56px;
    margin-top: 20px;
}

.wdh-bec-mini.wdh-bec-fb.wdh-bec-booking .wdh-bookeucom-protection.wdh-bookeucom-protection-estimated-price {
    width: 28px !important;
    height: 28px !important;
    margin-top: 2px !important;
}

.wdh-bec-mini.wdh-bec-fb.wdh-bec-booking .wdh-box-buttons .wdh-bookeucom-protection.wdh-bookeucom-protection-estimated-price {
    margin-top: -8px !important;
}

.wdh-bec-mini.wdh-bec-fb.wdh-bec-booking .wdh-box-buttons .wdh-bookeucom-protection:hover{
    background-position: 0px -54px !important;
}

.wdh-bec-mini.wdh-bec-fb.wdh-bec-booking .wdh-box-buttons .wdh-bookeucom-protection.wdh-bookeucom-protection-estimated-price {
    margin-top: -8px !important;
}

.wdh-bec-mini.wdh-bec-fb.wdh-bec-booking .wdh-box-buttons .wdh-bookeucom-protection.wdh-bookeucom-protection-estimated-price:hover {
    background-position: -294px -36px !important;
} 

.wdh-bec-mini.wdh-bec-fb.wdh-bec-booking .wdh-box-buttons .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box {
    width: 480px;
    height: 240px;
    top: 47px;
    border-radius: 10px;
}

.wdh-bec-mini.wdh-bec-fb.wdh-bec-booking .wdh-box-buttons .wdh-bookeucom-protection.wdh-bookeucom-protection-estimated-price .wdh-bookeucom-protection-info-box {
    width: 320px !important;
    height: 180px !important;
}

.wdh-bec-mini.wdh-bec-fb.wdh-bec-booking .wdh-box-buttons .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box .wdh-bookeucom-protection-info-box-logo {
    width: 320px;
    height: 40px;
    margin-top: 20px;
}

.wdh-bec-mini.wdh-bec-fb.wdh-bec-booking .wdh-box-buttons .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box .wdh-bookeucom-protection-info-box-text {
    width: 450px;
    height: 125px;
    padding-top: 16px;
    font-size: 22px;
    line-height: 36px;
    margin-left: 15px;
}

.wdh-bec-mini.wdh-bec-fb.wdh-bec-booking .wdh-box-buttons .wdh-bookeucom-protection .wdh-bookeucom-protection-info-box .wdh-bookeucom-protection-info-box-read-more {
    width: 450px;
    margin-left: 15px;
    font-size: 22px;
}

.wdh-bec-mini.wdh-bec-fb .wdh-box-label {
    margin-bottom: 14px!important;
    font-size: 24px!important;
    font-weight: 400;
}

.wdh-bec-mini.wdh-bec-fb .wdh-box-input {
    padding: 14px!important;
    margin-bottom: 10px!important;
    border-radius: 6px!important;
    font-size: 20px;
}

.wdh-bec-mini.wdh-bec-fb.wdh-bec-booking .wdh-box-input {
    width: calc(100% - 30px)!important;
}

.wdh-bec-mini.wdh-bec-fb.wdh-bec-booking .wdh-box-2-3 {
    width: calc(100% - 120px)!important;
}

.wdh-bec-mini.wdh-bec-fb .wdh-box-select {
    padding: 14px 14px 14px 10px!important;
    border-radius: 6px!important;
}

.wdh-bec-mini.wdh-bec-fb .wdh-box-select .wdh-bmd-select-options {
    min-width: 510px;
    height: 187px;
    top: 52px;
    border-radius: 6px;
}

.wdh-bec-mini.wdh-bec-fb .wdh-box-select .wdh-bmd-select-options li {
    padding: 18px 20px;
    font-size: 20px;
    line-height: 24px;
}

.wdh-bec-mini.wdh-bec-fb #terms_and_conditions{
    width: 30px;
    height: 30px;
}

.wdh-bec-mini.wdh-bec-fb label[for="terms_and_conditions"] {
    margin-top: 10px;
    float: left;
    margin-left: 10px;
    font-size: 22px;
}

.wdh-bec-mini.wdh-bec-fb .wdh-box-error {
    font-size: 22px;
}

/* Braintree Payment Popup */
#wdh-bec-braintree-popup-payment{
    width:100%;
    height: 100%;
    position: fixed;
    z-index: 99999;
    background: rgba(43, 43, 43, 0.97);
    top: 0px;
    left: 0px;
    display: none;
}

#wdh-bec-braintree-container .braintree-heading{
    color:#fff;
}

#wdh-bec-braintree-container{
    width: 400px;
    margin: 20px auto;
}

#wdh-bec-braintree-pay {
    width: 404px;
    margin: 10px auto;
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
    padding: 10px;
    border-radius: 5px;
    display: block;
    font-size: 1.2em;
    transition: all .3s;
    cursor: pointer;
    box-sizing: border-box;
}

#wdh-bec-braintree-pay:hover{
    color: #fff;
    background-color: #4cae4c;
    border-color: #4cae4c;
}

.braintree-large-button {
    width: 368px;
    box-sizing: border-box;
}

@media (max-width: 480px) {
    #wdh-bec-braintree-container{
        width: 100%;
    }

    .braintree-large-button {
        width: 100%;
    }
}