@import url("https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Italiana&display=swap");
/* line 11, ../../../../../sass/hotels/cocoon-spa/main.scss */
html {
  --corporate_1: #000000;
  --corporate_2: #75d1ca;
}

/* line 17, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default {
  background: white;
}
/* line 21, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .logo_ticks_wrapper .logo {
  height: 80px;
}
/* line 23, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .logo_ticks_wrapper .logo img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

/* line 33, ../../../../../sass/hotels/cocoon-spa/main.scss */
.widget_calendar .text {
  background: #000000;
}

/* line 37, ../../../../../sass/hotels/cocoon-spa/main.scss */
footer.default {
  background-color: white;
  color: #000000;
}
/* line 41, ../../../../../sass/hotels/cocoon-spa/main.scss */
footer.default .legal_links_wrapper a {
  color: #000000;
}

/* line 47, ../../../../../sass/hotels/cocoon-spa/main.scss */
.ticks_wrapper .ticks .text {
  font-family: "Fira Sans", serif;
  color: #000000;
}

/* line 53, ../../../../../sass/hotels/cocoon-spa/main.scss */
body #main {
  min-height: 80vh;
}

/* line 58, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper {
  background: #75d1ca;
  border-radius: 0;
}
/* line 63, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .icon_cart .icon {
  color: #000000;
}
/* line 67, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .icon_cart .counter {
  background: #000000;
  color: white;
}
/* line 73, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .total_wrapper .tag {
  font-family: "Fira Sans", serif;
  color: #000000;
}
/* line 78, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .total_wrapper {
  color: #000000;
}
/* line 81, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .total_wrapper .price {
  color: #000000;
}
/* line 86, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .cart_options_wrapper {
  font-family: "Fira Sans", serif;
  color: #000000;
  border: none;
}
/* line 91, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .cart_options_wrapper .items_wrapper {
  overflow-y: scroll;
}
/* line 94, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .cart_options_wrapper .items_wrapper::-webkit-scrollbar {
  width: 12px;
  border-radius: 12px;
}
/* line 99, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .cart_options_wrapper .items_wrapper::-webkit-scrollbar-track {
  background-color: #f1f1f1;
  border-radius: 12px;
}
/* line 104, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .cart_options_wrapper .items_wrapper::-webkit-scrollbar-thumb {
  background-color: #dadada;
  border-radius: 12px;
}
@media (min-height: 901px) {
  /* line 91, ../../../../../sass/hotels/cocoon-spa/main.scss */
  header.default .container_header .content_right .cart_wrapper .cart_options_wrapper .items_wrapper {
    max-height: 450px;
  }
}
@media (max-height: 900px) {
  /* line 91, ../../../../../sass/hotels/cocoon-spa/main.scss */
  header.default .container_header .content_right .cart_wrapper .cart_options_wrapper .items_wrapper {
    max-height: 300px;
  }
}
/* line 118, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .cart_options_wrapper .items_wrapper .cart_element .name {
  font-family: "Italiana", serif;
  color: #000000;
}
/* line 123, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .cart_options_wrapper .items_wrapper .cart_element .price .total {
  color: #000000;
}
/* line 130, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .cart_options_wrapper .total_wrapper .book_now_button {
  background: #75d1ca;
  font-family: "Fira Sans", serif;
  padding: 10px 40px;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  color: #000000;
  text-transform: uppercase;
  transition: all 0.3s ease;
  border: none;
}
/* line 143, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .cart_options_wrapper .total_wrapper .book_now_button:hover {
  background: #000000;
  color: #75d1ca;
}
/* line 150, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .cart_options_wrapper .plus {
  color: white;
}
/* line 153, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .cart_options_wrapper .plus i {
  color: white;
}
/* line 156, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .cart_options_wrapper .plus i:before {
  color: white;
}
/* line 161, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .cart_options_wrapper .plus:before {
  color: white;
}
/* line 165, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .cart_wrapper .cart_options_wrapper .my_book_tag.mobile {
  background: #000000;
}
/* line 172, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .language_wrapper .language_selected .text {
  font-family: "Fira Sans", serif;
  color: #000000;
}
/* line 178, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .overlay_cart.overlay_shadow {
  min-height: 100vh;
  max-height: unset;
  top: 0 !important;
}
/* line 185, ../../../../../sass/hotels/cocoon-spa/main.scss */
header.default .container_header .content_right .currencies_wrapper select {
  background: transparent;
  color: white;
  border: 0;
  font-weight: 600;
  font-size: 18px;
}

