@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,400i,500,700,900&display=swap");
@keyframes blink {
  0% {
    box-shadow: 0 5px 30px rgba(4, 117, 173, 0.75); }
  50% {
    box-shadow: none; }
  100% {
    box-shadow: 0 5px 30px rgba(4, 117, 173, 0.75); } }

@font-face {
  font-family: 'hollie_script_proregular';
  font-display: swap;
  src: url("fonts/hollie/holliescriptpro-webfont.eot");
  src: url("fonts/hollie/holliescriptpro-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/hollie/holliescriptpro-webfont.woff") format("woff"), url("fonts/hollie/holliescriptpro-webfont.ttf") format("truetype"), url("fonts/hollie/holliescriptpro-webfont.svg#hollie_script_proregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'mackless_scriptscriptdemo';
  font-display: swap;
  src: url("fonts/mackless/mackless-script-webfont.eot");
  src: url("fonts/mackless/mackless-script-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/mackless/mackless-script-webfont.woff") format("woff"), url("fonts/mackless/mackless-script-webfont.ttf") format("truetype"), url("fonts/mackless/mackless-script-webfont.svg#mackless_scriptscriptdemo") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'convergenceregular';
  font-display: swap;
  src: url("fonts/convergence/convergence-regular-webfont.eot");
  src: url("fonts/convergence/convergence-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/convergence/convergence-regular-webfont.woff") format("woff"), url("fonts/convergence/convergence-regular-webfont.ttf") format("truetype"), url("fonts/convergence/convergence-regular-webfont.svg#convergenceregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'waltographregular';
  font-display: swap;
  src: url("fonts/waltograph/waltograph42-webfont.eot");
  src: url("fonts/waltograph/waltograph42-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/waltograph/waltograph42-webfont.woff") format("woff"), url("fonts/waltograph/waltograph42-webfont.ttf") format("truetype"), url("fonts/waltograph/waltograph42-webfont.svg#waltographregular") format("svg");
  font-weight: normal;
  font-style: normal; }

:root {
  --color-primary: #ff6600;
  --color-primary-dark: #e65c00;
  --color-primary-light: #ff8533;
  --color-whatsapp: #009345;
  --color-one: #E64B56;
  --color-two: #0071BA;
  --color-three: #F5911E;
  --color-four: #00A79B;
  --font-1: 'Roboto', sans-serif;
  --background-gradient-primary: linear-gradient(to right, #ff5000 0%, #ff8800 57%, #ff5000 100%); }

label.error-field[id*="-error"], .error_1 label, [class^="nfe-"] span {
  display: inline-block;
  background-color: #ec2222;
  border: 1px solid #ca1111;
  border-radius: 3px;
  padding: 6px 10px;
  margin: 5px 0 0;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: #fff !important;
  font-size: 14px; }

*, :after, :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

* {
  text-decoration: none;
  box-shadow: none;
  outline: none;
  border: none;
  background: none;
  margin: 0;
  padding: 0; }

button, input, select, textarea {
  width: 100%;
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 7px 10px;
  line-height: 1; }

.align-vertical {
  width: 100%;
  display: flex;
  align-items: center; }

.ai-center {
  align-items: center; }

.ai-flxend {
  align-items: flex-end; }

.ai-start {
  align-items: flex-start; }

.jc-center {
  justify-content: center; }

.jc-flxend {
  justify-content: flex-end; }

.jc-start {
  justify-content: flex-start; }

.align-right {
  margin-left: auto;
  order: 2; }

.align-none {
  float: none; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

.text-justify {
  text-align: justify; }

article, aside, footer, figure, header, section {
  width: 100%;
  position: relative; }

.center img {
  margin: auto; }

.clear {
  width: 100%;
  clear: both; }

.container, .container-fluid, .vo-container, .vo-container-fluid {
  width: 100%;
  padding: 0 15px;
  margin: auto; }

.d-flex, .items-flex, .vo-flex {
  display: flex; }

.grid, .masonry-grid, .vo-grid {
  display: grid; }

.row, .vo-row {
  display: flex;
  margin: 0 -15px;
  flex-flow: row wrap; }

.clear {
  clear: both; }

[class^="col-"] {
  padding: 0 15px;
  position: relative; }

.col-md-1 {
  width: 8.33333%; }

.col-md-2 {
  width: 16.66667%; }

.col-md-3 {
  width: 25%; }

.col-md-4 {
  width: 33.33333%; }

.col-md-5 {
  width: 41.66667%; }

.col-md-6 {
  width: 50%; }

.col-md-7 {
  width: 58.33333%; }

.col-md-8 {
  width: 66.66667%; }

.col-md-9 {
  width: 75%; }

.col-md-10 {
  width: 83.33333%; }

.col-md-11 {
  width: 91.66667%; }

.col-md-12 {
  width: 100%; }

@media (max-width: 1024px) {
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; } }

@media (max-width: 767px) {
  .col-xs-1 {
    width: 8.33333%; }
  .col-xs-2 {
    width: 16.66667%; }
  .col-xs-3 {
    width: 25%; }
  .col-xs-4 {
    width: 33.33333%; }
  .col-xs-5 {
    width: 41.66667%; }
  .col-xs-6 {
    width: 50%; }
  .col-xs-7 {
    width: 58.33333%; }
  .col-xs-8 {
    width: 66.66667%; }
  .col-xs-9 {
    width: 75%; }
  .col-xs-10 {
    width: 83.33333%; }
  .col-xs-11 {
    width: 91.66667%; }
  .col-xs-12 {
    width: 100%; } }

blockquote {
  margin: 0;
  background-color: #f5f5f5;
  padding: 15px 20px;
  margin: 0 0 15px; }

blockquote, p {
  line-height: 1.5; }

p:not(:last-child) {
  margin: 0 0 15px; }

strong, b {
  font-weight: 500; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 28px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 12px; }

h1 {
  margin: 0;
  font-weight: 500; }

h2 {
  margin: 0;
  font-weight: 500; }

h3 {
  margin: 0;
  font-weight: 500; }

h4 {
  margin: 0;
  font-weight: 500; }

h5 {
  margin: 0;
  font-weight: 500; }

h6 {
  margin: 0;
  font-weight: 500; }

iframe, video {
  width: 100%;
  border: none;
  display: block; }

img {
  max-width: 100%;
  display: block;
  height: auto; }

ol, ul {
  padding: 0 0 0 40px; }
  ol:not(:last-child), ul:not(:last-child) {
    margin: 0 0 15px; }
  ol li:not(:last-child), ul li:not(:last-child) {
    margin: 0 0 10px; }

.text-up {
  text-transform: uppercase; }

.text-cap {
  text-transform: capitalize; }

[readonly], [disabled], label {
  cursor: pointer;
  user-select: none; }

label {
  display: block;
  line-height: 1; }

select {
  cursor: pointer; }

button, input, select, textarea {
  appearance: none; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #a9abae; }

input:-moz-placeholder, textarea:-moz-placeholder {
  color: #a9abae; }

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #a9abae; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #a9abae; }

textarea {
  line-height: 1.6;
  resize: none; }

button, input[type="submit"], input[type="button"] {
  cursor: pointer;
  padding: 10px; }

.m-auto {
  margin: auto;
  float: none; }

.m-0 {
  margin: 0; }

.m-10-a {
  margin: 10px auto; }

.m-20-a {
  margin: 20px auto; }

.m-30-a {
  margin: 30px auto; }

.m-40-a {
  margin: 40px auto; }

.m-50-a {
  margin: 50px auto; }

.m-60-a {
  margin: 60px auto; }

.m-70-a {
  margin: 70px auto; }

.m-80-a {
  margin: 80px auto; }

.m-90-a {
  margin: 90px auto; }

.m-100-a {
  margin: 100px auto; }

.mb-15 {
  margin: 0 0 15px; }

.mb-25 {
  margin: 0 0 25px; }

.mb-35 {
  margin: 0 0 35px; }

.mb-45 {
  margin: 0 0 45px; }

.mb-55 {
  margin: 0 0 55px; }

.mb-65 {
  margin: 0 0 65px; }

.mb-75 {
  margin: 0 0 75px; }

.mb-85 {
  margin: 0 0 85px; }

.mb-95 {
  margin: 0 0 95px; }

.mb-10 {
  margin: 0 0 10px; }

.mb-20 {
  margin: 0 0 20px; }

.mb-30 {
  margin: 0 0 30px; }

.mb-40 {
  margin: 0 0 40px; }

.mb-50 {
  margin: 0 0 50px; }

.mb-60 {
  margin: 0 0 60px; }

.mb-70 {
  margin: 0 0 70px; }

.mb-80 {
  margin: 0 0 80px; }

.mb-90 {
  margin: 0 0 90px; }

.mb-100 {
  margin: 0 0 100px; }

.mt-15 {
  margin: 15px 0 0; }

.mt-25 {
  margin: 25px 0 0; }

.mt-35 {
  margin: 35px 0 0; }

.mt-45 {
  margin: 45px 0 0; }

.mt-55 {
  margin: 55px 0 0; }

.mt-65 {
  margin: 65px 0 0; }

.mt-75 {
  margin: 75px 0 0; }

.mt-85 {
  margin: 85px 0 0; }

.mt-95 {
  margin: 95px 0 0; }

.mt-10 {
  margin: 10px 0 0; }

.mt-20 {
  margin: 20px 0 0; }

.mt-30 {
  margin: 30px 0 0; }

.mt-40 {
  margin: 40px 0 0; }

.mt-50 {
  margin: 50px 0 0; }

.mt-60 {
  margin: 60px 0 0; }

.mt-70 {
  margin: 70px 0 0; }

.mt-80 {
  margin: 80px 0 0; }

.mt-90 {
  margin: 90px 0 0; }

.mt-100 {
  margin: 100px 0 0; }

.p-0 {
  padding: 0; }

.p-5 {
  padding: 5px; }

.p-10 {
  padding: 10px; }

.p-20 {
  padding: 20px; }

.p-30 {
  padding: 30px; }

.p-40 {
  padding: 40px; }

.p-50 {
  padding: 50px; }

.p-60 {
  padding: 60px; }

.p-70 {
  padding: 70px; }

.p-80 {
  padding: 80px; }

.p-90 {
  padding: 90px; }

.p-100 {
  padding: 100px; }

.p-0-10 {
  padding: 0 10px; }

.p-0-20 {
  padding: 0 20px; }

.p-0-30 {
  padding: 0 30px; }

.p-0-40 {
  padding: 0 40px; }

.p-0-50 {
  padding: 0 50px; }

.p-0-60 {
  padding: 0 60px; }

.p-0-70 {
  padding: 0 70px; }

.p-0-80 {
  padding: 0 80px; }

.p-0-90 {
  padding: 0 90px; }

.p-0-100 {
  padding: 0 100px; }

@font-face {
  font-family: 'icomoon';
  font-display: swap;
  src: url("icomoon/icomoon.eot?o1qk0a");
  src: url("icomoon/icomoon.eot?o1qk0a#iefix") format("embedded-opentype"), url("icomoon/icomoon.ttf?o1qk0a") format("truetype"), url("icomoon/icomoon.woff?o1qk0a") format("woff"), url("icomoon/icomoon.svg?o1qk0a#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-thin-right:before {
  content: "\e966"; }

.icon-arrow-thin-left:before {
  content: "\e967"; }

.icon-minus-circle:before {
  content: "\e971"; }

.icon-plus-circle:before {
  content: "\e96f"; }

.icon-arrow-thin-up:before {
  content: "\e927"; }

.icon-arrow_drop_down:before {
  content: "\e973"; }

.icon-phone2:before {
  content: "\e91b"; }

.icon-medal:before {
  content: "\e919"; }

.icon-tickets3:before {
  content: "\e92e"; }

.icon-dollar:before {
  content: "\e91a"; }

.icon-phone4:before {
  content: "\e974"; }

.icon-location2:before {
  content: "\e975"; }

.icon-security3:before {
  content: "\e976"; }

.icon-clock2:before {
  content: "\e977"; }

.icon-tickets5:before {
  content: "\e978"; }

.icon-delivery:before {
  content: "\e979"; }

.icon-pay:before {
  content: "\e97a"; }

.icon-users2:before {
  content: "\e97c"; }

.icon-hourglass:before {
  content: "\e96e"; }

.icon-half-moon:before {
  content: "\e96c"; }

.icon-bus:before {
  content: "\e968"; }

.icon-ticket2:before {
  content: "\e969"; }

.icon-kitchen:before {
  content: "\e96a"; }

.icon-gym2:before {
  content: "\e96b"; }

.icon-group:before {
  content: "\e965"; }

.icon-play3:before {
  content: "\e964"; }

.icon-arrow-right2:before {
  content: "\e963"; }

.icon-security2:before {
  content: "\e95a";
  color: #f60; }

.icon-price:before {
  content: "\e96d";
  color: #f60; }

.icon-chronometer2:before {
  content: "\e95b"; }

.icon-happy3:before {
  content: "\e95c";
  color: #f04; }

.icon-attention2:before {
  content: "\e95d";
  color: #73b320; }

.icon-house4:before {
  content: "\e95e";
  color: #1162f7; }

.icon-medal3:before {
  content: "\e95f";
  color: #ffbf00; }

.icon-tickets4:before {
  content: "\e960"; }

.icon-car3:before {
  content: "\e961"; }

.icon-gift3:before {
  content: "\e962"; }

.icon-snow:before {
  content: "\e959"; }

.icon-snowman:before {
  content: "\e956"; }

.icon-reindeer:before {
  content: "\e957"; }

.icon-crystall-balls:before {
  content: "\e958"; }

.icon-crown2:before {
  content: "\e951"; }

.icon-house3:before {
  content: "\e952"; }

.icon-gift2:before {
  content: "\e955"; }

.icon-beach2:before {
  content: "\e943"; }

.icon-free-parking:before {
  content: "\e944"; }

.icon-beach:before {
  content: "\e946"; }

.icon-pool3:before {
  content: "\e948"; }

.icon-no-pets:before {
  content: "\e949"; }

.icon-business:before {
  content: "\e94a"; }

.icon-no-smok:before {
  content: "\e94b"; }

.icon-gym:before {
  content: "\e94c"; }

.icon-family:before {
  content: "\e94d"; }

.icon-pool2:before {
  content: "\e94f"; }

.icon-wifi:before {
  content: "\e950"; }

.icon-marker:before {
  content: "\e93f"; }

.icon-play2:before {
  content: "\e940"; }

.icon-head-mickey-2:before {
  content: "\e941"; }

.icon-arrow-left:before {
  content: "\e932"; }

.icon-arrow-right:before {
  content: "\e933"; }

.icon-medal2:before {
  content: "\e934"; }

.icon-happy2:before {
  content: "\e935"; }

.icon-security:before {
  content: "\e936"; }

.icon-attention:before {
  content: "\e937"; }

.icon-chronometer:before {
  content: "\e938"; }

.icon-head-mickey:before {
  content: "\e93e"; }

.icon-gift:before {
  content: "\e93a"; }

.icon-crown:before {
  content: "\e93b"; }

.icon-house:before {
  content: "\e93c"; }

.icon-house2:before {
  content: "\e93d"; }

.icon-facebook:before {
  content: "\e91d"; }

.icon-info2:before {
  content: "\e930"; }

.icon-close2:before {
  content: "\e931"; }

.icon-resort2:before {
  content: "\e92a"; }

.icon-packages2:before {
  content: "\e92b"; }

.icon-car2:before {
  content: "\e92c"; }

.icon-home2:before {
  content: "\e92d"; }

.icon-arrow-down:before {
  content: "\e92f"; }

.icon-user:before {
  content: "\e929"; }

.icon-calendar4:before {
  content: "\e928"; }

.icon-phone3:before {
  content: "\e926"; }

.icon-scissors:before {
  content: "\e925"; }

.icon-resort:before {
  content: "\e924"; }

.icon-property:before {
  content: "\e921"; }

.icon-video:before {
  content: "\e922"; }

.icon-nearby-places:before {
  content: "\e923"; }

.icon-instagram:before {
  content: "\e90a"; }

.icon-youtube:before {
  content: "\e91e"; }

.icon-whatsapp:before {
  content: "\e91f"; }

.icon-calendar3:before {
  content: "\e920"; }

.icon-bedroom:before {
  content: "\e904"; }

.icon-mickey:before {
  content: "\e905"; }

.icon-tickets2:before {
  content: "\e906"; }

.icon-checkout:before {
  content: "\e907"; }

.icon-bathrooms:before {
  content: "\e918"; }

.icon-pool:before {
  content: "\e917"; }

.icon-rooms:before {
  content: "\e916"; }

.icon-suitcase:before {
  content: "\e915"; }

.icon-decrease:before {
  content: "\e913"; }

.icon-increase:before {
  content: "\e914"; }

.icon-decrease-disabled:before {
  content: "\e911"; }

.icon-increase-disabled:before {
  content: "\e912"; }

.icon-add-to-cart:before {
  content: "\e910"; }

.icon-calendar2:before {
  content: "\e90f"; }

.icon-message:before {
  content: "\e900"; }

.icon-car:before {
  content: "\e901"; }

.icon-search:before {
  content: "\e902"; }

.icon-phone:before {
  content: "\e903"; }

.icon-packages:before {
  content: "\e908"; }

.icon-x:before {
  content: "\e909"; }

.icon-play:before {
  content: "\e90b"; }

.icon-accommodations:before {
  content: "\e90c"; }

.icon-tickets:before {
  content: "\e90d"; }

.icon-home:before {
  content: "\e90e"; }

.icon-home3:before {
  content: "\e91c"; }

.icon-ticket:before {
  content: "\e939"; }

.icon-phone1:before {
  content: "\e942"; }

.icon-envelop:before {
  content: "\e945"; }

.icon-location:before {
  content: "\e947"; }

.icon-clock:before {
  content: "\e94e"; }

.icon-calendar:before {
  content: "\e953"; }

.icon-printer:before {
  content: "\e954"; }

.icon-bubbles4:before {
  content: "\e970"; }

.icon-users:before {
  content: "\e972"; }

.icon-spinner2:before {
  content: "\e97b"; }

.icon-bin:before {
  content: "\e9ac"; }

.icon-eye:before {
  content: "\e9ce"; }

.icon-happy:before {
  content: "\e9df"; }

.icon-warning:before {
  content: "\ea07"; }

.icon-question:before {
  content: "\ea09"; }

.icon-plus:before {
  content: "\ea0a"; }

.icon-info:before {
  content: "\ea0c"; }

.icon-cross:before {
  content: "\ea0f"; }

.icon-checkmark:before {
  content: "\ea10"; }

.icon-checkbox-checked:before {
  content: "\ea52"; }

.icon-checkbox-unchecked:before {
  content: "\ea53"; }

.icon-radio-checked:before {
  content: "\ea54"; }

.icon-radio-unchecked:before {
  content: "\ea56"; }

.icon-facebook2:before {
  content: "\ea91"; }

* {
  font-family: var(--font-1);
  font-size: 15px;
  font-weight: 400;
  color: #373435; }

::selection {
  background-color: var(--color-primary);
  color: #fff; }

html, body {
  height: 100%; }

body {
  position: relative !important;
  overflow-y: auto !important; }

main {
  min-height: 100%;
  position: relative;
  padding: 0 0 230px; }

.zopim ~ iframe[data-test-id="ChatWidgetMobileWindow"] {
  height: 60% !important;
  min-height: 60% !important;
  max-height: 60% !important;
  top: initial !important;
  bottom: 0 !important; }

@media (max-width: 1024px) {
  .zopim {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important; } }

.daterangepicker {
  z-index: 2 !important; }
  .modal-open-ema .daterangepicker {
    z-index: 999999999 !important; }
  .daterangepicker .drp-calendar thead tr th.month {
    font-weight: 700; }
  .daterangepicker.show {
    display: block !important; }
  .daterangepicker .ranges {
    display: none; }
  .daterangepicker td:not(.off).in-range, .daterangepicker td:not(.off).active {
    color: #ffffff !important; }
  .daterangepicker td:not(.off).in-range {
    background-color: rgba(255, 102, 0, 0.7) !important; }
  .daterangepicker td:not(.off).active {
    background-color: var(--color-primary) !important; }
  .daterangepicker td.active:hover:hover {
    background-color: var(--color-primary) !important; }

.off.disabled {
  background-color: #eee !important;
  text-decoration: line-through !important;
  color: #999 !important;
  border-radius: 0; }

@media (max-width: 1690px) {
  .fb-comment-embed, .fb-comment-embed span, .fb-comment-embed iframe, .fb-post, .fb-post span, .fb-post iframe {
    width: 100% !important; } }

.intl-tel-input {
  display: block !important; }
  .intl-tel-input.iti-container {
    z-index: 2 !important; }
    .modal-open .intl-tel-input.iti-container {
      z-index: 999999999 !important; }
  .intl-tel-input .country-list {
    z-index: 1; }

.select-customized {
  position: relative; }
  .select-customized select {
    opacity: 0;
    visibility: hidden;
    height: 0;
    padding: 0;
    position: absolute;
    z-index: -9999; }
    .select-customized select.error-field ~ .options-select span {
      border-color: #ca1111 !important;
      box-shadow: 0 0 10px rgba(202, 17, 17, 0.5);
      border-radius: 15px; }
    .select-customized select.error-field ~ .options-select.active span {
      border-bottom-color: #fff;
      border-radius: 15px 15px 0 0; }
  .select-customized .options-select {
    border-radius: 20px; }
    .select-customized .options-select, .select-customized .options-select .container-options {
      border: 1px solid var(--color-primary); }
    .select-customized .options-select span {
      display: block;
      padding: 10px 15px;
      position: relative;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      font-weight: 500;
      font-size: 14px;
      letter-spacing: 0.01em; }
      .select-customized .options-select span:after {
        content: "";
        position: absolute;
        width: 12px;
        height: 6px;
        border: none;
        top: 50%;
        right: 15px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        background-image: url(../img/icons/arrow-bottom-select-orange.png);
        background-position: center right;
        background-repeat: no-repeat;
        display: block; }
    .select-customized .options-select .container-options {
      display: none;
      position: absolute;
      left: 0;
      width: 100%;
      border-radius: 0 0 10px 10px;
      z-index: 2;
      padding: 0;
      border-top: none;
      box-shadow: 0 4px 3px rgba(0, 0, 0, 0.2);
      background-color: #fff;
      padding: 0 10px 10px; }
      .select-customized .options-select .container-options ul {
        padding: 0;
        max-height: 200px;
        overflow: auto; }
        .select-customized .options-select .container-options ul::-webkit-scrollbar {
          width: 6px;
          background-color: transparent;
          border-radius: 5px; }
        .select-customized .options-select .container-options ul::-webkit-scrollbar-button {
          width: 6px;
          height: 0; }
        .select-customized .options-select .container-options ul::-webkit-scrollbar-track {
          background-color: #eee;
          border-radius: 0 0 5px 5px; }
        .select-customized .options-select .container-options ul::-webkit-scrollbar-thumb {
          background-color: var(--color-primary-light);
          border-radius: 5px; }
        .select-customized .options-select .container-options ul::-webkit-scrollbar-thumb:hover {
          background-color: var(--color-primary); }
        .select-customized .options-select .container-options ul::-webkit-scrollbar-thumb:window-inactive {
          background-color: #000; }
        .select-customized .options-select .container-options ul.scroll-active {
          padding: 0 4px 0 0; }
        .select-customized .options-select .container-options ul li {
          font-size: 14px;
          display: block;
          padding: 8px 7px 6px;
          line-height: 1;
          margin: 0;
          border-radius: 3px;
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden;
          letter-spacing: 0.01em; }
          .select-customized .options-select .container-options ul li:not(:last-child) {
            margin: 0 0 2px; }
          .select-customized .options-select .container-options ul li[data-value=''], .select-customized .options-select .container-options ul li[data-value="0"] {
            background-color: #ececec;
            color: #888;
            font-weight: 500;
            display: none; }
            .select-customized .options-select .container-options ul li[data-value=''].active, .select-customized .options-select .container-options ul li[data-value="0"].active {
              display: none !important; }
          .select-customized .options-select .container-options ul li:not([data-value='']):not([data-value="0"]) {
            background-color: #f9f9f9; }
            .select-customized .options-select .container-options ul li:not([data-value='']):not([data-value="0"]):hover, .select-customized .options-select .container-options ul li:not([data-value='']):not([data-value="0"]).active {
              background-color: var(--color-primary) !important;
              color: #fff !important; }
    .select-customized .options-select.active {
      border-radius: 20px 20px 0 0; }
      .select-customized .options-select.active .container-options {
        display: block; }
  .select-customized.active .options-select .container-options ul li:first-child {
    display: block; }

.fb-customerchat span iframe {
  z-index: 2 !important; }
  @media (min-width: 1025px) {
    .fb-customerchat span iframe {
      bottom: 80pt !important; } }
  @media (max-width: 1024px) {
    .fb-customerchat span iframe {
      max-height: 0 !important;
      top: unset !important;
      bottom: 0;
      animation: opacity 0.2 ease; }
      .fb_mobile_overlay_active .fb-customerchat span iframe {
        max-height: 60% !important;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.5) !important; } }
  @media (max-width: 1024px) and (max-width: 1024px) {
    .fb-customerchat span iframe .fb_mobile_overlay_active {
      overflow: auto !important;
      visibility: visible !important; } }

.fb_customer_chat_bubble_animated_no_badge {
  bottom: 35pt !important;
  z-index: 2 !important; }
  @media (max-width: 1024px) {
    .fb_customer_chat_bubble_animated_no_badge {
      bottom: 45pt !important; } }

font {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important; }

li {
  list-style-type: none; }

p:empty {
  display: none; }

.content-scroll::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
  border-radius: 0; }

.content-scroll::-webkit-scrollbar-button {
  width: 6px;
  height: 0; }

.content-scroll::-webkit-scrollbar-track {
  background-color: transparent; }

.content-scroll::-webkit-scrollbar-thumb {
  background-color: #c7c7c7;
  border-radius: 50px; }
  .content-scroll::-webkit-scrollbar-thumb:hover {
    background-color: #a9a9a9; }
  .content-scroll::-webkit-scrollbar-thumb:window-inactive {
    background-color: #888; }

@keyframes animate_loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.container, .vo-container {
  max-width: 1180px; }
  @media (max-width: 1690px) {
    .container, .vo-container {
      max-width: 1024px; } }

.center-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto; }

.block {
  display: block; }

.grid-item {
  min-width: 0; }

.iblock {
  display: inline-block; }

.hv-100 {
  height: 100vh; }

.items-inline li {
  display: inline-block; }

.error-field {
  border-color: #ca1111 !important; }

.relative {
  position: relative; }

.pointer, .select-customized .options-select span, .select-customized .options-select ul li, #modal-coupon-online .modal-content .overflow-modal #couponDsctoOnline, .number-spinner .btn-spinner, .num-guests-button {
  cursor: pointer; }

.ease, [class^="ntfn-"], .lateral-menu-fixed, .banner-principal, .lang-translator .switch:after, .lang-translator-options, header .grid-item .menu-navigation > ul:not(.social-media) > li, footer .vo-container-fluid #suscription_offer input[type="submit"], footer > .vo-container .menu-footer li a, header[data-style="style-5"], .landing-testimonials .testimony-video a, .landing-testimonials .testimony-info a, .landing-testimonials #slide-customers .slick-list .slick-item, .landing-slider-testimonial .slick-list .slick-item {
  transition: all ease 0.2s; }

.white, .white-all * {
  color: #fff; }

.select-none, .off.disabled, .select-customized .options-select span, .select-customized .options-select ul li, .lang-translator, #modal-coupon-online .modal-content .overflow-modal #couponDsctoOnline, .number-spinner .btn-spinner, .num-guests-button {
  user-select: none; }

.position-Y, .position-X {
  position: absolute; }

.position-Y {
  top: 50%;
  transform: translateY(-50%); }

.position-X, .position-XY {
  left: 50%; }

.position-X {
  transform: translateX(-50%); }

.position-XY {
  transform: translate(-50%, -50%); }

[class^="nfe-"] {
  display: none; }
  [class^="nfe-"].show {
    display: block;
    margin: 10px 0 0; }
  [class^="nfe-"] span {
    margin: 0; }

.show-movil {
  display: none !important; }
  @media (max-width: 767px) {
    .show-movil {
      display: flex !important; } }

.feature span:before,
.reservarAhora:before,
.star-rate [class^=star-],
[class$="-icon"],
#container-vozy .containerPreWidgetVozy:before,
#scroll-button:before,
.tickets .title:before, .tickets .title:after,
.slick-arrow {
  background-image: url(../img/icons/new/sprite-images.png);
  background-repeat: no-repeat; }

.restrictions {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin: 25px 0 0;
  text-align: left !important;
  line-height: 1; }

[class^="ntfn-"] {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99999999;
  justify-content: center;
  align-items: center;
  display: flex;
  display: none; }
  [class^="ntfn-"] span {
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 5px;
    letter-spacing: 0.02em;
    font-size: 15px;
    line-height: 1.2;
    max-width: 60%; }
    [class^="ntfn-"] span, [class^="ntfn-"] span i {
      color: #fff; }
    [class^="ntfn-"] span i {
      display: inline-block;
      margin: 0 10px 0 0; }
    @media (max-width: 575px) {
      [class^="ntfn-"] span {
        max-width: 90%; } }
  [class^="ntfn-"].ntfn-loading span {
    background-color: #eeb000;
    border-color: #a27700; }
    [class^="ntfn-"].ntfn-loading span i {
      animation: animate_loading 0.7s infinite linear; }
  [class^="ntfn-"].ntfn-error span {
    background-color: #ec2222;
    border-color: #b20f0f; }
  [class^="ntfn-"].ntfn-success span {
    background-color: #6bbd33;
    border-color: #498123; }
  [class^="ntfn-"].ntfn-extra span {
    background-color: #4ea5bb;
    border-color: #347788; }
    [class^="ntfn-"].ntfn-extra span i {
      font-size: 18px; }
  [class^="ntfn-"] figure {
    background-color: #fff;
    padding: 0 15px 15px;
    border-radius: 10px;
    margin: 0 15px;
    width: auto; }
    [class^="ntfn-"] figure img {
      max-width: 250px;
      display: none; }
  [class^="ntfn-"][style] figure img {
    display: block; }

.inputOnFocus {
  display: none !important; }

.lateral-menu-fixed {
  position: fixed;
  left: 0;
  top: 400px;
  z-index: 3; }
  @media (max-width: 1600px) {
    .lateral-menu-fixed {
      top: 360px; } }
  @media (max-width: 1380px) {
    .lateral-menu-fixed {
      top: 320px; } }
  @media (max-width: 1024px) {
    .lateral-menu-fixed {
      top: 260px;
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important; } }
  @media (max-width: 720px) {
    .lateral-menu-fixed {
      top: 120px; } }
  .lateral-menu-fixed.on-scroll {
    top: 120px; }
  .lateral-menu-fixed ul {
    background-color: #fff;
    padding: 5px 7px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
    border-radius: 0 7px 7px 0; }
    .lateral-menu-fixed ul li {
      position: relative;
      padding: 0 10px;
      height: 47px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0; }
      .lateral-menu-fixed ul li:not(:last-child) {
        border-bottom: 1px solid #ddd; }
        @media (max-width: 1024px) {
          .lateral-menu-fixed ul li:not(:last-child) {
            border: none; } }
      .lateral-menu-fixed ul li:first-child a {
        color: #ff6600; }
        .lateral-menu-fixed ul li:first-child a:hover {
          background-color: #ff6600; }
      @media (max-width: 1024px) {
        .lateral-menu-fixed ul li:first-child {
          padding: 0 5px; }
          .lateral-menu-fixed ul li:first-child a i {
            font-size: 25px; } }
      .lateral-menu-fixed ul li:nth-child(2) a {
        color: #6601FF; }
        .lateral-menu-fixed ul li:nth-child(2) a:hover {
          width: 210px;
          background-color: #6601FF; }
      .lateral-menu-fixed ul li:last-child a {
        color: #34de00; }
        .lateral-menu-fixed ul li:last-child a:hover {
          background-color: #34de00;
          width: 150px; }
      .lateral-menu-fixed ul li a, .lateral-menu-fixed ul li a i {
        display: block; }
      .lateral-menu-fixed ul li a i {
        color: inherit;
        font-size: 22px; }
      .lateral-menu-fixed ul li a span {
        display: none; }
      .lateral-menu-fixed ul li a:hover {
        width: 190px;
        display: flex;
        align-items: center;
        color: #fff;
        padding: 8px 15px;
        border-radius: 30px;
        position: absolute;
        left: 0; }
        .lateral-menu-fixed ul li a:hover i {
          font-size: 18px; }
        .lateral-menu-fixed ul li a:hover span, .lateral-menu-fixed ul li a:hover strong {
          display: block;
          color: inherit;
          font-size: 15px; }
        .lateral-menu-fixed ul li a:hover span {
          margin: 0 0 0 10px;
          line-height: 1.2; }
          .lateral-menu-fixed ul li a:hover span strong {
            letter-spacing: 0.03em; }
    @media (max-width: 1024px) {
      .lateral-menu-fixed ul {
        padding: 5px;
        border-radius: 0 30px 30px 0; }
        .lateral-menu-fixed ul li {
          height: 40px; } }

.defer-img:not(.vo-row) {
  height: 545px;
  background-color: #eee;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }
  .defer-img:not(.vo-row):before {
    content: '\e97b';
    font-family: 'icomoon';
    position: absolute;
    font-size: 40px;
    color: #888;
    animation: animate_loading 0.6s infinite linear;
    z-index: 1; }
  .defer-img:not(.vo-row) [class^="carousel-control"],
  .defer-img:not(.vo-row) .slick-arrow, .defer-img:not(.vo-row) .slick-list:before, .defer-img:not(.vo-row) .slick-list:after,
  .defer-img:not(.vo-row) .slider-prices-packs, .defer-img:not(.vo-row) .ws_controls,
  .defer-img:not(.vo-row) .options-slider {
    display: none !important; }
  .defer-img:not(.vo-row) img {
    width: 100%; }
  @media (max-width: 767px) {
    .defer-img:not(.vo-row) {
      height: 250px; } }

.banner-principal .slick-item {
  position: relative;
  z-index: 0; }
  .banner-principal .slick-item:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1; }
  .banner-principal .slick-item img {
    width: 100%; }

.video-container {
  position: relative;
  height: auto;
  overflow: hidden;
  background-color: #f5f5f5;
  z-index: 0; }
  .video-container:before {
    content: 'Cargando video...';
    width: 100%;
    height: 100%;
    font-size: 20px;
    font-weight: 300;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -1; }
    @media (max-width: 420px) {
      .video-container:before {
        font-size: 16px; } }
  .video-container iframe, .video-container video {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .video-container[style] .video-controls {
    display: none;
    height: 0;
    opacity: 0;
    visibility: hidden; }
  .video-container .video-controls {
    position: relative; }
    .video-container .video-controls .play-video {
      width: 60px;
      height: 60px;
      background-color: #fff;
      -webkit-mask-image: url(../img/icons/sprite-images.png);
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-size: auto;
      -webkit-mask-position: 0 -142px; }

.lang-translator {
  margin: 0 0 0 20px;
  position: relative; }
  @media (max-width: 1160px) {
    .lang-translator {
      margin: 0 20px 0 0; } }
  @media (max-width: 520px) {
    .lang-translator {
      margin: 0 10px 0 0; } }
  .lang-translator .switch {
    cursor: pointer;
    position: relative;
    padding: 0 20px 0 0; }
    .lang-translator .switch:after {
      content: '\e92f';
      font-family: 'icomoon';
      color: #fff;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      display: flex;
      align-items: center;
      font-size: 12px; }
    .lang-translator .switch.active:after {
      transform: rotateX(180deg); }
  .lang-translator-icon {
    display: block;
    width: 40px;
    height: 28px;
    background-color: #bbb;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border: 2px solid #fff;
    border-radius: 5px; }
    .lang-translator-icon.es {
      background-image: url(../img/icons/countries/flag-spain.png?v=2.0); }
    .lang-translator-icon.en {
      background-image: url(../img/icons/countries/flag-usa.png?v=2.0); }
    .lang-translator-icon.pt {
      background-image: url(../img/icons/countries/flag-brazil.png?v=2.0); }
  .lang-translator-options {
    background-color: #fff;
    position: absolute;
    top: 60px;
    opacity: 0;
    visibility: hidden;
    right: -5px;
    padding: 12px;
    border-radius: 10px;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); }
    .lang-translator-options.active {
      top: 40px;
      opacity: 1;
      visibility: visible; }
    .lang-translator-options li:not(:last-child) {
      border-bottom: 1px solid #ddd;
      padding: 0 0 10px; }
    .lang-translator-options li a {
      font-size: 13px;
      line-height: 1;
      letter-spacing: 0.01em;
      display: flex;
      align-items: center; }
      .lang-translator-options li a:hover {
        color: var(--color-primary); }
      .lang-translator-options li a span {
        border: none;
        margin: 0 7px 0 0;
        width: 30px;
        height: 20px;
        border-radius: 3px;
        background-size: contain; }

header {
  background-color: var(--color-primary);
  padding: 10px 0 0;
  z-index: 3; }
  header.sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0; }
  header > .btn-whatsapp {
    display: none; }
  header .vo-grid {
    grid-template-columns: auto 1fr;
    grid-gap: 30px;
    padding: 0 35px; }
    @media (max-width: 1360px) {
      header .vo-grid {
        padding: 0 15px; } }
    @media (max-width: 520px) {
      header .vo-grid {
        grid-template-columns: 1fr auto;
        grid-gap: 15px;
        padding: 0 10px; } }
  header figure {
    width: auto;
    margin: 0; }
    header figure:first-of-type {
      margin: 0 15px 0 0; }
    @media (max-width: 1160px) {
      header figure:first-of-type {
        margin: 0; }
      header figure ~ .social-media {
        display: none; } }
  header .social-media {
    margin: 0;
    padding: 5px 0 5px 15px;
    border-left: 2px solid #fff; }
    header .social-media li:not(:last-child) {
      margin: 0 10px 0 0; }
    header .social-media li.active .tooltip-whatsapp {
      display: block; }
    header .social-media li a {
      display: block; }
      header .social-media li a i, header .social-media li a .btn-whatsapp .icon-whatsapp {
        display: block;
        font-size: 20px; }
    header .social-media li .tooltip-whatsapp {
      position: absolute;
      bottom: -40px;
      left: -11px;
      background-color: var(--color-whatsapp);
      font-weight: 500;
      line-height: 1;
      font-size: 13px;
      padding: 5px 5px 6px;
      border-radius: 5px;
      width: 130px;
      letter-spacing: 0.02em;
      box-shadow: 0 1px 5px #fff;
      display: none; }
      header .social-media li .tooltip-whatsapp:before {
        content: "";
        width: 0;
        height: 0;
        border-bottom: 8px solid var(--color-whatsapp);
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        position: absolute;
        top: -8px;
        left: 15px; }
    @media (max-width: 1160px) {
      header .social-media {
        border: none;
        padding: 0 20px;
        display: grid;
        grid-template-columns: repeat(3, 1fr); }
        header .social-media:before {
          grid-column: span 3; }
        header .social-media:before {
          content: attr(data-title);
          margin: 0 0 15px;
          font-weight: 500;
          font-size: 15px;
          color: #333;
          line-height: 1; }
        header .social-media li {
          margin: 0; }
          header .social-media li.relative {
            display: none; }
          header .social-media li a i {
            font-size: 25px; }
            header .social-media li a i.icon-facebook {
              color: #3B5998; }
            header .social-media li a i.icon-instagram {
              color: #C1558B; }
            header .social-media li a i.icon-youtube {
              color: #ff0000; } }
  header .grid-item {
    display: flex;
    align-items: center; }
    header .grid-item .logo img {
      max-height: 35px; }
    header .grid-item #open-menu {
      display: none; }
      @media (max-width: 1160px) {
        header .grid-item #open-menu {
          width: 25px;
          height: 25px;
          padding: 0;
          border: none;
          background-color: transparent;
          display: flex;
          justify-content: center;
          align-items: center;
          order: 2;
          margin: 0 0 0 20px;
          opacity: 1;
          visibility: visible;
          z-index: 2; }
          header .grid-item #open-menu span {
            position: relative; }
            header .grid-item #open-menu span, header .grid-item #open-menu span:before, header .grid-item #open-menu span:after {
              width: 23px;
              height: 2px;
              background-color: #fff; }
            header .grid-item #open-menu span:before, header .grid-item #open-menu span:after {
              content: '';
              display: block;
              position: absolute;
              left: 0; }
            header .grid-item #open-menu span:before {
              top: -8px; }
            header .grid-item #open-menu span:after {
              bottom: -8px; }
          header .grid-item #open-menu.active span {
            background-color: #f9f9f9; }
            header .grid-item #open-menu.active span:before, header .grid-item #open-menu.active span:after {
              background-color: var(--color-primary);
              top: 0; }
            header .grid-item #open-menu.active span:before {
              transform: rotateZ(44deg); }
            header .grid-item #open-menu.active span:after {
              transform: rotateZ(-44deg);
              bottom: unset; } }
    header .grid-item .menu-navigation > ul:not(.social-media) {
      justify-content: flex-end; }
      @media (min-width: 1161px) {
        header .grid-item .menu-navigation > ul:not(.social-media) li:hover > ul {
          display: block; } }
      header .grid-item .menu-navigation > ul:not(.social-media) > li {
        border-top: 1px solid transparent;
        position: relative; }
        header .grid-item .menu-navigation > ul:not(.social-media) > li:hover, header .grid-item .menu-navigation > ul:not(.social-media) > li.active {
          border-top-color: #fff; }
        header .grid-item .menu-navigation > ul:not(.social-media) > li > a {
          color: #fff;
          font-size: 14px;
          font-weight: 500;
          border-top: 1px solid transparent;
          padding: 10px 0;
          letter-spacing: 0.03em;
          display: block; }
          @media (max-width: 1380px) {
            header .grid-item .menu-navigation > ul:not(.social-media) > li > a {
              font-size: 13px; } }
          @media (max-width: 1280px) {
            header .grid-item .menu-navigation > ul:not(.social-media) > li > a {
              font-size: 12px; } }
        header .grid-item .menu-navigation > ul:not(.social-media) > li:not(:last-child) {
          margin: 0 20px 0 0; }
          @media (max-width: 1440px) {
            header .grid-item .menu-navigation > ul:not(.social-media) > li:not(:last-child) {
              margin: 0 15px 0 0; } }
          @media (max-width: 1200px) {
            header .grid-item .menu-navigation > ul:not(.social-media) > li:not(:last-child) {
              margin: 0 10px 0 0; } }
        header .grid-item .menu-navigation > ul:not(.social-media) > li .menu-level-two, header .grid-item .menu-navigation > ul:not(.social-media) > li .menu-level-three {
          display: none; }
        @media (min-width: 1161px) {
          header .grid-item .menu-navigation > ul:not(.social-media) > li .menu-level-two, header .grid-item .menu-navigation > ul:not(.social-media) > li .menu-level-three {
            width: 150px;
            position: absolute;
            top: 37px;
            left: -10px;
            padding: 11px 0;
            border-radius: 15px;
            text-align: left;
            background-color: #fff;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
            header .grid-item .menu-navigation > ul:not(.social-media) > li .menu-level-two:hover, header .grid-item .menu-navigation > ul:not(.social-media) > li .menu-level-three:hover {
              display: block; }
            header .grid-item .menu-navigation > ul:not(.social-media) > li .menu-level-two li, header .grid-item .menu-navigation > ul:not(.social-media) > li .menu-level-three li {
              display: block;
              margin: 0;
              position: relative; }
              header .grid-item .menu-navigation > ul:not(.social-media) > li .menu-level-two li:hover > a, header .grid-item .menu-navigation > ul:not(.social-media) > li .menu-level-three li:hover > a {
                background-color: #eee; }
              header .grid-item .menu-navigation > ul:not(.social-media) > li .menu-level-two li a, header .grid-item .menu-navigation > ul:not(.social-media) > li .menu-level-three li a {
                display: block;
                color: #373435;
                padding: 9px 20px 7px;
                text-transform: none;
                letter-spacing: 0.015em;
                line-height: 1;
                transition: all ease 0.2s; }
          header .grid-item .menu-navigation > ul:not(.social-media) > li .menu-level-three {
            width: 200px;
            top: -11px;
            left: 145px;
            z-index: 1; } }
    @media (max-width: 1160px) {
      header .grid-item .menu-navigation {
        position: fixed;
        top: 0;
        right: 0;
        width: 210px;
        background-color: #f9f9f9;
        text-align: left;
        padding: 40px 0 20px;
        transform: translateX(250px);
        z-index: 2;
        overflow: auto;
        box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
        transition: all ease 0.2s; }
        header .grid-item .menu-navigation.show {
          transform: translateX(0); }
        header .grid-item .menu-navigation > ul:not(.social-media) {
          display: block;
          text-align: left !important;
          border-bottom: 1px solid #ddd;
          padding: 0 20px 20px !important;
          text-transform: unset; }
          header .grid-item .menu-navigation > ul:not(.social-media) li {
            border: none; }
            header .grid-item .menu-navigation > ul:not(.social-media) li:not(:last-child) {
              margin: 0 0 15px; }
            header .grid-item .menu-navigation > ul:not(.social-media) li:hover > a, header .grid-item .menu-navigation > ul:not(.social-media) li.active > a {
              color: var(--color-primary); }
            header .grid-item .menu-navigation > ul:not(.social-media) li.active > a:not(:only-child):after {
              content: '\e92f'; }
            header .grid-item .menu-navigation > ul:not(.social-media) li a {
              color: #333;
              font-size: 15px;
              display: flex;
              align-items: center;
              padding: 0;
              letter-spacing: 0.01em;
              font-weight: 400; }
              header .grid-item .menu-navigation > ul:not(.social-media) li a:not(:only-child):after {
                content: '\e933';
                font-family: 'icomoon';
                font-size: 11px;
                margin: 0 0 0 auto; }
            header .grid-item .menu-navigation > ul:not(.social-media) li .menu-level-two.active, header .grid-item .menu-navigation > ul:not(.social-media) li .menu-level-three.active {
              display: block; }
            header .grid-item .menu-navigation > ul:not(.social-media) li .menu-level-two li a, header .grid-item .menu-navigation > ul:not(.social-media) li .menu-level-three li a {
              font-size: 14px; }
            header .grid-item .menu-navigation > ul:not(.social-media) li .menu-level-two {
              padding: 0;
              background-color: #efefef;
              border-radius: 15px;
              padding: 15px;
              margin: 15px 0 0; }
              header .grid-item .menu-navigation > ul:not(.social-media) li .menu-level-two > li a:after {
                font-size: 10px; }
              header .grid-item .menu-navigation > ul:not(.social-media) li .menu-level-two > li.active > a {
                color: var(--color-two); }
            header .grid-item .menu-navigation > ul:not(.social-media) li .menu-level-three {
              padding: 15px;
              margin: 15px 0 0;
              background-color: #f9f9f9;
              border-radius: 10px; } }
    @media (max-width: 1160px) and (max-height: 440px) {
      header .grid-item .menu-navigation {
        height: 100%;
        padding: 40px 0 60px; } }
    header .grid-item .link-checkout {
      margin: 0 0 0 20px; }
      header .grid-item .link-checkout a {
        line-height: 1;
        display: flex; }
        header .grid-item .link-checkout a:after {
          content: attr(data-quantity);
          display: flex;
          align-items: center;
          justify-content: center;
          color: #fff;
          background-color: var(--color-primary);
          z-index: 1;
          font-weight: 700;
          font-size: 12px;
          text-align: center;
          line-height: 1;
          border-radius: 50%;
          border: 2px solid #fff;
          width: 23px;
          height: 23px;
          margin: -2px 0 0 -10px; }
        header .grid-item .link-checkout a .icon-checkout {
          font-size: 35px;
          color: #fff; }
          @media (max-width: 1360px) {
            header .grid-item .link-checkout a .icon-checkout {
              font-size: 30px; } }
      @media (max-width: 1160px) {
        header .grid-item .link-checkout {
          margin: 0; }
          header .grid-item .link-checkout a:after {
            width: 22px;
            height: 22px; } }
  header .weglot-container {
    display: none;
    margin: 0 0 0 20px; }
    header .weglot-container.initialized {
      display: flex;
      z-index: 1; }
    header .weglot-container .weglot_switcher .wgcurrent {
      border: none;
      background-color: #fff;
      padding: 1px; }
      header .weglot-container .weglot_switcher .wgcurrent.wg-li a {
        font-size: 0; }
    header .weglot-container .weglot_switcher .wg-li:after {
      display: none; }
    header .weglot-container .weglot_switcher .wg-li a {
      font-size: 13px;
      line-height: 1;
      height: auto;
      padding: 0; }
      header .weglot-container .weglot_switcher .wg-li a:before {
        content: '';
        width: 25px;
        display: block;
        background-image: url(../img/icons/sprite-flags-translate-weglot.jpg);
        background-repeat: no-repeat;
        padding: 0; }
      header .weglot-container .weglot_switcher .wg-li a:hover {
        color: var(--color-primary); }
    header .weglot-container .weglot_switcher .wg-li.es a:before {
      height: 17px;
      background-position: 0 0; }
    header .weglot-container .weglot_switcher .wg-li.en a:before {
      height: 16px;
      background-position: 0 -18px; }
    header .weglot-container .weglot_switcher .wg-li.pt a:before {
      height: 18px;
      background-position: 0 -35px; }
    header .weglot-container .weglot_switcher ul {
      width: 130px;
      right: 0;
      left: initial;
      padding: 7px 10px;
      top: 30px;
      border-color: #ddd;
      bottom: unset;
      overflow: visible !important; }
      header .weglot-container .weglot_switcher ul:before {
        content: '';
        width: 0;
        height: 0;
        border-bottom: 8px solid #fff;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        position: absolute;
        top: -7px;
        right: 5px; }
      header .weglot-container .weglot_switcher ul .wg-li:not(:last-child) {
        margin: 0 0 7px; }
      header .weglot-container .weglot_switcher ul .wg-li a {
        line-height: 1.5;
        display: flex;
        align-items: center; }
        header .weglot-container .weglot_switcher ul .wg-li a:before {
          margin: 0 7px 0 0; }

@keyframes shiny2 {
  100% {
    transform: rotateZ(60deg) translate(1em, -15.5em); } }

.reservation-bar {
  padding: 10px 20px;
  background-color: #004759;
  margin: 10px 0 0;
  position: relative;
  overflow: hidden; }
  @media (max-width: 420px) {
    .reservation-bar:after {
      content: '';
      position: absolute;
      top: -50%;
      right: -50%;
      bottom: -50%;
      left: -50%;
      background: linear-gradient(to bottom, rgba(229, 172, 142, 0), rgba(255, 255, 255, 0.5) 50%, rgba(229, 172, 142, 0));
      transform: rotateZ(60deg) translate(-5em, 15.5em); }
    .reservation-bar.shiny:after {
      animation: shiny2 1s forwards; } }
  .reservation-bar span {
    font-weight: 400;
    font-size: 20px;
    color: #ffffff;
    letter-spacing: 0.01em;
    line-height: 1.4; }
    @media (max-width: 920px) {
      .reservation-bar span {
        font-size: 16px; } }
    @media (max-width: 520px) {
      .reservation-bar span {
        font-size: 14px;
        line-height: 1.25; } }
    .reservation-bar span strong {
      font-size: inherit;
      color: inherit;
      font-weight: 900; }

/*@font-face {
    font-family: 'hollie_script_proregular';
    font-display: swap;
    src: url('fonts/hollie/holliescriptpro-webfont.eot');
    src: url('fonts/hollie/holliescriptpro-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/hollie/holliescriptpro-webfont.woff') format('woff'),
         url('fonts/hollie/holliescriptpro-webfont.ttf') format('truetype'),
         url('fonts/hollie/holliescriptpro-webfont.svg#hollie_script_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
.christmas-party-wrapper{
    background-color: #ea1d14;
    // background: url(../img/home/christmas-party/8.png) bottom left, url(../img/home/christmas-party/9-reverse-head.png) top right, #fff;
    background: url(../img/home/christmas-party/8.png) bottom left, url(../img/home/christmas-party/9-reverse-head.png) top right, url(../img/home/christmas-party/11.png) top -15px left 180px, url(../img/home/christmas-party/12.png) top -5px right 150px, #ea1d14;
    background-size: 100px, 90px, 116px, 130px;
    background-repeat: no-repeat;
    padding: 35px 30px 15px;
    // border-bottom: 5px solid #DA1C3B;
    border-bottom: 5px solid #bf180e;
    @media (max-width: 1120px){
        background: url(../img/home/christmas-party/8.png) bottom left, url(../img/home/christmas-party/9-reverse-head.png) top right, url(../img/home/christmas-party/11.png) top -15px left 120px, url(../img/home/christmas-party/12.png) top -5px right 100px, #ea1d14;
        background-size: 100px, 90px, 90px, 100px;
        background-repeat: no-repeat;
    }
    @media (max-width: 590px){
        background: url(../img/home/christmas-party/8.png) bottom left, url(../img/home/christmas-party/9-reverse-head.png) bottom right, url(../img/home/christmas-party/11.png) top -15px left 20px, url(../img/home/christmas-party/12.png) top -5px right 20px, #ea1d14;
        background-size: 70px, 60px, 90px, 100px;
        background-repeat: no-repeat;
    }
    @media (max-width: 420px){
        padding: 30px 30px 15px;
        background: url(../img/home/christmas-party/8.png) bottom left, url(../img/home/christmas-party/9-reverse-head.png) center right, #ea1d14;
        background-size: 70px, 60px;
        background-repeat: no-repeat;
    }
    .greeting{
        font-size: 50px;
        font-family: 'hollie_script_proregular';
        // color: #DA1C3B;
        line-height: 1;
        @media (max-width: 420px){
            font-size: 30px;
        }
        span{
            // color: #ffc60a;
            color: #fff;
            font-family: inherit;
            font-size: 1.2em;
            // position: relative;
            // top: 5px;
            // text-shadow: 0 2px 0 #b08f26;
            text-shadow: 0 2px 0 #000;
            @media (min-width: 591px){
                br{
                    display: none;
                }
            }
        }
    }
}*/
/*.black-friday{
    $blackFridayColor: #eb1e23;
    $tsBlackFriday: 0 2px 0 rgba(darken($blackFridayColor, 20%), 0.5);
    header{
        &, .grid-item .link-checkout a:after{
            background-color: #000;
        }
    }
    footer{
        .vo-container-fluid{
            &, #suscription_offer input[type=submit]{
                background-color: #000;
            }
            #suscription_offer input[type=submit]:hover{
                background-color: $blackFridayColor;
            }
        }
    }
    &-wrapper{
        padding: 15px 35px;
        background-color: $blackFridayColor;
        @media (max-width: 1360px){
            padding: 15px;
        }
        &.headband{
            cursor: pointer;
        }
        .vo-grid{
            grid-template-columns: 20% 1fr 20%;
            height: 100%;
            @media (max-width: 1360px){
                grid-template-columns: 20% 1fr;
                grid-gap: 30px;
            }
            @media (max-width: 1060px){
                grid-template-columns: 1fr;
                grid-gap: 15px;
                // padding: 0 50px;
            }
        }
    }
    &-logo{
        text-shadow: none;
        strong{
            color: #000;
            &, span{
                font-weight: 900;
                font-size: 28px;
            }
            span{
                background-color: #000;
                color: #fff;
                margin: 0 5px 0 0;
                padding: 5px 7px;
                line-height: 1;
            }
        }
        @media (max-width: 1060px){
            text-align: center;
            strong{
                &, span{
                    font-size: 24px;
                }
            }
        }
    }
    &-prev{
        .black-friday-countdown{
            > strong{
                display: flex;
                align-items: center;
                justify-content: center;
                // font-size: 45px;
                font-size: 35px;
                margin: 0;
                padding: 5px 0;
                .black-friday-logo{
                    margin: 0 5px 0 10px;
                    font-size: 0.85em;
                    strong{
                        &, span{
                            font-size: 1em;
                        }
                    }
                }
                @media (max-width: 920px){
                    font-size: 35px;
                }
                @media (max-width: 820px){
                    font-size: 25px;
                }
                @media (max-width: 660px){
                    font-size: 35px;
                }
                @media (max-width: 480px){
                    // display: block;
                    flex-flow: wrap;
                    // font-size: 32px;
                    font-size: 26px;
                    line-height: 1.3;
                    // padding: 0 10px;
                    padding: 0;
                    .black-friday-logo{
                        display: inline-block;
                        margin: 5px 5px 0;
                        strong{
                            span{
                                padding: 7px;
                            }
                        }
                    }
                }
                @media (max-width: 360px){
                    font-size: 24px;
                }
            }
            .time{
                margin: 0 0 0 70px;
                @media (max-width: 920px){
                    margin: 0 0 0 50px;                    
                }
                @media (max-width: 820px){
                    margin: 0 0 0 30px;
                }
                @media (max-width: 660px){
                    margin: 10px 0 0;
                }
            }
        }
    }
    &-countdown{
        > strong{
            &, ~ span{
                color: #fff;
                line-height: 1;
                font-weight: 700;
            }
        }
        > strong{
            font-size: 48px;
            text-shadow: $tsBlackFriday;
            @media (max-width: 1690px){
                font-size: 40px;
            }
            @media (max-width: 1520px){
                font-size: 30px;
            }
            @media (max-width: 1060px){
                font-size: 20px;
            }
            @media (max-width: 425px){
                display: block;
                margin: 0 0 7px;
                font-size: 18px;
                letter-spacing: 0.03em;
            }
            ~ span{
                background-color: #000;
                font-size: 24px;
                // padding: 12px 20px;
                padding: 0.5em 1em;
                border-radius: 30px;
                margin: 0 40px;
                letter-spacing: 0.02em;
                @media (max-width: 1690px){
                    font-size: 20px;
                }
                @media (max-width: 1060px){
                    margin: 0 20px;
                    font-size: 18px;
                }
                @media (max-width: 420px){
                    font-size: 16px;
                    letter-spacing: 0.04em;
                }
            }
        }
        .time{
            i{
                text-shadow: $tsBlackFriday;
                color: #fff;
                font-weight: 700;
                font-size: 38px;
                font-style: normal;
                line-height: 1;
                position: relative;
                // background-color: #000;
                @media (max-width: 1690px){
                    font-size: 30px;
                }
                @media (max-width: 1060px){
                    font-size: 24px;
                }
                &:not(:last-child){
                    padding: 0 20px 0 0;
                    margin: 0 20px 0 0;
                    @media (max-width: 1690px){
                        padding: 0 15px 0 0;
                        margin: 0 15px 0 0;
                    }
                    &:before{
                        content: ':';
                        font-weight: 700;
                        position: absolute;
                        top: 10px;
                        right: -4px;
                        font-size: 30px;
                        @media (max-width: 1690px){
                            font-size: 20px;
                            top: 7px;
                            right: -3px;
                        }
                        @media (max-width: 660px){
                            right: -2px;
                        }
                    }
                }
                &:after{
                    content: attr(data-label);
                    text-transform: uppercase;
                    font-size: 11px;
                    display: block;
                    letter-spacing: 0.04em;
                    margin: 3px 0 0;
                    font-weight: 500;
                }
            }
        }
        @media (max-width: 660px){
            display: block;
            text-align: center;
            .time{
                margin: 10px 0 0;
            }
        }
    }
}*/
footer {
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: #fff; }
  footer .vo-container-fluid {
    padding: 15px 0;
    background-color: var(--color-primary); }
    .christmas-party footer .vo-container-fluid, .christmas-party footer .vo-container-fluid #suscription_offer input[type="submit"] {
      background-color: #ea1d14; }
    .christmas-party footer .vo-container-fluid #suscription_offer input[type="submit"]:hover {
      background-color: #bf180e; }
    footer .vo-container-fluid .vo-grid {
      width: 860px;
      padding: 0 15px;
      grid-template-columns: 340px 1fr;
      grid-gap: 30px; }
      @media (max-width: 920px) {
        footer .vo-container-fluid .vo-grid {
          width: 100%; } }
      @media (max-width: 767px) {
        footer .vo-container-fluid .vo-grid {
          grid-template-columns: 1fr;
          grid-gap: 10px; } }
    footer .vo-container-fluid span, footer .vo-container-fluid span strong {
      font-size: 16px;
      letter-spacing: 0.02em;
      line-height: 1.3;
      color: #fff; }
    footer .vo-container-fluid #suscription_offer input {
      border: none; }
    footer .vo-container-fluid #suscription_offer input[type="email"] {
      padding: 10px 160px 10px 20px;
      border-radius: 15px; }
    footer .vo-container-fluid #suscription_offer input[type="submit"] {
      width: auto;
      position: absolute;
      top: 3px;
      right: 3px;
      background-color: var(--color-primary);
      font-weight: 500;
      padding: 10px 20px 8px;
      letter-spacing: 0.05em;
      border-radius: 13px;
      font-size: 14px; }
      footer .vo-container-fluid #suscription_offer input[type="submit"]:hover {
        background-color: var(--color-primary-dark); }
    footer .vo-container-fluid #suscription_offer label.error-field {
      font-size: 13px;
      letter-spacing: 0.02em; }
    @media (max-width: 420px) {
      footer .vo-container-fluid #suscription_offer input[type="email"] {
        font-size: 15px;
        padding: 10px 130px 10px 15px; }
      footer .vo-container-fluid #suscription_offer input[type="submit"] {
        padding: 8px 10px; } }
  footer > .vo-container {
    margin: 15px auto 20px; }
    footer > .vo-container * {
      color: #888;
      font-size: 14px; }
    footer > .vo-container .logos-footer {
      margin: 0; }
      footer > .vo-container .logos-footer li {
        margin: 0; }
        footer > .vo-container .logos-footer li:not(:last-child) {
          margin: 0 10px 0 0; }
        footer > .vo-container .logos-footer li img {
          max-height: 45px; }
    footer > .vo-container .menu-footer {
      margin: 0 0 20px; }
      footer > .vo-container .menu-footer li {
        line-height: 1; }
        footer > .vo-container .menu-footer li:not(:last-child) {
          margin: 0 5px 0 0;
          border-right: 1px solid #aaa;
          padding: 0 5px 0 0; }
        footer > .vo-container .menu-footer li a {
          font-size: 12px;
          font-weight: 500;
          letter-spacing: 0.04em;
          text-shadow: 0 1px 0 #f1f1f1;
          border-bottom: 1px solid transparent;
          padding: 0 0 2px; }
          footer > .vo-container .menu-footer li a:hover, footer > .vo-container .menu-footer li a:focus {
            border-bottom-color: #aaa; }
        @media (max-width: 990px) {
          footer > .vo-container .menu-footer li {
            margin: 0 0 5px 0; }
            footer > .vo-container .menu-footer li:not(:last-child) {
              margin: 0 5px 3px 0; } }
      @media (max-width: 520px) {
        footer > .vo-container .menu-footer {
          display: block; }
          footer > .vo-container .menu-footer li {
            display: inline-block; } }
    footer > .vo-container .copyright {
      border-top: 1px solid #ddd;
      padding: 15px 0 0;
      margin: 20px 0 0;
      line-height: 1.3; }
      footer > .vo-container .copyright span {
        color: var(--color-primary); }
    @media (max-width: 1024px) {
      footer > .vo-container .col-sm-12:last-child {
        margin: 30px 0 0; } }
  @media (max-width: 767px) {
    footer {
      padding: 0 0 75px; } }

#toTop {
  position: fixed;
  bottom: 0;
  right: 20px;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 20px;
  z-index: 2;
  border-radius: 50%;
  cursor: pointer;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s cubic-bezier(1, -0.5, 0.5, 1); }
  #toTop.show {
    bottom: 60px;
    opacity: 1;
    visibility: visible; }
  @media (max-width: 1024px) {
    #toTop {
      right: 25px; }
      #toTop.show {
        bottom: 85px; } }
  #toTop i {
    color: #fff;
    font-size: 17px; }

.btn-open-whatsapp, .btn-open-call {
  display: none; }
  @media (max-width: 1024px) {
    .btn-open-whatsapp, .btn-open-call {
      display: block;
      position: fixed;
      bottom: 25px;
      z-index: 2; }
      .btn-open-whatsapp a, .btn-open-call a {
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 8px 15px;
        border-radius: 30px;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
        position: relative; }
        .btn-open-whatsapp a i, .btn-open-call a i {
          color: #fff;
          margin: 0 6px 0 0; }
        .btn-open-whatsapp a span, .btn-open-call a span {
          color: #fff;
          font-size: 15px;
          letter-spacing: 0.01em; } }

@media (max-width: 1024px) {
  .btn-open-whatsapp {
    right: 15px; }
    .btn-open-whatsapp a {
      overflow: hidden;
      background-color: #21bd5c;
      border: 1px solid #1ca34e; }
      .btn-open-whatsapp a:after {
        content: '';
        position: absolute;
        top: -50%;
        right: -50%;
        bottom: -50%;
        left: -50%;
        background: linear-gradient(to bottom, rgba(229, 172, 142, 0), rgba(255, 255, 255, 0.5) 50%, rgba(229, 172, 142, 0));
        transform: rotateZ(60deg) translate(-5em, 7.5em); }
      .btn-open-whatsapp a.shiny:after {
        animation: shiny 1s forwards; }
      .btn-open-whatsapp a i {
        font-size: 22px; } }

@media (max-width: 1024px) {
  .btn-open-call {
    left: 15px; }
    .btn-open-call a {
      background-color: #ff6600;
      border: 1px solid #cc5200;
      padding: 10px; }
      .btn-open-call a:before {
        content: '';
        width: 50px;
        height: 50px;
        position: absolute;
        top: -5px;
        left: -5px;
        background-color: #000;
        border-radius: 50%;
        z-index: -1;
        animation: scaleout 1s infinite ease; }
      .btn-open-call a i {
        font-size: 18px;
        margin: 0; }
      .btn-open-call a span {
        letter-spacing: 0.02em;
        display: none; } }

@keyframes shiny {
  100% {
    transform: rotateZ(60deg) translate(1em, -9em); } }

@keyframes scaleout {
  0% {
    transform: scale(0); }
  to {
    transform: scale(1.2);
    opacity: 0; } }

.container-coupon-floating {
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 2; }
  .container-coupon-floating img {
    filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.45)); }
  @media (max-width: 960px) {
    .container-coupon-floating img {
      max-width: 140px; } }
  @media (max-width: 720px) {
    .container-coupon-floating {
      bottom: 15px;
      left: 15px; } }
  @media (max-width: 520px) {
    .container-coupon-floating {
      left: 0;
      bottom: 10px; }
      .container-coupon-floating img {
        max-width: 120px; } }

#modal-coupon-online .modal-content {
  width: 400px;
  border-radius: 40px;
  padding: 0 0 30px; }
  #modal-coupon-online .modal-content .overflow-modal {
    max-height: none;
    padding: 0;
    position: relative; }
    #modal-coupon-online .modal-content .overflow-modal figure {
      clip-path: polygon(50% 100%, 45% 90%, 0 90%, 0 0, 100% 0, 100% 90%, 55% 90%);
      margin: 0 0 15px; }
      #modal-coupon-online .modal-content .overflow-modal figure img {
        border-radius: 40px 40px 0 0; }
    #modal-coupon-online .modal-content .overflow-modal p {
      padding: 0 50px;
      line-height: 1.3; }
      #modal-coupon-online .modal-content .overflow-modal p, #modal-coupon-online .modal-content .overflow-modal p strong {
        font-size: 16px; }
      @media (max-width: 420px) {
        #modal-coupon-online .modal-content .overflow-modal p {
          padding: 0 30px;
          font-size: 15px; } }
    #modal-coupon-online .modal-content .overflow-modal strong.block {
      color: var(--color-primary);
      font-weight: 900;
      font-size: 35px;
      letter-spacing: 0.03em;
      margin: 0 0 15px; }
      @media (max-width: 420px) {
        #modal-coupon-online .modal-content .overflow-modal strong.block {
          font-size: 30px; } }
    #modal-coupon-online .modal-content .overflow-modal strong, #modal-coupon-online .modal-content .overflow-modal span {
      line-height: 1; }
    #modal-coupon-online .modal-content .overflow-modal #couponDsctoOnline {
      font-weight: 500;
      font-size: 26px;
      padding: 7px 45px;
      border-radius: 15px;
      letter-spacing: 0.1em;
      background: #0071ba;
      background: linear-gradient(to right, #0071ba 0%, #3fa9f5 84%, #3fa9f5 100%); }
      @media (max-width: 420px) {
        #modal-coupon-online .modal-content .overflow-modal #couponDsctoOnline {
          font-size: 20px; } }
    #modal-coupon-online .modal-content .overflow-modal .txtCopied {
      width: 96px;
      position: absolute;
      right: 0;
      left: 0;
      margin: auto;
      bottom: 0;
      z-index: -1;
      opacity: 0;
      font-size: 12px;
      background-color: #0071ba;
      padding: 5px 6px;
      border-radius: 4px;
      transition: all 0.2s linear; }
      #modal-coupon-online .modal-content .overflow-modal .txtCopied.show {
        z-index: 1;
        transition: all 0.4s cubic-bezier(1, -0.5, 0.5, 1);
        opacity: 1;
        bottom: 50px; }
    #modal-coupon-online .modal-content .overflow-modal .txtInfoCoupon {
      display: none; }
      #modal-coupon-online .modal-content .overflow-modal .txtInfoCoupon[style] {
        display: block;
        text-align: center;
        font-weight: 500;
        line-height: 1;
        margin: 10px 0 0;
        letter-spacing: -0.01em; }
  @media (max-width: 420px) {
    #modal-coupon-online .modal-content {
      width: 95%;
      padding: 0 0 20px; }
      #modal-coupon-online .modal-content .overflow-modal figure, #modal-coupon-online .modal-content .overflow-modal p, #modal-coupon-online .modal-content .overflow-modal strong.block {
        margin: 0 0 10px; } }

/*.container-coupon-floating{
	width: 210px;
	// Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff5e00+0,ff8800+100
	background: #ff5e00; // Old browsers
	background: -moz-linear-gradient(left, #ff5e00 0%, #ff8800 100%); // FF3.6-15
	background: -webkit-linear-gradient(left, #ff5e00 0%,#ff8800 100%); // Chrome10-25,Safari5.1-6
	background: linear-gradient(to right, #ff5e00 0%,#ff8800 100%); // W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5e00', endColorstr='#ff8800',GradientType=1 ); // IE6-9
	position: fixed;
	bottom: 20px;
	left: 50px;
	z-index: 2;
	padding: 10px 0 15px;
	border-radius: 20px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.35);
	display: none;
	&.show{
		display: block;
	}
	.ccf-title{
		position: relative;
		border-bottom: 2px dashed #fff;
		padding: 0 10px 5px;
		&:before{
			content: '\e925';
			font-family: 'icomoon';
			position: absolute;
			bottom: -17px;
			left: -12px;
			font-size: 31px;
			color: #000;
		}
		span{
			line-height: 1.4;
			&, strong{
				font-size: 14px;
				letter-spacing: 0.035em;
			}
		}
	}
	.vo-flex{
		&:not(.time){
			font-weight: 500;
			font-size: 19px;
			margin: 10px 0;
			letter-spacing: 0.03em;
			position: relative;
			z-index: 1;
			&, strong{
				line-height: 1;
			}
			strong{
				color: var(--color-two);
				background-color: #fff;
				font-size: 17px;
				padding: 3px 5px;
				border-radius: 5px;
				letter-spacing: 0.1em;
				cursor: pointer;
			}
			.txtCopied{
				position: absolute;
				z-index: -1;
				right: -40px;
				opacity: 0;
				font-size: 12px;
				background-color: var(--color-one);
				display: block;
				padding: 5px 8px;
				border-radius: 4px;
				text-transform: none;
				@extend .ease;
				&.show{
					opacity: 1;
					right: -90px;
				}
			}
		}
	}
	.time{
		padding: 0 10px;
		&, i{
			font-weight: 900;
			color: #1a1a1a;
		}
		i{
			font-style: normal;
			margin: 0 5px;
			&:first-child{
				margin: 0 5px 0 0;
			}
			&:last-child{
				margin: 0 0 0 5px;
			}
			&:after{
				content: attr(data-label);
				display: block;
				font-size: 12px;
				letter-spacing: 0.02em;
			}
		}
	}
	@media (max-width: 1024px){
		display: none !important;
	}
}*/
.tab-item {
  display: none; }

@media (max-width: 720px) {
  .change-720 img:not(.show) {
    display: none; } }

@media (max-width: 760px) {
  .daterangepicker .drp-calendar.right {
    padding: 0 !important; }
    .daterangepicker .drp-calendar.right thead tr th:first-child {
      display: none; }
    .daterangepicker .drp-calendar.right thead tr th.next.available {
      position: absolute;
      top: 9px;
      right: 5px; }
    .daterangepicker .drp-calendar.right thead tr th.month {
      display: none; }
    .daterangepicker .drp-calendar.right thead tr:last-child {
      display: none; }
    .daterangepicker .drp-calendar.right tbody {
      display: none; } }

@media (max-width: 730px) {
  .daterangepicker .drp-calendar.left {
    clear: none !important; } }

@media (max-width: 550px) {
  .change-550 img:not(.show) {
    display: none; } }

.number-spinner {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .number-spinner span {
    line-height: 1; }
  .number-spinner .btn-spinner {
    font-size: 25px !important;
    color: var(--color-primary) !important; }
    .number-spinner .btn-spinner:before {
      font-family: 'icomoon'; }
    .number-spinner .btn-spinner.disabled {
      cursor: default;
      opacity: 0.4; }
    .number-spinner .btn-spinner.decrease:before {
      content: '\e971'; }
    .number-spinner .btn-spinner.increase:before {
      content: '\e96f'; }
  .number-spinner .quantity {
    display: inline-block;
    width: 20px;
    margin: 0 10px !important;
    text-align: center;
    font-size: 17px !important;
    font-weight: 400 !important; }
    .number-spinner .quantity:before {
      content: attr(data-quantity); }
  .number-spinner input {
    display: none;
    opacity: 0;
    height: 0;
    visibility: hidden; }

.num-guests {
  position: relative; }
  .num-guests, .num-guests-button {
    height: 100%; }
  .num-guests-button {
    display: flex;
    align-items: center;
    background-color: #fff;
    padding: 13px 0 13px 20px;
    border-radius: 20px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    position: relative; }
    .num-guests-button.active {
      border-radius: 20px 20px 0 0; }
      .num-guests-button.active:after {
        transform: rotateX(180deg);
        padding: 0 0 2px; }
    .num-guests-button:after {
      content: '\e973';
      font-family: 'icomoon';
      font-size: 30px;
      height: 100%;
      position: absolute;
      top: 0;
      right: 10px;
      display: flex;
      align-items: center; }
    @media (max-width: 1690px) {
      .num-guests-button {
        padding: 11px 0 11px 20px; } }
    @media (max-width: 380px) {
      .num-guests-button {
        padding: 11px 0 11px 15px; }
        .num-guests-button:after {
          right: 4px; } }
  .num-guests-data {
    display: none;
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
    border-radius: 0 0 20px 20px;
    width: 100%;
    padding: 15px;
    position: absolute;
    z-index: 2; }
    .num-guests-data.active {
      display: block; }
    @media (max-width: 380px) {
      .num-guests-data {
        border-radius: 0 0 15px 15px;
        padding: 10px 15px; } }
  .num-guests-container {
    display: flex;
    align-items: center;
    flex-flow: wrap;
    padding: 0 5px; }
    .num-guests-container:not(:last-child) {
      padding: 0 5px 12px;
      margin: 0 0 12px;
      border-bottom: 1px dotted #000; }
    .num-guests-container .number-spinner {
      margin: 0 0 0 auto; }

/**
 * Variables declared here can be overridden by consuming applications, with
 * the help of the `!default` flag.
 *
 * @example
 *     // overriding $hoverColor
 *     $hoverColor: rgba(red, 0.05);
 *
 *     // overriding image path
 *     $flagsImagePath: "images/";
 *
 *     // import the scss file after the overrides
 *     @import "bower_component/intl-tel-input/src/css/intlTelInput";
 */
.intl-tel-input {
  position: relative;
  display: inline-block; }

.intl-tel-input * {
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.intl-tel-input .hide {
  display: none; }

.intl-tel-input .v-hide {
  visibility: hidden; }

.intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0; }

.intl-tel-input .flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px; }

.intl-tel-input .selected-flag {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  width: 36px;
  height: 100%; }

.intl-tel-input .selected-flag .iti-arrow {
  margin-left: 6px;
  position: relative;
  top: 0;
  margin-top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555; }

.intl-tel-input .selected-flag .iti-arrow.up {
  border-top: none;
  border-bottom: 4px solid #555; }

.intl-tel-input .country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #CCC;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll; }

.intl-tel-input .country-list.dropup {
  bottom: 100%;
  margin-bottom: -1px; }

.intl-tel-input .country-list .flag-box {
  display: inline-block;
  width: 20px; }

@media (max-width: 500px) {
  .intl-tel-input .country-list {
    white-space: normal; } }

.intl-tel-input .country-list .divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #CCC; }

.intl-tel-input .country-list .country {
  padding: 8px 10px;
  display: flex;
  align-items: center; }
  .intl-tel-input .country-list .country:not(:last-child) {
    margin: 0 0 5px; }

.intl-tel-input .country-list .country .dial-code {
  font-size: 12px;
  color: #999; }

.intl-tel-input .country-list .country.highlight {
  background-color: rgba(0, 0, 0, 0.05); }

.intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code {
  vertical-align: middle; }

.intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name {
  font-size: 12px;
  margin-right: 6px; }

.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.allow-dropdown input[type=tel], .intl-tel-input.separate-dial-code input, .intl-tel-input.separate-dial-code input[type=text], .intl-tel-input.separate-dial-code input[type=tel] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container {
  right: auto;
  left: 0; }

.intl-tel-input.allow-dropdown .flag-container:hover {
  cursor: pointer; }

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
  cursor: default; }

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
  background-color: transparent; }

.intl-tel-input.separate-dial-code .selected-flag {
  display: table; }

.intl-tel-input.separate-dial-code .selected-dial-code {
  display: table-cell;
  vertical-align: middle;
  padding-left: 28px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 input, .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=tel] {
  padding-left: 66px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag {
  width: 60px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel] {
  padding-left: 76px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
  width: 70px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 input, .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel] {
  padding-left: 74px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag {
  width: 68px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel] {
  padding-left: 84px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
  width: 78px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 input, .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel] {
  padding-left: 82px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag {
  width: 76px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel] {
  padding-left: 92px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
  width: 86px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 input, .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel] {
  padding-left: 90px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag {
  width: 84px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel] {
  padding-left: 100px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag {
  width: 94px; }

.intl-tel-input.iti-container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px; }

.intl-tel-input.iti-container:hover {
  cursor: pointer; }

.iti-mobile .intl-tel-input.iti-container {
  top: 90px;
  bottom: 50px;
  left: 50px;
  right: 50px;
  position: fixed; }

.iti-mobile .intl-tel-input .country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .intl-tel-input .country-list .country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti-flag {
  width: 20px; }

.iti-flag.be {
  width: 18px; }

.iti-flag.ch {
  width: 15px; }

.iti-flag.mc {
  width: 19px; }

.iti-flag.ne {
  width: 18px; }

.iti-flag.np {
  width: 13px; }

.iti-flag.va {
  width: 15px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .iti-flag {
    background-size: 5630px 15px; } }

.iti-flag.ac {
  height: 10px;
  background-position: 0px 0px; }

.iti-flag.ad {
  height: 14px;
  background-position: -22px 0px; }

.iti-flag.ae {
  height: 10px;
  background-position: -44px 0px; }

.iti-flag.af {
  height: 14px;
  background-position: -66px 0px; }

.iti-flag.ag {
  height: 14px;
  background-position: -88px 0px; }

.iti-flag.ai {
  height: 10px;
  background-position: -110px 0px; }

.iti-flag.al {
  height: 15px;
  background-position: -132px 0px; }

.iti-flag.am {
  height: 10px;
  background-position: -154px 0px; }

.iti-flag.ao {
  height: 14px;
  background-position: -176px 0px; }

.iti-flag.aq {
  height: 14px;
  background-position: -198px 0px; }

.iti-flag.ar {
  height: 13px;
  background-position: -220px 0px; }

.iti-flag.as {
  height: 10px;
  background-position: -242px 0px; }

.iti-flag.at {
  height: 14px;
  background-position: -264px 0px; }

.iti-flag.au {
  height: 10px;
  background-position: -286px 0px; }

.iti-flag.aw {
  height: 14px;
  background-position: -308px 0px; }

.iti-flag.ax {
  height: 13px;
  background-position: -330px 0px; }

.iti-flag.az {
  height: 10px;
  background-position: -352px 0px; }

.iti-flag.ba {
  height: 10px;
  background-position: -374px 0px; }

.iti-flag.bb {
  height: 14px;
  background-position: -396px 0px; }

.iti-flag.bd {
  height: 12px;
  background-position: -418px 0px; }

.iti-flag.be {
  height: 15px;
  background-position: -440px 0px; }

.iti-flag.bf {
  height: 14px;
  background-position: -460px 0px; }

.iti-flag.bg {
  height: 12px;
  background-position: -482px 0px; }

.iti-flag.bh {
  height: 12px;
  background-position: -504px 0px; }

.iti-flag.bi {
  height: 12px;
  background-position: -526px 0px; }

.iti-flag.bj {
  height: 14px;
  background-position: -548px 0px; }

.iti-flag.bl {
  height: 14px;
  background-position: -570px 0px; }

.iti-flag.bm {
  height: 10px;
  background-position: -592px 0px; }

.iti-flag.bn {
  height: 10px;
  background-position: -614px 0px; }

.iti-flag.bo {
  height: 14px;
  background-position: -636px 0px; }

.iti-flag.bq {
  height: 14px;
  background-position: -658px 0px; }

.iti-flag.br {
  height: 14px;
  background-position: -680px 0px; }

.iti-flag.bs {
  height: 10px;
  background-position: -702px 0px; }

.iti-flag.bt {
  height: 14px;
  background-position: -724px 0px; }

.iti-flag.bv {
  height: 15px;
  background-position: -746px 0px; }

.iti-flag.bw {
  height: 14px;
  background-position: -768px 0px; }

.iti-flag.by {
  height: 10px;
  background-position: -790px 0px; }

.iti-flag.bz {
  height: 14px;
  background-position: -812px 0px; }

.iti-flag.ca {
  height: 10px;
  background-position: -834px 0px; }

.iti-flag.cc {
  height: 10px;
  background-position: -856px 0px; }

.iti-flag.cd {
  height: 15px;
  background-position: -878px 0px; }

.iti-flag.cf {
  height: 14px;
  background-position: -900px 0px; }

.iti-flag.cg {
  height: 14px;
  background-position: -922px 0px; }

.iti-flag.ch {
  height: 15px;
  background-position: -944px 0px; }

.iti-flag.ci {
  height: 14px;
  background-position: -961px 0px; }

.iti-flag.ck {
  height: 10px;
  background-position: -983px 0px; }

.iti-flag.cl {
  height: 14px;
  background-position: -1005px 0px; }

.iti-flag.cm {
  height: 14px;
  background-position: -1027px 0px; }

.iti-flag.cn {
  height: 14px;
  background-position: -1049px 0px; }

.iti-flag.co {
  height: 14px;
  background-position: -1071px 0px; }

.iti-flag.cp {
  height: 14px;
  background-position: -1093px 0px; }

.iti-flag.cr {
  height: 12px;
  background-position: -1115px 0px; }

.iti-flag.cu {
  height: 10px;
  background-position: -1137px 0px; }

.iti-flag.cv {
  height: 12px;
  background-position: -1159px 0px; }

.iti-flag.cw {
  height: 14px;
  background-position: -1181px 0px; }

.iti-flag.cx {
  height: 10px;
  background-position: -1203px 0px; }

.iti-flag.cy {
  height: 13px;
  background-position: -1225px 0px; }

.iti-flag.cz {
  height: 14px;
  background-position: -1247px 0px; }

.iti-flag.de {
  height: 12px;
  background-position: -1269px 0px; }

.iti-flag.dg {
  height: 10px;
  background-position: -1291px 0px; }

.iti-flag.dj {
  height: 14px;
  background-position: -1313px 0px; }

.iti-flag.dk {
  height: 15px;
  background-position: -1335px 0px; }

.iti-flag.dm {
  height: 10px;
  background-position: -1357px 0px; }

.iti-flag.do {
  height: 13px;
  background-position: -1379px 0px; }

.iti-flag.dz {
  height: 14px;
  background-position: -1401px 0px; }

.iti-flag.ea {
  height: 14px;
  background-position: -1423px 0px; }

.iti-flag.ec {
  height: 14px;
  background-position: -1445px 0px; }

.iti-flag.ee {
  height: 13px;
  background-position: -1467px 0px; }

.iti-flag.eg {
  height: 14px;
  background-position: -1489px 0px; }

.iti-flag.eh {
  height: 10px;
  background-position: -1511px 0px; }

.iti-flag.er {
  height: 10px;
  background-position: -1533px 0px; }

.iti-flag.es {
  height: 14px;
  background-position: -1555px 0px; }

.iti-flag.et {
  height: 10px;
  background-position: -1577px 0px; }

.iti-flag.eu {
  height: 14px;
  background-position: -1599px 0px; }

.iti-flag.fi {
  height: 12px;
  background-position: -1621px 0px; }

.iti-flag.fj {
  height: 10px;
  background-position: -1643px 0px; }

.iti-flag.fk {
  height: 10px;
  background-position: -1665px 0px; }

.iti-flag.fm {
  height: 11px;
  background-position: -1687px 0px; }

.iti-flag.fo {
  height: 15px;
  background-position: -1709px 0px; }

.iti-flag.fr {
  height: 14px;
  background-position: -1731px 0px; }

.iti-flag.ga {
  height: 15px;
  background-position: -1753px 0px; }

.iti-flag.gb {
  height: 10px;
  background-position: -1775px 0px; }

.iti-flag.gd {
  height: 12px;
  background-position: -1797px 0px; }

.iti-flag.ge {
  height: 14px;
  background-position: -1819px 0px; }

.iti-flag.gf {
  height: 14px;
  background-position: -1841px 0px; }

.iti-flag.gg {
  height: 14px;
  background-position: -1863px 0px; }

.iti-flag.gh {
  height: 14px;
  background-position: -1885px 0px; }

.iti-flag.gi {
  height: 10px;
  background-position: -1907px 0px; }

.iti-flag.gl {
  height: 14px;
  background-position: -1929px 0px; }

.iti-flag.gm {
  height: 14px;
  background-position: -1951px 0px; }

.iti-flag.gn {
  height: 14px;
  background-position: -1973px 0px; }

.iti-flag.gp {
  height: 14px;
  background-position: -1995px 0px; }

.iti-flag.gq {
  height: 14px;
  background-position: -2017px 0px; }

.iti-flag.gr {
  height: 14px;
  background-position: -2039px 0px; }

.iti-flag.gs {
  height: 10px;
  background-position: -2061px 0px; }

.iti-flag.gt {
  height: 13px;
  background-position: -2083px 0px; }

.iti-flag.gu {
  height: 11px;
  background-position: -2105px 0px; }

.iti-flag.gw {
  height: 10px;
  background-position: -2127px 0px; }

.iti-flag.gy {
  height: 12px;
  background-position: -2149px 0px; }

.iti-flag.hk {
  height: 14px;
  background-position: -2171px 0px; }

.iti-flag.hm {
  height: 10px;
  background-position: -2193px 0px; }

.iti-flag.hn {
  height: 10px;
  background-position: -2215px 0px; }

.iti-flag.hr {
  height: 10px;
  background-position: -2237px 0px; }

.iti-flag.ht {
  height: 12px;
  background-position: -2259px 0px; }

.iti-flag.hu {
  height: 10px;
  background-position: -2281px 0px; }

.iti-flag.ic {
  height: 14px;
  background-position: -2303px 0px; }

.iti-flag.id {
  height: 14px;
  background-position: -2325px 0px; }

.iti-flag.ie {
  height: 10px;
  background-position: -2347px 0px; }

.iti-flag.il {
  height: 15px;
  background-position: -2369px 0px; }

.iti-flag.im {
  height: 10px;
  background-position: -2391px 0px; }

.iti-flag.in {
  height: 14px;
  background-position: -2413px 0px; }

.iti-flag.io {
  height: 10px;
  background-position: -2435px 0px; }

.iti-flag.iq {
  height: 14px;
  background-position: -2457px 0px; }

.iti-flag.ir {
  height: 12px;
  background-position: -2479px 0px; }

.iti-flag.is {
  height: 15px;
  background-position: -2501px 0px; }

.iti-flag.it {
  height: 14px;
  background-position: -2523px 0px; }

.iti-flag.je {
  height: 12px;
  background-position: -2545px 0px; }

.iti-flag.jm {
  height: 10px;
  background-position: -2567px 0px; }

.iti-flag.jo {
  height: 10px;
  background-position: -2589px 0px; }

.iti-flag.jp {
  height: 14px;
  background-position: -2611px 0px; }

.iti-flag.ke {
  height: 14px;
  background-position: -2633px 0px; }

.iti-flag.kg {
  height: 12px;
  background-position: -2655px 0px; }

.iti-flag.kh {
  height: 13px;
  background-position: -2677px 0px; }

.iti-flag.ki {
  height: 10px;
  background-position: -2699px 0px; }

.iti-flag.km {
  height: 12px;
  background-position: -2721px 0px; }

.iti-flag.kn {
  height: 14px;
  background-position: -2743px 0px; }

.iti-flag.kp {
  height: 10px;
  background-position: -2765px 0px; }

.iti-flag.kr {
  height: 14px;
  background-position: -2787px 0px; }

.iti-flag.kw {
  height: 10px;
  background-position: -2809px 0px; }

.iti-flag.ky {
  height: 10px;
  background-position: -2831px 0px; }

.iti-flag.kz {
  height: 10px;
  background-position: -2853px 0px; }

.iti-flag.la {
  height: 14px;
  background-position: -2875px 0px; }

.iti-flag.lb {
  height: 14px;
  background-position: -2897px 0px; }

.iti-flag.lc {
  height: 10px;
  background-position: -2919px 0px; }

.iti-flag.li {
  height: 12px;
  background-position: -2941px 0px; }

.iti-flag.lk {
  height: 10px;
  background-position: -2963px 0px; }

.iti-flag.lr {
  height: 11px;
  background-position: -2985px 0px; }

.iti-flag.ls {
  height: 14px;
  background-position: -3007px 0px; }

.iti-flag.lt {
  height: 12px;
  background-position: -3029px 0px; }

.iti-flag.lu {
  height: 12px;
  background-position: -3051px 0px; }

.iti-flag.lv {
  height: 10px;
  background-position: -3073px 0px; }

.iti-flag.ly {
  height: 10px;
  background-position: -3095px 0px; }

.iti-flag.ma {
  height: 14px;
  background-position: -3117px 0px; }

.iti-flag.mc {
  height: 15px;
  background-position: -3139px 0px; }

.iti-flag.md {
  height: 10px;
  background-position: -3160px 0px; }

.iti-flag.me {
  height: 10px;
  background-position: -3182px 0px; }

.iti-flag.mf {
  height: 14px;
  background-position: -3204px 0px; }

.iti-flag.mg {
  height: 14px;
  background-position: -3226px 0px; }

.iti-flag.mh {
  height: 11px;
  background-position: -3248px 0px; }

.iti-flag.mk {
  height: 10px;
  background-position: -3270px 0px; }

.iti-flag.ml {
  height: 14px;
  background-position: -3292px 0px; }

.iti-flag.mm {
  height: 14px;
  background-position: -3314px 0px; }

.iti-flag.mn {
  height: 10px;
  background-position: -3336px 0px; }

.iti-flag.mo {
  height: 14px;
  background-position: -3358px 0px; }

.iti-flag.mp {
  height: 10px;
  background-position: -3380px 0px; }

.iti-flag.mq {
  height: 14px;
  background-position: -3402px 0px; }

.iti-flag.mr {
  height: 14px;
  background-position: -3424px 0px; }

.iti-flag.ms {
  height: 10px;
  background-position: -3446px 0px; }

.iti-flag.mt {
  height: 14px;
  background-position: -3468px 0px; }

.iti-flag.mu {
  height: 14px;
  background-position: -3490px 0px; }

.iti-flag.mv {
  height: 14px;
  background-position: -3512px 0px; }

.iti-flag.mw {
  height: 14px;
  background-position: -3534px 0px; }

.iti-flag.mx {
  height: 12px;
  background-position: -3556px 0px; }

.iti-flag.my {
  height: 10px;
  background-position: -3578px 0px; }

.iti-flag.mz {
  height: 14px;
  background-position: -3600px 0px; }

.iti-flag.na {
  height: 14px;
  background-position: -3622px 0px; }

.iti-flag.nc {
  height: 10px;
  background-position: -3644px 0px; }

.iti-flag.ne {
  height: 15px;
  background-position: -3666px 0px; }

.iti-flag.nf {
  height: 10px;
  background-position: -3686px 0px; }

.iti-flag.ng {
  height: 10px;
  background-position: -3708px 0px; }

.iti-flag.ni {
  height: 12px;
  background-position: -3730px 0px; }

.iti-flag.nl {
  height: 14px;
  background-position: -3752px 0px; }

.iti-flag.no {
  height: 15px;
  background-position: -3774px 0px; }

.iti-flag.np {
  height: 15px;
  background-position: -3796px 0px; }

.iti-flag.nr {
  height: 10px;
  background-position: -3811px 0px; }

.iti-flag.nu {
  height: 10px;
  background-position: -3833px 0px; }

.iti-flag.nz {
  height: 10px;
  background-position: -3855px 0px; }

.iti-flag.om {
  height: 10px;
  background-position: -3877px 0px; }

.iti-flag.pa {
  height: 14px;
  background-position: -3899px 0px; }

.iti-flag.pe {
  height: 14px;
  background-position: -3921px 0px; }

.iti-flag.pf {
  height: 14px;
  background-position: -3943px 0px; }

.iti-flag.pg {
  height: 15px;
  background-position: -3965px 0px; }

.iti-flag.ph {
  height: 10px;
  background-position: -3987px 0px; }

.iti-flag.pk {
  height: 14px;
  background-position: -4009px 0px; }

.iti-flag.pl {
  height: 13px;
  background-position: -4031px 0px; }

.iti-flag.pm {
  height: 14px;
  background-position: -4053px 0px; }

.iti-flag.pn {
  height: 10px;
  background-position: -4075px 0px; }

.iti-flag.pr {
  height: 14px;
  background-position: -4097px 0px; }

.iti-flag.ps {
  height: 10px;
  background-position: -4119px 0px; }

.iti-flag.pt {
  height: 14px;
  background-position: -4141px 0px; }

.iti-flag.pw {
  height: 13px;
  background-position: -4163px 0px; }

.iti-flag.py {
  height: 11px;
  background-position: -4185px 0px; }

.iti-flag.qa {
  height: 8px;
  background-position: -4207px 0px; }

.iti-flag.re {
  height: 14px;
  background-position: -4229px 0px; }

.iti-flag.ro {
  height: 14px;
  background-position: -4251px 0px; }

.iti-flag.rs {
  height: 14px;
  background-position: -4273px 0px; }

.iti-flag.ru {
  height: 14px;
  background-position: -4295px 0px; }

.iti-flag.rw {
  height: 14px;
  background-position: -4317px 0px; }

.iti-flag.sa {
  height: 14px;
  background-position: -4339px 0px; }

.iti-flag.sb {
  height: 10px;
  background-position: -4361px 0px; }

.iti-flag.sc {
  height: 10px;
  background-position: -4383px 0px; }

.iti-flag.sd {
  height: 10px;
  background-position: -4405px 0px; }

.iti-flag.se {
  height: 13px;
  background-position: -4427px 0px; }

.iti-flag.sg {
  height: 14px;
  background-position: -4449px 0px; }

.iti-flag.sh {
  height: 10px;
  background-position: -4471px 0px; }

.iti-flag.si {
  height: 10px;
  background-position: -4493px 0px; }

.iti-flag.sj {
  height: 15px;
  background-position: -4515px 0px; }

.iti-flag.sk {
  height: 14px;
  background-position: -4537px 0px; }

.iti-flag.sl {
  height: 14px;
  background-position: -4559px 0px; }

.iti-flag.sm {
  height: 15px;
  background-position: -4581px 0px; }

.iti-flag.sn {
  height: 14px;
  background-position: -4603px 0px; }

.iti-flag.so {
  height: 14px;
  background-position: -4625px 0px; }

.iti-flag.sr {
  height: 14px;
  background-position: -4647px 0px; }

.iti-flag.ss {
  height: 10px;
  background-position: -4669px 0px; }

.iti-flag.st {
  height: 10px;
  background-position: -4691px 0px; }

.iti-flag.sv {
  height: 12px;
  background-position: -4713px 0px; }

.iti-flag.sx {
  height: 14px;
  background-position: -4735px 0px; }

.iti-flag.sy {
  height: 14px;
  background-position: -4757px 0px; }

.iti-flag.sz {
  height: 14px;
  background-position: -4779px 0px; }

.iti-flag.ta {
  height: 10px;
  background-position: -4801px 0px; }

.iti-flag.tc {
  height: 10px;
  background-position: -4823px 0px; }

.iti-flag.td {
  height: 14px;
  background-position: -4845px 0px; }

.iti-flag.tf {
  height: 14px;
  background-position: -4867px 0px; }

.iti-flag.tg {
  height: 13px;
  background-position: -4889px 0px; }

.iti-flag.th {
  height: 14px;
  background-position: -4911px 0px; }

.iti-flag.tj {
  height: 10px;
  background-position: -4933px 0px; }

.iti-flag.tk {
  height: 10px;
  background-position: -4955px 0px; }

.iti-flag.tl {
  height: 10px;
  background-position: -4977px 0px; }

.iti-flag.tm {
  height: 14px;
  background-position: -4999px 0px; }

.iti-flag.tn {
  height: 14px;
  background-position: -5021px 0px; }

.iti-flag.to {
  height: 10px;
  background-position: -5043px 0px; }

.iti-flag.tr {
  height: 14px;
  background-position: -5065px 0px; }

.iti-flag.tt {
  height: 12px;
  background-position: -5087px 0px; }

.iti-flag.tv {
  height: 10px;
  background-position: -5109px 0px; }

.iti-flag.tw {
  height: 14px;
  background-position: -5131px 0px; }

.iti-flag.tz {
  height: 14px;
  background-position: -5153px 0px; }

.iti-flag.ua {
  height: 14px;
  background-position: -5175px 0px; }

.iti-flag.ug {
  height: 14px;
  background-position: -5197px 0px; }

.iti-flag.um {
  height: 11px;
  background-position: -5219px 0px; }

.iti-flag.us {
  height: 11px;
  background-position: -5241px 0px; }

.iti-flag.uy {
  height: 14px;
  background-position: -5263px 0px; }

.iti-flag.uz {
  height: 10px;
  background-position: -5285px 0px; }

.iti-flag.va {
  height: 15px;
  background-position: -5307px 0px; }

.iti-flag.vc {
  height: 14px;
  background-position: -5324px 0px; }

.iti-flag.ve {
  height: 14px;
  background-position: -5346px 0px; }

.iti-flag.vg {
  height: 10px;
  background-position: -5368px 0px; }

.iti-flag.vi {
  height: 14px;
  background-position: -5390px 0px; }

.iti-flag.vn {
  height: 14px;
  background-position: -5412px 0px; }

.iti-flag.vu {
  height: 12px;
  background-position: -5434px 0px; }

.iti-flag.wf {
  height: 14px;
  background-position: -5456px 0px; }

.iti-flag.ws {
  height: 10px;
  background-position: -5478px 0px; }

.iti-flag.xk {
  height: 15px;
  background-position: -5500px 0px; }

.iti-flag.ye {
  height: 14px;
  background-position: -5522px 0px; }

.iti-flag.yt {
  height: 14px;
  background-position: -5544px 0px; }

.iti-flag.za {
  height: 14px;
  background-position: -5566px 0px; }

.iti-flag.zm {
  height: 14px;
  background-position: -5588px 0px; }

.iti-flag.zw {
  height: 10px;
  background-position: -5610px 0px; }

.iti-flag {
  width: 20px;
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("../img/flags.png") !important;
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }

.iti-flag.np {
  background-color: transparent; }

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em; }

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: ''; }

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc; }

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent; }

.daterangepicker.opensleft:before {
  right: 9px; }

.daterangepicker.opensleft:after {
  right: 10px; }

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto; }

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto; }

