a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block}body {line-height: 1}menu, ol, ul {list-style: none}blockquote, q {quotes: none}blockquote:after, blockquote:before, q:after, q:before {content: '';content: none}table {border-collapse: collapse;border-spacing: 0}
._lowercase {text-transform: lowercase}
._break-all {word-break: break-all}
._break-word {word-wrap: break-word}
._maxw100 {max-width: 100%}
._hidden {display: none !important}* {box-sizing: border-box}*, :after, :before {background-repeat: no-repeat}body, html {height: 100% !important}body {font-family: Lato, sans-serif;font-size: 16px;line-height: 1.3;color: #1d1d1d}p {margin-bottom: 10px}a {cursor: pointer}img {max-width: 100%;max-height: 100%}input, input::placeholder, textarea, textarea::placeholder {font-weight: inherit;color: inherit}textarea {font-family: inherit;font-size: inherit}address {font-style: normal}video {outline: 0}fieldset {border: 0}sub, sup {font-size: .7em}b {font-weight: 700}amp-accordion > section > * {overflow: visible !important}
.__jivoMobileButton {z-index: 9 !important}
.__jivoMobileButton [class^=button_] {margin-bottom: 8px !important;width: 45px;height: 45px}
.__jivoMobileButton [class^=iconWrap_] {transform: scale(.8)}
.dilricn2nw {width: 38px !important;height: 38px !important;background-color: #ff4343 !important;background-image: url(../images/icons/phone-2.svg) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: 22px auto !important}
.dilricn2nw.crssic {background: #ff4343 !important}
.dilricn2nw .dilicn {display: none !important}
.wgtppotshhd #callmebutton2, .wgtppotshhd #riq_calltemplate_1 .nmbcntry #phone_codes input[type=text], .wgtppotshhd #riq_requestcall .nmbcntry input, .wgtppotshhd #schedulepopupbuttontext2, .wgtppotshhd .uswgtxtsc p {font-family: Lato, sans-serif !important}body .datepicker {border: 0;box-shadow: 0 2px 8px #efeff4 !important;padding: 10px}body .datepicker--pointer {display: none}body .datepicker--nav {border-bottom: 0}body .datepicker--nav-action {background-color: #efeff4;border-radius: 50%}body .datepicker--nav-action[data-action=prev] {padding-left: 1px}body .datepicker--nav-action[data-action=next] {padding-right: 1px}body .datepicker--nav-title {color: #32a9ac;font-family: Lato, sans-serif;font-size: 20px;font-weight: 700}body .datepicker--days-names {padding-bottom: 10px;border-bottom: 1px solid #efeff4}body .datepicker--day-name {color: #333;font-family: Lato, sans-serif;font-size: 16px;font-weight: 500;text-transform: none}body .datepicker--cell {border-radius: 3px}body .datepicker--cell.-current-, body .datepicker--cell.-current-.-in-range- {color: #32a9ac}body .datepicker--cell.-selected-, body .datepicker--cell.-selected-.-current-, body .datepicker--cell.-selected-.-focus- {background-color: #32a9ac}body .datepicker--cell.-in-range- {background-color: #dbf2f3}
.ps .ps__rail-x.ps--clicking, .ps .ps__rail-x:focus, .ps .ps__rail-x:hover, .ps .ps__rail-y.ps--clicking, .ps .ps__rail-y:focus, .ps .ps__rail-y:hover {background: 0 0}
.ps--focus > .ps__rail-x, .ps--focus > .ps__rail-y, .ps--scrolling-x > .ps__rail-x, .ps--scrolling-y > .ps__rail-y, .ps:hover > .ps__rail-x, .ps:hover > .ps__rail-y {opacity: 1}
.ps__rail-y {width: 6px;opacity: 1}
.ps__thumb-y {width: 100%;right: 0;border-radius: 0;background-color: #d4708b}
.ps__rail-y.ps--clicking .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y, .ps__rail-y:hover > .ps__thumb-y {width: 100%;background-color: #d4708b}
.grecaptcha-badge {bottom: 100px !important;transform: translateX(100%)}
.enquiry-page {padding-top: 30px}
.enquiry-page__heading {margin-bottom: 20px}
.enquiry-page__content {margin-bottom: 40px}
.enquiry-page__sidebar {display: flex;flex-direction: column;background-color: #f6f6f6;padding: 38px 22px 65px}
.enquiry-page__our-promise {margin-bottom: 80px}
.enquiry-page__our-promise-heading {margin-bottom: 40px}
.enquiry-page__trustpilot {align-self: center;margin-bottom: 40px}
.enquiry-page__logos {margin-bottom: 22px}
.enquiry-page__logos-items {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;margin: -12px}
.enquiry-page__logos-item {margin: 12px}
.enquiry-page__logos-item_1 {width: 80px}
.enquiry-page__logos-item_2 {width: 148px}
.enquiry-page__progress-items {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;margin: 0 -22px 22px -22px;}
.enquiry-page__progress-item {margin: 22px;max-height: 140px;}
.enquiry-page__progress-item_1 {width: 194px}
.enquiry-page__progress-item_2 {width: 196px}
.page-wrapper {overflow-x: hidden;height: 100%}
.page {min-height: 100%;flex-grow: 1;padding: 15px 0}
.page_about, .page_home, .page_reviews, .page_team, .page_why-book {padding: 95px 0 0}
.page_contact, .page_deal, .page_deals, .page_destinations-countries, .page_destinations-country, .page_destinations-region, .page_destinations-regions, .page_enquiry, .page_holiday-type, .page_make-payment, .page_payment-confirmed, .page_payment-declined, .page_payment-error, .page_payment-secure, .page_privacy, .page_sitemap, .page_terms, .page_thankyou, .page_thankyouenquiry {padding: 95px 0 0}
.page_deals {background-color: #f1f2f3}
.container {width: 100%;padding: 0 15px}
.nav-mob {width: 284px;background-color: #101010;padding: 63px 22px 56px 22px;user-select: none}
.nav-mob__close {width: 16px;height: 15px;background-image: url(../images/icons/close.svg);background-position: center;background-size: contain;outline: 0;position: absolute;top: 20px;right: 20px;cursor: pointer}
.nav-mob__item:not(:last-child) {border-bottom: 1px solid #3a3a3a}
.nav-mob__btn, .nav-mob__link {position: relative;display: block;color: #fff;font-size: 14px;text-transform: uppercase;text-decoration: none;background-color: transparent;border: 0;outline: 0;padding: 15px 0 15px 34px}
.nav-mob__btn[aria-expanded=true]:after {transform: translateY(-50%) rotate(-180deg)}
.nav-mob__btn:after {content: '';width: 12px;height: 7px;background-size: contain;background-position: center;background-image: url(../images/icons/angle-down.svg);position: absolute;top: 50%;right: 0;transform: translateY(-50%) rotate(-90deg);padding-right: 20px;transition: all .15s ease-out}
.nav-mob__btn_step:after {content: '';transform: translateY(-50%) rotate(-90deg)}
.nav-mob__icon {width: 25px;height: 25px;position: absolute;top: 50%;left: 2px;transform: translateY(-50%);background-position: left center}
.nav-mob__icon_marker {background-size: 16px auto;background-image: url(../images/icons/marker.2.svg)}
.nav-mob__icon_sun-umbrella {background-size: 18px auto;background-image: url(../images/icons/sun-umbrella.2.svg)}
.nav-mob__icon_airplane {background-size: 20px auto;background-image: url(../images/icons/airplane.2.svg)}
.nav-mob__icon_lamp {background-size: 16px auto;background-image: url(../images/icons/lamp.2.svg)}
.nav-mob__icon_edit {background-size: 20px auto;background-image: url(../images/icons/edit.svg)}
.nav-mob__icon_info {background-size: 20px auto;background-image: url(../images/icons/info.2.svg)}
.nav-mob__icon_phone {background-size: 18px auto;background-image: url(../images/icons/phone.2.svg)}
.nav-mob__menu {padding: 0 0 25px 46px}
.nav-mob__menu-title {display: inline-block;color: #f3b8c8;font-size: 14px;line-height: 1.2;text-transform: uppercase;text-decoration: none;padding: 5px 0}
.nav-mob__menu-link {display: inline-block;color: #fff;font-size: 14px;line-height: 1.2;text-decoration: none;padding: 5px 0}
.nav-mob__menu-more {margin-top: 15px}
.nav-mob__enquire-btn {width: 100%;margin-top: 20px}
.nav-mob__item-2:not(:last-child) {margin-bottom: 10px}
.nav-mob__btn-2 {display: flex;justify-content: space-between;align-items: center;color: #fff;font-family: Lato;font-size: 14px;font-weight: 500;letter-spacing: .04em;text-transform: uppercase;text-decoration: none;padding: 10px}
.nav-mob__btn-2_step:after {content: '';width: 7px;height: 11px;background-image: url(../images/icons/angle-right.3.svg);background-position: center;background-size: contain;flex-shrink: 0;margin-left: 10px}
.nav-mob__btn-2_title {font-size: 18px;color: #d4708b}
.nav-mob__back-btn {position: relative;display: flex;align-items: center;background-color: #1c999d;color: #fff;font-size: 16px;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;min-height: 42px;padding: 5px 20px 5px 32px;margin: 0 -22px 30px}
.nav-mob__back-btn:before {content: '';width: 11px;height: 18px;background-image: url(../images/icons/angle-left.svg);background-position: center;background-size: contain;position: absolute;top: 50%;left: 10px;transform: translateY(-50%)}
.nav-mob__destinations, .nav-mob__destinations-region {display: none}
.modal {background-color: rgba(51, 51, 51, .46)}
.modal__inner {display: flex;padding: 20px;position: absolute;top: 0;bottom: 0;left: 0;right: 0}
.modal__box {display: flex;flex-direction: column;position: relative;background-color: #fff;width: 100%;max-height: calc(100vh - 40px);box-shadow: 0 0 16px rgba(0, 0, 0, .26);padding-bottom: 30px;margin: auto}
.modal__close {width: 42px;height: 42px;border-radius: 50%;background-color: #f3f3f3;background-image: url(../images/icons/close-2.svg);background-size: 12px auto;background-position: center;cursor: pointer;position: absolute;top: 12px;right: 12px}
.modal__heading {font-size: 26px;letter-spacing: .04em;line-height: 1.3;text-align: center;text-shadow: 0 0 40px rgba(17, 17, 17, .8);color: #191919}
.modal__content {overflow: auto;padding: 0 5px;margin: 0 10px}
.scrollbar::-webkit-scrollbar {width: 5px}
.scrollbar::-webkit-scrollbar-thumb {border-radius: 2px;background-color: #dcdcdc}
.hero-box {position: relative}
.hero-box:before {content: '';height: 120px;background-color: #0f2231;position: absolute;bottom: calc(100% - 1px);left: 0;right: 0}
.nav__list {display: flex}
.nav__item {transition: all .15s ease-out}
.nav__item:not(:last-child) {margin-right: 30px}
.nav__item:nth-child(3) {margin-right: 120px}
.nav__btn {position: relative}
.nav__btn:hover .nav__link:before, .nav__link:hover:before {width: 100%}
.nav__link {position: relative;display: block;color: #fff;text-transform: uppercase;text-decoration: none;font-size: 14px;cursor: pointer}
.nav__link:before {content: '';width: 0;height: 1px;background-color: #1c999d;position: absolute;left: 50%;bottom: -5px;transform: translateX(-50%);transition: all .15s ease-out}
.nav__link_dropdown {display: flex;align-items: center}
.nav__link_dropdown:after {content: '';display: block;width: 11px;height: 7px;background: url(../images/icons/angle-down.9.svg) no-repeat;margin-left: 4px;transition: transform .15s ease-out}
.nav__link_dropdown:hover:after {transform: rotateX(180deg)}
.nav__btn:hover .nav__menu {visibility: visible;opacity: 1}
.nav__menu {visibility: hidden;opacity: 0;position: absolute;left: 0;top: 100%;padding-top: 15px;transition: all .15s ease-out;z-index: 1}
.nav__menu_big {width: 930px}
.nav__menu-box, .nav__menu-box-2 {max-height: calc(100vh - 140px);overflow: auto;box-shadow: 0 0 5px 2px rgba(0, 0, 0, .1)}
.nav__menu-box {background-color: #fff;padding: 12px 0 12px 10px}
.nav__menu-link {display: block;color: #1d1d1d;font-size: 14px;font-weight: 800;line-height: 1.2;letter-spacing: .04em;text-decoration: none;text-transform: uppercase;white-space: nowrap;padding: 10px 45px 10px 6px;transition: all .15s ease-out}
.nav__menu-link:hover {color: #1c999d}
.nav__menu-box-2 {background-color: #fff;padding: 30px 20px 20px}
.nav__destinations {display: flex}
.nav__destinations-menu {width: 230px;flex-shrink: 0;margin-right: 30px}
.nav__destinations-menu-list {margin: -12px 0}
.nav__destinations-menu-link {display: flex;justify-content: space-between;align-items: center;color: #1d1d1d;font-size: 14px;line-height: 1;font-weight: 800;letter-spacing: .04em;text-transform: uppercase;text-decoration: none;padding: 12px 0;cursor: pointer;transition: all .15s ease-out}
.nav__destinations-menu-link:after {content: '';flex-shrink: 0;width: 7px;height: 11px;background-image: url(../images/icons/angle-right.4.svg);background-position: center;background-size: contain;margin-left: 10px}
.nav__destinations-menu-link_simple:after {display: none}
.nav__destinations-menu-link:hover, .nav__destinations-menu-link_active {color: #1c999d}
.nav__destinations-box {position: relative;flex-grow: 1}
.nav__destinations-preview {background-image: url(~/images/menu-img/world-map.jpg);background-position: center;background-size: cover;color: #fff;line-height: 1.2;letter-spacing: .04em;text-align: center;overflow: hidden}
.nav__destinations-preview, .nav__destinations-preview-content {position: absolute;top: 0;bottom: 0;left: 0;right: 0}
.nav__destinations-preview-content {display: flex;flex-direction: column;justify-content: center;align-items: center;padding-top: 20px}
.nav__destinations-preview-heading {display: flex;align-items: center;width: 100%;font-size: 30px;text-transform: uppercase}
.nav__destinations-preview-heading:after, .nav__destinations-preview-heading:before {content: '';flex-grow: 1;height: 1px;background-color: #707070}
.nav__destinations-preview-heading:before {margin-right: 10px}
.nav__destinations-preview-heading:after {margin-left: 10px}
.nav__destinations-preview-desc {font-size: 18px;margin-top: 15px}
.nav__destinations-box-content {display: flex}
.nav__destinations-box-content:not(.nav__destinations-box-content_active) {display: none}
.nav__destinations-list {width: 355px;flex-shrink: 0}
.nav__destinations-list-items {display: flex;flex-direction: column;flex-wrap: wrap;max-height: 600px;margin: -5px 0 -10px -15px}
.nav__destinations-list-item {width: 170px;margin: 0 0 10px 15px}
.nav__destinations-list-link {display: inline-block;color: #1d1d1d;font-size: 14px;line-height: 1;font-weight: 500;text-decoration: none;letter-spacing: .04em;padding: 5px 0;transition: all .15s ease-out}
.nav__destinations-list-link:hover {color: #1c999d;text-decoration: underline}
.nav__destinations-content {flex-grow: 1;max-width: 364px;margin-left: auto}
.nav__destinations-content-heading {color: #1d1d1d;font-size: 16px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;margin-bottom: 15px}
.nav__destinations-card {color: #1d1d1d}
.nav__destinations-card-visual {position: relative;padding-top: 56%;overflow: hidden;margin-bottom: 15px}
.nav__destinations-card-img {width: 100%;height: 100%;object-fit: cover;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%)}
.nav__destinations-card-title {font-size: 14px;font-weight: 800;letter-spacing: .04em;text-transform: uppercase;margin-bottom: 10px}
.nav__destinations-card-desc {font-size: 16px;line-height: 1.375}
.nav__destinations-card-btn {margin-top: 20px}
.hamburger {display: block;width: 22px;height: 16px;background-image: url(../images/blocks/hamburger/hamburger.svg);background-position: center;background-size: contain;outline: 0;cursor: pointer}
.enquiry-form__step {display: flex;flex-direction: column;background-color: #f6f6f6;padding: 40px 18px 32px}
.enquiry-form__step:not(:last-child) {margin-bottom: 20px}
.enquiry-form__title {font-size: 30px;text-transform: uppercase;color: #32a9ac;margin-bottom: 20px}
.enquiry-form__item {position: relative;margin-bottom: 30px}
.enquiry-form .enquiry-form__error {position: absolute;top: calc(100% + 5px);left: 0}
.ul-2 {font-size: 16px;font-weight: 500;line-height: 1.1875;color: #0a0a0a}
.ul-2 li {position: relative;min-height: 18px;padding-left: 30px}    .ul-2 li:not(:last-child) {    margin-bottom: 8px}    .ul-2 li:before {    content: '';    display: block;    width: 18px;    height: 18px;    background-image: url(../images/icons/checkmark.svg);    background-position: center;    background-size: contain;    position: absolute;    top: 50%;    left: 0;    transform: translateY(-50%)}
.ul-2_size_2 {font-size: 18px}
.ul-2_size_2 li {min-height: 33px;padding-left: 54px}    .ul-2_size_2 li:not(:last-child) {    margin-bottom: 35px}    .ul-2_size_2 li:before {    width: 33px;    height: 33px}
.form-label {display: inline-block;color: #1d1d1d;font-size: 16px;font-weight: 500;line-height: 1;margin-bottom: 10px}
.input {display: block;width: 100%;height: 46px;font-family: Lato, sans-serif;font-size: 16px;color: #1d1d1d;border: 1px solid #e0e0e0;background-color: #fff;outline: 0;padding: 0 15px}
.input::placeholder {color: grey}
.input_small {font-size: 14px}
.input_theme_2 {font-weight: 300;border: 0}
.input_theme_3 {font-weight: 500;border: 0}
.input_theme_4 {border-width: 2px}
.input_theme_5 {display: block;width: 48%;height: 46px;font-size: 13px;color: var(--main-bg-label);border: 1px solid #c9c9c9;background-color: #fff;outline: 0;padding: 8px 10px;border-radius: 4px;font-family: var(--font-family);font-weight: 400;}
.select2-container--default {width: 100%;}
.select2-selection--single {width: 100%;height: 45px !important;border-radius: 0 !important;border: 2px solid #e0e0e0 !important;display: flex !important;align-items: center !important;font-family: Lato, sans-serif !important;font-size: 18px !important;background-image: url(../images/icons/arrow-down.svg);background-size: 13px auto;background-position: calc(100% - 15px) center;}
.select2-selection__arrow {display: none;}
.select2-search__field {font-size: 16px;font-family: Lato, sans-serif;}
.select2-search__field:focus-visible {outline: none;}
.select2-results__option {margin-bottom: 6px;color: #1d1d1d;background-color: #f8f8f8;}
.select2-results__options {padding-left: 5px;}
.select2-results__options::-webkit-scrollbar {width: 22px;}
.select2-results__options::-webkit-scrollbar-thumb {border-radius: 0;background: #d4708b;border-right: 8px white solid;border-left: 8px white solid;}
.input_datepicker {background-image: url(../images/icons/calendar-2.svg);background-position: calc(100% - 13px) center;background-size: 30px auto;padding-right: 55px}
.input_datepicker-2 {background-image: url(../images/icons/calendar-3.svg);background-position: 15px center;background-size: 27px auto}
.input_center {text-align: center}
.input_invalid {border-color: #ff4343}textarea.input {height: auto;resize: none;padding-top: 10px;padding-bottom: 10px}select.input {appearance: none;background-image: url(../images/icons/arrow-down.svg);background-size: 13px auto;background-position: calc(100% - 15px) center;padding-right: 45px}select.input.input_theme_3 {background-image: url(../images/icons/angle-down.5.svg)}
.form-error {display: flex;align-items: center;font-size: 14px;color: #ff4343}
.form-error:before {content: '';flex-shrink: 0;width: 20px;height: 20px;background-image: url(../images/icons/warning.svg);background-size: contain;background-position: center;margin-right: 5px}
.input-count {display: flex;align-items: center;height: 46px;border: 1px solid #e0e0e0;background-color: #fff}
.input-count__content {display: flex;flex-grow: 1}
.input-count__name {position: relative;width: 60%;color: #1d1d1d;font-size: 16px;line-height: 1;padding: 0 8px 0 12px}
.input-count__name:after {content: '';position: absolute;width: 1px;height: 22px;background-color: #c2c2c2;top: 50%;right: 0;transform: translateY(-50%)}
.input-count__input {width: 40%;border: 0;outline: 0;text-align: center;color: #1d1d1d;font-size: 18px;padding: 0 5px;-moz-appearance: textfield}
.input-count__input::-webkit-inner-spin-button, .input-count__input::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0}
.input-count__controls {flex-shrink: 0;height: 100%;width: 35px;border-left: 1px solid #c2c2c2}
.input-count__control {height: 50%;background-size: 12px auto;background-position: center;transition: all .15s ease-out}
.input-count__control_plus {border-bottom: 1px solid #c2c2c2;background-image: url(../images/icons/plus.3.svg)}
.input-count__control_minus {border-top: 1px solid #c2c2c2;background-image: url(../images/icons/minus.3.svg)}
.input-count__control_disabled {opacity: .7}
.input-count__control:not(.input-count__control_disabled) {cursor: pointer}
.input-count__control:not(.input-count__control_disabled):active {opacity: .7}
.input-count_theme_2 {border-width: 2px}
.checkbox__input {display: none}
.checkbox__input:checked + .checkbox__text::before {background-image: url(../images/icons/checkmark-2.svg)}
.checkbox__text {display: inline-flex;align-items: center;font-size: 12px;line-height: 1.67;text-align: left;color: #1d1d1d}
.checkbox__text:before {content: '';width: 24px;height: 24px;border: 1px solid #e0e0e0;background-color: #fff;background-position: 3px 4px;background-size: 19px auto;flex-shrink: 0;margin-right: 15px}
.checkbox_theme_2 .checkbox__text:before {border-width: 2px}
.btn {display: inline-flex;justify-content: center;align-items: center;min-width: 180px;min-height: 46px;font-family: Lato, sans-serif;font-size: 16px;line-height: 1.25;letter-spacing: .18em;color: #fff;text-transform: uppercase;text-decoration: none;text-align: center;padding: 5px 25px;outline: 0;border: 1px solid #1c999d;background-color: #226e68;cursor: pointer;user-select: none;transition: all .15s ease-out}
.btn:hover {background-color: #2c9698}
.btn:active {opacity: .7}
.btn_small {font-size: 14px;min-height: 36px;padding: 5px 10px}
.btn_x-small {font-size: 10px;min-height: 28px;padding: 3px 10px}
.btn_big {font-size: 21px}
.btn_theme_2 {border-color: #f3b8c8;background-color: #fbc2d1}
.btn_light {border-color: #fff;color: #fff}
.btn_wout-letter-spacing {letter-spacing: 0}
.btn_border {border: 2px solid #fff}
.btn_icon:before {content: '';flex-shrink: 0;background-size: contain;background-position: center;margin-right: 10px}
.btn_icon-end:after {content: '';flex-shrink: 0;background-size: contain;background-position: center;margin-left: 10px}
.btn_arrow:after {width: 8px;height: 13px;background-image: url(../images/icons/angle-right.7.svg)}
.btn_map:before {width: 23px;height: 19px;background-image: url(../images/icons/map.svg)}
.btn_tel:before {width: 17px;height: 24px;background-image: url(../images/icons/tel.svg)}
.btn_outline {color: #1d1d1d;background-color: transparent}
.btn_outline:hover {color: #fff;background-color: #32a9ac}
.btn_outline.btn_theme_2:hover {background-color: #fbc2d1}
.btn_outline.btn_text-light {color: #fff}
.btn_semibold {font-weight: 500}
.btn_bold {font-weight: 700}
.socials__items {display: flex;flex-wrap: wrap;margin: -10px}
.socials__item {flex-shrink: 0;margin: 10px}
.social {display: block;width: 42px;height: 42px;border-radius: 50%;background-size: contain;background-position: center;text-decoration: none}
.social_facebook {background-image: url(../images/icons/socials/facebook.svg)}
.social_instagram {background-image: url(../images/icons/socials/instagram.svg)}
.step-2__form {margin-bottom: 0px !important}
.n-passenger {align-items: start;gap: 10px;}
.n-passenger .passenger-section {display: flex;gap: 10px;align-items: center;font-weight: 500;flex-flow: wrap; font-size:13px;}    
.n-passenger .passenger-section button {    width: 25px;    height: 25px;    line-height: 23px;    font-size: 20px;    color: #fff;    border: none;    background: #226e68;    color: #fff;    padding: 0px;}    .n-passenger .passenger-section .passenger-controls {    border: 1px solid #555;    display: flex;}    .n-passenger .passenger-section span {    width: 25px;    height: 25px;    font-size: 16px;    text-align: center;    line-height: 25px;}
.n-passenger #childAgeFields, .n-passenger #infantAgeFields {display: flex;gap: 10px;width: 100%;flex-flow: wrap;}    
.n-passenger #childAgeFields input, .n-passenger #infantAgeFields input {    width: calc(50% - 360px);    padding: 5px;    font-size: 13px;}


.enquiry-form__item.no-pass{margin:0 20px 0px; width:100%;}
.contact-form__subscribe {
/* align-self: center; */
text-align: left;
font-size: 14px;
font-weight: 400;
line-height: 1.44;
margin-top: 12px;
}
#captcha-container {display: flex;justify-content: space-between;align-items: center;border: 1px solid #ccc;padding: 15px;background: linear-gradient(90deg, #ffffff, #ffffff);} 
canvas {box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); border: 1px solid #d0cdcd;} 
#captcha-input {width: 50%;padding: 10px;border: 1px solid #ccc;} 
#verify-captcha {padding: 10px 15px;background-color: #74ccc7;color: #172120;border: none;cursor: pointer;transition: background-color 0.3s ease;font-weight: bold;} 
#verify-captcha:hover {background-color: #0056b3;} 
#captcha-message {font-size: 14px;margin-top: 10px;color: red;} 

.contact-form__inner .contact-form__item,
.contact-form__inner .enquiry-form__item{margin-bottom:20px;width: calc(50% - 8px);}
.contact-form__inner .enquiry-form__item.no-pass{margin-left: 0px; margin-bottom: 20px;}
.contact-form__inner .contact-form__subscribe{margin-bottom: 15px;}
.contact-form__inner #captcha-container{margin-bottom: 15px;}
#childAgeFields .age-input{width: 130px !important;padding: 5px 10px;border: 1px solid #2d2d2d;}
.contact-form__inner select.input{width:100%;}
.contact-form__inner .contact-form__item.contact-form__item_wide{width:100%;} 


p {margin-bottom: 12px}
.n-passenger .passenger-section1 {display: flex;gap: 10px;align-items: center;font-weight: 500;flex-flow: wrap; font-size:13px;margin-bottom: 20px;}    
.n-passenger .passenger-section2 {display: flex;gap: 10px;align-items: center;font-weight: 500;flex-flow: wrap; font-size:13px;}    
.n-passenger .passenger-section3 {display: flex;gap: 10px;align-items: center;font-weight: 500;flex-flow: wrap; font-size:13px;margin-top:10px;}    
.n-passenger .passenger-section button {width: 25px;height: 25px;line-height: 23px;font-size: 20px;color: #fff;border: none;background: #226e68;color: #fff; padding: 0px;}
.n-passenger .passenger-section1 button {width: 25px;height: 25px;line-height: 23px;font-size: 20px;color: #fff;border: none;background: #226e68;color: #fff; padding: 0px;}
.n-passenger .passenger-section2 button {width: 25px;height: 25px;line-height: 23px;font-size: 20px;color: #fff;border: none;background: #226e68;color: #fff; padding: 0px;}
.n-passenger .passenger-section3 button {width: 25px;height: 25px;line-height: 23px;font-size: 20px;color: #fff;border: none;background: #226e68;color: #fff; padding: 0px;}
.n-passenger .passenger-section1 .passenger-controls {border: 1px solid #555;display: flex;margin-left: 47px;}
.n-passenger .passenger-section2 .passenger-controls {border: 1px solid #555;display: flex;}
.n-passenger .passenger-section3 .passenger-controls {border: 1px solid #555;display: flex;margin-left: 15px;}
.n-passenger .passenger-section .passenger-controls {border: 1px solid #555;display: flex;}
.n-passenger .passenger-section1 span {width: 25px;height: 25px;font-size: 16px;text-align: center;line-height: 25px;}
.n-passenger .passenger-section2 span {width: 25px;height: 25px;font-size: 16px;text-align: center;line-height: 25px;}
.n-passenger .passenger-section3 span {width: 25px;height: 25px;font-size: 16px;text-align: center;line-height: 25px;}
.n-passenger .passenger-section span {width: 25px;height: 25px;font-size: 16px;text-align: center;line-height: 25px;}
.enquiry-page {padding-top: 40px}
.enquiry-page__heading {margin-bottom: 25px}
.enquiry-page__content {margin-bottom: 60px}
.page {padding:0}
.page_about, .page_home, .page_reviews, .page_team, .page_why-book {padding: 95px 0 0}
.page_contact, .page_deal, .page_deals, .page_destinations-countries, .page_destinations-country, .page_destinations-region, .page_destinations-regions, .page_enquiry, .page_holiday-type, .page_make-payment, .page_payment-confirmed, .page_payment-declined, .page_payment-error, .page_payment-secure, .page_privacy, .page_sitemap, .page_terms, .page_thankyou, .page_thankyouenquiry {padding: 95px 0 0}
/*.container_narrow {max-width: 978px}*/
.container_narrow {max-width: 100%;}
.container_wide {width: 95%;max-width: 675px}
.modal__box {padding-bottom: 32px}
.modal__close {width: 44px;height: 44px;background-size: 13px auto}
.modal__heading {font-size: 27px}
.modal__content {padding: 0 8px;margin: 0 12px}
.scrollbar::-webkit-scrollbar {width: 6px}
.ul-2 li {min-height: 19px;padding-left: 34px}    .ul-2 li:not(:last-child) {    margin-bottom: 10px}    .ul-2 li:before {    width: 19px;    height: 19px}
.ul-2_size_2 li {min-height: 33px;padding-left: 54px}    .ul-2_size_2 li:not(:last-child) {    margin-bottom: 35px}    .ul-2_size_2 li:before {    width: 33px;    height: 33px}
.input-count__name {width: 58%}
.input-count__input {width: 42%}
.btn_big {min-height: 48px;font-size: 22px}
.btn_big-box {min-height: 48px}
.btn_wout-scale:hover {transform: none}
.btn_tel:before {width: 18px;height: 26px}}
@media (min-width: 768px) {
p {
margin-bottom: 14px
}

.enquiry-page {
padding-top: 50px
}

.enquiry-page__heading {
margin-bottom: 30px
}

.enquiry-page__content {
margin-bottom: 80px
}

.page {
padding: 25px 0
}

.page_about, .page_home, .page_reviews, .page_team, .page_why-book {
padding: 95px 0 0
}

.page_contact, .page_deal, .page_deals, .page_destinations-countries, .page_destinations-country, .page_destinations-region, .page_destinations-regions, .page_enquiry, .page_holiday-type, .page_make-payment, .page_payment-confirmed, .page_payment-declined, .page_payment-error, .page_payment-secure, .page_privacy, .page_sitemap, .page_terms, .page_thankyou, .page_thankyouenquiry {
padding: 95px 0 0
}

.container {
max-width: 720px
}

.container_narrow {
max-width: 978px
}

.container_wide {
max-width: 900px
}

.modal__box {
max-width: 700px;
padding-bottom: 34px
}

.modal__close {
width: 48px;
height: 48px;
background-size: 14px auto
}

.modal__heading {
font-size: 28px
}

.modal__content {
padding: 0 16px;
margin: 0 14px
}

.scrollbar::-webkit-scrollbar {
width: 7px
}

.scrollbar::-webkit-scrollbar-thumb {
border-radius: 3px
}

.enquiry-form__item-group {
display: flex;
justify-content: space-between
}

.enquiry-form__item-group > * {
width: calc(50% - 10px)
}

.enquiry-form__input-counts {
display: flex;
justify-content: space-between
}

.enquiry-form__input-count {
width: calc(50% - 10px)
}

.enquiry-form__submit {
align-self: center
}

.ul-2 {
font-size: 17px
}

.ul-2 li {
min-height: 20px;
padding-left: 38px
}

.ul-2 li:not(:last-child) {
margin-bottom: 12px
}

.ul-2 li:before {
width: 20px;
height: 20px
}

.ul-2_size_2 {
font-size: 18px
}

.ul-2_size_2 li {
min-height: 33px;
padding-left: 54px
}

.ul-2_size_2 li:not(:last-child) {
margin-bottom: 35px
}

.ul-2_size_2 li:before {
width: 33px;
height: 33px
}

.input-count__name {
width: 56%
}

.input-count__input {
width: 44%
}

.checkbox__text {
font-size: 13px;
line-height: 1.4
}

.btn:hover {
transform: scale(1.1)
}

.btn_x-small {
font-size: 14px;
min-height: 32px
}

.btn_big {
min-height: 50px;
font-size: 24px
}

.btn_big-box {
min-height: 50px
}

.btn_wout-scale:hover {
transform: none
}

.btn_tel:before {
width: 19px;
height: 28px
}


@media (min-width: 992px) {
p {
margin-bottom: 16px
}

.dilricn2nw {
width: 46px !important;
height: 46px !important;
background-size: 28px auto !important
}

.enquiry-page {
padding-top: 60px
}

.enquiry-page__heading {
margin-bottom: 35px
}

.enquiry-page__content {
margin-bottom: 100px
}

.page {
padding: 30px 0
}

.page_about, .page_home, .page_reviews, .page_team, .page_why-book {
padding: 40px 0 0
}

.page_contact, .page_deal, .page_deals, .page_destinations-countries, .page_destinations-country, .page_destinations-region, .page_destinations-regions, .page_enquiry, .page_holiday-type, .page_make-payment, .page_payment-confirmed, .page_payment-declined, .page_payment-error, .page_payment-secure, .page_privacy, .page_sitemap, .page_terms, .page_thankyou, .page_thankyouenquiry {
padding: 160px 0 0
}

.container {
max-width: 960px
}

.container_narrow {
max-width: 978px
}

.container_wide {
max-width: 1200px
}

.modal__box {
max-width: 800px;
padding-bottom: 36px
}

.modal__close {
width: 52px;
height: 52px;
background-size: 15px auto
}

.modal__heading {
font-size: 29px
}

.modal__content {
padding: 0 24px;
margin: 0 16px
}

.scrollbar::-webkit-scrollbar {
width: 8px
}

.hero-box:before {
height: 150px
}

.nav__item:nth-child(3) {
margin-right: 160px
}

.enquiry-form__step {
padding: 30px 30px 50px
}

.enquiry-form__item-group > * {
width: calc(50% - 15px)
}

.enquiry-form__input-count {
width: calc(50% - 15px)
}

.ul-2 {
font-size: 18px
}

.ul-2 li {
min-height: 22px;
padding-left: 44px
}

.ul-2 li:not(:last-child) {
margin-bottom: 13px
}

.ul-2 li:before {
width: 22px;
height: 22px
}

.ul-2_size_2 {
font-size: 18px
}

.ul-2_size_2 li {
min-height: 33px;
padding-left: 54px
}

.ul-2_size_2 li:not(:last-child) {
margin-bottom: 35px
}

.ul-2_size_2 li:before {
width: 33px;
height: 33px
}

.input-count__name {
width: 54%
}

.input-count__input {
width: 46%
}

.checkbox__text {
font-size: 14px;
line-height: 1.35
}

.btn_big {
min-height: 54px;
font-size: 26px
}

.btn_big-box {
min-height: 54px
}

.btn_wout-scale:hover {
transform: none
}

.btn_tel:before {
width: 20px;
height: 30px
}

.enquiry-page {
padding-top: 70px
}

.enquiry-page__heading {
margin-bottom: 40px
}

.enquiry-page__content {
display: flex;
margin-bottom: 120px
}

.enquiry-page__form {
display: flex;
flex-direction: column;
flex-grow: 1
}

.enquiry-page__sidebar {
width: 360px;
flex-shrink: 0;
padding: 30px 30px 55px;
margin-left: 30px
}

.page {
padding: 35px 0
}

.page_about, .page_home, .page_reviews, .page_team, .page_why-book {
padding: 40px 0 0
}

.container {
max-width: 1140px
}

.container_narrow {
max-width: 978px
}

.container_wide {
max-width: 1425px
}

.scrollbar::-webkit-scrollbar {
width: 9px
}

.scrollbar::-webkit-scrollbar-thumb {
border-radius: 4px
}

.hero-box:before {
height: 180px
}

.nav__item:nth-child(3) {
margin-right: 220px
}

.nav__menu_big {
width: 1100px;
left: -50px
}

.nav__menu-box, .nav__menu-box-2 {
max-height: calc(100vh - 160px)
}

.nav__destinations-menu {
width: 250px;
margin-right: 40px
}

.enquiry-form__form {
display: flex;
flex-direction: column;
flex-grow: 1
}

.enquiry-form__step {
padding: 40px 40px 60px
}

.enquiry-form__step:last-child {
flex-grow: 1
}

.enquiry-form__step:not(:last-child) {
margin-bottom: 25px
}

.enquiry-form__item-group > * {
width: calc(50% - 18px)
}

.enquiry-form__input-count {
width: calc(50% - 18px)
}

.ul-2 {
font-size: 19px
}

.ul-2 li {
min-height: 24px;
padding-left: 50px
}

.ul-2 li:not(:last-child) {
margin-bottom: 14px
}

.ul-2 li:before {
width: 24px;
height: 24px
}

.ul-2_size_2 {
font-size: 18px
}

.ul-2_size_2 li {
min-height: 33px;
padding-left: 54px
}

.ul-2_size_2 li:not(:last-child) {
margin-bottom: 35px
}

.ul-2_size_2 li:before {
width: 33px;
height: 33px
}

.input-count__name {
width: 52%;
font-size: 17px
}

.input-count__input {
width: 48%
}

.checkbox__text {
font-size: 15px;
line-height: 1.3
}

.btn_big {
min-height: 58px;
font-size: 28px
}

.btn_big-box {
min-height: 58px
}

.btn_wout-scale:hover {
transform: none
}

.btn_tel:before {
width: 21px;
height: 32px
}

.enquiry-page {
padding-top: 80px
}

.enquiry-page__heading {
margin-bottom: 50px
}

.enquiry-page__content {
margin-bottom: 30px
}

.enquiry-page__sidebar {
width: 420px;
padding: 38px 38px 65px;
margin-left: 46px
}

.page {
padding: 40px 0
}

.page_about, .page_home, .page_reviews, .page_team, .page_why-book {
padding: 40px 0 0
}

.page_contact, .page_deal, .page_deals, .page_destinations-countries, .page_destinations-country, .page_destinations-region, .page_destinations-regions, .page_enquiry, .page_holiday-type, .page_make-payment, .page_payment-confirmed, .page_payment-declined, .page_payment-error, .page_payment-secure, .page_privacy, .page_sitemap, .page_terms, .page_thankyou, .page_thankyouenquiry {
padding: 185px 0 0
}

.container {
max-width: 1318px
}

.container_narrow {
max-width: 978px
}

.container_wide {
max-width: 1647.5px
}

.modal__box {
max-width: 1000px;
padding-bottom: 45px
}

.modal__close {
width: 60px;
height: 60px;
background-size: 17px auto
}

.modal__heading {
font-size: 32px
}

.modal__content {
padding: 0 50px;
margin: 0 25px
}

.scrollbar::-webkit-scrollbar {
width: 10px
}

.hero-box:before {
height: 200px
}

.nav__item:not(:last-child) {
margin-right: 35px
}

.nav__item:nth-child(3) {
margin-right: 260px
}

.nav__menu_big {
width: 1288px;
left: -167px
}

.nav__menu-box, .nav__menu-box-2 {
max-height: calc(100vh - 190px)
}

.nav__destinations-menu {
width: 270px;
margin-right: 66px
}

.enquiry-form__step {
padding: 30PX
}

.enquiry-form__step:not(:last-child) {
margin-bottom: 30px
}

.enquiry-form__item-group > * {
width: calc(50% - 22px)
}

.enquiry-form__input-count {
width: calc(50% - 22px)
}

.ul-2 {
font-size: 20px
}

.ul-2 li {
min-height: 26px;
padding-left: 56px
}

.ul-2 li:not(:last-child) {
margin-bottom: 15px
}

.ul-2 li:before {
width: 26px;
height: 26px
}

.ul-2_size_2 {
font-size: 18px
}

.ul-2_size_2 li {
min-height: 33px;
padding-left: 54px
}

.ul-2_size_2 li:not(:last-child) {
margin-bottom: 35px
}

.ul-2_size_2 li:before {
width: 33px;
height: 33px
}

.input-count__name {
width: 50%;
font-size: 18px
}

.input-count__input {
width: 50%
}

.checkbox__text {
font-size: 12px;
line-height: 1.25
}

.checkbox__text b {
font-weight: 500;
}

.btn_big {
min-height: 62px;
font-size: 30px
}

.btn_big-box {
min-height: 62px
}

.btn_wout-scale:hover {
transform: none
}

.btn_tel:before {
width: 22px;
height: 33px
}

.social {
width: 48px;
height: 48px
}
}

@media (max-width: 1649px) {
._xxl-show {
display: none
}

.enquiry-page__form {
margin-bottom: 26px
}

.container_show_lg {
width: unset;
max-width: unset;
margin: unset;
padding: unset
}

.enquiry-form__input-count:not(:last-child) {
margin-bottom: 10px
}

.enquiry-form__submit {
width: 100%
}
}

@media (max-width: 575px) {
._sm-show {
display: none
}
}

@media (min-width: 992px) and (max-width: 1199px) {
.nav__link {
font-size: 13px
}
}

.phone_attributes {
font-size: 22px;
line-height: 1;
color: #fff;
background-position: left center;
padding-left: 28px;
background-size: contain;
text-decoration: none;
display: block; /*background-image: url(/images/icons/phone.3.svg);*/
}

@-webkit-keyframes -amp-start {
from {
visibility: hidden
}

to {
visibility: visible
}
}

@-moz-keyframes -amp-start {
from {
visibility: hidden
}

to {
visibility: visible
}
}

@-ms-keyframes -amp-start {
from {
visibility: hidden
}

to {
visibility: visible
}
}

@-o-keyframes -amp-start {
from {
visibility: hidden
}

to {
visibility: visible
}
}

@keyframes -amp-start {
from {
visibility: hidden
}

to {
visibility: visible
}
}

.cyber-essentials {
height: 100px !important;
}

@media (min-width: 1200px) {
.page_about, .page_home, .page_reviews, .page_team, .page_why-book {
padding: 0px 0 0 !important;
}

.page .page_contact {
padding: 0 0 35px 0 !important;
}
}

@media (min-width: 992px) {
.page_about, .page_home, .page_reviews, .page_team, .page_why-book {
padding: 0px 0 0 !important;
margin-top: 0px;
}

.page.page_contact, .page.page_deal, .page.page_deals, .page.page_destinations-countries, .page.page_destinations-country, .page.page_destinations-region, .page.page_destinations-regions, .page.page_enquiry, .page.page_holiday-type, .page.page_make-payment, .page.page_payment-confirmed, .page.page_payment-declined, .page.page_payment-error, .page.page_payment-secure, .page.page_privacy, .page.page_sitemap, .page.page_terms, .page.page_thankyou, .page.page_thankyouenquiry .page.page_black-friday .page.page_cyber-monday {
padding: 60px 0 0;
margin-top: -6px;
}

.page.page_deals, .page.page_destinations-countries, .page.page_destinations-regions, .page.page_enquiry, .page.page_sitemap, .page.page_thankyou, .page.page_thankyouenquiry {
padding: 180px 0 0;
margin-top: -6px;
}

.page.page_deal .voting__banner__div__mobile__tab {
position: absolute !important;
}
}

@media (max-width: 600px) {
.cyber-essentials {
height: 75px !important;
}
}

.page_deal .voting__banner__div__mobile__tab {
position: absolute !important;
}

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

.call-div-container {
display: flex;
justify-content: space-between;
width: fit-content;
padding: 15px;
color: white;
}

.only-call {
display: flex;
justify-content: center;
align-items: center;
column-gap: 10px;
padding-right: 15px;
}

.call {
font-size: 12px;
}

.numbers {
font-size: 20px;
text-decoration: none;
display: block;
color: #fff;
font-weight: 600;
}

.week-and-dates {
text-align: center;
border-left: 1px solid white;
padding-left: 15px;
}

.days {
font-size: 17.8px;
font-weight: 600;
}

.week {
font-size: 12px;
}

.phone-image {
width: 30px;
}

@media (max-width: 767px) {
.call-div-container {
padding: 13px;
flex-direction: column;
gap: 3px;
}

.only-call {
column-gap: 4px;
padding-right: 0px;
}

.call {
font-size: 8px;
margin-bottom: 3px;
}

.numbers {
font-size: 20px;
}

.phone-image {
width: 30px;
}
}

@media (max-width: 330px) {
.call-div-container {
padding: 0;
}

.only-call {
column-gap: 3px;
}

.call {
font-size: 6px;
margin-bottom: 4px;
}

.numbers {
font-size: 14px;
}

.phone-image {
width: 25px;
}
}

@media (max-width: 280px) {
.only-call {
column-gap: 2px;
}

.call {
font-size: 5px;
}

.numbers {
font-size: 11px;
}

.phone-image {
width: 20px;
}
}

.enquiry-form__step .btn_semibold {
width: auto;
}


}

.contact-form__items{display: flex; flex-flow: wrap; gap: 15px;}


@media only screen and (max-width:767px) {
.enquiry-form__item.no-pass{margin:20px 0px 20px 0px;}
.n-passenger #childAgeFields input{width:47%;}
}