/* line 196, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .plus {
  color: white;
}
/* line 199, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .plus i {
  color: white;
}
/* line 202, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .plus i:before {
  color: white;
}
/* line 207, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .plus:before {
  color: white;
}
/* line 214, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .step_wrapper .step .round_text_wrapper {
  position: relative;
}
/* line 217, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .step_wrapper .step .round_text_wrapper::before {
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  content: '\f00c';
  color: white;
  font-size: 15px;
  opacity: 0;
  top: 5px;
  left: 1px;
  font-size: 15px;
  z-index: 4;
}
/* line 230, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .step_wrapper .step .round_text_wrapper .text {
  font-family: "Fira Sans", serif;
}
/* line 237, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .step_wrapper .step.selected .round_text_wrapper::before {
  opacity: 1;
}
/* line 241, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .step_wrapper .step.selected .round_text_wrapper .text {
  color: #000000;
  opacity: 1 !important;
}
/* line 247, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .step_wrapper .step.selected .round {
  background-color: #75d1ca;
}
/* line 251, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .step_wrapper .step.selected .bar {
  background-color: #000000;
}
/* line 258, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .step_wrapper .step.active .round_text_wrapper .text {
  color: #000000;
  opacity: 1 !important;
}
/* line 264, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .step_wrapper .step.active .round {
  background-color: #75d1ca;
}
/* line 273, ../../../../../sass/hotels/cocoon-spa/main.scss */
body #tabs .container_tabs .tab {
  cursor: default;
}
/* line 275, ../../../../../sass/hotels/cocoon-spa/main.scss */
body #tabs .container_tabs .tab .label {
  font-family: "Fira Sans", serif;
  color: #000000;
  font-size: 18px;
}
/* line 283, ../../../../../sass/hotels/cocoon-spa/main.scss */
body #tabs .container_tabs .tab.tab1 .icon {
  position: relative;
  margin-right: 20px;
}
/* line 287, ../../../../../sass/hotels/cocoon-spa/main.scss */
body #tabs .container_tabs .tab.tab1 .icon::before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background-image: url("https://storage.googleapis.com/cdn.paraty.es/htop-cocoon/files/herbs-ok.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}
/* line 301, ../../../../../sass/hotels/cocoon-spa/main.scss */
body #tabs .container_tabs .tab.tab1 .icon img {
  display: none;
}
/* line 313, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .filter_tickets_wrapper .filter_element div {
  font-family: "Fira Sans", serif;
  color: #000000;
  text-transform: none;
}
/* line 321, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .promotions_list_wrapper {
  background: #F4DAC6;
  color: #000000;
  font-weight: 400;
}
/* line 327, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .promotion_discount {
  color: #F4DAC6;
}
/* line 332, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element {
  grid-template-columns: 255px 5fr 275px;
}
/* line 335, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .promotions_list_wrapper {
  background: #F4DAC6;
  color: #000000;
  font-weight: 400;
}
/* line 343, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_price_container .label_price .price {
  font-size: 44px;
  color: #000000;
  font-weight: 500;
}
/* line 348, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_price_container .label_price .price.original {
  color: #CBCBCB;
}
/* line 353, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_price_container .label_price .price_value, body .container_tickets .grid .ticket_element .ticket_price_container .label_price .currency_symbol {
  color: #000000;
}
/* line 356, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_price_container .label_price .price_value.original, body .container_tickets .grid .ticket_element .ticket_price_container .label_price .currency_symbol.original {
  color: #CBCBCB;
}
/* line 361, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_price_container .label_price .original {
  color: #CBCBCB;
}
/* line 364, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_price_container .label_price .original .price_value, body .container_tickets .grid .ticket_element .ticket_price_container .label_price .original .currency_symbol {
  color: #CBCBCB !important;
}
/* line 369, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_price_container .label_price .currency_symbol.original {
  color: #CBCBCB !important;
}
/* line 373, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_price_container .label_price .promotion_discount {
  color: #F4DAC6;
}
/* line 377, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_price_container .book_button {
  width: 70%;
}
/* line 382, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_picture {
  height: 320px;
}
/* line 387, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_content_container .ticket_title {
  font-family: "Italiana", serif;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #000000;
  text-transform: none;
}
/* line 395, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_content_container .ticket_description {
  font-family: 'Fira Sans', sans-serif;
  letter-spacing: 0px;
  color: #000000;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
/* line 404, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_content_container .ticket_link {
  background: none;
  font-family: 'Fira Sans', sans-serif;
  padding: 12px 25px;
  letter-spacing: 0px;
  text-transform: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 0;
  transition: all 0.3s ease;
}
/* line 418, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_content_container .ticket_link * {
  color: #000000;
}
/* line 422, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_content_container .ticket_link:hover {
  background: #F4DAC6;
  color: #000000;
  border-color: #F4DAC6;
}
/* line 427, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_content_container .ticket_link:hover * {
  color: #000000;
}
/* line 433, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper {
  color: #000000;
}
/* line 436, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper * {
  color: #000000;
}
/* line 440, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper .time_filter_wrapper {
  margin-bottom: 20px;
}
/* line 443, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper .time_filter_wrapper div {
  font-family: "Fira Sans", serif;
  margin: 0 15px 0 0;
  color: #000000;
}
/* line 451, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_content_container .quantity_container {
  font-family: "Fira Sans", serif;
  width: fit-content;
  margin-bottom: 20px;
  color: #000000;
}
/* line 457, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_content_container .quantity_container label {
  color: #000000;
}
/* line 461, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_content_container .quantity_container * {
  color: #000000;
}
/* line 465, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_content_container .quantity_container .plus {
  color: white;
}
/* line 468, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_content_container .quantity_container .plus i {
  color: white;
}
/* line 471, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_content_container .quantity_container .plus i:before {
  color: white;
}
/* line 476, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_content_container .quantity_container .plus:before {
  color: white;
}
/* line 484, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_price_container .label_price {
  font-family: "Fira Sans", serif;
  font-weight: 500;
}
/* line 488, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_price_container .label_price .original {
  color: #CBCBCB;
}
/* line 491, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_price_container .label_price .original .currency_symbol {
  color: #CBCBCB !important;
}
/* line 496, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_price_container .label_price .price {
  font-weight: 500;
}
/* line 500, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_price_container .label_price .currency_symbol.original {
  color: #CBCBCB !important;
}
/* line 504, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_price_container .label_price .promotion_discount {
  color: #F4DAC6;
}
/* line 509, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_price_container .book_button {
  background: #75d1ca;
  font-family: "Fira Sans", serif;
  padding: 10px 40px;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  color: #000000;
  transition: all 0.3s ease;
  border: none;
  text-transform: uppercase;
}
/* line 522, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_price_container .book_button:hover {
  background: #000000;
  color: #75d1ca;
}
/* line 527, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .container_tickets .grid .ticket_element .ticket_price_container .book_button .tag {
  font-family: "Fira Sans", serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
}
/* line 542, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .continue_button .button {
  background: #75d1ca;
  font-family: "Fira Sans", serif;
  padding: 10px 40px;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  color: #000000;
  text-transform: uppercase;
  border: none;
  transition: all 0.3s ease;
}
/* line 555, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .continue_button .button:hover {
  background: #000000;
  color: #75d1ca;
}
/* line 560, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .continue_button .button.continue_calendar {
  background: #75d1ca;
  color: #000000;
  font-family: "Fira Sans", serif;
  padding: 10px 40px;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  text-transform: uppercase;
  border: none;
}
/* line 572, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .continue_button .button.continue_calendar:hover {
  background: #000000;
  color: #75d1ca;
}
/* line 578, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .continue_button .button.return {
  background: transparent;
  color: #000000;
  border: 1px solid #000000;
}
/* line 583, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .continue_button .button.return:hover {
  background: #F4DAC6;
  color: #000000;
  border-color: #F4DAC6;
}
/* line 590, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .continue_button .button .button_label {
  font-family: "Fira Sans", serif;
  font-size: 18px;
  background: transparent;
}
/* line 595, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .continue_button .button .button_label:after {
  background: transparent;
}
/* line 600, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .continue_button .button .text {
  font-family: "Fira Sans", serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
}
/* line 611, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .dates_selector_wrapper {
  font-family: "Fira Sans", serif;
}
/* line 617, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .dates_selector_wrapper .container_dates .date_option_wrapper .label .text {
  font-family: "Fira Sans", serif;
}
/* line 626, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .personal_details_container *:not(i),
body .personal_details_container input,
body .personal_details_container input::placeholder,
body .personal_details_container textarea,
body .personal_details_container textarea::placeholder,
body .personal_details_container select {
  font-family: "Fira Sans", serif;
  color: #000000 !important;
}
/* line 636, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .personal_details_container .total_summary {
  background-color: #000000 !important;
}
/* line 638, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .personal_details_container .total_summary,
body .personal_details_container .total_summary * {
  color: white !important;
}
/* line 646, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .personal_details_container .promocode_banner_wrapper .promocode_wrapper .button_promocode {
  background: #75d1ca;
  font-family: "Fira Sans", serif;
  padding: 10px 40px;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  color: #000000;
  text-transform: uppercase;
  border: none;
  transition: all 0.3s ease;
}
/* line 659, ../../../../../sass/hotels/cocoon-spa/main.scss */
body .personal_details_container .promocode_banner_wrapper .promocode_wrapper .button_promocode:hover {
  background: #000000;
  color: #75d1ca !important;
}
@media (max-width: 880px) {
  /* line 674, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body header.default .container_header .content_right .cart_wrapper .icon_cart .icon {
    color: #000000;
  }
  /* line 678, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body header.default .container_header .content_right .cart_wrapper .icon_cart .counter {
    background: #000000;
    color: white;
  }
  /* line 686, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body header.default .container_header .content_right .cart_wrapper .cart_options_wrapper.cart_options_wrapper .total_wrapper .book_now_button {
    padding: 10px 40px;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 20px;
    line-height: 36px;
    border: none;
    text-transform: uppercase;
    background: #75d1ca;
    color: #000000;
  }
  /* line 697, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body header.default .container_header .content_right .cart_wrapper .cart_options_wrapper.cart_options_wrapper .total_wrapper .book_now_button:hover {
    background: #000000;
    color: #75d1ca;
  }
  /* line 707, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body header.default .container_header .content_right .cart_wrapper .cart_options_wrapper.cart_options_wrapper .items_wrapper .cart_element .price .total {
    color: #000000;
  }
  /* line 714, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body header.default .container_header .content_right .cart_wrapper .cart_options_wrapper.cart_options_wrapper .plus {
    color: white;
  }
  /* line 717, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body header.default .container_header .content_right .cart_wrapper .cart_options_wrapper.cart_options_wrapper .plus i {
    color: white;
  }
  /* line 720, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body header.default .container_header .content_right .cart_wrapper .cart_options_wrapper.cart_options_wrapper .plus i:before {
    color: white;
  }
  /* line 725, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body header.default .container_header .content_right .cart_wrapper .cart_options_wrapper.cart_options_wrapper .plus:before {
    color: white;
  }
  /* line 737, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body nav.menu_mobile .header_menu .logo {
    transform: translateY(10px);
  }
  /* line 742, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body nav.menu_mobile .header_menu .icon_cart .icon {
    color: #000000;
  }
  /* line 746, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body nav.menu_mobile .header_menu .icon_cart .counter {
    font-family: "Fira Sans", serif;
    background-color: #000000;
    color: white;
  }
  /* line 754, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body nav.menu_mobile .filter_tickets_menu {
    letter-spacing: 0 !important;
    text-transform: none;
  }
  /* line 759, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body nav.menu_mobile .bottom_wrapper {
    color: #000000;
  }
  /* line 762, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body nav.menu_mobile .bottom_wrapper * {
    color: #000000;
  }
  /* line 766, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body nav.menu_mobile .bottom_wrapper .text,
  body nav.menu_mobile .bottom_wrapper .cart_open .total_wrapper .tag {
    font-family: "Fira Sans", serif;
    color: #000000;
  }
  /* line 772, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body nav.menu_mobile .bottom_wrapper .cart_open {
    background-color: #75d1ca;
    color: #000000;
  }
  /* line 781, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .container_tickets .filter_tickets_wrapper.mobile {
    display: none;
  }
  /* line 785, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .container_tickets .filter_tickets_carousel {
    padding-right: 40px;
    margin-top: 27px;
  }
  /* line 790, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .container_tickets .filter_tickets_carousel .owl-carousel .owl-stage-outer,
  body .container_tickets .filter_tickets_carousel .owl-carousel .owl-stage {
    display: flex;
  }
  /* line 796, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .container_tickets .filter_tickets_carousel .filter_element {
    font-family: "Fira Sans", serif;
  }
  /* line 799, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .container_tickets .filter_tickets_carousel .filter_element .name {
    white-space: nowrap;
    text-transform: none;
  }
  /* line 804, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .container_tickets .filter_tickets_carousel .filter_element div {
    text-transform: none;
  }
  /* line 808, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .container_tickets .filter_tickets_carousel .filter_element[data-filter="all"] {
    display: none;
  }
  /* line 816, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .container_tickets .grid .ticket_element .ticket_picture {
    height: 150px;
  }
  /* line 821, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .container_tickets .grid .ticket_element .ticket_content_container .ticket_title {
    margin-bottom: 0;
  }
  /* line 825, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper {
    color: #000000;
  }
  /* line 828, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper * {
    color: #000000;
  }
  /* line 832, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper .time_filter_wrapper,
  body .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper .quantity_container {
    margin-bottom: 0 !important;
    color: #000000;
  }
  /* line 837, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper .time_filter_wrapper *,
  body .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper .quantity_container * {
    color: #000000;
  }
  /* line 841, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper .time_filter_wrapper .plus,
  body .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper .quantity_container .plus {
    color: white;
  }
  /* line 844, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper .time_filter_wrapper .plus i,
  body .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper .quantity_container .plus i {
    color: white;
  }
  /* line 847, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper .time_filter_wrapper .plus i:before,
  body .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper .quantity_container .plus i:before {
    color: white;
  }
  /* line 852, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper .time_filter_wrapper .plus:before,
  body .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper .quantity_container .plus:before {
    color: white;
  }
  /* line 864, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .continue_button .button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #75d1ca;
    color: #000000;
    border: none;
    padding: 10px 40px;
    font-family: "Fira Sans", serif;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 20px;
    line-height: 36px;
    text-transform: uppercase;
    transition: all 0.3s ease;
  }
  /* line 881, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .continue_button .button:hover {
    background: #000000;
    color: #75d1ca;
  }
  /* line 886, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .continue_button .button.continue_calendar {
    background: #75d1ca;
    color: #000000;
    font-family: "Fira Sans", serif;
    padding: 10px 40px;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 20px;
    line-height: 36px;
    text-transform: uppercase;
  }
  /* line 897, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .continue_button .button.continue_calendar:hover {
    background: #000000;
    color: #75d1ca;
  }
  /* line 903, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .continue_button .button i {
    position: absolute;
    top: 50%;
    right: 20px;
    left: initial;
    transform: translateY(-50%);
  }
  /* line 911, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .continue_button .button.return {
    background: transparent;
    color: #000000;
    border: 1px solid #000000;
  }
  /* line 916, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .continue_button .button.return:hover {
    background: #F4DAC6;
    color: #000000;
    border-color: #F4DAC6;
  }
  /* line 922, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .continue_button .button.return i {
    left: 20px;
    right: initial;
  }
  /* line 930, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body footer {
    margin-bottom: 0;
  }
}
@media (max-width: 650px) {
  /* line 939, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body header.default .container_header .logo_ticks_wrapper .logo {
    width: 140px;
  }
}

/* line 949, ../../../../../sass/hotels/cocoon-spa/main.scss */
footer {
  background-color: #eec7aa !important;
  color: #000000 !important;
  font-family: "Fira Sans", serif;
}
/* line 954, ../../../../../sass/hotels/cocoon-spa/main.scss */
footer .legal_links_wrapper a {
  color: #000000 !important;
  font-family: "Fira Sans", serif;
}

/* line 961, ../../../../../sass/hotels/cocoon-spa/main.scss */
.session_init_popup_wrapper .session_init_content .title {
  font-family: "Italiana", serif;
  color: #000000;
}
/* line 966, ../../../../../sass/hotels/cocoon-spa/main.scss */
.session_init_popup_wrapper .session_init_content .description {
  font-family: "Fira Sans", serif;
  color: #000000;
  font-weight: 500;
}
/* line 973, ../../../../../sass/hotels/cocoon-spa/main.scss */
.session_init_popup_wrapper .session_init_content .buttons .new_search_button {
  background: #75d1ca;
  font-weight: 900;
}
/* line 978, ../../../../../sass/hotels/cocoon-spa/main.scss */
.session_init_popup_wrapper .session_init_content .buttons .continue_session_button {
  background: #000000 !important;
  font-weight: 900;
}

/* line 985, ../../../../../sass/hotels/cocoon-spa/main.scss */
.popup_container {
  overflow-y: auto;
}
/* line 987, ../../../../../sass/hotels/cocoon-spa/main.scss */
.popup_container .ticket_modal {
  min-height: 450px;
  display: flex;
}
/* line 992, ../../../../../sass/hotels/cocoon-spa/main.scss */
.popup_container .ticket_modal .content_wrapper .content_title {
  font-family: "Italiana", serif;
  text-transform: none;
}
/* line 997, ../../../../../sass/hotels/cocoon-spa/main.scss */
.popup_container .ticket_modal .content_wrapper .modal_description, .popup_container .ticket_modal .content_wrapper .label_time {
  font-weight: 400;
  color: #000000;
  font-family: "Fira Sans", serif;
}
/* line 1004, ../../../../../sass/hotels/cocoon-spa/main.scss */
.popup_container .ticket_modal.ticket_condition_modal {
  display: block;
}
/* line 1008, ../../../../../sass/hotels/cocoon-spa/main.scss */
.popup_container .popup_close {
  top: 10px !important;
  right: 20px !important;
}

/* line 1017, ../../../../../sass/hotels/cocoon-spa/main.scss */
.personal_details_container .personal_details_form .grid_element .input {
  position: relative;
}
/* line 1020, ../../../../../sass/hotels/cocoon-spa/main.scss */
.personal_details_container .personal_details_form .grid_element .input.privacy_policy_wrapper:has(input[name="privacy"]) {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
/* line 1025, ../../../../../sass/hotels/cocoon-spa/main.scss */
.personal_details_container .personal_details_form .grid_element .input.privacy_policy_wrapper:has(input[name="privacy"]) label.error {
  position: relative;
  top: auto;
  right: auto;
  padding: 0;
  font-size: 12px;
  order: 3;
  width: 100%;
  margin-top: 4px;
}
/* line 1035, ../../../../../sass/hotels/cocoon-spa/main.scss */
.personal_details_container .personal_details_form .grid_element .input.privacy_policy_wrapper:has(input[name="privacy"]) label.error::before {
  font-size: 12px;
  margin-right: 5px;
}
/* line 1041, ../../../../../sass/hotels/cocoon-spa/main.scss */
.personal_details_container .personal_details_form .grid_element .input.privacy_policy_wrapper:has(input[name="privacy"]) input[type=checkbox] {
  order: 1;
}
/* line 1045, ../../../../../sass/hotels/cocoon-spa/main.scss */
.personal_details_container .personal_details_form .grid_element .input.privacy_policy_wrapper:has(input[name="privacy"]) a {
  order: 2;
  flex: 1;
}
/* line 1051, ../../../../../sass/hotels/cocoon-spa/main.scss */
.personal_details_container .personal_details_form .grid_element .input input:not([type=checkbox]), .personal_details_container .personal_details_form .grid_element .input select, .personal_details_container .personal_details_form .grid_element .input textarea {
  border-radius: 5px;
}
/* line 1054, ../../../../../sass/hotels/cocoon-spa/main.scss */
.personal_details_container .personal_details_form .grid_element .input input:not([type=checkbox]).error, .personal_details_container .personal_details_form .grid_element .input select.error, .personal_details_container .personal_details_form .grid_element .input textarea.error {
  border: 1px solid #dc2626;
}
/* line 1059, ../../../../../sass/hotels/cocoon-spa/main.scss */
.personal_details_container .personal_details_form .grid_element .input label.error {
  color: #dc2626 !important;
  background: transparent;
  border: none;
  position: absolute;
  right: 15px;
  top: 5px;
}
/* line 1067, ../../../../../sass/hotels/cocoon-spa/main.scss */
.personal_details_container .personal_details_form .grid_element .input label.error::before {
  content: "\f071";
  font-family: 'Font Awesome 5 Pro';
  margin-right: 5px;
}
@media (min-width: 769px) and (max-width: 1024px) {
  /* line 1059, ../../../../../sass/hotels/cocoon-spa/main.scss */
  .personal_details_container .personal_details_form .grid_element .input label.error {
    font-size: 0;
  }
  /* line 1076, ../../../../../sass/hotels/cocoon-spa/main.scss */
  .personal_details_container .personal_details_form .grid_element .input label.error::before {
    font-size: 14px;
    margin-right: 0;
  }
}

/* line 1088, ../../../../../sass/hotels/cocoon-spa/main.scss */
.container_confirmation {
  max-width: 100vw !important;
}

/* line 1092, ../../../../../sass/hotels/cocoon-spa/main.scss */
.button_tickets:not(.active) {
  display: none;
}

/* line 1098, ../../../../../sass/hotels/cocoon-spa/main.scss */
.menu_mobile .filter_element .name {
  font-family: "Fira Sans", serif;
  text-transform: none;
}
/* line 1103, ../../../../../sass/hotels/cocoon-spa/main.scss */
.menu_mobile .filter_element div {
  text-transform: none;
}

/* line 1112, ../../../../../sass/hotels/cocoon-spa/main.scss */
#ajax_content .continue_button .button.continue_calendar {
  background: #75d1ca;
  color: #000000;
  font-family: "Fira Sans", serif;
  padding: 10px 40px;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  text-transform: uppercase;
  border: none;
  transition: all 0.3s ease;
}
/* line 1125, ../../../../../sass/hotels/cocoon-spa/main.scss */
#ajax_content .continue_button .button.continue_calendar:hover {
  background: #000000;
  color: #75d1ca;
}
/* line 1130, ../../../../../sass/hotels/cocoon-spa/main.scss */
#ajax_content .continue_button .button.continue_calendar .text {
  font-family: "Fira Sans", serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
}
/* line 1140, ../../../../../sass/hotels/cocoon-spa/main.scss */
#ajax_content .continue_button .button.return {
  background: transparent;
  color: #000000;
  border: 1px solid #000000;
}
/* line 1145, ../../../../../sass/hotels/cocoon-spa/main.scss */
#ajax_content .continue_button .button.return:hover {
  background: #F4DAC6;
  color: #000000;
  border-color: #F4DAC6;
}
/* line 1157, ../../../../../sass/hotels/cocoon-spa/main.scss */
#ajax_content .personal_details_container .promocode_banner_wrapper .promocode_wrapper .button_promocode {
  background: #75d1ca;
  font-family: "Fira Sans", serif;
  padding: 10px 40px;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  color: #000000;
  text-transform: uppercase;
  border: none;
  transition: all 0.3s ease;
}
/* line 1170, ../../../../../sass/hotels/cocoon-spa/main.scss */
#ajax_content .personal_details_container .promocode_banner_wrapper .promocode_wrapper .button_promocode:hover {
  background: #000000;
  color: #75d1ca;
}