.daterangepicker.opensright:before {
  left: 9px; }

.daterangepicker.opensright:after {
  left: 10px; }

.daterangepicker.drop-up {
  margin-top: -7px; }

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc; }

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff; }

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none; }

.daterangepicker.single .drp-selected {
  display: none; }

.daterangepicker.show-calendar .drp-calendar {
  display: block; }

.daterangepicker.show-calendar .drp-buttons {
  display: block; }

.daterangepicker.auto-apply .drp-buttons {
  display: none; }

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px; }

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px; }

.daterangepicker .drp-calendar.right {
  padding: 8px; }

.daterangepicker .drp-calendar.single .calendar-table {
  border: none; }

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px; }

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg); }

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer; }

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff; }

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse; }

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit; }

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc; }

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999; }

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0; }

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px; }

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0; }

.daterangepicker td.start-date.end-date {
  border-radius: 4px; }

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff; }

.daterangepicker th.month {
  width: auto; }

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through; }

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default; }

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%; }

.daterangepicker select.yearselect {
  width: 40%; }

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px; }

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative; }

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed; }

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle; }

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px; }

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px; }

.daterangepicker.show-ranges .drp-calendar.left {
  border-left: 1px solid #ddd; }

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0; }

.daterangepicker.show-calendar .ranges {
  margin-top: 8px; }

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%; }

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer; }

