html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; background: transparent }
article, aside, figure, footer, header, nav, section, details, summary { display: block }
img, object, embed { max-width: 100%; height: auto; }
html { overflow-y: scroll }
h1, h2, h3, h4, h5, h6 { font-weight: normal }
ul { list-style: none }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none }
a { display: inline-block; margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; text-decoration: none; color: inherit; }
a > img { display: block;}
del { text-decoration: line-through }
abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help }
table { border-collapse: collapse; border-spacing: 0 }
/* tables still need cellspacing="0" in the markup */
th { font-weight: bold; vertical-align: bottom }
td { font-weight: normal; vertical-align: top }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #fff; margin: 30px 0; padding: 0 }
input, select { vertical-align: middle }
pre { white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word }
input[type="radio"] { vertical-align: text-bottom }
input[type="checkbox"] { vertical-align: bottom }
select, input, textarea { font: 99% sans-serif }
select:-moz-focusring { outline: none; text-shadow: 0 0 0 #000; }
table { font-size: inherit; font: 100% Arial, sans-serif; }
small { font-size: 85% }
strong { font-weight: bold }
sub, sup { font-size: 75%; line-height: 0; position: relative }
sup { top: -0.5em }
sub { bottom: -0.25em }
pre, code, kbd, samp { font-family: monospace, sans-serif }
.clickable, label, input[type=button], input[type=submit], input[type=file], button { cursor: pointer }
button, input, select, textarea { margin: 0; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }
button { border: none; width: auto; overflow: visible; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: none; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden }
.clearfix:after { clear: both }
.clearfix { zoom: 1 }
*:focus{ outline: 0; }
textarea { outline: 0; resize: none; overflow: auto; }
input, textarea { border-radius: 0; }
body { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; -webkit-text-size-adjust:100%; -ms-text-size-adjust: none; }
:-moz-placeholder, ::-moz-placeholder { opacity: 1 !important; color: inherit; }
::-webkit-input-placeholder { opacity: 1 !important; color: inherit; }
svg { display: block; overflow: visible; }
br { content: ' '; display: block; }
@-moz-document url-prefix() {
    select { text-indent: -2px; }
    select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }
}
button::-moz-focus-inner {
    border:0;
    padding:0;
}

/* FONTS

    font-family: "nexa", sans-serif;    700
    font-family: "mr-eaves-xl-modern",sans-serif;   400, 700
    font-family: "rift-soft",sans-serif;    400, 700

*/

