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: 18px;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: #32a9ac;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%;}



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: 20px 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_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;
    }

    
}


@media only screen and (max-width:767px) {
    .enquiry-form__item.no-pass{margin:20px 0px 20px 0px;}
    .n-passenger #childAgeFields input{width:47%;}
}