.daterangepicker .ranges li:hover {
  background-color: #eee; }

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff; }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto; }
  .daterangepicker .ranges ul {
    width: 140px; }
  .daterangepicker.single .ranges ul {
    width: 100%; }
  .daterangepicker.single .drp-calendar.left {
    clear: none; }
  .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .drp-calendar {
    float: left; }
  .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .drp-calendar {
    float: right; }
  .daterangepicker.ltr {
    direction: ltr;
    text-align: left; }
  .daterangepicker.ltr .drp-calendar.left {
    clear: left;
    margin-right: 0; }
  .daterangepicker.ltr .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .daterangepicker.ltr .drp-calendar.right {
    margin-left: 0; }
  .daterangepicker.ltr .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .daterangepicker.ltr .drp-calendar.left .calendar-table {
    padding-right: 8px; }
  .daterangepicker.ltr .ranges, .daterangepicker.ltr .drp-calendar {
    float: left; }
  .daterangepicker.rtl {
    direction: rtl;
    text-align: right; }
  .daterangepicker.rtl .drp-calendar.left {
    clear: right;
    margin-left: 0; }
  .daterangepicker.rtl .drp-calendar.left .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .daterangepicker.rtl .drp-calendar.right {
    margin-right: 0; }
  .daterangepicker.rtl .drp-calendar.right .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .daterangepicker.rtl .drp-calendar.left .calendar-table {
    padding-left: 12px; }
  .daterangepicker.rtl .ranges, .daterangepicker.rtl .drp-calendar {
    text-align: right;
    float: right; } }

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto; }
  .daterangepicker.ltr .ranges {
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .drp-calendar.left {
    clear: none !important; } }