@media (max-width: 768px) {
  /* line 1181, ../../../../../sass/hotels/cocoon-spa/main.scss */
  .container_tickets .ticket_element {
    grid-template-columns: 100% !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  /* line 1187, ../../../../../sass/hotels/cocoon-spa/main.scss */
  header.default .container_header .logo_ticks_wrapper .ticks_wrapper {
    display: none;
  }

  /* line 1191, ../../../../../sass/hotels/cocoon-spa/main.scss */
  header.default .container_header .content_right .cart_wrapper .cart_options_wrapper:after {
    right: 35%;
  }

  /* line 1195, ../../../../../sass/hotels/cocoon-spa/main.scss */
  body .step_wrapper {
    max-width: 90%;
  }

  /* line 1199, ../../../../../sass/hotels/cocoon-spa/main.scss */
  .container_tickets .grid .ticket_element {
    grid-template-columns: 255px 5fr 250px !important;
  }
  /* line 1202, ../../../../../sass/hotels/cocoon-spa/main.scss */
  .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper .time_filter_wrapper .label_time,
  .container_tickets .grid .ticket_element .ticket_content_container .bottom_wrapper .time_filter_wrapper .label_filter {
    white-space: nowrap;
  }
  /* line 1207, ../../../../../sass/hotels/cocoon-spa/main.scss */
  .container_tickets .grid .ticket_element .receiver_ticket_wrapper .receiver_element .title {
    white-space: nowrap;
  }

  /* line 1212, ../../../../../sass/hotels/cocoon-spa/main.scss */
  .personal_details_container .personal_details_form .grid_element.booking_summary_container .promocode_banner_wrapper .promocode_wrapper {
    flex-direction: column;
  }
  /* line 1215, ../../../../../sass/hotels/cocoon-spa/main.scss */
  .personal_details_container .personal_details_form .grid_element.booking_summary_container .promocode_banner_wrapper .promocode_wrapper .input_promocode {
    margin-right: 0 !important;
    margin-bottom: 10px;
  }
  /* line 1220, ../../../../../sass/hotels/cocoon-spa/main.scss */
  .personal_details_container .personal_details_form .grid_element.booking_summary_container .promocode_banner_wrapper .promocode_wrapper .button_promocode {
    width: 100%;
  }
}
@media (min-width: 769px) and (max-width: 1440px) {
  /* line 1227, ../../../../../sass/hotels/cocoon-spa/main.scss */
  .container_tickets .filter_tickets_wrapper.desktop {
    display: flex;
    width: 100%;
    max-width: 1090px;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: space-between;
    padding-bottom: 27px;
    position: unset;
  }
  /* line 1237, ../../../../../sass/hotels/cocoon-spa/main.scss */
  .container_tickets .filter_tickets_wrapper.desktop .filter_element {
    padding: 20px 20px 5px 5px;
    border-bottom: none;
    width: 220px;
  }
  /* line 1242, ../../../../../sass/hotels/cocoon-spa/main.scss */
  .container_tickets .filter_tickets_wrapper.desktop .filter_element div {
    text-transform: none;
  }
  /* line 1247, ../../../../../sass/hotels/cocoon-spa/main.scss */
  .container_tickets .filter_tickets_wrapper.desktop ~ .grid {
    width: 100%;
  }
  /* line 1250, ../../../../../sass/hotels/cocoon-spa/main.scss */
  .container_tickets .filter_tickets_wrapper.desktop ~ .grid .ticket_price_container {
    padding: 27px 40px 27px 0px;
  }
}