/* DEFAULTS */
body { font-family: "mr-eaves-xl-modern",sans-serif; font-size: 19px; line-height: 25px; color: #4e4d4d; font-weight: 400; background: #f4f4f4; width: 100%; overflow-X: hidden; }
html.no-scroll { overflow: hidden; }
.wrapper { max-width: 1200px; width: calc(100% - 30px); margin: 0 auto; position: relative; }
.wrapper.large { max-width: 1300px; }
.nexa { font-family: "nexa", sans-serif; font-weight: 700; }
.mr-eaves { font-family: "mr-eaves-xl-modern",sans-serif; }
.rift { font-family: "rift-soft",sans-serif; text-transform: uppercase; }
.cover { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
section { position: relative; }
@media only screen and (max-width: 1200px) {
    body { font-size: 17px; line-height: 23px; }
}
@supports(mix-blend-mode: multiply) {
    .multiply { mix-blend-mode: multiply; }
}

/* TRANSITIONS */
.nice-select:after { -webkit-transition: -webkit-transform 0.3s ease; -moz-transition: -moz-transform 0.3s ease; -ms-transition: -ms-transform 0.3s ease; -o-transition: -o-transform 0.3s ease; transition: transform 0.3s ease; }
.nice-select .list li { -webkit-transition: opacity 0.3s ease, max-height 0.3s ease, background 0.2s ease; -moz-transition: opacity 0.3s ease, max-height 0.3s ease, background 0.2s ease; -ms-transition: opacity 0.3s ease, max-height 0.3s ease, background 0.2s ease; -o-transition: opacity 0.3s ease, max-height 0.3s ease, background 0.2s ease; transition: opacity 0.3s ease, max-height 0.3s ease, background 0.2s ease; }
a:not(.btn), .header-submit, .header-submit:after { -webkit-transition: background 0.2s ease, color 0.2s ease; -moz-transition: background 0.2s ease, color 0.2s ease; -ms-transition: background 0.2s ease, color 0.2s ease; -o-transition: background 0.2s ease, color 0.2s ease; transition: background 0.2s ease, color 0.2s ease; }
#home-slider h1 span, #home-slider h2 { -webkit-transition: opacity 1s ease, -webkit-transform 0.6s ease; -moz-transition: opacity 1s ease, -moz-transform 1s ease; -ms-transition: opacity 1s ease, -ms-transform 1s ease; -o-transition: opacity 1s ease, -o-transform 1s ease; transition: opacity 1s ease, transform 1s ease; }
#home-slider .slider-bgs { -webkit-transition: opacity 1s ease; -moz-transition: opacity 1s ease; -ms-transition: opacity 1s ease; -o-transition: opacity 1s ease; transition: opacity 1s ease;}
.btn { -webkit-transition: background 0.2s ease; -moz-transition: background 0.2s ease; -ms-transition: background 0.2s ease; -o-transition: background 0.2s ease; transition: background 0.2s ease; }
.btn:after, .paginate a:after { -webkit-transition: -webkit-transform 0.2s ease; -moz-transition: -moz-transform 0.2s ease; -ms-transition: -ms-transform 0.2s ease; -o-transition: -o-transform 0.2s ease; transition: transform 0.2s ease; }
.vouchs h2 { -webkit-transition: color 0.2s ease; -moz-transition: color 0.2s ease; -ms-transition: color 0.2s ease; -o-transition: color 0.2s ease; transition: color 0.2s ease; }
.vouchs .vouch-image-icon { -webkit-transition: -webkit-transform 0.2s ease, opacity 0.2s ease; -moz-transition: -moz-transform 0.2s ease, opacity 0.2s ease; -ms-transition: -ms-transform 0.2s ease, opacity 0.2s ease; -o-transition: -o-transform 0.2s ease, opacity 0.2s ease; transition: transform 0.2s ease, opacity 0.2s ease; }
.vouchs .vouch-image-overlay { -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; -ms-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
#header { -webkit-transition: padding 0.3s ease; -moz-transition: padding 0.3s ease; -ms-transition: padding 0.3s ease; -o-transition: padding 0.3s ease; transition: padding 0.3s ease; }
#header .logo a, #header .logo span { -webkit-transition: height 0.4s ease; -moz-transition: height 0.4s ease; -ms-transition: height 0.4s ease; -o-transition: height 0.4s ease; transition: height 0.4s ease;}
#header .main-nav { -webkit-transition: -webkit-transform 0.4s ease, bottom 0.3s ease, box-shadow 0.4s ease; -moz-transition: -moz-transform 0.4s ease, bottom 0.3s ease, box-shadow 0.4s ease; -ms-transition: -ms-transform 0.4s ease, bottom 0.3s ease, box-shadow 0.4s ease; -o-transition: -o-transform 0.4s ease, bottom 0.3s ease, box-shadow 0.4s ease; transition: transform 0.4s ease, bottom 0.3s ease, box-shadow 0.4s ease; }
.vouchs { -webkit-transition: opacity 1s ease; -moz-transition: opacity 1s ease; -ms-transition: opacity 1s ease; -o-transition: opacity 1s ease; transition: opacity 1s ease; }
.modals { -webkit-transition: opacity 0.6s ease, z-index 0s linear 0.6s; -moz-transition: opacity 0.6s ease, z-index 0s linear 0.6s; -ms-transition: opacity 0.6s ease, z-index 0s linear 0.6s; -o-transition: opacity 0.6s ease, z-index 0s linear 0.6s; transition: opacity 0.6s ease, z-index 0s linear 0.6s; }
.modals.open { -webkit-transition: opacity 0.6s ease, z-index 0s linear 0s; -moz-transition: opacity 0.6s ease, z-index 0s linear 0s; -ms-transition: opacity 0.6s ease, z-index 0s linear 0s; -o-transition: opacity 0.6s ease, z-index 0s linear 0s; transition: opacity 0.6s ease, z-index 0s linear 0s; }
.nav-blocker { -webkit-transition: opacity 0.4s ease, z-index 0s linear 0.4s; -moz-transition: opacity 0.4s ease, z-index 0s linear 0.4s; -ms-transition: opacity 0.4s ease, z-index 0s linear 0.4s; -o-transition: opacity 0.4s ease, z-index 0s linear 0.4s; transition: opacity 0.4s ease, z-index 0s linear 0.4s; }
.nav-blocker.block { -webkit-transition: opacity 0.4s ease, z-index 0s linear 0s; -moz-transition: opacity 0.4s ease, z-index 0s linear 0s; -ms-transition: opacity 0.4s ease, z-index 0s linear 0s; -o-transition: opacity 0.4s ease, z-index 0s linear 0s; transition: opacity 0.4s ease, z-index 0s linear 0s; }
#header .top-nav { -webkit-transition: opacity 0.4s ease, transform 0.4s ease;-moz-transition: opacity 0.4s ease, transform 0.4s ease;-ms-transition: opacity 0.4s ease, transform 0.4s ease;-o-transition: opacity 0.4s ease, transform 0.4s ease;transition: opacity 0.4s ease, transform 0.4s ease; }

/* BUTTON */
.btn { display: block; font-family: "mr-eaves-xl-modern",sans-serif; font-size: 22px; line-height: 24px; font-weight: 700; text-align: center; text-transform: uppercase; color: #ffffff; background: #77b0ae; padding: 13px 20px; }
.btn + .btn { margin-left: 8px; }
.btn.btn-inline-block { display: inline-block; }
.btn:after { content: ''; width: 11px; height: 17px; position: relative; background: url('../img/arrow-right-wh.png') no-repeat scroll center / contain; display: inline-block; margin: 0 0 -1px 12px; }
.btn:hover { background: #455a64 }
.btn:hover:after { -webkit-transform: translateX(4px); -moz-transform: translateX(4px); -ms-transform: translateX(4px); -o-transform: translateX(4px); transform: translateX(4px); }

.btn.btn-sm { font-size: 18px; line-height: 20px; padding: 12px 14px; display: inline-block; }
.btn.btn-sm:after { display: none; }
@media only screen and (max-width: 480px) {
    .btn { font-size: 20px; }
    .btn.btn-sm { font-size: 16px; }
}

/* HEADER */
.header-space { height: 80px; padding: 9px 0; }
#header { background: #223c49; position: fixed; left: 0; right: 0; width: 100%; top: 0; z-index: 100; will-change: padding; }
#header .logo { float: left; margin: 9px 0; }
#header .logo a, .logo span { font-size: 0; display: block; height: 108px; max-width: 280px; }
#header .logo img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; position: relative; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
#header.fixed .logo a, #header.fixed .logo span { height: 80px; }
#header .main-nav { position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
#header .top-nav { position: absolute; top: 6px; right: 0; opacity: 1; -webkit-transform: translateY(0);-moz-transform: translateY(0);-ms-transform: translateY(0);-o-transform: translateY(0);transform: translateY(0); }
#header.fixed .top-nav { opacity: 0; pointer-events: none; -webkit-transform: translateY(-12px);-moz-transform: translateY(-12px);-ms-transform: translateY(-12px);-o-transform: translateY(-12px);transform: translateY(-12px); }
@media only screen and (max-width: 1200px) {
    #header .logo a, .logo span { height: 95px; max-width: 220px; }
    #header.fixed .logo a, #header.fixed .logo span { height: 75px; }
    #header .logo { max-width: calc(100% - 510px); }
    .header-spacer { height: 75px; }
}
@media only screen and (max-width: 1000px) {
    #header .main-nav { right: -15px; box-shadow: -5px 5px 0 rgba(0,0,0,0); top: auto; bottom: 0; width: 280px; background: #223c49; -webkit-transform: translate(280px, 100%); -moz-transform: translate(280px, 100%); -ms-transform: translate(280px, 100%); -o-transform: translate(280px, 100%); transform: translate(280px, 100%); }
    #header .main-nav.open {  box-shadow: -5px 5px 5px rgba(0,0,0,0.1); -webkit-transform: translate(0, 100%); -moz-transform: translate(0, 100%); -ms-transform: translate(0, 100%); -o-transform: translate(0, 100%); transform: translate(0, 100%); }
}
@media only screen and (max-width: 750px) {
    #header .logo a, .logo span { height:80px; }
    #header.fixed .logo a, #header.fixed .logo span { height: 60px; }
    #header .logo { max-width: calc(100% - 260px); }
    .header-space { height: 60px; }
}
@media only screen and (max-width: 480px) {
    #header .logo { max-width: calc(100% - 150px); }
    #header .logo a, .logo span { height:70px; }
    #header.fixed .logo a, #header.fixed .logo span { height: 50px; }
    .header-space { height: 50px; }
    #header .top-nav { font-size: 12px; top: 3px; }
}

/* NAV BLOCKER */
.nav-blocker { position: fixed; top: 0; left: 0; right: 0; width: 100%; height: 100vh; background: rgba(0,0,0,0.7); z-index: -1; opacity: 0; pointer-events: none; }
.nav-blocker.block { z-index: 99; opacity: 1; pointer-events: auto; }

/* HEADER FILTER */
#voucher-search { width: 100%; }
#voucher-search > * { float: left; }
#voucher-search .header-select-group { width: 250px; max-width: 22.5vw; position: relative; cursor: pointer; margin-bottom: 0; }
#voucher-search .header-select-group:after { content: ''; position: absolute; width: 17px; height: 11px; right: 12px; top: 0; bottom: 0; margin: auto 0; background: url('../img/arrow-dwn-wh.png') no-repeat scroll center / contain; }
#voucher-search .header-select-group-inv:after { background-image: url('../img/arrow-dwn-gr.png'); }
#voucher-search .header-select { width: 100%; padding: 7px 42px; font-weight: 700; height: 45px; line-height: 31px; box-sizing: border-box; position: relative; }
#voucher-search .header-select.location { color: #ffffff; background: #77b0ae url('../img/icon-marker.png') no-repeat scroll left 12px center / 19px 25px; }
#voucher-search .header-select.gift-type { color: #ffffff; background: #455a64 url('../img/icon-gift.png') no-repeat scroll left 12px center / 15px 20px; }
#voucher-search .header-select.sort-order { color: #4e4d4d; background: #ffffff url('../img/icon-popular.png') no-repeat scroll left 12px center / 18px 14px; }
#voucher-search .header-submit { width: 50px; height: 45px; padding: 7px 0; display: block; text-align: center; line-height: 31px; cursor: pointer; position: relative; }
#voucher-search .header-submit svg { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
#voucher-search .header-submit:hover { background-color: #455a64; }
#voucher-search .header-select-group .nice-select.location { z-index: 12; }
#voucher-search .header-select-group .nice-select.gift-type { z-index: 11; }
@media only screen and (max-width: 1000px) {
    #voucher-search > * { float: none; }
    #voucher-search .header-select-group { width: 100%; max-width: 100%; }
    #voucher-search .header-submit { width: 100%; background-image: none; }
    #voucher-search .header-submit:before { content: 'Search'; font-weight: 700; color: #ffffff; padding-right: 12px; }
    #voucher-search .header-submit svg { position: relative; margin: 0 0 -1px; width: 15px; height: 15px; display: inline-block; }
    #voucher-search .header-submit:hover:after { background-color: #66a09d; }
}

/* MOBILE ICON */
.mobile-open { display: none; position: absolute; cursor: pointer; padding: 5px; top: 50%; right: -5px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.mobile-icon { display: block; width: 19px; height: 19px; background: url('../img/icon-search.png') no-repeat scroll center / contain; }
@media only screen and (max-width: 1000px) {
    .mobile-open { display: block; }
}

/* FORM STYLES */
input, textarea, select, button, .header-submit { font-size: 20px; line-height: normal; box-sizing: border-box; border: 0; font-family: inherit; border-radius: 0; display: block; color: #4e4d4d; }
label { font-size: 22px; line-height: 32px; display: inline-block; padding-bottom: 2px; }
.form-group { width: 100%; text-align: left; margin-bottom: 16px; }
.form-group-col { width: 50%; float: left; padding-right: 8px; box-sizing: border-box; }
.form-group-col:nth-of-type(2n) { padding: 0 0 0 8px; }
.form-group-select-title { width: 132px; float: left; padding-right: 16px; }
.form-group-select-title + .form-group { width: calc(100% - 148px); float: right; }
form.business-form input, form.business-form textarea, form.business-form .nice-select { border: 1px solid rgba(78,77,77,0.25); width: 100%; font-size: 22px; line-height: 32px; padding: 6px 20px; box-sizing: border-box; background: #ffffff; }
form.business-form .nice-select .list { margin-top: 7px; left: -1px; right: -1px; width: auto; }
form.business-form .nice-select li { border: solid rgba(78,77,77,0.25); border-width: 0 1px 1px 1px; padding-left: 20px; padding-right: 20px; }
form.business-form textarea { height: 150px; }
form.business-form button.btn-inline-block { margin: 50px auto 0; display: block; min-width: 120px; }
@media only screen and (max-width: 1200px) {
    input, textarea, select, button, .header-submit { font-size: 17px; }
}
@media only screen and (max-width: 1000px) {
    form.business-form input, form.business-form textarea, form.business-form .nice-select { font-size: 18px; line-height: 26px; padding: 3px 12px; }
    form.business-form .nice-select li  { padding-left: 12px; padding-right: 12px; }
    form.business-form .nice-select .list { margin-top: 4px; }
    label { font-size: 18px; line-height: 26px; }
}
@media only screen and (max-width: 750px) {
    form.business-form { max-width: 550px; margin: 0 auto; }
    .form-group-col { width: 100%; padding-right: 0; }
    .form-group-col:nth-of-type(2n) { padding: 0; }
}
@media only screen and (max-width: 550px) {
    .form-group-select-title { width: 80px; }
    .form-group-select-title + .form-group { width: calc(100% - 96px); }
}

/* ERRORS */
form .error { font-size: 22px; line-height: 32px; padding: 6px 20px 6px 16px; border-left: 4px solid rgba(200,0,0,1); background: rgba(200,0,0,0.1); display: block; }
form .success { font-size: 22px; line-height: 32px; margin-top: 24px; padding: 6px 20px 6px 16px; border-left: 4px solid rgba(0,200,0,1); background: rgba(0,200,0,0.1); display: block; }

/* RECAPTCHA */
.g-recaptcha > div { margin: 0 auto; }
@media only screen and (max-width: 550px) {
    .g-recaptcha > div { margin: 0; position: relative; left: 50%; -webkit-transform: translateX(-50%) scale(0.86);-moz-transform: translateX(-50%) scale(0.86);-ms-transform: translateX(-50%) scale(0.86);-o-transform: translateX(-50%) scale(0.86);transform: translateX(-50%) scale(0.86); }
}

/* NICE SELECT */
.nice-select { z-index: 10; font-size: 20px; position: relative; }
.nice-select.open { z-index: 15; }
.nice-select:after { content: ''; position: absolute; width: 17px; height: 11px; right: 12px; top: 0; bottom: 0; margin: auto 0; background: url('../img/arrow-dwn-wh.png') no-repeat scroll center / contain; z-index: 12; }
#voucher-search .header-select-group-inv .nice-select:after, #business-form .nice-select:after { background-image: url('../img/arrow-dwn-gr.png'); }
.nice-select.open:after { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); }
.nice-select .list { position: absolute; background-color: inherit; left: 0; margin-top: 7px; width: 100%; cursor: pointer; max-height: 50vh; overflow: hidden; }
.nice-select .list li { padding: 0 12px; line-height: 38px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-height: 0; opacity: 0; overflow: hidden; }
.nice-select .list li:hover { background: rgba(0,0,0,0.1); }
.nice-select.open .list li { max-height: 38px; opacity: 1; }
.nice-select.open .list { overflow-Y: auto; }
@media only screen and (max-width: 1200px) {
    .nice-select { font-size: 17px; }
}

/* HOME SLIDER */
#home-slider { text-align: center; padding-top: 69px; z-index: 5; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; }
#home-slider .slider-bgs { position: absolute; top: 0; left: 0; right: 0; bottom: -115px; opacity: 0; z-index: 1; }
#home-slider.anim .slider-bgs { opacity: 1; }
#home-slider .slider-bgs .slick-track, #home-slider .slider-bgs .slick-list { height: 100%; }
#home-slider .slider-bgs .slick-list { z-index: 1; }
#home-slider .slide-bg { background: none no-repeat scroll center / cover; height: 100%; }
#home-slider .slider-contents { position: relative; z-index: 2; }
#home-slider .slide-content { padding: 22px 0 48px; color: #ffffff; }
#home-slider h1 span { font-size: 46px; line-height: 88px; letter-spacing: 0.18em; font-weight: 700; display: block; }
#home-slider h1 span:nth-of-type(2) { font-size: 122px; margin-bottom: 30px; }
#home-slider h2 { font-size: 28px; line-height: 32px; letter-spacing: 0.18em; font-weight: 700; }
#home-slider h1 span, #home-slider h2 { opacity: 0; -webkit-transform: translateY(30px); -moz-transform: translateY(30px); -ms-transform: translateY(30px); -o-transform: translateY(30px); transform: translateY(30px); }
#home-slider.anim h1 span, #home-slider.anim h2 { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
/*#home-slider .slide-dots { background: url('../img/bg-dotted.png') repeat scroll center / 5px 5px; z-index: 3; }*/
#home-slider .slide-overlay { opacity: 0.5; z-index: 2; background: #073648; }
@media only screen and (max-width: 1200px) {
    #home-slider { padding-top: 28px; }
    #home-slider h1 span { font-size: 36px; line-height: 78px; }
    #home-slider h1 span:nth-of-type(2) { font-size: 100px; }
    #home-slider h2 { font-size: 24px; line-height: 28px; }
}
@media only screen and (max-width: 1000px) {
    #home-slider .slide-content { padding: 30px 0 48px; }
    #home-slider h1 span { font-size: 30px; line-height: 64px; }
    #home-slider h1 span:nth-of-type(2) { font-size: 80px; margin-bottom: 20px; }
    #home-slider h2 { font-size: 22px; line-height: 26px; }
}
@media only screen and (max-width: 700px) {
    #home-slider h1 span { font-size: 26px; line-height: 54px; }
    #home-slider h1 span:nth-of-type(2) { font-size: 60px; }
    #home-slider h2 { font-size: 20px; line-height: 24px; }
}
@media only screen and (max-width: 500px) {
    #home-slider .slide-content { padding: 30px 0; }
    #home-slider h1 span { font-size: 20px; line-height: 18px; margin-bottom: 20px; }
    #home-slider h1 span:nth-of-type(2) { font-size: 40px; }
    #home-slider h2 { font-size: 18px; }
}
@supports(mix-blend-mode: multiply){
    #home-slider .slide-overlay { background: #5d9cae; opacity: 0.7; }
}

/* VOUCHS */
#vouchs { z-index: 10; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; }
.vouch-container { background: #f4f4f4; padding: 45px 0 0; }
.vouchs .vouch { float: left; width: calc(33.33% - 20px); margin: 0 30px 25px 0; background: #ffffff; box-sizing: border-box; border: 1px solid rgba(156,152,153,0.25); padding: 9px; }
.vouchs { opacity: 0; }
.vouchs.anim { opacity: 1;}
.vouchs .vouch:nth-of-type(3n) { margin-right: 0; }
.vouchs .vouch-image { position: relative; will-change: opacity, transform; }
.vouchs .vouch-image img { display: block; }
.vouchs .vouch-image a { display: block; }
.vouchs .vouch-image:after { z-index: 12; }
.vouchs .vouch-icon { position: absolute; top: 0; left: 0; width: 64px; height: 58px; background: #ffffff; }
.vouchs .vouch-icon svg { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
.vouchs .vouch-content { padding: 0 8px 101px; position: relative; box-sizing: border-box; }
.vouchs .vouch-header { font-size: 16px; line-height: 20px; font-weight: 700; margin: 12px 0; display: table; width: 100%; }
.vouchs .vouch-venue { display: table-cell; padding-right: 20px; text-transform: uppercase; }
.vouchs .vouch-distance { display: block; white-space: nowrap; text-align: right; }
.vouchs h2 { font-size: 30px; line-height: 30px; text-transform: uppercase; color: #77b0ae; font-weight: 700; margin-bottom: 12px; }
.vouchs h2:hover { color: #455a64; }
.vouchs p { margin-bottom: 12px; }
.vouchs .vouch-footer { position: absolute; left: 8px; right: 8px; bottom: 8px; }
.vouchs .vouch-price { font-size: 24px; line-height: 30px; margin-bottom: 12px; display: block; }
.vouchs .vouch-price span { text-transform: uppercase; font-size: 16px; padding-right: 4px; }
.vouchs .vouch-image-overlay { background: #0a0909; opacity: 0; }
.vouchs .vouch-image:hover .vouch-image-overlay { opacity: 0.6; }
.vouchs .vouch-image-icon { margin: auto; width: 46px; height: 46px; opacity: 0; border-radius: 50%; overflow: hidden; background: url('../img/vouch-arrow.png') no-repeat scroll center / contain; -webkit-transform: translateY(30px); -moz-transform: translateY(30px); -ms-transform: translateY(30px); -o-transform: translateY(30px); transform: translateY(30px); }
.vouchs .vouch-image:hover .vouch-image-icon { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
@media only screen and (max-width: 1280px) {
    .vouch-container { background: #f4f4f4; padding: 15px 0 0; }
}
@media only screen and (max-width: 1200px) {
    .vouchs .vouch-content { padding: 0 0 95px; }
    .vouchs .vouch-footer { position: absolute; left: 0; right: 0; bottom: 0; }
    .vouchs h2 { font-size: 26px; line-height: 26px; }
    .vouchs .vouch { width: calc(33.33% - 10px); margin: 0 15px 15px 0; }
}
@media only screen and (max-width: 900px) {
    .vouchs .vouch { width: calc(50% - 7px); }
    .vouchs .vouch:nth-of-type(1n) { margin-right: 14px; }
    .vouchs .vouch:nth-of-type(2n) { margin-right: 0; }
}
@media only screen and (max-width: 650px) {
    .vouchs h2 { font-size: 23px; line-height: 23px; }
}
@media only screen and (max-width: 550px) {
    .vouchs .vouch { width: 100%; max-width: 420px; float: none; }
    .vouchs .vouch:nth-of-type(1n) { margin: 0 auto 15px; }
}

@supports(mix-blend-mode: multiply){
    .vouchs .vouch-image-overlay { background: #4e4d4d; }
    .vouchs .vouch-image:hover .vouch-image-overlay { opacity: 0.8; }
}

/* SPINNER */
@keyframes rotate {
    0% { -webkit-transform: rotateZ(180deg); -moz-transform: rotateZ(180deg); -ms-transform: rotateZ(180deg); -o-transform: rotateZ(180deg); transform: rotateZ(180deg);}
    100% { -webkit-transform: rotateZ(540deg); -moz-transform: rotateZ(540deg); -ms-transform: rotateZ(540deg); -o-transform: rotateZ(540deg); transform: rotateZ(540deg);}
}
.spinner { width: 24px; height: 24px; background: transparent; border: #455a64 solid 2px; border-radius: 50%; margin: auto; position: absolute; top: 0; left: 0; right: 0; box-sizing: border-box; animation: rotate 3s linear infinite; box-sizing: border-box; }
.spinner:after { content: ' '; position: absolute; width: 28px; height: 28px; border: #f4f4f4 solid; border-width: 0 0 0 14px; background: transparent; top: -3px; right: -3px; animation: rotate 1.5s ease infinite; box-sizing: border-box; }
.spinner:before { content: ' '; position: absolute; width: 28px; height: 28px; border: #f4f4f4 solid; border-width: 0 0 0 14px; background: transparent; top: -3px; right: -3px; animation: rotate 1.5s linear infinite; box-sizing: border-box; }

.spinner.white:after, .spinner.white:before { border-color: #ffffff; }

/* PAGINATE */
.ie9-paginate { display: none; }
.paginate { text-align: center; }
.paginate a { font-size: 32px; line-height: 38px; position: relative; padding-bottom: 18px; letter-spacing: 0.04em; display: none; }
.paginate a:after { content: ''; position: absolute; width: 17px; height: 11px; bottom: 0; left: 0; right: 0; margin: 0 auto; background: url('../img/arrow-dwn-gr.png') no-repeat scroll center / contain; }
.paginate a:hover:after { -webkit-transform: translateY(4px); -moz-transform: translateY(4px); -ms-transform: translateY(4px); -o-transform: translateY(4px); transform: translateY(4px); }
.posts-paginate { position: relative; display: block; text-align: center; margin: 0 auto; height: 50px; }
.posts-paginate.posts-paginate-inline { margin: 0 24px 25px 0; display: inline-block; vertical-align: top; }
.loading { display: none; }
.submitting { position: relative; margin: 50px auto 0; display: none; }

/* FOOTER */
#footer .business-link { position: absolute; right: 0; top: 48%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
#footer .business-link a:hover { color: #ffffff; }
#footer .footer-main { color: #ededed; background: #46484a; padding: 32px 0 30px; }
#footer .footer-main h4 { font-size: 20px; line-height: 22px; font-weight: 700; }
#footer .footer-main p { font-size: 16px; line-height: 22px; }
#footer .footer-container { display: table; table-layout: fixed; width: 100%; }
#footer .footer-left, #footer .footer-right { display: table-cell; width: 50%; vertical-align: middle; box-sizing: border-box; }
#footer .footer-left { padding-right: 30px; }
#footer .footer-right { padding-left: 30px; }
#footer .footer-left .strapline { font-size: 23px; line-height: 28px; letter-spaceing: 0.04em; }
#footer .footer-right .stripe-details { font-size: 17px; line-height: 20px; letter-spaceing: 0.04em; }
#footer .footer-bottom { background: #404041; padding: 20px 0; }
#footer .footer-bottom p { font-size: 16px; line-height: 21px; color: #7f7f80; }
#footer .footer-bottom .regalo-logo { vertical-align: middle; display: inline-block; }
#footer .footer-bottom img { margin-right: 55px; }
#footer .footer-bottom a:hover { color: #ffffff; }
#footer .footer-bottom br { display: none; }
@media only screen and (max-width: 1000px) {
    #footer .footer-left .logo { max-width: 65%; margin-bottom: 12px; }
    #footer .footer-left .strapline { font-size: 20px; line-height: 25px; }
    #footer .footer-right .stripe-details { font-size: 16px; line-height: 19px; }
    #footer .footer-bottom p { font-size: 14px; line-height: 19px; }
    #footer .footer-main h4 { font-size: 18px; }
}
@media only screen and (max-width: 800px) {
    #footer .footer-bottom p { font-size: 14px; }
    #footer .footer-bottom img { margin-right: 40px; }
}
@media only screen and (max-width: 700px) {
    #footer .footer-bottom .regalo-logo { display: block; text-align: center; }
    #footer .footer-bottom img { margin-right: 0; margin-bottom: 12px; }
    #footer .footer-bottom p { text-align: center; }
    #footer .footer-bottom br { display: block; }
    #footer .footer-container { display: block; }
    #footer .footer-left, #footer .footer-right { float: none; text-align: center; padding: 0; display: block; width: 100%; }
    #footer .footer-left .logo { margin: 0 auto 12px; }
    #footer .footer-right { margin: 0 auto; }
    #footer .footer-left .strapline { margin-bottom: 16px; }
    #footer .footer-main { padding: 24px 0 22px; }
    #footer .business-link { position: relative; top: 0; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; margin-bottom: 20px; }
}

/* MODALS */
.modals { position: fixed; top: 0; left: 0; right: 0; height: 100vh; width: 100%; background: rgba(0,0,0,0.7); opacity: 0; z-index: -1; display: table; pointer-events: none; }
.modals.open { z-index: 200; opacity: 1; pointer-events: auto; }
.modals .modal-container { display: table-cell; vertical-align: middle; overflow-y: auto; }
.modals .modal { max-width: 675px; width: calc(100% - 30px); box-sizing: border-box; max-height: calc(100vh - 50px); margin: 0 auto; overflow-y: auto; position: relative; }
.modals .modal-close { position: relative; height: 46px; }
.modals .modal-close:after { content: ''; position: absolute; top: 0; right: 0; width: 46px; height: 46px; background: #77b0ae url('../img/icon-close.png') no-repeat scroll center / 21px 21px; cursor: pointer; }
.modals .modal-header { background: #77b0ae; padding: 26px 0 24px; }
.modals .modal-header img { display: block; margin: 0 auto; }
.modals .modal-content { padding: 40px 20px 0; background: #ffffff; text-align: center; }
.modals .modal-footer { height: 150px; position: relative; background: #ffffff; }
.modals .modal-footer svg { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
.modals .modal-footer:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 24px; width: 100%; margin: auto 0; }

.modals h2 { font-size: 30px; line-height: 30px; text-transform: uppercase; color: #77b0ae; font-weight: 700; margin-bottom: 12px; }
.modals h3 { font-size: 16px; line-height: 20px; font-weight: 700; margin-bottom: 16px; text-transform: uppercase; }
.modals p { margin-bottom: 20px; }
.modals .disclaimer { font-size: 14px; line-height: 20px; font-weight: 700; margin-top: 24px; text-transform: uppercase; display: block; }
@media only screen and (max-width: 1200px) {
    .modals h2 { font-size: 26px; line-height: 26px; }
    .modals .modal-header img { width: 65px; }
}
@media only screen and (max-width: 650px) {
    .modals h2 { font-size: 23px; line-height: 23px; }
    .modals .disclaimer { font-size: 12px; }
    .modals .modal-header img { width: 55px; }
}
@media only screen and (max-width: 500px) {
    .modals .modal-footer { height: 80px; }
    .modals .modal-footer:after { height: 12px; }
    .modals .modal-footer svg { width: 80px; }
    .modals .modal-content { padding: 30px 10px 0; }
    .modals .modal-header img { width: 45px; }
    .modals .modal-header { padding: 18px 0; }
}

/* PAGE ERRORS */
.page-error { padding-bottom: 50px; text-align: center; min-height: calc(100vh - 778px); }
.page-error h2 { font-size: 50px; line-height: 60px; text-transform: uppercase; }
.page-error p { font-size: 30px; line-height: 40px; margin-bottom: 20px; }
@media only screen and (max-width: 800px) {
    .page-error h2 { font-size: 40px; line-height: 50px; }
    .page-error p { font-size: 25px; line-height: 35px; }
}
@media only screen and (max-width: 550px) {
    .page-error h2 { font-size: 30px; line-height: 40px; }
    .page-error p { font-size: 22px; line-height: 30px; }
}

/* BUSINESS */
#business { z-index: 10; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; }
#business h2 { font-weight: 700; color: #77b0ae; font-size: 53px; line-height: 56px; letter-spacing: 0.04em; margin-bottom: 30px; }
#business h3 { font-weight: 700; font-size: 40px; line-height: 44px; letter-spacing: 0.04em; margin-bottom: 30px; }
#business h4 { font-size: 34px; line-height: 39px; letter-spacing: 0.04em; margin-bottom: 60px; }
#business a:hover { color: #77b0ae; }
@media only screen and (max-width: 1400px) {
    #business h2 { font-size: 42px; line-height: 45px; margin-bottom: 24px; }
    #business h3 { font-size: 32px; line-height: 35px; margin-bottom: 24px; }
    #business h4 { font-size: 26px; line-height: 30px; }
}
@media only screen and (max-width: 1000px) {
    #business { text-align: center; }
    #business h2 { font-size: 32px; line-height: 35px; margin-bottom: 20px; }
    #business h3 { font-size: 26px; line-height: 32px; margin-bottom: 20px; }
    #business h4 { font-size: 22px; line-height: 28px; margin-bottom: 24px; }
}
@media only screen and (max-width: 550px) {
    #business { text-align: center; }
    #business h2 { font-size: 22px; line-height: 24px; }
    #business h3 { font-size: 20px; line-height: 22px; }
    #business h4 { font-size: 18px; line-height: 20px; margin-bottom: 24px; }
}

/* BUSINESS FORM */
#business-form { background: #ffffff; padding: 50px 0; text-align: center; }
#business-form h2 { color: #77b0ae; font-size: 46px; line-height: 45px; letter-spacing: 0.04em; margin-bottom: 20px; }
#business-form h3 { font-size: 32px; line-height: 38px; letter-spacing: 0.04em; margin-bottom: 60px; }
@media only screen and (max-width: 1000px) {
    #business-form { padding: 30px 0; }
    #business-form h2 { font-size: 32px; line-height: 35px; }
    #business-form h3 { font-size: 26px; line-height: 32px; margin-bottom: 40px; }
}
@media only screen and (max-width: 1000px) {
    #business-form h2 { font-size: 22px; line-height: 24px; }
    #business-form h3 { font-size: 20px; line-height: 22px; margin-bottom: 30px; }
}

/* POPUPS */
html.no-scroll, html.no-scroll body { overflow: hidden; }
.popups { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 1000; align-items: center; display: none; }
.popups .popup { display: none; }
.popups .popup-blocker { background: #000000; opacity: 0.8; z-index: 10; }
.popups .popup-outer { position: relative; display: table-cell; height: 100vh; vertical-align: middle; }
.popups .popup-container { width: 100vw; overflow: auto; max-height: 100vh;  }
.popups .popup-inner { padding: 60px 0; width: calc(100% - 30px); max-width: 800px; margin: 0 auto; }
.popups .popup { background: #ffffff; padding: 30px 20px; display: none; z-index: 11; position: relative; }
.popups .popup-content, .popups .popup-form, .popups .popup-link { margin-bottom: 24px; }
.popups .popup > *:last-child { margin-bottom: 0; }
.popups .popup-close { position: absolute; cursor: pointer; z-index: 10; top: 15px; right: 15px; width: 31px; height: 31px; background: url('../img/icon-close.png') no-repeat scroll center / 21px 21px; }
.popups .popup-spinner { z-index: 10; display: none; }
.popups .popup-btn { margin-top: 32px; }
[data-popup-open] { cursor: pointer; }
.popups h2 { font-size: 30px; line-height: 32px; color: #77b0ae; font-weight: 700; margin-bottom: 24px; }
.popups p { margin-bottom: 12px; }
.popups a:not(.btn) { text-decoration: underline; color: #000000; }
@media only screen and (max-width: 550px) {
    .popups h2 { font-size: 24px; line-height: 26px; }
    .popups .popup { padding: 30px 15px; }
}



/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