/* Slick */
.slick-slider {
  display: block;
  -moz-box-sizing: border-box;
  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;
  position: relative; }

.slick-list {
  padding: 0;
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.draggable {
  cursor: move; }

.slick-slider .slick-track, .slick-slider .slick-list {
  width: 100%;
  margin: auto;
  -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;
  position: relative; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img:not(.wpfp-hide) {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block;
  margin: 0; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow, .slick-dots li a {
  cursor: pointer; }

.slick-arrow {
  width: 35px;
  height: 55px;
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto; }

.slick-prev {
  left: 0; }

.slick-next {
  right: 0; }

.slick-slider .slick-arrow.slick-disabled {
  background-color: #ccc !important;
  cursor: not-allowed; }

.slick-dots {
  width: 100%;
  text-align: center;
  margin: 25px 0 0; }

.slick-dots li {
  display: inline-block;
  margin: 0 3px; }

.slick-dots li a {
  width: 15px;
  height: 15px;
  border: 2px solid #ffc646;
  border-radius: 50%;
  display: block; }

.slick-dots .slick-active a {
  background: #ffc646; }

:root {
  --color-primary: #ff6600;
  --color-primary-dark: #e65c00;
  --color-primary-light: #ff8533; }

header {
  padding: 15px 0 0; }
  header:not([data-style=""]) {
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); }
  header[data-style=""] .reservation-bar, header[data-style="style-2"] .reservation-bar, header[data-style="style-3"] .reservation-bar, header[data-style="style-4"] .reservation-bar {
    margin: 15px 0 0; }
  header[data-style=""], header[data-style="style-5"] {
    background-color: var(--color-primary);
    box-shadow: none; }
    header[data-style=""] .grid-item ul li a, header[data-style=""] .grid-item ul li a i, header[data-style="style-5"] .grid-item ul li a, header[data-style="style-5"] .grid-item ul li a i {
      color: #fff; }
  header[data-style="style-5"] {
    background-color: rgba(0, 0, 0, 0.3);
    padding: 20px 0 0; }
    @media (max-width: 720px) {
      header[data-style="style-5"] {
        position: sticky;
        background-color: #eda039;
        padding: 15px 0 0; } }
    header[data-style="style-5"].on-scroll {
      background-color: rgba(255, 102, 0, 0.9);
      padding: 15px 0 0; }
    header[data-style="style-5"] .grid-item ul li a {
      font-size: 20px; }
    header[data-style="style-5"] .reservation-bar {
      margin: 20px 0 0; }
      @media (max-width: 720px) {
        header[data-style="style-5"] .reservation-bar {
          margin: 15px 0 0; } }
  header .grid-item ul {
    width: 100%; }
    header .grid-item ul li:not(:last-child) {
      margin: 0 50px 0 0; }
    header .grid-item ul li a {
      font-weight: 500;
      font-size: 18px;
      display: flex;
      align-items: center;
      letter-spacing: 0.02em;
      justify-content: flex-end; }
      header .grid-item ul li a, header .grid-item ul li a i {
        color: var(--color-primary); }
      header .grid-item ul li a i {
        font-size: 22px;
        margin: 0 10px 0 0; }
      @media (max-width: 820px) {
        header .grid-item ul li a {
          font-size: 15px !important; } }
  @media (max-width: 720px) {
    header .grid-item.gi-data-contact {
      display: none; } }
  @media (max-width: 720px) {
    header .vo-grid {
      grid-template-columns: 1fr; }
    header img {
      margin: auto;
      max-height: 35px; } }

.snow {
  z-index: 100;
  pointer-events: none; }

.winter-is-coming {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: 100%;
  z-index: 1; }
  @media (max-width: 660px) {
    .winter-is-coming {
      height: 45%; } }

.snow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  animation: falling linear infinite both;
  transform: translate3D(0, -100%, 0); }
  .snow--near {
    animation-duration: 15s;
    background-image: url(../img/landings/default/adw/christmas/snow/snow-large.png);
    background-size: contain; }
    .snow--near + .snow--alt {
      animation-delay: 7.5s; }
  .snow--mid {
    animation-duration: 30s;
    background-image: url(../img/landings/default/adw/christmas/snow/snow-medium.png);
    background-size: contain; }
    .snow--mid + .snow--alt {
      animation-delay: 15s; }
  .snow--far {
    animation-duration: 45s;
    background-image: url(../img/landings/default/adw/christmas/snow/snow-small.png);
    background-size: contain; }
    .snow--far + .snow--alt {
      animation-delay: 22.5s; }

@keyframes falling {
  0% {
    transform: translate3D(-7.5%, -100%, 0); }
  100% {
    transform: translate3D(7.5%, 100%, 0); } }

.slick {
  position: relative; }
  .slick:not(.slick-initialized) {
    display: block; }
    .slick:not(.slick-initialized) .slick-item:not(:first-child) {
      display: none; }
    .slick:not(.slick-initialized) .slick-dots {
      display: none; }
  .slick-slide img {
    width: 100%; }
  .slick-arrow {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .slick-arrow:before {
      font-size: 20px;
      font-family: 'icomoon';
      color: #fff; }
    .slick-arrow.slick-prev {
      left: -10px;
      background-image: linear-gradient(to right, #FF7F01 0%, #FF5E00 100%); }
      .slick-arrow.slick-prev:before {
        content: '\e932'; }
    .slick-arrow.slick-next {
      right: -10px;
      background-image: linear-gradient(to right, #FF5E00 0%, #FF7F01 100%); }
      .slick-arrow.slick-next:before {
        content: '\e933';
        margin: 0 0 0 5px; }
  .slick-dots {
    width: 100%;
    padding: 0;
    position: absolute;
    z-index: 2;
    bottom: 35px;
    display: flex;
    justify-content: center;
    margin: 0; }
    .slick-dots li {
      margin: 0;
      width: 26px;
      height: 26px;
      border: 2px solid transparent;
      border-radius: 30px;
      padding: 1px; }
      .slick-dots li:not(:last-child) {
        margin: 0 5px 0 0; }
      .slick-dots li.slick-active {
        padding: 2px;
        border-color: #05364D;
        background-color: transparent; }
        .slick-dots li.slick-active a {
          background-color: #05364D;
          width: 18px;
          height: 18px;
          box-shadow: none; }
      .slick-dots li a {
        background-color: #fefefe;
        border: none;
        width: 20px;
        height: 20px;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
    @media (max-width: 520px) {
      .slick-dots li {
        width: 20px;
        height: 20px; }
        .slick-dots li.slick-active a {
          width: 12px;
          height: 12px; }
        .slick-dots li a {
          width: 14px;
          height: 14px; } }

.landing-slider {
  position: relative;
  overflow: hidden;
  z-index: 1; }
  .landing-slider .slick-arrow {
    width: 91px;
    height: 91px;
    background-image: none !important;
    background-color: #fff !important; }
    .landing-slider .slick-arrow:before {
      font-size: 40px;
      color: var(--color-primary); }
    .landing-slider .slick-arrow.slick-prev {
      justify-content: flex-end;
      left: -45px; }
      .landing-slider .slick-arrow.slick-prev:before {
        margin: 0 8px 0 0; }
    .landing-slider .slick-arrow.slick-next {
      justify-content: flex-start;
      right: -45px; }
      .landing-slider .slick-arrow.slick-next:before {
        margin: 0 0 0 9px; }
  .landing-slider .slick-dots {
    width: auto;
    right: 50px;
    flex-flow: column;
    top: 0;
    bottom: 0; }
    @media (max-width: 1120px) {
      .landing-slider .slick-dots {
        right: 25px; } }
    @media (max-width: 520px) {
      .landing-slider .slick-dots {
        right: 10px; } }
    .landing-slider .slick-dots li:not(:last-child) {
      margin: 0 0 5px; }

.landing-form {
  padding: 70px 0; }
  .landing-form .title {
    margin: 0 0 20px;
    font-size: 28px;
    line-height: 1.35; }
    @media (max-width: 620px) {
      .landing-form .title {
        font-size: 20px !important;
        margin: 0 0 20px !important; } }
  .landing-form .form-inquiry {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    padding: 30px 40px;
    border-radius: 30px;
    background-color: #fff; }
    .landing-form .form-inquiry.remark {
      box-shadow: 0 10px 20px rgba(255, 133, 0, 0.45); }
    @media (max-width: 520px) {
      .landing-form .form-inquiry {
        padding: 20px;
        border-radius: 20px; } }
    @media (max-width: 390px) {
      .landing-form .form-inquiry {
        padding: 20px 10px; } }
    .landing-form .form-inquiry .form-customized .vo-grid {
      grid-template-columns: repeat(4, 1fr) 22%;
      grid-template-areas: "one . two . seven" "three four five six seven";
      grid-gap: 15px 20px; }
      .landing-form .form-inquiry .form-customized .vo-grid .grid-one {
        grid-area: one; }
      .landing-form .form-inquiry .form-customized .vo-grid .grid-two {
        grid-area: two; }
      .landing-form .form-inquiry .form-customized .vo-grid .grid-three {
        grid-area: three; }
      .landing-form .form-inquiry .form-customized .vo-grid .grid-four {
        grid-area: four; }
      .landing-form .form-inquiry .form-customized .vo-grid .grid-five {
        grid-area: five; }
      .landing-form .form-inquiry .form-customized .vo-grid .grid-six {
        grid-area: six; }
      .landing-form .form-inquiry .form-customized .vo-grid .grid-seven {
        grid-area: seven; }
      @media (max-width: 990px) {
        .landing-form .form-inquiry .form-customized .vo-grid {
          grid-template-columns: repeat(4, 1fr);
          grid-template-areas: "one . two ." "three four five six" "seven . . ."; } }
      @media (max-width: 760px) {
        .landing-form .form-inquiry .form-customized .vo-grid {
          grid-template-columns: repeat(2, 1fr);
          grid-template-areas: "one ." "two ." "three four" "five six" "seven .";
          grid-gap: 10px; } }
      @media (max-width: 460px) {
        .landing-form .form-inquiry .form-customized .vo-grid {
          grid-template-areas: "one ." "two ." "three ." "five ." "four six" "seven ."; }
          .landing-form .form-inquiry .form-customized .vo-grid .grid-three, .landing-form .form-inquiry .form-customized .vo-grid .grid-five {
            grid-column: span 2; } }
      .landing-form .form-inquiry .form-customized .vo-grid .grid-one, .landing-form .form-inquiry .form-customized .vo-grid .grid-two {
        grid-column: span 2; }
      .landing-form .form-inquiry .form-customized .vo-grid .grid-five {
        position: relative; }
        .landing-form .form-inquiry .form-customized .vo-grid .grid-five:before {
          content: '\e928';
          font-family: 'icomoon';
          position: absolute;
          font-size: 18px;
          top: 10px;
          left: 20px;
          color: var(--color-primary); }
        .landing-form .form-inquiry .form-customized .vo-grid .grid-five input[name="fechas"] {
          padding: 15px 20px 15px 45px; }
      @media (max-width: 990px) {
        .landing-form .form-inquiry .form-customized .vo-grid .grid-seven {
          grid-column: span 4; } }
      @media (max-width: 760px) {
        .landing-form .form-inquiry .form-customized .vo-grid .grid-seven {
          grid-column: span 2; } }
      .landing-form .form-inquiry .form-customized .vo-grid .grid-item input {
        font-size: 14px;
        padding: 15px 20px; }
        .landing-form .form-inquiry .form-customized .vo-grid .grid-item input[type="tel"] {
          padding: 15px 20px 15px 60px; }
        .landing-form .form-inquiry .form-customized .vo-grid .grid-item input:not([type="submit"]) {
          height: 39px;
          border-color: #8d8d8d;
          border-radius: 20px; }
        .landing-form .form-inquiry .form-customized .vo-grid .grid-item input::-webkit-input-placeholder {
          font-size: 13px; }
        .landing-form .form-inquiry .form-customized .vo-grid .grid-item input[type="submit"] {
          font-weight: 500;
          font-size: 35px;
          border-radius: 30px;
          height: 100%;
          border: none;
          color: #fff;
          background-size: 200% auto;
          background-position: 15% 0;
          background-image: var(--background-gradient-primary);
          transition: all ease 0.25s; }
          .landing-form .form-inquiry .form-customized .vo-grid .grid-item input[type="submit"]:hover {
            background-position: 100% 0; }
          @media (max-width: 990px) {
            .landing-form .form-inquiry .form-customized .vo-grid .grid-item input[type="submit"] {
              margin: auto;
              width: auto;
              display: block;
              font-size: 16px;
              letter-spacing: 0.04em;
              padding: 10px 30px; } }
      .landing-form .form-inquiry .form-customized .vo-grid .grid-item .intl-tel-input.allow-dropdown .flag-container {
        left: 20px; }
        .landing-form .form-inquiry .form-customized .vo-grid .grid-item .intl-tel-input.allow-dropdown .flag-container .iti-flag {
          box-shadow: none; }
      .landing-form .form-inquiry .form-customized .vo-grid .grid-item .select-customized select[name="cboxMaxPersonas"] ~ .options-select span:before {
        content: '\e929';
        font-family: 'icomoon';
        margin: 0 7px 0 0;
        position: relative;
        top: 2px; }
      .landing-form .form-inquiry .form-customized .vo-grid .grid-item .select-customized select.error-field ~ .options-select {
        border-color: #ec2222; }
      .landing-form .form-inquiry .form-customized .vo-grid .grid-item .select-customized .options-select {
        border-color: #8d8d8d; }
        .landing-form .form-inquiry .form-customized .vo-grid .grid-item .select-customized .options-select span:after {
          content: '\e92f';
          font-family: 'icomoon';
          font-size: 10px;
          background-image: none;
          height: 8px; }
        @media (max-width: 390px) {
          .landing-form .form-inquiry .form-customized .vo-grid .grid-item .select-customized .options-select span {
            font-size: 13px;
            padding: 11px 30px 11px 15px; } }
        .landing-form .form-inquiry .form-customized .vo-grid .grid-item .select-customized .options-select .container-options {
          border-color: #8d8d8d; }
      .landing-form .form-inquiry .form-customized .vo-grid .grid-item .num-guests-button, .landing-form .form-inquiry .form-customized .vo-grid .grid-item .num-guests-data {
        border: 1px solid #8d8d8d; }
      .landing-form .form-inquiry .form-customized .vo-grid .grid-item .num-guests-button {
        padding: 12px 0 11px 20px; }
        .landing-form .form-inquiry .form-customized .vo-grid .grid-item .num-guests-button.active {
          border-bottom: none; }
        @media (max-width: 380px) {
          .landing-form .form-inquiry .form-customized .vo-grid .grid-item .num-guests-button {
            padding: 12px 0 11px 15px; } }
      .landing-form .form-inquiry .form-customized .vo-grid .grid-item .num-guests-data {
        border-top: none;
        padding: 5px 15px 10px;
        box-shadow: 0 4px 3px rgba(0, 0, 0, 0.2); }
      .landing-form .form-inquiry .form-customized .vo-grid .grid-item .num-guests-container {
        padding: 0; }
        .landing-form .form-inquiry .form-customized .vo-grid .grid-item .num-guests-container:not(:last-child) {
          padding: 0 0 12px; }
        @media (min-width: 761px) and (max-width: 1690px) {
          .landing-form .form-inquiry .form-customized .vo-grid .grid-item .num-guests-container, .landing-form .form-inquiry .form-customized .vo-grid .grid-item .num-guests-container strong {
            display: block; }
          .landing-form .form-inquiry .form-customized .vo-grid .grid-item .num-guests-container strong {
            margin: 0 0 7px; } }
        @media (max-width: 460px) {
          .landing-form .form-inquiry .form-customized .vo-grid .grid-item .num-guests-container, .landing-form .form-inquiry .form-customized .vo-grid .grid-item .num-guests-container strong {
            display: block; }
          .landing-form .form-inquiry .form-customized .vo-grid .grid-item .num-guests-container strong {
            font-size: 14px;
            letter-spacing: 0.02em;
            margin: 0 0 7px; }
          .landing-form .form-inquiry .form-customized .vo-grid .grid-item .num-guests-container:not(:last-child) {
            padding: 0 0 10px;
            margin: 0 0 10px; } }
    .landing-form .form-inquiry .form-customized .nfe-error {
      position: absolute;
      bottom: -14px; }
  @media (max-width: 920px) {
    .landing-form {
      padding: 50px 10px; }
      .landing-form .title {
        font-size: 24px; } }

.title-l {
  font-weight: 700;
  font-size: 25px;
  color: #000;
  line-height: 1.2;
  margin: 0 0 15px;
  position: relative;
  padding: 40px 0 0; }
  .title-l:before {
    content: '\e951';
    font-family: 'icomoon';
    display: block;
    font-size: 50px;
    color: #FF1E24;
    font-weight: normal;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 35px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center; }
  .title-l ~ p {
    font-size: 16px;
    color: #3b3b3b; }
    .title-l ~ p:last-of-type {
      margin: 0 0 35px; }
    .title-l ~ p strong {
      font-size: inherit;
      color: inherit; }
  @media (max-width: 460px) {
    .title-l {
      font-size: 20px; } }
  .title-l:before {
    color: #a8852d; }

.landing-testimonials .testimony-video .video-container {
  background-color: transparent;
  background-image: url(../img/landings/default/adw/shadow-landing-video-container.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  padding: 0 0 5%; }
  .landing-testimonials .testimony-video .video-container img {
    width: 100%; }
  .landing-testimonials .testimony-video .video-container[style] {
    margin: 0 0 15px; }
  .landing-testimonials .testimony-video .video-container:before {
    padding: 0 0 5%; }

.landing-testimonials .testimony-video a {
  font-size: 24px;
  color: var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
  padding: 0 5px 2px;
  display: inline-block; }
  .landing-testimonials .testimony-video a:hover {
    color: var(--color-two);
    border-bottom-color: var(--color-two); }
  @media (max-width: 760px) {
    .landing-testimonials .testimony-video a {
      font-size: 20px;
      margin: 15px 0 5px;
      display: none; } }
  @media (max-width: 460px) {
    .landing-testimonials .testimony-video a {
      font-size: 18px; } }

.landing-testimonials .testimony-info p {
  font-family: 'convergenceregular';
  font-size: 20px;
  color: #202020;
  margin: 10px 0 15px; }
  .landing-testimonials .testimony-info p:before, .landing-testimonials .testimony-info p:after {
    content: '"';
    color: #FF1E24;
    font-size: 24px; }

.landing-testimonials .testimony-info small {
  color: #000;
  font-size: 16px;
  letter-spacing: 0.02em; }
  @media (max-width: 460px) {
    .landing-testimonials .testimony-info small {
      font-size: 15px; } }

.landing-testimonials .testimony-info strong {
  color: var(--color-two);
  font-size: 20px;
  margin: 20px 0; }

@media (max-width: 460px) {
  .landing-testimonials .testimony-info p, .landing-testimonials .testimony-info strong {
    font-size: 18px; } }

.landing-testimonials .testimony-info a {
  background-color: #fff;
  border: 2px solid var(--color-primary);
  color: var(--color-primary);
  font-size: 20px;
  display: inline-block;
  border-radius: 30px;
  padding: 8px 30px;
  font-weight: 500; }
  .landing-testimonials .testimony-info a:hover {
    background-color: var(--color-primary);
    color: #fff; }
  @media (max-width: 460px) {
    .landing-testimonials .testimony-info a {
      font-size: 20px; } }

.landing-testimonials .claim {
  font-family: 'mackless_scriptscriptdemo';
  font-size: 45px;
  color: #000;
  margin: 50px 0 0;
  line-height: 1.2; }
  @media (max-width: 620px) {
    .landing-testimonials .claim {
      font-size: 38px; } }

.landing-testimonials #slide-customers .slick-list {
  padding: 50px 0; }
  .landing-testimonials #slide-customers .slick-list .slick-item {
    padding: 0 10px; }
    .landing-testimonials #slide-customers .slick-list .slick-item.slick-center {
      transform: scale(1.2);
      transform-origin: center;
      z-index: 1; }
      @media (max-width: 420px) {
        .landing-testimonials #slide-customers .slick-list .slick-item.slick-center {
          transform: scale(1.4); } }
  @media (max-width: 420px) {
    .landing-testimonials #slide-customers .slick-list {
      padding: 40px 0; } }

.landing-slider-testimonial {
  margin: 50px 0 0; }
  .landing-st-clipath .landing-slider-testimonial {
    padding: 100px 0;
    clip-path: polygon(0 0, 100% 16.5%, 100% 85%, 0 100%);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    margin: -80px 0 0; }
    .landing-st-clipath .landing-slider-testimonial.bg-slider-testimonial {
      background-image: url(../img/landings/default/adw/christmas/background-testimonials.jpg); }
    @media (max-width: 360px) {
      .landing-st-clipath .landing-slider-testimonial {
        padding: 70px 0;
        margin: -50px 0 0; } }
    .landing-st-clipath .landing-slider-testimonial .claim {
      color: #fff; }
  .landing-slider-testimonial .claim {
    font-family: 'mackless_scriptscriptdemo';
    font-size: 45px;
    color: #000;
    line-height: 1.2; }
    @media (max-width: 620px) {
      .landing-slider-testimonial .claim {
        font-size: 32px; } }
  .landing-slider-testimonial .slick-list {
    padding: 50px 0; }
    .landing-slider-testimonial .slick-list .slick-item {
      padding: 0 10px; }
      .landing-slider-testimonial .slick-list .slick-item.slick-center {
        transform: scale(1.2);
        transform-origin: center;
        z-index: 1; }
        @media (max-width: 420px) {
          .landing-slider-testimonial .slick-list .slick-item.slick-center {
            transform: scale(1.4); } }
    @media (max-width: 420px) {
      .landing-slider-testimonial .slick-list {
        padding: 40px 0; } }

.landing-about-product .title-l:before {
  content: '\e952'; }

@media (min-width: 1091px) {
  .landing-about-product #slide-product .slick-arrow {
    width: 70px;
    height: 70px; }
    .landing-about-product #slide-product .slick-arrow.slick-prev {
      left: -35px; }
    .landing-about-product #slide-product .slick-arrow.slick-next {
      right: -35px; }
    .landing-about-product #slide-product .slick-arrow:before {
      font-size: 42px; } }

.landing-about-product #slide-product .slick-item img {
  border-radius: 20px; }

.landing-offers-block {
  background: url(../img/landings/default/adw/christmas/background-gift.png) bottom left, #fff;
  background-repeat: no-repeat;
  padding: 70px 0;
  background-size: 180px; }
  @media (max-width: 1080px) {
    .landing-offers-block {
      background-size: 120px; } }
  @media (max-width: 920px) {
    .landing-offers-block {
      padding: 50px 10px 100px;
      background-size: 100px; } }
  @media (max-width: 520px) {
    .landing-offers-block {
      background-size: 60px; } }
  .landing-offers-block .vo-container .title {
    margin: 0 0 30px; }
  .landing-offers-block .vo-container .vo-grid {
    grid-template-columns: 1fr 36%;
    grid-template-areas: "two one" "three one";
    grid-gap: 30px; }
    .landing-offers-block .vo-container .vo-grid .grid-one {
      grid-area: one; }
    .landing-offers-block .vo-container .vo-grid .grid-two {
      grid-area: two; }
    .landing-offers-block .vo-container .vo-grid .grid-three {
      grid-area: three; }
    .landing-offers-block .vo-container .vo-grid .grid-item a {
      display: block; }
      .landing-offers-block .vo-container .vo-grid .grid-item a, .landing-offers-block .vo-container .vo-grid .grid-item a figure {
        height: 100%; }
        .landing-offers-block .vo-container .vo-grid .grid-item a img, .landing-offers-block .vo-container .vo-grid .grid-item a figure img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center; }
      .landing-offers-block .vo-container .vo-grid .grid-item a h2 {
        display: none; }
    @media (max-width: 760px) {
      .landing-offers-block .vo-container .vo-grid {
        grid-template-columns: 1fr;
        grid-template-areas: unset;
        grid-gap: 15px; }
        .landing-offers-block .vo-container .vo-grid .grid-item {
          grid-area: unset; } }

.landing-expiration-time {
  margin: 50px 0 0;
  padding: 20px 0;
  background-image: none;
  background-color: #b51b24;
  background: linear-gradient(to right, #b51b24 0%, #ff453f 39%, #b51b00 100%);
  position: relative; }
  .landing-adw-campaign-christmas .landing-expiration-time {
    margin: 0; }
  .landing-expiration-time:before, .landing-expiration-time:after {
    content: '';
    width: 100%;
    height: 2px;
    background-color: rgba(183, 28, 2, 0.5);
    position: absolute;
    left: 0; }
  .landing-expiration-time:before {
    top: 5px; }
  .landing-expiration-time:after {
    bottom: 5px; }
  .landing-expiration-time .vo-container h2 {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.02em; }

.landing-about-us {
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  padding: 40px 20px;
  margin: 50px 0 35px; }
  .landing-about-us.bg-about-us {
    background-image: url(../img/landings/default/adw/background-landing-about-us.jpg); }
  .landing-about-us .title-l {
    color: #fff;
    margin: 0 0 40px; }
    .landing-about-us .title-l:before {
      color: #ffff3c; }
  .landing-about-us .vo-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px 60px;
    width: 1300px;
    margin: auto; }
    .landing-about-us .vo-grid .grid-item {
      position: relative; }
      .landing-about-us .vo-grid .grid-item i {
        background-color: #0571A2;
        color: #fff;
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 30px;
        border-radius: 50%;
        position: absolute;
        top: 0;
        left: 0; }
      .landing-about-us .vo-grid .grid-item h3, .landing-about-us .vo-grid .grid-item p {
        padding: 0 0 0 65px; }
      .landing-about-us .vo-grid .grid-item h3 {
        font-weight: 500;
        font-size: 18px;
        color: #ffff3c;
        margin: 10px 0;
        line-height: 1.4;
        letter-spacing: 0.01em; }
      .landing-about-us .vo-grid .grid-item p {
        color: #fff;
        font-size: 16px;
        line-height: 1.4;
        letter-spacing: 0.02em; }
    @media (max-width: 1400px) {
      .landing-about-us .vo-grid {
        width: 100%; }
        .landing-about-us .vo-grid .grid-item h3 {
          font-size: 17px; }
        .landing-about-us .vo-grid .grid-item p {
          font-size: 15px; } }
    @media (max-width: 1180px) {
      .landing-about-us .vo-grid {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 780px) {
      .landing-about-us .vo-grid {
        grid-template-columns: 1fr; }
        .landing-about-us .vo-grid .grid-item h3 {
          margin: 5px 0 10px; } }

.landing-comparison {
  margin: 50px 0; }
  .landing-comparison .vo-container {
    max-width: 1280px; }
  .landing-comparison-bg {
    width: 100%;
    height: 350px;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative; }
    .landing-comparison-bg:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.2); }
    .landing-comparison-bg.bg-comparison {
      background-image: url(../img/landings/default/adw/christmas/background-hotel-vs-casa.jpg?v=3.0); }
    @media (max-width: 1120px) {
      .landing-comparison-bg {
        background-position: left center; } }
    @media (max-width: 720px) {
      .landing-comparison-bg {
        background-position: left -70px center; } }
    @media (max-width: 520px) {
      .landing-comparison-bg {
        background-position: left 14% center; } }
  .landing-comparison .above {
    width: 670px;
    background-color: #f2f2f2;
    border-radius: 30px;
    margin: -150px auto 50px;
    padding: 20px;
    position: relative;
    z-index: 1; }
    @media (max-width: 720px) {
      .landing-comparison .above {
        width: 95%;
        margin: -100px auto 50px; } }
    @media (max-width: 520px) {
      .landing-comparison .above {
        border-radius: 15px; } }

.landing-call-to-action {
  padding: 50px 0;
  background-image: url(../img/landings/default/adw/christmas/background-gift-2.png);
  background-position: bottom right;
  background-repeat: no-repeat; }
  @media (max-width: 1080px) {
    .landing-call-to-action {
      background-size: 120px; } }
  @media (max-width: 920px) {
    .landing-call-to-action {
      background-size: 100px; } }
  @media (max-width: 520px) {
    .landing-call-to-action {
      background-size: 60px; } }
  .landing-call-to-action h2 {
    font-size: 45px;
    font-family: 'mackless_scriptscriptdemo';
    margin: 0 0 30px;
    color: var(--color-primary);
    line-height: 1.1; }
    @media (max-width: 920px) {
      .landing-call-to-action h2 {
        font-size: 35px; } }
  .landing-call-to-action a {
    display: inline-block;
    line-height: 1;
    background-color: var(--color-primary);
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.02em;
    padding: 15px 25px;
    border-radius: 30px;
    box-shadow: 0 5px 0 #b34700;
    color: #fff; }
    .landing-call-to-action a i {
      color: inherit;
      font-size: 17px;
      margin: 0 6px 0 0; }
    .landing-call-to-action a:active {
      position: relative;
      top: 2px;
      box-shadow: 0 3px 0 #b34700; }
    @media (max-width: 920px) {
      .landing-call-to-action a {
        font-size: 17px; }
        .landing-call-to-action a i {
          font-size: 15px; } }

@media (max-width: 860px) {
  .landing-slider .slick-arrow {
    display: none !important; } }

.landing-slider .slick-dots {
  display: none !important; }

.landing-form {
  padding: 35px 0;
  background: url(../img/landings/default/adw/christmas/background-snowflakes.png) center top, #f7f7f7;
  background-repeat: no-repeat; }

.landing-banners {
  background-color: #efefef; }
  @media (max-width: 550px) {
    .landing-banners figure:not(:last-child) {
      margin: 0 0 20px; } }

.landing-testimonials {
  background: url(../img/landings/default/adw/christmas/background-gift-cookie.png) bottom right, url(../img/landings/default/adw/christmas/background-snowflakes-2.png) center, #f7f7f7;
  background-repeat: no-repeat;
  padding: 0 0 150px; }
  .landing-adw-usa-christmas .landing-testimonials {
    padding: 40px 0 150px; }
  @media (max-width: 1380px) {
    .landing-testimonials {
      background-size: 150px; } }
  @media (max-width: 520px) {
    .landing-testimonials {
      background-size: 110px; } }
  .landing-testimonials .title-l {
    padding: 45px 0 0; }
    @media (min-width: 521px) {
      .landing-testimonials .title-l {
        font-size: 30px; } }
    .landing-testimonials .title-l:before {
      content: '\e959';
      font-size: 75px;
      line-height: 1; }
    @media (min-width: 521px) {
      .landing-testimonials .title-l ~ p {
        font-size: 18px; } }

.landing-about-us {
  margin: 0; }

.landing-about-product .title-l {
  padding: 70px 0 0; }
  .landing-about-product .title-l:before {
    content: '\e956';
    font-size: 60px;
    height: 60px; }

.landing-offers-block .title-l {
  padding: 65px 0 0; }
  @media (min-width: 460px) {
    .landing-offers-block .title-l {
      font-size: 40px; } }
  .landing-offers-block .title-l:before {
    content: '\e957';
    font-size: 60px;
    height: 60px; }

.landing-offers-block .vo-container {
  max-width: 1455px; }

.landing-comparison .title-l {
  padding: 50px 0 0; }
  .landing-comparison .title-l:before {
    content: '\e958';
    font-size: 44px; }
  .landing-comparison .title-l ~ p {
    line-height: 1.7; }
    @media (min-width: 921px) {
      .landing-comparison .title-l ~ p {
        font-size: 18px; } }
    @media (max-width: 1060px) {
      .landing-comparison .title-l ~ p br {
        display: none; } }
