@charset "UTF-8";
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

progress { vertical-align: baseline; }

template, [hidden] { display: none; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:active, a:hover { outline-width: 0; }

abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background-color: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

svg:not(:root) { overflow: hidden; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

figure { margin: 1em 40px; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }

button, input, optgroup, select, textarea { font: inherit; margin: 0; }

optgroup { font-weight: bold; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-input-placeholder { color: inherit; opacity: 0.54; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

.icon-codedby { width: 47px; height: 5px; background-image: url("../img/icons.png"); background-position: 0px -15px; }

.icon-coderiver { width: 49px; height: 5px; background-image: url("../img/icons.png"); background-position: 0px 0px; }

@font-face { font-family: "svgfont"; src: url("fonts/svgfont.eot"); src: url("fonts/svgfont.eot?#iefix") format("eot"), url("fonts/svgfont.woff") format("woff"), url("fonts/svgfont.woff2") format("woff2"), url("fonts/svgfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }
.icon, [class^="icon-"], [class*=" icon-"] { font-family: "svgfont"; font-style: normal; font-weight: normal; text-rendering: auto; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon, [class^="icon-"], [class*=" icon-"] { display: inline-block; }

.icon-i-whatsapp:before { content: ""; }

.icon-i-flames:before { content: ""; }

.icon-i-marker:before { content: ""; }

.icon-i-calendar:before { content: ""; }

.icon-i-moon:before { content: ""; }

.icon-i-avatar:before { content: ""; }

.icon-i-gift:before { content: ""; }

.icon-i-star:before { content: ""; }

.icon-i-arr-prev:before { content: ""; }

.icon-i-arr-next:before { content: ""; }

.icon-i-arr-down:before { content: ""; }

.icon-i-email:before { content: ""; }

.icon-i-control:before { content: ""; }

.icon-i-phone:before { content: ""; }

.icon-i-lock:before { content: ""; }

.icon-i-minus:before { content: ""; }

.icon-i-plus:before { content: ""; }

.icon-i-check:before { content: ""; }

.icon-i-metro:before { content: ""; }

.icon-i-clock:before { content: ""; }

.icon-i-like:before { content: ""; }

.icon-i-wifi:before { content: ""; }

.icon-i-swimmer:before { content: ""; }

.icon-i-baby-carriage:before { content: ""; }

.icon-i-table-tennis:before { content: ""; }

.icon-i-briefcase:before { content: ""; }

.icon-i-concierge-bell:before { content: ""; }

.icon-i-spa:before { content: ""; }

.icon-i-utensils:before { content: ""; }

.icon-i-bed:before { content: ""; }

.icon-i-car:before { content: ""; }

.icon-i-beach-umbrella:before { content: ""; }

.icon-i-parking:before { content: ""; }

.icon-i-water:before { content: ""; }

.icon-i-dots:before { content: ""; }

.icon-i-close:before { content: ""; }

.icon-i-checked:before { content: ""; }

.icon-i-type-of-hotel:before { content: ""; }

.icon-i-type-beach:before { content: ""; }

.icon-i-happy-baby:before { content: ""; }

.icon-i-smoking:before { content: ""; }

.icon-i-beach-ball:before { content: ""; }

.icon-i-shirt:before { content: ""; }

.icon-i-type-hotel:before { content: ""; }

.icon-i-facilities:before { content: ""; }

.icon-i-plane:before { content: ""; }

.icon-i-building:before { content: ""; }

.icon-i-umbrella:before { content: ""; }

.icon-i-arr-right:before { content: ""; }

.icon-i-sad-face:before { content: ""; }

.icon-i-math:before { content: ""; }

html, body { height: 100%; }

body { color: #222222; font-size: 14px; font-family: 'Museo Sans Cyrl', sans-serif; line-height: 1.25; }

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

h1, h2, h3, h4, h5, h6 { font-size: 1em; line-height: 1; margin: 0; }

img { vertical-align: top; max-width: 100%; }

a { color: #0893CE; text-decoration: none; -webkit-transition: none; transition: none; }
a:hover { text-decoration: none; }

ul, ol { list-style-type: none; list-style-position: inside; padding: 0; margin: 0; }

p { margin: 0; }

button { outline: none !important; }
button:hover, button:active, button:focus { outline: none !important; }

[class^='icon-'], [class*=' icon-'] { position: relative; vertical-align: middle; }

.wrapper { position: relative; min-width: 320px; min-height: 100%; overflow: hidden; padding-top: 190px; }

.container { padding: 0; }

.title { position: relative; margin-bottom: 30px; }
.title.h1 h2, .title.h1 .h2 { font-size: 40px; }
.title h1, .title .h1 { font-size: 40px; font-weight: 700; }
.title h2, .title .h2 { font-size: 34px; font-weight: 700; }
.title h3, .title .h3 { font-size: 30px; font-weight: 700; }
.title h4, .title .h4 { font-size: 24px; font-weight: 700; }

.subtitle { position: relative; font-size: 20px; font-weight: 700; margin-bottom: 20px; }

.slick-arrow { position: absolute; background: transparent; top: 50%; width: 30px; height: 40px; color: transparent; font-size: 0; border: 0; padding: 0; outline: none; cursor: pointer; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 10; }
.slick-arrow:active, .slick-arrow:focus { outline: none; }
.slick-arrow:before { content: ''; position: absolute; top: 0; left: 0; color: #fff; font-size: 30px; font-family: "svgfont"; }
.slick-arrow:hover:before { color: #FEC130; }
.slick-prev { left: 15px; }
.slick-prev:before { content: '\EA09'; }
.slick-next { right: 15px; }
.slick-next:before { content: '\EA0A'; }
.slick-disabled { pointer-events: none; opacity: 0.5; }
.slick-track { margin-left: 0; }
.slick-list:not(:last-child) { margin-bottom: 50px; }
.slick-dots { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.slick-dots li { position: relative; margin: 0 10px; }
.slick-dots li:only-of-type { display: none; }
.slick-dots li.slick-active button { background: #0893CE; }
.slick-dots li button { vertical-align: top; background: #e4e4e4; width: 12px; height: 12px; font-size: 0; -webkit-border-radius: 50%; border-radius: 50%; border: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.slick-dots li button:hover { background: #0893CE; }

select { background: #fff; height: 66px; width: 100%; }
select:not(:last-child) { margin-bottom: 10px; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { -webkit-transform: rotateX(180deg); transform: rotateX(180deg); }
.select2-container--default.select2-container--disabled .select2-selection--single { background: #B4B4B4; }
.select2-container--default .select2-selection--single { border-color: #c3c3c3; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #111111; font-size: 20px; font-weight: 500; line-height: 64px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { width: 50px; height: 64px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { width: 14px; height: 14px; border: 0; margin-top: -7px; margin-left: -7px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b:before { content: '\EA0B'; position: absolute; line-height: 1; font-family: "svgfont"; }
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #AEAEAE; font-size: 20px; font-weight: 500; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: #0893CE; color: #fff; }
.select2-container--default .select2-results__option[aria-selected="true"] { background: #0063b1; color: #fff; }
.select2-container .select2-selection--single { height: 64px; border: 0; -webkit-border-radius: 4px; border-radius: 4px; }
.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 15px; padding-right: 50px; }
.select2-dropdown { border-color: #e5e5e5; -webkit-border-radius: 3px; border-radius: 3px; z-index: 1111; }
.select2-results__options::-webkit-scrollbar { background: transparent; width: 8px; }
.select2-results__options::-webkit-scrollbar-track { background: transparent; }
.select2-results__options::-webkit-scrollbar-thumb { background: #E8E8E8; -webkit-border-radius: 4px; border-radius: 4px; }
.select2-results__options::-webkit-scrollbar-button { display: none; }
.select2-results__option { font-size: 17px; font-weight: 500; padding: 15px 15px 15px 25px; }

.mCSB_scrollTools { width: 6px; right: 5px; }
.mCSB_scrollTools .mCSB_draggerRail { background: transparent; width: 5px; }
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar { background: #B4B4B4; }
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background: #B4B4B4; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: #B4B4B4; }

.mCSB_inside > .mCSB_container { margin-right: 20px; }

.breadcrumbs { position: relative; padding: 25px 0; }
.breadcrumbs ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.breadcrumbs ul li { position: relative; color: #767676; font-size: 12px; font-weight: 500; }
.breadcrumbs ul li:not(:last-child):after { content: '/'; position: relative; margin: 0 5px; }
.breadcrumbs ul li a { color: #c7c7c7; text-decoration: underline; }
.breadcrumbs ul li a:hover { text-decoration: none; }

.mb5 { margin-bottom: 5px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb25 { margin-bottom: 25px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb35 { margin-bottom: 35px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb45 { margin-bottom: 45px !important; }

.mb50 { margin-bottom: 50px !important; }

.mb55 { margin-bottom: 55px !important; }

.mb60 { margin-bottom: 60px !important; }

.mb65 { margin-bottom: 65px !important; }

.mb70 { margin-bottom: 70px !important; }

.mb75 { margin-bottom: 75px !important; }

.mb80 { margin-bottom: 80px !important; }

.mb85 { margin-bottom: 85px !important; }

.mb90 { margin-bottom: 90px !important; }

.mb95 { margin-bottom: 95px !important; }

.mb100 { margin-bottom: 100px !important; }

.mb-5 { margin-bottom: -5px !important; }

.mb-10 { margin-bottom: -10px !important; }

.mb-15 { margin-bottom: -15px !important; }

.mb-20 { margin-bottom: -20px !important; }

.mb-25 { margin-bottom: -25px !important; }

.mb-30 { margin-bottom: -30px !important; }

.mb-35 { margin-bottom: -35px !important; }

.mb-40 { margin-bottom: -40px !important; }

.mb-45 { margin-bottom: -45px !important; }

.mb-50 { margin-bottom: -50px !important; }

.mb-55 { margin-bottom: -55px !important; }

.mb-60 { margin-bottom: -60px !important; }

.mb-65 { margin-bottom: -65px !important; }

.mb-70 { margin-bottom: -70px !important; }

.mb-75 { margin-bottom: -75px !important; }

.mb-80 { margin-bottom: -80px !important; }

.mb-85 { margin-bottom: -85px !important; }

.mb-90 { margin-bottom: -90px !important; }

.mb-95 { margin-bottom: -95px !important; }

.mb-100 { margin-bottom: -100px !important; }

.range-box { position: relative; }
.range-box__value { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-top: 20px; }
.range-box__value input { height: 38px; font-size: 15px; border: 2px solid #0893CE; -webkit-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: none; box-shadow: none; padding: 0 10px; }
.range-box__value .icon { color: #0063b1; font-size: 15px; margin: 0 10px; }

.irs { height: 20px; }
.irs-line { top: 5px !important; background: #fff !important; height: 10px !important; -webkit-border-radius: 5px !important; border-radius: 5px !important; }
.irs-max, .irs-min { display: none !important; }
.irs-from, .irs-single, .irs-to { display: none !important; }
.irs-bar { background: #FDB813 !important; top: 5px !important; height: 10px !important; }
.irs-handle { top: 0 !important; background: #fff !important; width: 20px !important; height: 20px !important; -webkit-border-radius: 50% !important; border-radius: 50% !important; -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2) !important; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2) !important; }
.irs-handle i { display: none !important; }

.modal { z-index: 1111; }
.modal-backdrop { z-index: 1110; }
.modal-content { overflow: hidden; }
.modal-header { border-bottom: 0; padding: 0; }
.modal-header .close { color: #303030; font-size: 18px; margin: 0 0 0 auto; opacity: 1; }
.modal-header .close:hover { color: #0893CE; }
.modal-body { padding: 10px 80px 80px; }
.modal .form-success { position: relative; text-align: center; margin-bottom: 15px; }
.modal .form-success [class^="icon"] { width: 70px; height: 70px; color: #A0CE1D; font-size: 36px; text-align: center; line-height: 64px; -webkit-border-radius: 50%; border-radius: 50%; border: 3px solid #A0CE1D; }
.modal .form-body { padding-top: 30px; }
.modal .form-img { position: relative; width: 135px; height: 135px; -webkit-border-radius: 50%; border-radius: 50%; margin: 0 auto 20px; overflow: hidden; }
.modal .form-title { font-size: 40px; text-align: center; padding: 0 30px; margin-bottom: 0; }
.modal .form-text { font-size: 18px; font-weight: 500; text-align: center; padding: 0 80px; margin-top: 20px; }
.modal .form-group input { height: 70px; font-size: 18px; }
.modal .form-flex .form-group { width: 100%; }
.modal .form-flex .form-group input { padding-right: 170px; }
.modal .form-flex .form-button { position: absolute; right: 4px; margin-top: -1px; }
.modal .form-icon [class^="icon"] { color: #FEC130; }
.modal .form-button .btn { width: 100%; }
.modal .form-manager { position: relative; background: #f2f7f9; -webkit-border-radius: 4px; border-radius: 4px; padding: 15px; margin-bottom: 15px; }
.modal .form-manager__title { position: relative; font-size: 20px; font-weight: 700; margin-bottom: 5px; }
.modal .form-manager__text { position: relative; font-size: 16px; font-weight: 300; }
.modal .calculate-box { background: transparent; }
.modal .calculate-box .title, .modal .calculate-box .subtitle { color: #222222; }
.modal .calculate-box .subtitle { font-size: 18px; }
.modal .calculate-box__step:last-child .form-button { position: relative; width: 100%; right: auto; margin-top: 0; }
.modal .calculate-box__head ul li { color: #0893CE; font-size: 30px; }
.modal .calculate-box__head ul li:not(:first-child):before { color: #0893CE; }
.modal .calculate-box__head ul li.active:before { color: #FDB813; }
.modal .calculate-box__form-title { color: #222222; }
.modal .calculate-box__form .form-button .btn.next-step { width: 130px; }
.modal .calculate-box__form .select2-container--default .select2-selection--single { border-color: #e5e5e5; }
.modal .calculate-box__form .select2-container .select2-selection--single { height: 70px; border: 1px solid #e5e5e5; }
.modal .calculate-box__info { color: #222222; font-size: 15px; }
.modal .calculate-box__info .icon { color: #0893CE; }

.modal .special_price .modal-content { width: 882px; height: 480px; }
.modal .special_price { border-radius: 7px; }
.modal .special_price_img { width: 220px; }
.modal .special_price_img img { height:100%;}
.modal .special_price .modal-content { flex-direction: unset; border-radius: 7px; height: unset; border: unset;}
.modal .special_price .modal-header { position: absolute; right: 0px; }
.modal .special_price .modal-body { padding: 64px 68px 58px 72px; }
.modal .special_price .title { font-weight: 600; font-size: 40px; line-height: 46px; margin-bottom: 0px; }
.modal .special_price .sub_title { font-size: 18px; line-height: 22px; padding-top: 16px; }
.modal .special_price .container-manager { display: flex; background: #F1F9FD; border-radius: 6px; margin-top: 29px; }
.modal .special_price .modal-manager-title { font-weight: 600;font-size: 16px;line-height: 19px; margin-top: 26px; }
.modal .special_price .modal-manager-sub_title { font-style: normal; font-weight: 600; font-size: 24px; line-height: 29px; margin-top: 5px; }
.modal .special_price .form-img {width: 80px; height: 80px; margin: 9px 20px 17px 21px;}
.modal .special_price .form-flex { position: relative; margin-top: 29px; }
/* #modal-feedback-special-coast { display: flex; justify-content: center; flex-direction: column;} */

.modal-header { z-index: 1; }

#modal-coffee .modal-content, #modal-tour .modal-content { min-height: 480px; }
#modal-calculate .modal-body { padding: 0; }
#modal-calculate .calculate-box { margin-top: -50px; }

.datepicker { z-index: 1111; }

.row.mx-0 > [class^="col"] { padding-left: 0 !important; padding-right: 0 !important; }

#modal-reserve-tour .modal-body > .title { border-bottom: 1px solid #ECEFF2; padding-bottom: 30px; }
#modal-reserve-tour .tour-details__details { margin-bottom: 30px; }
#modal-reserve-tour .tour-reservation { padding: 30px 80px; margin: 0 -80px; }
#modal-reserve-tour .tour-cost__box { display: block; }
#modal-reserve-tour .tour-cost__box-price { margin-bottom: 10px; }
#modal-reserve-tour .tour-cost__box-credit { margin-left: 0; }
#modal-reserve-tour .tour-inclusive { margin-bottom: 0 !important; }

.header { position: fixed; background: #fff; top: 0; left: 0; right: 0; z-index: 1100; border-bottom: 1px solid #E8E8E8; }
.header-mobile { position: relative; display: none; }
.header-desktop { position: relative; }
.header-top { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; height: 115px; padding: 30px 0 25px; border-bottom: 1px solid #E8E8E8; }
.header-bottom { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 75px; padding: 10px 0; }
.header-bottom .btn { height: 38px; font-size: 15px; font-family: 'SF Pro Display', sans-serif; font-weight: 700; line-height: 38px; }
.header-bottom .btn .icon { font-size: 18px; margin-right: 10px; }

.logo { position: relative; width: 290px; }

.feedback { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
.feedback-box { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-left: 35px; }
.feedback-box:not(:last-child) { margin-right: 80px; }
.feedback-box.whatsapp .icon[class*="whatsapp"] { color: #4CAF50; }
.feedback-box .icon[class*="whatsapp"] { position: absolute; top: 0; left: 0; color: #0893CE; font-size: 25px; }
.feedback-box p { color: #A9A9A9; }
.feedback-box p:not(:last-child) { margin-bottom: 5px; }
.feedback-phone { position: relative; }
.feedback-phone:not(:last-child) { padding-right: 20px; }
.feedback-phone a { color: #111111; font-size: 18px; font-weight: 700; letter-spacing: -0.01em; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
.feedback-phone a:hover { color: #0893CE; }
.feedback-link { position: relative; }

.top-menu { position: relative; }
.top-menu ul { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.top-menu ul li { position: relative; }
.top-menu ul li:not(:last-child) { margin-right: 40px; }
.top-menu ul li a { position: relative; display: block; color: #111; font-size: 16px; font-weight: 700; line-height: 1.5; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
.top-menu ul li a.hot { color: #E73629; }
.top-menu ul li a.hot:hover { color: #F44336; }
.top-menu ul li a:hover { color: #0893CE; }
.top-menu ul li a.active { color: #0063b1; }
.top-menu ul li a .icon { top: -3px; font-size: 26px; margin-right: 10px; }

.menu-close { display: none; }

.footer { position: relative; }
.footer-inner { position: relative; }
.footer-top { position: relative; border-top: 3px solid #FDB813; padding-top: 50px; }
.footer .links { margin-bottom: 40px; }
.footer-bottom { position: relative; padding-bottom: 50px; }
.footer-copyright { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; color: #979797; font-size: 12px; font-weight: 300; margin-bottom: 15px; }
.footer-copyright a { color: #979797; text-decoration: underline; }
.footer-copyright a:hover { text-decoration: none; }
.footer-info { position: relative; color: #b3b3b3; font-size: 12px; font-weight: 300; }
.footer .top-resorts__box-title { font-size: 14px; }
.footer .links { text-align: center; padding-top: 30px; display: flex; flex-wrap: wrap; align-content: flex-start; height: 100%;}
.footer .links a { margin-right: 10px;}

.copyright { position: relative; margin-right: 40px; }

.subscribe { position: relative; background-size: cover; background-repeat: no-repeat; background-position: center bottom; text-align: center; padding: 50px 0 60px; margin-bottom: 20px; }
.subscribe .form-title { position: relative; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; font-size: 28px; text-align: left; padding: 0 30px 0 70px; margin: 0; }
.subscribe .form-title img { position: absolute; left: 0; max-width: 43px; max-height: 43px; }
.subscribe .form-body { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.subscribe .form-group { width: 690px; }
.subscribe .form-group input { border-color: #fff; }
.subscribe .form-button { position: absolute; top: 4px; right: 4px; margin-top: -1px; }
.subscribe .form-button .btn { padding: 0 25px; }
.subscribe .form-icon [class*="email"] { color: #FDB813; font-size: 16px; }

.btn { position: relative; display: inline-block; height: 56px; color: #333; font-size: 20px; font-weight: 900; font-family: 'Museo Sans Cyrl', sans-serif; line-height: 56px; text-align: center; text-decoration: none; -webkit-border-radius: 4px; border-radius: 4px; padding: 0 20px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; outline: none; cursor: pointer; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.btn:active, .btn:hover { -webkit-box-shadow: none; box-shadow: none; outline: none; }
.btn:focus { -webkit-box-shadow: none; box-shadow: none; outline: none; }
.btn-yellow { background: #FA9A0A; background-image: -webkit-gradient(linear, left top, left bottom, from(#FAC50A), to(#FA9A0A)); background-image: linear-gradient(to bottom, #FAC50A 0%, #FA9A0A 100%); color: #fff; -webkit-box-shadow: 0 2px 0 #D96800; box-shadow: 0 2px 0 #D96800; }
.btn-yellow:active, .btn-yellow:hover { color: #fff; background: #D96800; -webkit-box-shadow: 0 2px 0 #D96800; box-shadow: 0 2px 0 #D96800; }
.btn-green { background: #A0CE1D; background-image: -webkit-gradient(linear, left top, left bottom, from(#AADC1F), to(#A0CE1D)); background-image: linear-gradient(to bottom, #AADC1F, #A0CE1D); color: #fff; -webkit-box-shadow: 0 2px 0 #90BF0D; box-shadow: 0 2px 0 #90BF0D; }
.btn-green:active, .btn-green:hover { background: #90BF0D; color: #fff; -webkit-box-shadow: 0 2px 0 #90BF0D; box-shadow: 0 2px 0 #90BF0D; }
.btn-blue { background: #fff; color: #0893CE; font-weight: 500; font-family: 'SF Pro Display', sans-serif; border: 1px solid #0893CE; }
.btn-blue.bth-sm { line-height: 33px; }
.btn-blue:active, .btn-blue:hover { background: #0893CE; color: #fff; }
.btn-lg { height: 60px; line-height: 60px; }
.btn-md { height: 45px; font-size: 18px; line-height: 45px; }
.btn-sm { height: 40px; font-size: 16px; font-weight: 500; line-height: 40px; padding: 0 30px; }
.btn-xs { height: 35px; font-size: 14px; font-weight: 500; line-height: 35px; padding: 0 15px; }
.btn.disabled, .btn[disabled] { pointer-events: none; opacity: 0.5; cursor: auto; }

::-webkit-input-placeholder { color: #AEAEAE; opacity: 1; }

::-moz-placeholder { color: #AEAEAE; opacity: 1; }

:-ms-input-placeholder { color: #AEAEAE; opacity: 1; }

:-moz-placeholder { color: #AEAEAE; opacity: 1; }

input, textarea { position: relative; background: #fff; color: #111111; width: 100%; font-size: 20px; font-weight: 500; font-family: 'Museo Sans Cyrl', sans-serif; -webkit-border-radius: 4px; border-radius: 4px; border: 1px solid #E5E5E5; -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1); box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1); padding: 0 20px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input:hover, textarea:hover { border-color: #cccccc; }
input:active:not(.btn):not([disabled])::-webkit-input-placeholder, input:focus:not(.btn):not([disabled])::-webkit-input-placeholder, textarea:active:not(.btn):not([disabled])::-webkit-input-placeholder, textarea:focus:not(.btn):not([disabled])::-webkit-input-placeholder { color: transparent; }
input:active:not(.btn):not([disabled])::-moz-placeholder, input:focus:not(.btn):not([disabled])::-moz-placeholder, textarea:active:not(.btn):not([disabled])::-moz-placeholder, textarea:focus:not(.btn):not([disabled])::-moz-placeholder { color: transparent; }
input:active:not(.btn):not([disabled]):-ms-input-placeholder, input:focus:not(.btn):not([disabled]):-ms-input-placeholder, textarea:active:not(.btn):not([disabled]):-ms-input-placeholder, textarea:focus:not(.btn):not([disabled]):-ms-input-placeholder { color: transparent; }
input:active:not(.btn):not([disabled]):-moz-placeholder, input:focus:not(.btn):not([disabled]):-moz-placeholder, textarea:active:not(.btn):not([disabled]):-moz-placeholder, textarea:focus:not(.btn):not([disabled]):-moz-placeholder { color: transparent; }
input:active:not(.btn):not([disabled]) + [class^='icon'][class*="arr-down"], input:focus:not(.btn):not([disabled]) + [class^='icon'][class*="arr-down"], textarea:active:not(.btn):not([disabled]) + [class^='icon'][class*="arr-down"], textarea:focus:not(.btn):not([disabled]) + [class^='icon'][class*="arr-down"] { -webkit-transform: rotateX(180deg); transform: rotateX(180deg); }
input[disabled], textarea[disabled] { color: #515151; border-color: #c8c8c8; }

input { height: 64px; text-overflow: ellipsis; overflow: hidden; }

textarea { height: 110px; padding: 15px; resize: none; }

.has-error input, .has-error textarea { color: #E73629 !important; border-color: #F44336 !important; }
.has-error input::-webkit-input-placeholder, .has-error textarea::-webkit-input-placeholder { color: #F44336 !important; }
.has-error input::-moz-placeholder, .has-error textarea::-moz-placeholder { color: #F44336 !important; }
.has-error input:-ms-input-placeholder, .has-error textarea:-ms-input-placeholder { color: #F44336 !important; }
.has-error input:-moz-placeholder, .has-error textarea:-moz-placeholder { color: #F44336 !important; }

.form { position: relative; margin-bottom: 40px; }
.form-title { position: relative; font-size: 28px; font-weight: 700; margin-bottom: 20px; }
.form-body { position: relative; }
.form-text { position: relative; margin-top: 0; }
.form-group { position: relative; margin-bottom: 20px; }
.form-group:last-child { margin-bottom: 0; }
.form-group [class^='icon'][class*="arr-down"] { position: absolute; top: 0; right: 0; width: 35px; font-weight: 700; line-height: 70px; text-align: center; cursor: pointer; }
.form-group [class^='icon'][class*="arr-down"].active { -webkit-transform: rotateX(180deg); transform: rotateX(180deg); }
.form-button { position: relative; z-index: 5; }
.form-button:not(:last-child) { margin-bottom: 20px; }
.form-icon { position: relative; }
.form-icon input { padding-left: 60px; }
.form-icon .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 60px; }
.form-icon .icon { position: absolute; top: 22px; left: 23px; color: #FDB813; font-size: 20px; pointer-events: none; z-index: 5; }
.form-icon .icon[class*="email"] { top: 24px; }
.form-info { color: #5b5b5b; font-size: 15px; font-weight: 300; }
.form-security { position: relative; font-size: 12px; font-weight: 500; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; }
.form-security .icon { color: #0893CE; font-size: 14px; margin-right: 10px; }
.form-flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.form-flex .form-group { margin-bottom: 0; }

.checkbox { position: relative; display: inline-block; }
.checkbox [type="checkbox"], .checkbox [type="radio"] { position: absolute; left: -9999px; width: inherit; height: inherit; }
.checkbox [type="checkbox"] ~ label, .checkbox [type="radio"] ~ label { position: relative; display: inline-block; min-height: 20px; color: #222222; line-height: 20px; padding-left: 20px; margin: -5px 0; cursor: pointer; }
.checkbox [type="checkbox"] ~ label:before, .checkbox [type="radio"] ~ label:before { content: ''; position: absolute; background: #fff; top: 50%; left: 0; width: 20px; height: 20px; border: 2px solid #0893CE; -webkit-border-radius: 4px; border-radius: 4px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.checkbox [type="checkbox"] ~ label:after, .checkbox [type="radio"] ~ label:after { content: '\EA12'; position: absolute; top: 50%; left: 5px; color: #fff; font-size: 10px; font-family: "svgfont"; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; opacity: 0; }
.checkbox [type="checkbox"] ~ label:not(:empty), .checkbox [type="radio"] ~ label:not(:empty) { margin: 0; padding-left: 30px; }
.checkbox [type="checkbox"]:disabled ~ label:after, .checkbox [type="radio"]:disabled ~ label:after { opacity: 0; }
.checkbox [type="checkbox"]:checked ~ label:before, .checkbox [type="radio"]:checked ~ label:before { background: #0893CE; }
.checkbox [type="checkbox"]:checked ~ label:after, .checkbox [type="radio"]:checked ~ label:after { opacity: 1; }
.checkbox [type="checkbox"]:checked:disabled ~ label:after, .checkbox [type="radio"]:checked:disabled ~ label:after { opacity: 0.2; }
.checkbox [type="radio"] ~ label:after, .checkbox [type="radio"] ~ label:before { -webkit-border-radius: 50%; border-radius: 50%; }
.checkbox [type="radio"]:checked ~ label:after { content: ''; background: #fff; left: 5px; width: 8px; height: 8px; margin-top: 0; }
.checkbox.has-error [type="checkbox"] ~ label, .checkbox.has-error [type="radio"] ~ label { color: #E73629 !important; }
.checkbox.has-error [type="checkbox"] ~ label:before, .checkbox.has-error [type="radio"] ~ label:before { border-color: #F44336 !important; }

.help-block { position: absolute; top: 100%; width: 100%; color: #E73629; font-size: 12px; line-height: 16px; padding: 0 30px; }

.main { position: relative; }

.head { position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; padding: 120px 0 100px; margin-bottom: 120px; }
.head-sm { padding: 40px 0; margin-bottom: 0; }
.head-content { position: relative; text-align: center; }
.head-title { position: relative; color: #fff; margin-bottom: 30px; }
.head-title h1 { font-size: 50px; font-weight: 700; }
.head-text { position: relative; max-width: 780px; color: #fff; font-size: 32px; font-weight: 700; margin: 0 auto 40px;line-height: unset; }
.head-form { position: relative; background: #fff; text-align: left; -webkit-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 4px 7px rgba(0, 0, 0, 0.15); box-shadow: 0 4px 7px rgba(0, 0, 0, 0.15); padding: 4px 4px 6px 4px; }
.head-form:not(:last-child) { margin-bottom: 60px; }
.head-form #destination { width: 265px; }
.head-form .form-body { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.head-form .form-group { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; }
.head-form .form-group:not(:first-child):before { content: ''; position: absolute; background: #E8E8E8; top: -4px; bottom: -6px; width: 1px; z-index: 1; pointer-events: none; }
.head-form .form-group:not(:first-child) { width: 160px; }
.head-form .form-group input, .head-form .form-group select { height: 60px; font-size: 18px; border: 0; -webkit-box-shadow: none; box-shadow: none; padding-top: 15px; padding-left: 35px; }
.head-form .form-group input ~ label, .head-form .form-group select ~ label { position: absolute; top: 5px; left: 0; color: #B4B4B4; font-size: 14px; font-weight: 500; padding-left: 10px; }
.head-form .form-group input ~ label .icon, .head-form .form-group select ~ label .icon { top: -2px; width: 16px; color: #FDB813; font-size: 16px; text-align: center; margin-right: 10px; }
.head-form .form-group .select2-container--default .select2-selection--single { border: 0; }
.head-form .form-group .select2-container--default .select2-selection--single .select2-selection__placeholder { font-size: 18px; }
.head-form .form-group .select2-container--default .select2-selection--single .select2-selection__arrow { display: none; }
.head-form .form-group .select2-container .select2-selection--single { height: 60px; }
.head-form .form-group .select2-container .select2-selection--single .select2-selection__rendered { font-size: 18px; line-height: 46px; padding: 15px 15px 0 35px; }
.head-form .form-button .btn { width: 125px; }
.head-button { position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.head-button .btn { font-size: 19px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; padding: 0 30px; }
.head-button .btn .icon { top: -2px; font-size: 24px; margin-right: 10px; }
.head-button__text { position: absolute; top: 100%; left: 100%; width: 220px; color: #0893CE; font-size: 36px; font-family: 'Lemon Tuesday', sans-serif; text-align: center; margin-top: -30px; margin-left: 75px; }
.head-button__text:before { content: url("../img/arr-promo.svg"); position: absolute; top: -10px; left: -65px; }
.head-line { position: relative; background: #F3F3F3; height: 26px; }
.head-line:before { content: ''; position: absolute; background: #FDB813; top: 0; left: 0; height: 100%; width: 50%; }

.modal-destination { position: absolute; background: #fff; top: -webkit-calc(100% + 8px); top: calc(100% + 8px); left: -4px; text-align: left; -webkit-border-radius: 4px; border-radius: 4px; border: 1px solid #F3F3F3; -webkit-box-shadow: 0 4px 7px rgba(0, 0, 0, 0.15); box-shadow: 0 4px 7px rgba(0, 0, 0, 0.15); z-index: 10; }
.modal-destination__content { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; overflow: hidden; }
.modal-destination__title { position: relative; font-size: 18px; padding: 0 20px; margin-bottom: 10px; }
.modal-destination__list { position: relative; max-height: 185px; }
.modal-destination__country { position: relative; width: 240px; padding: 20px 0; }
.modal-destination__country ul li { position: relative; color: #101010; font-size: 16px; padding: 5px 20px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; cursor: pointer; }
.modal-destination__country ul li.active, .modal-destination__country ul li:hover { color: #0893CE; }
.modal-destination__country ul li img { max-width: 25px; margin-top: 2px; margin-right: 15px; }
.modal-destination__popular-city { position: relative; width: 240px; border-left: 1px solid #E8E8E8; padding: 20px 0; }
.modal-destination__popular-city ul li { position: relative; font-size: 16px; padding: 5px 20px; cursor: pointer; }
.modal-destination__popular-city ul li.active, .modal-destination__popular-city ul li:hover { background: #0893CE; color: #fff; }
.modal-destination__popular-city ul li.active b, .modal-destination__popular-city ul li:hover b { color: #fff; }
.modal-destination__popular-city ul li b { display: block; color: #B4B4B4; font-size: 13px; font-weight: 500; }
.modal-destination__city { position: relative; width: 240px; border-left: 1px solid #E8E8E8; padding: 20px 0; }
.modal-destination__city ul li { position: relative; font-size: 16px; padding: 5px 20px; cursor: pointer; }
.modal-destination__city ul li.active, .modal-destination__city ul li:hover { background: #0893CE; color: #fff; }
.modal-destination__city ul li.active b, .modal-destination__city ul li:hover b { color: #fff; }
.modal-destination__city ul li b { display: block; color: #B4B4B4; font-size: 13px; font-weight: 500; }
.modal-destination__hotel { position: relative; width: 360px; border-left: 1px solid #E8E8E8; padding: 20px 0; }
.modal-destination__hotel ul li { position: relative; font-size: 16px; padding: 5px 20px; cursor: pointer; }
.modal-destination__hotel ul li.active, .modal-destination__hotel ul li:hover { background: #0893CE; color: #fff; }
.modal-destination__hotel ul li.active b, .modal-destination__hotel ul li:hover b { color: #fff; }
.modal-destination__hotel ul li b { display: block; color: #B4B4B4; font-size: 13px; font-weight: 500; }
.modal-destination__empty { position: relative; width: 240px; padding: 20px; }
.modal-destination .mCSB_inside > .mCSB_container { margin-right: 0; }
.modal-destination .mCSB_scrollTools .mCSB_draggerRail { background: transparent; }

.modal-count { position: absolute; background: #fff; top: -webkit-calc(100% + 8px); top: calc(100% + 8px); left: 0; width: 100%; width: 260px; -webkit-border-radius: 4px; border-radius: 4px; border: 1px solid #F3F3F3; -webkit-box-shadow: 0 4px 7px rgba(0, 0, 0, 0.15); box-shadow: 0 4px 7px rgba(0, 0, 0, 0.15); padding: 30px 25px; z-index: 10; }
.modal-count__box { position: relative; font-size: 16px; text-align: center; }
.modal-count__box:not(:last-child) { margin-bottom: 20px; }
.modal-count__box-calculate { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; border: 1px solid #0893CE; -webkit-border-radius: 4px; border-radius: 4px; margin: 0 auto; }
.modal-count__box-minus, .modal-count__box-plus { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 40px; height: 40px; color: #0893CE; font-size: 16px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; cursor: pointer; }
.modal-count__box-minus:hover, .modal-count__box-plus:hover { background: #0893CE; color: #fff; }
.modal-count__box-number { position: relative; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; font-size: 16px; font-weight: 500; line-height: 38px; border-left: 1px solid #0893CE; border-right: 1px solid #0893CE; }
.modal-count__box-number b { font-weight: 500; }

.tour { position: relative; padding: 40px 0; }
.tour .title { margin-bottom: 20px; }
.tour-content { position: relative; }
.tour-list { position: relative; }
.tour-list:not(:last-child) { margin-bottom: 15px; }
.tour-list [class^="col-"]:nth-last-child(-n + 4) .tour-list__box { border-bottom: 0; }
.tour-list__box { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; color: #222222; font-size: 18px; font-weight: 700; line-height: 1; text-decoration: none; border-bottom: 1px solid #ECEFF2; padding: 20px 0; }
.tour-list__box:hover { color: #0893CE; }
.tour-list__box-flag { position: absolute; top: 20px; left: 0; }
.tour-list__box-country { position: relative; padding-left: 40px; }
.tour-list__box-price { position: relative; width: 100%; color: #E73629; font-family: 'SF Pro Display', sans-serif; padding-left: 40px; margin-top: 15px; }
.tour-list__box-count { position: relative; color: #b9b9b9; font-size: 15px; font-weight: 500; }
.tour-reservation { position: relative; background: #F1F9FD; padding: 40px 0; margin-bottom: 80px; }
.tour-reservation .btn { width: 270px; }
.tour-reservation ~ .other-hotel { padding: 0 0 20px; }
.tour-cost { position: relative; }
.tour-cost__title { position: relative; font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.tour-cost__box { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.tour-cost__box-price { position: relative; font-size: 48px; font-weight: 700; line-height: 1; }
.tour-cost__box-credit { position: relative; font-size: 13px; font-weight: 500; margin-left: 20px; }
.tour-cost__box-credit b { font-size: 17px; }
.tour-inclusive { position: relative; }
.tour-inclusive__title { position: relative; font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.tour-inclusive__list { position: relative; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; margin-top: -5px; }
.tour-inclusive__box { position: relative; display: inline-block; vertical-align: top; width: 100%; font-size: 15px; margin-top: 5px; }
.tour-inclusive__box .icon { color: #0893CE; font-size: 18px; width: 20px; text-align: center; margin-right: 15px; }
.tour-inclusive__box [class*="car"] { font-size: 16px; }

.top-tour { position: relative; padding: 60px 0 100px; }
.top-tour-slider { position: relative; margin: 0 -15px; }

.calculate { position: relative; padding: 80px 0 0; margin-bottom: 70px; }
.calculate-bg { position: absolute; background-size: cover; background-position: center; background-repeat: no-repeat; top: 0; left: 0; right: 0; height: 420px; }
.calculate-content { position: relative; }
.calculate-box { position: relative; background: #0893CE; text-align: center; -webkit-border-radius: 4px; border-radius: 4px; padding: 50px 0; }
.calculate-box.success .title { display: none; }
.calculate-box.success .subtitle { display: none; }
.calculate-box.success .calculate-box__head { display: none; }
.calculate-box.success .calculate-box__success { display: block; }
.calculate-box .title { color: #fff; margin-bottom: 10px; }
.calculate-box .subtitle { color: #fff; margin-bottom: 40px; }
.calculate-box__head { position: relative; margin-bottom: 25px; }
.calculate-box__head ul { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.calculate-box__head ul li { position: relative; width: 55px; color: #fff; font-size: 34px; font-weight: 700; line-height: 1; text-align: center; -webkit-border-radius: 50%; border-radius: 50%; margin: 0 35px; cursor: pointer; }
.calculate-box__head ul li:not(:first-child):before { content: '\EA0A'; position: absolute; top: 50%; left: -40px; color: #fff; font-size: 18px; font-family: "svgfont"; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.calculate-box__head ul li:hover { color: #FDB813; }
.calculate-box__head ul li.active { color: #FDB813; }
.calculate-box__head ul li.active:before { color: #FDB813; }
.calculate-box__body { position: relative; padding: 0 60px; }
.calculate-box__step { position: relative; display: none; }
.calculate-box__step.active { display: block; }
.calculate-box__step:not(:last-child) .form-button { position: absolute; right: 4px; margin-top: -1px; }
.calculate-box__step:last-child .form-group:not(:first-child) { margin-left: 15px; }
.calculate-box__step:last-child .form-group input { padding-right: 20px; }
.calculate-box__step:last-child .form-button { width: 100%; text-align: center; padding-top: 25px; }
.calculate-box__step:last-child .form-button .btn { height: 70px; font-size: 22px; font-weight: 900; line-height: 70px; }
.calculate-box__success { position: relative; display: none; color: #fff; text-align: center; }
.calculate-box__success.title { margin-bottom: 40px; }
.calculate-box__form { position: relative; text-align: left; margin-bottom: 30px; }
.calculate-box__form-title { position: relative; color: #fff; font-size: 20px; font-weight: 700; margin-bottom: 15px; }
.calculate-box__form [class^="icon"] { color: #FDB813; }
.calculate-box__form .form-body { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 0 !important; }
.calculate-box__form .form-flex .form-group:not(:first-child) { margin-left: 15px; }
.calculate-box__form .form-group { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 1; -ms-flex-negative: 1; flex-shrink: 1; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; }
.calculate-box__form .form-button .btn { width: 480px; }
.calculate-box__form .form-button .btn.next-step { width: 130px; }
.calculate-box__form .select2-container--default .select2-selection--single { border-color: #fff; -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1); box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1); }
.calculate-box__info { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; color: #fff; }
.calculate-box__info-text { position: relative; font-size: 12px; }
.calculate-box__info .icon { font-size: 14px; margin-right: 10px; }
.calculate-box__button { position: absolute; left: 50%; top: 100%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.calculate-box__button .btn { font-size: 19px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; padding: 0 30px; }
.calculate-box__button .btn .icon { top: -2px; font-size: 24px; margin-right: 10px; }

.why { position: relative; padding: 100px 0 40px; }
.why .title { margin-bottom: 50px; }
.why-content { position: relative; }
.why-box { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 55px; }
.why-box__head { position: relative; width: 60px; }
.why-box__img { position: relative; text-align: center; }
.why-box__img img { max-width: 60px; max-height: 60px; }
.why-box__body { position: relative; width: -webkit-calc(100% - 60px); width: calc(100% - 60px); padding-left: 30px; }
.why-box__title { position: relative; font-size: 20px; font-weight: 700; margin-bottom: 15px; }
.why-box__text { position: relative; font-size: 17px; font-weight: 300; line-height: 1.5; }

.questions { position: relative; margin-bottom: 80px; }
.questions-content { position: relative; }
.questions-img { position: absolute; left: 25px; bottom: 0; width: 130px; line-height: 0; overflow: hidden; }
.questions-img img { margin-bottom: -20px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.questions-img img:hover { margin-bottom: 0; }
.questions-form { position: relative; background: #0893CE; color: #fff; -webkit-border-radius: 4px; border-radius: 4px; padding: 45px 25px 40px 180px; }
.questions-form .form-title { font-size: 30px; letter-spacing: -0.02em; margin-bottom: 10px; }
.questions-form .form-text { position: relative; font-size: 18px; font-weight: 700; }
.questions-form .form-group { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; }
.questions-form .form-button { position: absolute; right: 4px; margin-top: -1px; }
.questions-form .form-button .btn { font-size: 18px; padding: 0 35px; margin-left: -3px; }

.top-resorts { position: relative; padding: 40px 0; }
.top-resorts .title { margin-bottom: 20px; }
.top-resorts__group { position: relative; margin-bottom: 40px; }
.top-resorts__group-content { position: relative; overflow: hidden; }
.top-resorts__group-all { position: relative; display: none; text-align: center; }
.top-resorts [class^="col-"]:nth-last-child(-n + 4) .top-resorts__box { border-bottom: 0; }
.top-resorts__box { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; color: #222222; font-size: 14px; line-height: 1.3; padding: 13px 0; border-bottom: 1px solid #ECEFF2; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.top-resorts__box:hover { color: #0893CE; text-decoration: none; }
.top-resorts__box-title { position: relative; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; font-size: 18px; text-overflow: ellipsis; overflow: hidden; }
.top-resorts__box-price { position: relative; width: 100px; color: #E73629; font-size: 15px; font-weight: 700; }
.top-resorts__box-count { position: relative; color: #9A9A9A; font-size: 14px; font-weight: 500; }

.form { position: relative; }
.form-box { position: relative; background: #f2f7f9; -webkit-border-radius: 4px; border-radius: 4px; padding: 30px 0; }
.form-box .form-img { position: absolute; left: 180px; bottom: -30px; width: 155px; }
.form-box .form-title { font-size: 34px; text-align: left; margin-bottom: 15px; }
.form-box .form-text { font-size: 18px; margin-bottom: 20px; }
.form-box .form-group { width: 375px; }
.form-box .form-icon [class*="phone"] { color: #90BF0D; }
.form-box .form-button .btn { width: 180px; font-size: 18px; margin-left: -3px; }
.form-box .form-avatar { position: relative; display: none; }
.form-content { position: relative; }

.other-hotel { position: relative; padding: 60px 0; }
.other-hotel__mobile { position: relative; display: none; }
.other-hotel__form { position: relative; background: #0893CE; -webkit-border-radius: 4px; border-radius: 4px; padding: 10px; margin-bottom: 10px; }
.other-hotel__list { position: relative; margin-bottom: 10px; }
.other-hotel__box { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 18px; line-height: 1.5; -webkit-border-radius: 4px; border-radius: 4px; border: 2px solid #F3F3F3; padding: 25px; }
.other-hotel__box:not(:last-child) { margin-bottom: 10px; }
.other-hotel__box:hover { border-color: #A0CE1D; }
.other-hotel__box-text { position: relative; width: 200px; padding-left: 45px; }
.other-hotel__box-text:first-child { padding-left: 20px; }
.other-hotel__box-text:not(:first-child):before { content: ''; position: absolute; background: #E8E8E8; top: 0; left: 0; height: 100%; width: 1px; }
.other-hotel__box-desc { position: relative; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; padding-left: 45px; }
.other-hotel__box-desc:before { content: ''; position: absolute; background: #E8E8E8; top: 0; left: 0; height: 100%; width: 1px; }
.other-hotel__box-button { position: relative; text-align: right; }
.other-hotel__box-button .btn { width: 150px; }
.other-hotel__box-button .btn [class^="icon"] { top: -1px; font-size: 14px; margin-left: 10px; }
.other-hotel__more { position: relative; }
.other-hotel__more a { position: relative; display: block; color: #838383; font-size: 16px; font-weight: 500; text-align: center; text-decoration: none; -webkit-border-radius: 4px; border-radius: 4px; border: 2px solid #F3F3F3; padding: 17px 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.other-hotel__more a:hover { border-color: #A0CE1D; }

.tour-details { position: relative; margin-bottom: 0; }
.tour-details__status { position: relative; color: #FDD813; font-size: 12px; margin-bottom: 20px; }
.tour-details__status .icon { margin-right: 2px; }
.tour-details__head { position: relative; margin-bottom: 40px; }
.tour-details__head .btn { width: 250px; }
.tour-details__heading { position: relative; margin-bottom: 15px; }
.tour-details__heading h1 { display: inline; vertical-align: top; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; }
.tour-details__rating { position: relative; background: #A0CE1D; display: inline-block; width: 65px; color: #fff; font-size: 14px; font-weight: 900; line-height: 1.8; text-align: center; -webkit-border-radius: 4px; border-radius: 4px; margin-top: 10px; margin-left: 10px; }
.tour-details__rating .icon { margin-top: -2px; margin-right: 5px; }
.tour-details__panel { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.tour-details__panel-city { position: relative; color: #838383; font-size: 15px; margin-right: 30px; }
.tour-details__panel-distance { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 14px; font-weight: 500; }
.tour-details__panel-distance p:not(:last-child) { margin-right: 30px; }
.tour-details__panel-distance span { display: inline-block; color: #0893CE; border: 1px solid #0893CE; -webkit-border-radius: 4px; border-radius: 4px; padding: 3px 10px; margin-right: 5px; }
.tour-details__body { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.tour-details__gallery { position: relative; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; height: 400px; overflow: hidden; }
.tour-details__gallery:only-child .tour-details__gallery-box { -webkit-border-radius: 4px; border-radius: 4px; }
.tour-details__gallery-box { position: relative; display: block; background-size: cover; background-position: center; height: 400px; line-height: 0; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; overflow: hidden; }
.tour-details__gallery-box img { position: absolute; opacity: 0; width: 100%; }
.tour-details__gallery .slick-list { margin-bottom: 0 !important; }
.tour-details__info { position: relative; padding: 60px 0; }
.tour-details__details { position: relative; }
.tour-details__details-img { position: relative; background-size: cover; background-position: center; width: 180px; height: 180px; -webkit-border-radius: 4px; border-radius: 4px; margin-right: 30px; }
.tour-details__details-img img { position: absolute; opacity: 0; }
.tour-details__details-list { position: relative; }
.tour-details__details-row { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 20px 0; }
.tour-details__details-row:not(:last-child) { border-bottom: 1px solid #ECEFF2; }
.tour-details__details-row:first-child .tour-details__details-col:first-child:before { content: ''; position: absolute; background: #000; top: 50%; right: 15px; width: 28px; height: 2px; }
.tour-details__details-col { position: relative; font-size: 20px; font-weight: 500; }
.tour-details__details-col:first-child { width: 200px; padding-right: 15px; }
.tour-details__details-col:last-child { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; }
.tour-details__details-col .icon { width: 20px; color: #FDB813; font-size: 16px; text-align: center; margin-right: 10px; margin-top: -2px; }
.tour-details__details-col [class*="bed"] { font-size: 12px; }
.tour-details__details-col label { position: absolute; top: -20px; left: 0; font-size: 15px; }
.tour-details__details-col .date { font-size: 24px; font-weight: 700; }
.tour-details__flight { position: relative; }
.tour-details__flight-list { position: relative; }
.tour-details__flight-group { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.tour-details__flight-group:not(:last-child) { margin-bottom: 30px; }
.tour-details__flight-title { position: relative; width: 100px; font-size: 18px; font-weight: 700; }
.tour-details__flight-box { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; }
.tour-details__flight-head { position: relative; width: 35px; text-align: center; }
.tour-details__flight-body { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; padding-left: 15px; }
.tour-details__flight-destination { position: relative; width: 30%; font-weight: 500; }
.tour-details__flight-destination .time { position: relative; font-size: 24px; font-weight: 700; line-height: 1; }
.tour-details__flight-destination p:not(:last-child) { margin-bottom: 10px; }
.tour-details__flight-transfer { position: relative; width: 40%; text-align: center; padding: 0 30px; }
.tour-details__flight-transfer-icon { position: relative; color: #0893CE; margin-bottom: 15px; }
.tour-details__flight-transfer-time { position: relative; color: #3e3e3e; font-size: 12px; font-weight: 500; margin-bottom: 5px; }
.tour-details__flight-transfer-text { position: relative; color: #3e3e3e; font-size: 12px; font-weight: 500; }
.tour-details__flight-subtitle { position: relative; font-size: 22px; font-weight: 700; margin-bottom: 20px; }
.tour-details__flight-text { position: relative; font-size: 18px; font-weight: 500; margin-bottom: 20px; }
.tour-details__flight-button { position: relative; }
.tour-details__services { position: relative; background: #F1F9FD; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 440px; padding: 30px 40px; -webkit-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; }
.tour-details__services-title { position: relative; }
.tour-details__services-list { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
.tour-details__services-box { position: relative; width: 50%; font-size: 16px; font-weight: 500; text-align: center; padding: 0 5px; margin-bottom: 30px; }
.tour-details__services-box .icon { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 40px; height: 30px; color: #0893CE; font-size: 20px; text-align: center; margin-bottom: 8px; }
.tour-details__services-box [class*="dots"] { font-size: 6px; }
.tour-details__services-box [class*="carriage"], .tour-details__services-box [class*="beach"] { font-size: 26px; }
.tour-details__services-box a { color: #0893CE; border-bottom: 1px dashed; }
.tour-details__services-box a:hover { border-color: transparent; }
.tour-details__services .btn { width: 320px; }
.tour-details__services .btn .icon { font-size: 22px; margin-top: -5px; margin-right: 10px; }
.tour-details__services .tour-cost { text-align: center; margin-bottom: 20px; }
.tour-details__services .tour-cost__box { display: block; }
.tour-details__services .tour-cost__box-price { margin-bottom: 15px; }
.tour-details__services .tour-cost__box-credit { font-size: 15px; margin-left: 0; }
.tour-details__services .tour-cost__box-credit p { display: inline; }
.tour-details__services .tour-cost__box-credit b { font-size: 15px; }
.tour-details__services .tour-inclusive { text-align: center; margin-bottom: 40px; }
.tour-details__services .tour-inclusive__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 0; }
.tour-details__services .tour-inclusive__box { margin: 0 10px; }
.tour-details__services .tour-inclusive__box .icon { width: auto; font-size: 24px; margin-right: 0; }
.tour-details__services .tour-inclusive__box [class*="car"] { font-size: 20px; }
.tour-details__services .title { margin-bottom: 20px; }

.popular-countries { position: relative; background: #F1F9FD; padding: 50px 0; }
.popular-countries .tour-list__box { border-color: #DCE1E6; }

.countries { position: relative; padding: 60px 0 80px; }

.hotel { position: relative; margin-bottom: 100px; }
.hotel-result { position: relative; font-size: 16px; font-weight: 700; margin-top: -10px; margin-bottom: 30px; }
.hotel-content { position: relative; }
.hotel-filter { position: relative; background: #F1F9FD; }
.hotel-filter__mobile { position: relative; display: none; }
.hotel-filter__mobile .icon[class*="checked"] { top: -2px; color: #A0CE1D; font-size: 10px; margin-right: 10px; }
.hotel-filter__box { position: relative; padding: 25px; }
.hotel-filter__box:not(:last-child) { border-bottom: 1px solid #DBEEF5; }
.hotel-filter__box.active .hotel-filter__box-head [class^="icon"] { -webkit-transform: rotateX(180deg); transform: rotateX(180deg); }
.hotel-filter__box.active .hotel-filter__box-body { display: block; }
.hotel-filter__box-head { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; font-size: 18px; }
.hotel-filter__box-head .icon[class*="arr"] { display: none; color: #0893CE; font-size: 14px; }
.hotel-filter__box-mobile .icon[class*="checked"] { color: #A0CE1D; font-size: 10px; margin-right: 10px; }
.hotel-filter__box-body { position: relative; padding-top: 15px; }
.hotel-filter__box-list { position: relative; max-height: 405px; }
.hotel-filter__box-list li { position: relative; }
.hotel-filter__box-list li:not(:last-child) { margin-bottom: 15px; }
.hotel-filter__box-list .checkbox { display: block; }
.hotel-filter__box-list .checkbox label { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.hotel-filter__box-value { position: relative; font-size: 16px; font-weight: 300; color: #0893CE;}
.hotel-filter__box-value:hover { color: #0056b3; }
.hotel-filter__box-count { position: relative; color: #BEBEBE; font-size: 13px; font-weight: 500; }
.hotel-list { position: relative; }
.hotel-list__box { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; background: #fff; -webkit-border-radius: 4px; border-radius: 4px; border: 2px solid #F3F3F3; margin-bottom: 10px; overflow: hidden; }
.hotel-list__box-head { position: relative; width: 240px; }
.hotel-list__box-img { position: relative; display: block; background-size: cover; background-position: center; background-repeat: no-repeat; width: 240px; height: 240px; text-align: center; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; overflow: hidden; }
.hotel-list__box-img img { position: absolute; top: 50%; left: 50%; height: 100%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: none; opacity: 0; }
.hotel-list__box-body { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; padding: 25px 180px 25px 30px; }
.hotel-list__box-group { position: relative; }
.hotel-list__box-status { position: relative; margin-bottom: 10px; }
.hotel-list__box-title { position: relative; font-size: 22px; font-weight: 700; margin-bottom: 10px; }
.hotel-list__box-city { position: relative; color: #838383; font-size: 14px; font-weight: 500; margin-bottom: 18px;
    line-height: 17px;
}
.hotel-list__box-dates {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #333333;
    margin-bottom: 18px;
}
.hotel-list__box-distance { position: relative; font-size: 14px; font-weight: 500; line-height: 1.6; }
.hotel-list__box-distance p:not(:last-child) { margin-bottom: 10px; }
.hotel-list__box-distance span { display: inline-block; color: #0893CE; border: 1px solid #0893CE; -webkit-border-radius: 4px; border-radius: 4px; padding: 0 10px; margin-right: 5px; }
.hotel-list__box-options { position: relative; color: #0893CE; font-size: 18px; padding-top: 10px; }
.hotel-list__box-options .icon:not(:last-child) { margin-right: 25px; }
.hotel-list__box-options .icon:after { content: attr(data-icon-name); position: absolute; background: #fff; left: 50%; bottom: -webkit-calc(100% + 5px); bottom: calc(100% + 5px); color: #222222; font-size: 12px; font-family: 'Museo Sans Cyrl', sans-serif; text-align: center; padding: 5px; white-space: nowrap; -webkit-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; opacity: 0; }
.hotel-list__box-options .icon:hover:after { opacity: 1; }
.hotel-list__box-options [class*="swimmer"] { font-size: 14px; }
.hotel-list__box-options [class*="wifi"] { font-size: 15px; }
.hotel-list__box-options [class*="tennis"] { font-size: 20px; }
.hotel-list__box-button { position: absolute; bottom: 25px; right: 25px; }
.hotel-list__box-button .btn [class^="icon"] { top: -2px; font-size: 14px; margin-left: 10px; }
.hotel-list__box-rating { position: absolute; background: #A0CE1D; top: 25px; right: 25px; width: 65px; color: #fff; font-size: 14px; font-weight: 900; line-height: 1.8; text-align: center; -webkit-border-radius: 4px; border-radius: 4px; }
.hotel-list__box-rating .icon { margin-top: -2px; margin-right: 5px; }
.hotel-list__more, .hotel-list__more-resort { position: relative; }
.hotel-list__more a, .hotel-list__more-resort a { position: relative; display: block; color: #838383; font-size: 16px; font-weight: 500; text-align: center; text-decoration: none; -webkit-border-radius: 4px; border-radius: 4px; border: 2px solid #F3F3F3; padding: 17px 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.hotel-list__more a:hover, .hotel-list__more-resort a:hover { border-color: #A0CE1D; }
.hotel-list__form { position: relative; margin-bottom: 10px; }
.hotel-list__form-box { position: relative; min-height: 240px; background: #0893CE; color: #fff; -webkit-border-radius: 4px; border-radius: 4px; padding: 45px 45px 45px 260px; }
.hotel-list__form-box .form-img { position: absolute; left: 30px; bottom: 0; width: 160px; overflow: hidden; }
.hotel-list__form-box .form-title { font-size: 30px; text-align: left; margin-bottom: 10px; }
.hotel-list__form-box .form-text { font-size: 18px; font-weight: 700; margin-bottom: 20px; }
.hotel-list__form-box .form-group { width: 100%; }
.hotel-list__form-box .form-button { position: absolute; right: 4px; margin-top: -1px; }
.hotel-list__promocode { position: relative; margin-bottom: 10px; }
.hotel-list__promocode .promocode-box { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; background: #0893CE; color: #fff; -webkit-border-radius: 4px; border-radius: 4px; padding: 40px; }
.hotel-list__promocode .promocode-box__content { position: relative; width: -webkit-calc(100% - 270px); width: calc(100% - 270px); }
.hotel-list__promocode .promocode-box__title { position: relative; font-size: 28px; font-weight: 700; margin-bottom: 5px; }
.hotel-list__promocode .promocode-box__text { position: relative; font-size: 18px; font-weight: 700; }
.hotel-list__promocode .promocode-box__button { position: relative; }
.hotel-list__promocode .promocode-box__button .btn { width: 280px; -webkit-box-shadow: 0 2px 0 #90BF0D, 0 4px 4px rgba(0, 0, 0, 0.15); box-shadow: 0 2px 0 #90BF0D, 0 4px 4px rgba(0, 0, 0, 0.15); }
.hotel-list__promocode .promocode-box__button .btn:active, .hotel-list__promocode .promocode-box__button .btn:focus { -webkit-box-shadow: 0 2px 0 #90BF0D; box-shadow: 0 2px 0 #90BF0D; }
.hotel-list__promocode .promocode-box__button .btn .icon { font-size: 22px; margin-top: -5px; margin-right: 10px; }
.hotel-refresh { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-border-radius: 4px; border-radius: 4px; border: 2px solid #F3F3F3; padding: 20px 20px 20px 80px; margin-bottom: 20px; }
.hotel-refresh__img { position: absolute; top: 50%; left: 25px; width: 32px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.hotel-refresh__title { position: relative; font-size: 22px; font-weight: 700; }
.hotel-refresh__link { position: relative; }
.hotel-status { position: relative; display: block; font-size: 0; }
.hotel-status [class^="icon"] { color: #FDD813; font-size: 12px; }
.hotel-status [class^="icon"]:not(:last-child) { margin-right: 5px; }
.hotel-reviews { position: relative; padding: 80px 0 20px; }
.hotel-reviews__list { position: relative; }
.hotel-reviews__list:not(:last-child) { margin-bottom: 10px; }
.hotel-reviews__box { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; background: #fff; border: 2px solid #F3F3F3; -webkit-border-radius: 4px; border-radius: 4px; padding: 25px 0; }
.hotel-reviews__box:not(:last-child) { margin-bottom: 10px; }
.hotel-reviews__box-head { position: relative; width: 160px; border-right: 1px solid #E8E8E8; padding: 0 30px; }
.hotel-reviews__box-name { position: relative; font-size: 17px; font-weight: 700; margin-bottom: 10px; }
.hotel-reviews__box-rating { position: relative; background: #A0CE1D; width: 65px; color: #fff; font-size: 14px; font-weight: 900; line-height: 1.8; text-align: center; -webkit-border-radius: 4px; border-radius: 4px; }
.hotel-reviews__box-rating .icon { margin-top: -2px; margin-right: 5px; }
.hotel-reviews__box-body { position: relative; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; padding: 0 35px; }
.hotel-reviews__box-title { position: relative; font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.hotel-reviews__box-text { position: relative; font-size: 17px; font-weight: 300; line-height: 1.5; }
.hotel-reviews__box-more { position: relative; color: #0893CE; font-size: 15px; text-decoration: underline; margin-left: 5px; cursor: pointer; }
.hotel-reviews__box-more:hover { text-decoration: none; }
.hotel-description { position: relative; padding: 80px 0 20px; }
.hotel-description__content { position: relative; max-height: 80px; font-size: 17px; font-weight: 500; line-height: 1.5; margin-bottom: 15px; overflow: hidden; }
.hotel-description__more { position: relative; }
.hotel-description__more a { color: #0893CE; font-size: 15px; font-weight: 500; text-decoration: underline; }
.hotel-description__more a:hover { text-decoration: none; }
.hotel-services { position: relative; background: #F1F9FD; padding: 60px 0 20px; }
.hotel-services__list { position: relative; }
.hotel-services__box { position: relative; display: inline-block; vertical-align: top; width: 100%; margin-bottom: 50px; }
.hotel-services__box-head { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 10px; }
.hotel-services__box .icon { width: 30px; color: #0893CE; font-size: 20px; text-align: center; }
.hotel-services__box [class*="swimmer"] { font-size: 16px; }
.hotel-services__box [class*="concierge"] { font-size: 18px; }
.hotel-services__box [class*="briefcase"] { font-size: 22px; }
.hotel-services__box [class*="tennis"], .hotel-services__box [class*="beach"], .hotel-services__box [class*="carriage"] { font-size: 24px; }
.hotel-services__box-title { position: relative; width: -webkit-calc(100% - 30px); width: calc(100% - 30px); font-size: 20px; font-weight: 700; padding-left: 15px; }
.hotel-services__box-body { position: relative; color: #838383; font-size: 16px; font-weight: 500; line-height: 1.5; padding-left: 45px; }
.hotel-services__more { position: relative; padding-left: 40px; margin-bottom: 20px; }
.hotel-services__more a { display: inline-block; font-size: 14px; border-bottom: 1px dashed; }
.hotel-services__more a:hover { border-color: transparent; }
.hotel-map { position: relative; padding: 80px 0 20px; }
.hotel-map__content { position: relative; }
.hotel-map__content .map { height: 450px; }
.hotel-similar { position: relative; padding: 60px 0 100px; }
.hotel-similar:not(:last-child) { margin-bottom: 80px; }
.hotel-similar__content { position: relative; }
.hotel-similar__slider { position: relative; margin: 0 -15px; }
.hotel-similar__box { position: relative; height: 375px; -webkit-border-radius: 4px; border-radius: 4px; margin: 0 15px 20px; }
.hotel-similar__box:not(:last-child) { margin-bottom: 40px; }
.hotel-similar__box-img { position: absolute; background-size: cover; background-position: center; background-repeat: no-repeat; top: 0; left: 0; right: 0; bottom: 0; -webkit-border-radius: 4px; border-radius: 4px; overflow: hidden; }
.hotel-similar__box-body { position: absolute; left: 0; right: 0; bottom: 0; min-height: 180px; padding: 20px 30px 50px; }
.hotel-similar__box-body:before { content: ''; position: absolute; background: #0893CE; top: 0; left: 0; right: 0; bottom: 0; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; opacity: 0.8; }
.hotel-similar__box-status { position: relative; margin-bottom: 10px; }
.hotel-similar__box-title { position: relative; max-height: 50px; color: #fff; font-size: 20px; font-weight: 900; margin-bottom: 15px; overflow: hidden; }
.hotel-similar__box-title a { color: #fff; }
.hotel-similar__box-city { position: relative; color: #fff; font-size: 15px; font-weight: 500; }
.hotel-similar__box-city:not(:last-child) { margin-bottom: 15px; }
.hotel-similar__box-date { position: relative; color: #fff; font-size: 18px; font-weight: 700; }
.hotel-similar__box-button { position: absolute; left: 50%; bottom: -15px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.hotel-similar__box-button .btn { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; min-width: 160px; font-size: 20px; -webkit-box-shadow: 0 2px 0 #D96800, 0 0 0 3px #fff; box-shadow: 0 2px 0 #D96800, 0 0 0 3px #fff; padding: 0 15px; }
.hotel-similar__box-button .btn [class^="icon"] { top: -1px; font-size: 14px; margin-left: 10px; }
.hotel-similar__box-rating { position: absolute; background: #A0CE1D; top: 20px; right: 20px; width: 65px; color: #fff; font-size: 14px; font-weight: 900; line-height: 1.8; text-align: center; -webkit-border-radius: 4px; border-radius: 4px; }
.hotel-similar__box-rating .icon { margin-top: -2px; margin-right: 5px; }
.hotel-similar .hotel-similar__box { height: 350px; }
.hotel-similar .hotel-similar__box-body { min-height: 160px; }
.hotel-similar .slick-list:not(:last-child) { margin-bottom: 40px; }

.offices { position: relative; }
.offices:not(:last-child) { margin-bottom: 50px; }
.offices-map { position: relative; margin-bottom: 60px; }
.offices-map .map { height: 450px; }
.offices-list { position: relative; }
.offices-list__box { position: relative; font-size: 18px; font-weight: 500; line-height: 1.5; margin-bottom: 80px; }
.offices-list__box-row { position: relative; padding-left: 25px; }
.offices-list__box-row:first-child a:not(.btn) { color: #222222; text-decoration: none; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
.offices-list__box-row:first-child a:not(.btn):hover { color: #0893CE; }
.offices-list__box-row:first-child a:not(.btn):hover [class^="icon"] { color: #0893CE; }
.offices-list__box-row:first-child a:not(.btn) [class^="icon"] { position: absolute; top: 5px; left: 0; margin: 0; font-size: 18px; }
.offices-list__box-row:first-child a:not(.btn) b { font-size: 20px; font-weight: 700; border-bottom: 1px solid transparent; }
.offices-list__box-row:not(:last-child) { margin-bottom: 15px; }
.offices-list__box-button { position: relative; padding-left: 25px; }
.offices-list__box [class^="icon"] { color: #0893CE; font-size: 14px; margin-top: -3px; margin-right: 10px; }
.offices-list__box b { font-weight: 500; }
.offices-list__box a:not(.btn) { text-decoration: underline; }
.offices-list__box a:not(.btn)[href^="tel"] { color: #333; text-decoration: none; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
.offices-list__box a:not(.btn)[href^="tel"]:hover { color: #0893CE; }
.offices-list__box a:not(.btn):hover { text-decoration: none; }

.office { position: relative; }
.office:not(:last-child) { margin-bottom: 80px; }
.office-group { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.office-group:not(:last-child) { margin-bottom: 70px; }
.office-box { position: relative; background: #F1F9FD; width: 435px; font-size: 19px; -webkit-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; padding: 45px; }
.office-box__row { position: relative; padding-left: 35px; }
.office-box__row:not(:last-child) { margin-bottom: 30px; }
.office-box__button { position: relative; }
.office-box__button .btn { width: 250px; }
.office-box .icon { position: absolute; top: 2px; left: 0; width: 22px; text-align: center; color: #0893CE; font-size: 20px; }
.office-box .icon[class*="metro"], .office-box .icon[class*="email"] { font-size: 15px; }
.office-box .icon[class*="email"] { top: 3px; }
.office-box .icon[class*="clock"] { font-size: 18px; }
.office-box b { font-weight: 600; }
.office-box a:not(.btn) { text-decoration: underline; }
.office-box a:not(.btn):hover { text-decoration: none; }
.office-box a[href^="tel"] { color: #222222; text-decoration: none; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
.office-box a[href^="tel"]:hover { color: #0893CE; }
.office-content { position: relative; }
.office-content:not(:last-child) { margin-bottom: 80px; }
.office-content .title h2, .office-content .title .h2 { font-size: 36px; }
.office-content__box { position: relative; }
.office-content__box-tabs { position: relative; margin-bottom: 30px; }
.office-content__box-tabs ul { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.office-content__box-tabs ul li { position: relative; color: #B4B4B4; font-size: 20px; cursor: pointer; }
.office-content__box-tabs ul li:not(:last-child) { margin-right: 80px; }
.office-content__box-tabs ul li.active { color: #0893CE; }
.office-content__box-body { position: relative; }
.office-content__box-text { position: relative; display: none; font-size: 17px; font-weight: 300; line-height: 1.5; }
.office-content__box-text.active { display: block; }
.office-content__box-text:only-child { display: block; }
.office-map { position: relative; width: -webkit-calc(100% - 435px); width: calc(100% - 435px); }
.office-map .map { height: 450px; }

.content { position: relative; }
.content:first-child { padding-top: 30px; }
.content-text { position: relative; font-size: 18px; font-weight: 300; line-height: 1.5; margin-bottom: 50px; }
.content-text .title { margin-bottom: 25px; }
.content-text h1 { font-size: 40px; font-weight: 700; margin-bottom: 20px; }
.content-text h2 { font-size: 34px; font-weight: 700; margin-bottom: 20px; }
.content-text h3 { font-size: 30px; font-weight: 700; margin-bottom: 20px; }
.content-text h4 { font-size: 24px; font-weight: 700; margin-bottom: 15px; }
.content-text b { font-weight: 500; }
.content-text ol { position: relative; margin: 20px 0; counter-reset: count; }
.content-text ol:first-child { margin-top: 0; }
.content-text ol:last-child { margin-bottom: 0; }
.content-text ol li { position: relative; padding-left: 20px; counter-increment: count; }
.content-text ol li:before { content: counter(count) "."; position: absolute; top: 0; left: 0; color: #90BF0D; font-weight: 500; }
.content-text ul { position: relative; margin: 10px 0; }
.content-text ul:first-child { margin-top: 0; }
.content-text ul:last-child { margin-bottom: 0; }
.content-text ul li { position: relative; padding-left: 30px; }
.content-text ul li:not(:last-child) { margin-bottom: 10px; }
.content-text ul li:before { content: '\EA12'; position: absolute; top: 5px; left: 0; color: #0893CE; font-size: 12px; font-family: svgfont; }
.content-text p { line-height: 1.5; }
.content-text p:not(:last-child) { margin-bottom: 10px; }
.content-props { position: relative; background: #F1F9FD; -webkit-border-radius: 4px; border-radius: 4px; padding: 40px 50px; }
.content-props:not(:last-child) { margin-bottom: 50px; }
.content-props .title { margin-bottom: 25px; }
.content-props .content-text { font-size: 17px; font-weight: 500; margin-bottom: 0; }
.content-props .content-text p:not(:last-child) { margin-bottom: 15px; }
.content-why { position: relative; padding: 50px 0; }

.not-found { position: relative; padding: 80px 0; }
.not-found__content { position: relative; }
.not-found__icon { position: relative; color: #90BF0D; font-size: 56px; text-align: center; line-height: 0; margin-bottom: 30px; }
.not-found__title { position: relative; font-size: 34px; font-weight: 700; text-align: center; }
.not-found__title:not(:last-child) { margin-bottom: 30px; }
.not-found__title h1, .not-found__title h2 { font-weight: 700; }
.not-found__text { position: relative; max-width: 720px; color: #373739; font-size: 18px; line-height: 1.5; text-align: center; margin: 0 auto; }
.not-found__text:not(:last-child) { margin-bottom: 30px; }
.not-found__text p:not(:last-child) { margin-bottom: 10px; }
.not-found__text a { position: relative; color: #000; font-weight: 700; }
.not-found__text a:before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; border-bottom: 1px dashed #000; }
.not-found__text a:hover:before { opacity: 0; }
.not-found__button { position: relative; text-align: center; z-index: 1; }
.not-found__button:not(:last-child) { margin-bottom: 30px; }
.not-found__button .btn { width: 180px; }
.not-found__menu { position: relative; text-align: center; }
.not-found__menu ul li { position: relative; }
.not-found__menu ul li:not(:last-child) { margin-bottom: 10px; }
.not-found__menu ul li a { position: relative; color: #222222; font-size: 16px; font-weight: 700; line-height: 1.5; }
.not-found__menu ul li a:hover { color: #0893CE; }
.not-found__menu ul li a.hot { color: #E73629; }
.not-found__menu ul li a .icon { top: -3px; font-size: 22px; margin-right: 10px; margin-left: -25px; }

.reviews { position: relative; padding-bottom: 80px; }
.reviews-list { position: relative; }
.reviews-list:not(:last-child) { margin-bottom: 10px; }
.reviews-list__box { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; border: 1px solid #F3F3F3; -webkit-border-radius: 4px; border-radius: 4px; padding: 30px 0; }
.reviews-list__box:not(:last-child) { margin-bottom: 20px; }
.reviews-list__box-head { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 160px; text-align: center; padding: 0 20px; }
.reviews-list__box-head:before { content: ''; position: absolute; background: #E8E8E8; top: 5px; right: 0; bottom: 5px; width: 1px; }
.reviews-list__box-img { position: relative; width: 65px; height: 65px; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden; margin-bottom: 15px; }
.reviews-list__box-info { position: relative; }
.reviews-list__box-name { position: relative; font-size: 16px; font-weight: 700; margin-bottom: 5px; }
.reviews-list__box-cite { position: relative; color: #B4B4B4; font-size: 14px; font-weight: 500; }
.reviews-list__box-body { position: relative; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; padding: 0 50px 0 35px; }
.reviews-list__box-title { position: relative; font-size: 20px; font-weight: 700; margin-bottom: 15px; }
.reviews-list__box-text { position: relative; font-size: 16px; font-weight: 300; line-height: 1.5; }
.reviews-list__more { position: relative; }
.reviews-list__more a { position: relative; display: block; color: #838383; font-size: 16px; font-weight: 500; text-align: center; text-decoration: none; -webkit-border-radius: 4px; border-radius: 4px; border: 2px solid #F3F3F3; padding: 17px 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.reviews-list__more a:hover { border-color: #A0CE1D; }

.rubricator { position: relative; padding: 40px 0; }
.rubricator-list { position: relative; padding-top: 30px; }
.rubricator-list__box { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 50px; }
.rubricator-list__box-head { position: relative; width: 50px; margin-right: 15px; }
.rubricator-list__box-icon { position: relative; }
.rubricator-list__box-icon img { max-width: 48px; max-height: 48px; }
.rubricator-list__box-body { position: relative; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; }
.rubricator-list__box-title { position: relative; color: #222222; font-size: 20px; font-weight: 600; margin-bottom: 10px; }
.rubricator-list__box-title a { color: #222222; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.rubricator-list__box-title a:hover { color: #0893CE; }
.rubricator-list__box-count { position: relative; color: #222222; font-size: 17px; font-weight: 300; }
.rubricator-all { position: relative; }
.rubricator-all .btn { width: 160px; }

.mobile-calculate { position: fixed; display: none; left: 50%; bottom: 25px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15); box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15); z-index: 10; }
.mobile-calculate.show { display: block; }
.mobile-calculate.hide { display: none !important; }
.mobile-calculate__close { position: absolute; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; top: 0; right: 0; width: 30px; height: 40px; color: #fff; font-size: 18px; text-align: center; cursor: pointer; }
.mobile-calculate .btn { width: 230px; height: 40px; font-size: 14px; line-height: 40px; padding: 0 25px 0 15px; }
.mobile-calculate .btn .icon { top: -1px; font-size: 18px; margin-right: 10px; }

[class*="balloon__content"] > ymaps { overflow: hidden; }
[class*="balloon__content"] > ymaps::-webkit-scrollbar { width: 6px; padding: 0; }
[class*="balloon__content"] > ymaps::-webkit-scrollbar-track { background: transparent; padding: 0; }
[class*="balloon__content"] > ymaps::-webkit-scrollbar-thumb { background: #e7e7e7; }

.marker-balloon { position: relative; width: 330px; font-family: 'Museo Sans Cyrl', sans-serif; padding: 15px; }
.marker-balloon__title { position: relative; color: #222222; font-size: 18px; font-weight: 700; padding-left: 25px; margin-bottom: 10px; }
.marker-balloon__title a { color: #222222; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
.marker-balloon__title a:hover { color: #0893CE; }
.marker-balloon__title [class^="icon"] { position: absolute; top: 0; left: 0; margin: 0; color: #0893CE; font-size: 18px; }
.marker-balloon__row { position: relative; color: #222222; font-size: 16px; line-height: 1.5; padding-left: 25px; margin-bottom: 15px; }
.marker-balloon__row [class^="icon"] { color: #0893CE; font-size: 14px; margin-top: -3px; margin-right: 10px; }
.marker-balloon__row a { color: #222222; font-weight: 400; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
.marker-balloon__row a:hover { color: #0893CE; }
.marker-balloon__button { position: relative; padding-left: 25px; }
.marker-balloon__button .btn { height: 40px; width: 160px; font-size: 16px; line-height: 40px; }

@media screen and (max-width: 1439px) { .wrapper { padding-top: 140px; }
  .header-top { height: 85px; padding: 10px 0; }
  .header-bottom { height: 55px; padding: 10px 0; }
  .office:not(:last-child) { margin-bottom: 60px; } }
@media screen and (max-width: 1199px) { .feedback-box { padding-left: 0; }
  .feedback-box:not(:last-child) { margin-right: 40px; }
  .feedback-box .icon[class*="whatsapp"] { left: -25px; font-size: 20px; }
  .feedback-phone:not(:last-child) { padding-right: 15px; }
  .top-menu ul li:not(:last-child) { margin-right: 20px; }
  .head-form #destination { width: 100%; }
  .scheme { padding: 60px 0; }
  .questions { margin-bottom: 60px; }
  .questions-img { display: none; }
  .questions-form { padding: 40px 25px; }
  .tour-cost__box { display: block; }
  .tour-cost__box-price { margin-bottom: 10px; }
  .tour-cost__box-credit { font-size: 15px; margin-left: 0; }
  .tour-cost__box-credit p { display: inline; }
  .tour-cost__box-credit b { font-size: 15px; }
  .tour-details { margin-bottom: 10px; }
  .tour-details__gallery { width: -webkit-calc(100% - 420px); width: calc(100% - 420px); }
  .tour-details__flight-group { display: block; }
  .tour-details__flight-title { margin-bottom: 15px; }
  .tour-details__services { width: 420px; padding: 30px; }
  .tour-details__services .tour-cost { margin-bottom: 15px; }
  .tour-details__services .tour-cost__box-price { margin-bottom: 10px; }
  .tour-details__services .tour-inclusive { margin-bottom: 30px; }
  .other-hotel__box-text { padding-left: 30px; }
  .other-hotel__box-text:first-child { padding-left: 15px; }
  .other-hotel__box-desc { padding-left: 30px; }
  .form-box .form-img { left: 130px; }
  .hotel-description { padding-top: 50px; }
  .hotel-filter__box { padding: 20px 15px; }
  .hotel-refresh { padding: 15px 30px 15px 80px; }
  .hotel-refresh__title { font-size: 20px; }
  .hotel-list__form-box { min-height: 220px; padding: 30px 30px 30px 180px; }
  .hotel-list__form-box .form-img { left: 20px; width: 140px; }
  .hotel-list__promocode .promocode-box { padding: 30px; }
  .hotel-list__promocode .promocode-box__title { font-size: 26px; }
  .hotel-list__promocode .promocode-box__text { font-size: 15px; }
  .hotel-similar { padding: 40px 0 60px; }
  .content-props { padding: 40px; }
  .content-why { padding: 40px 0 20px; }
  .not-found__form { padding: 30px 30px 30px 220px; }
  .not-found__form .form-img { left: 30px; }
  .not-found__form .form-group { width: 255px; }
  .subscribe .form-group { width: 540px; }
  .offices:not(:last-child) { margin-bottom: 20px; }
  .office-group:not(:last-child) { margin-bottom: 50px; }
  .office-content:not(:last-child) { margin-bottom: 60px; }
  .reviews { padding-bottom: 60px; }
  .not-found { padding: 60px 0; } }
@media screen and (max-width: 991px) {
  .wrapper { padding-top: 60px; }
  .container { padding: 0 15px; }
  .mb5 { margin-bottom: 2.5px !important; }
  .mb10 { margin-bottom: 5px !important; }
  .mb15 { margin-bottom: 7.5px !important; }
  .mb20 { margin-bottom: 10px !important; }
  .mb25 { margin-bottom: 12.5px !important; }
  .mb30 { margin-bottom: 15px !important; }
  .mb35 { margin-bottom: 17.5px !important; }
  .mb40 { margin-bottom: 20px !important; }
  .mb45 { margin-bottom: 22.5px !important; }
  .mb50 { margin-bottom: 25px !important; }
  .mb55 { margin-bottom: 27.5px !important; }
  .mb60 { margin-bottom: 30px !important; }
  .mb65 { margin-bottom: 32.5px !important; }
  .mb70 { margin-bottom: 35px !important; }
  .mb75 { margin-bottom: 37.5px !important; }
  .mb80 { margin-bottom: 40px !important; }
  .mb85 { margin-bottom: 42.5px !important; }
  .mb90 { margin-bottom: 45px !important; }
  .mb95 { margin-bottom: 47.5px !important; }
  .mb100 { margin-bottom: 50px !important; }
  .mb-5 { margin-bottom: -1.5625px !important; }
  .mb-10 { margin-bottom: -3.125px !important; }
  .mb-15 { margin-bottom: -4.6875px !important; }
  .mb-20 { margin-bottom: -6.25px !important; }
  .mb-25 { margin-bottom: -7.8125px !important; }
  .mb-30 { margin-bottom: -9.375px !important; }
  .mb-35 { margin-bottom: -10.9375px !important; }
  .mb-40 { margin-bottom: -12.5px !important; }
  .mb-45 { margin-bottom: -14.0625px !important; }
  .mb-50 { margin-bottom: -15.625px !important; }
  .mb-55 { margin-bottom: -17.1875px !important; }
  .mb-60 { margin-bottom: -18.75px !important; }
  .mb-65 { margin-bottom: -20.3125px !important; }
  .mb-70 { margin-bottom: -21.875px !important; }
  .mb-75 { margin-bottom: -23.4375px !important; }
  .mb-80 { margin-bottom: -25px !important; }
  .mb-85 { margin-bottom: -26.5625px !important; }
  .mb-90 { margin-bottom: -28.125px !important; }
  .mb-95 { margin-bottom: -29.6875px !important; }
  .mb-100 { margin-bottom: -31.25px !important; }
  .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 56px; }
  .select2-container--default .select2-selection--single .select2-selection__arrow { height: 54px; }
  .select2-container .select2-selection--single { height: 56px; }
  .title.h1 h2, .title.h1 .h2 { font-size: 36px; }
  .header-mobile { display: block; height: 60px; padding: 10px 0; }
  .header-mobile img { width: 200px; }
  .header-desktop { position: fixed; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; max-height: 100%; overflow-y: auto; background: #fff; top: 0; left: -320px; bottom: 0; width: 260px; text-align: center; padding: 60px 25px 30px; -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .header-desktop.show { left: 0; }
  .header-desktop .container { width: auto; max-width: 100%; }
  .header-top { background: transparent; height: auto; width: 100%; border-bottom: 0; padding: 0; display: block; }
  .header-top .logo { display: none; }
  .header-top .feedback { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .header-top .feedback-box { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; text-align: left; padding-left: 30px; }
  .header-top .feedback-box:not(:last-child) { margin-right: 0; margin-bottom: 25px; }
  .header-top .feedback-box .icon[class*="whatsapp"] { left: 0; }
  .header-top .feedback-phone { margin-bottom: 5px; }
  .header-top .feedback-phone:not(:last-child) { padding-right: 0; }
  .header-top .feedback-phone a { font-size: 16px; }
  .header-top .feedback-link .btn { width: 125px; font-size: 13px; padding: 0 10px; }
  .header-bottom { background: transparent; height: auto; width: 100%; border-bottom: 0; padding: 0; margin-bottom: 30px; order: -1; display: block; }
  .header-bottom .btn { white-space: normal; height: auto; line-height: 1.25; padding: 10px 20px; }
  .header-bottom .btn .icon { margin-left: -10px; }
  .menu-toggle { position: relative; width: 28px; height: 24px; cursor: pointer; }
  .menu-toggle span { position: absolute; display: block; background: #0893CE; top: 50%; left: 50%; width: 20px; height: 2px; -webkit-box-shadow: 0 6px 0 #0893CE, 0 -6px 0 #0893CE; box-shadow: 0 6px 0 #0893CE, 0 -6px 0 #0893CE; margin-top: -1px; margin-left: -10px; }
  .mobile-phone a { color: #0893CE; font-size: 25px; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
  .mobile-phone a:hover { color: #0063b1; }
  .top-menu { margin-bottom: 30px; }
  .top-menu ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .top-menu ul li { width: 100%; }
  .top-menu ul li:not(:last-child) { margin-right: 0; margin-bottom: 20px; }
  .top-menu ul li a .icon { margin-left: -18px; }
  .menu-close { position: absolute; display: block; background: #fff; top: 0; left: 0; width: 50px; height: 60px; cursor: pointer; }
  .menu-close:after, .menu-close:before { content: ''; background: #0893CE; position: absolute; top: 50%; left: 50%; width: 20px; height: 2px; margin-top: -1px; margin-left: -10px; }
  .menu-close:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .menu-close:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
  .main { padding-bottom: 40px; }
  .head { padding: 60px 0; margin-top: 0; }
  .head-title h1 { font-size: 42px; }
  .head-text { font-size: 20px; margin-bottom: 30px; }
  .head-form { max-width: 480px; padding: 10px 20px 20px; margin: 0 auto; }
  .head-form:not(:last-child) { margin-bottom: 40px; }
  .head-form #destination { width: 100%; -webkit-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; }
  .head-form .form-group { margin-left: 0; }
  .head-form .form-group:not(:first-child) { width: 100%; margin-top: 10px; }
  .head-form .form-group:not(:first-child):before { top: -10px; right: -20px; left: -20px; height: 1px; width: auto; }
  .head-form .form-button { width: 100%; }
  .head-form .form-button .btn { width: 100%; }
  .head-button__text { display: none; }
  input { height: 56px; }
  .form-flex { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .form-flex .form-group { width: 100%; margin-left: 0; }
  .form-flex .form-button { width: 100%; margin-top: 20px; }
  .form-flex .form-button .btn { width: 100%; margin-left: 0; }
  .form-group [class^='icon'][class*="arr-down"] { width: 50px; }
  .form-icon .icon { top: 18px; }
  .form-icon .icon[class*="email"] { top: 20px; }
  .slick-list:not(:last-child) { margin-bottom: 30px; }
  .title h2, .title .h2 { font-size: 30px; }
  .title h4, .title .h4 { font-size: 20px; }
  .modal-destination { top: 100%; left: -20px; right: -20px; }
  .modal-destination__content { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .modal-destination__country { width: 100%; padding: 10px 0; }
  .modal-destination__city, .modal-destination__hotel, .modal-destination__popular-city { width: 100%; border-left: 0; border-top: 1px solid #e7e7e7; padding: 10px 0; }
  .modal-destination__empty { width: 100%; padding: 10px 0; }
  .modal-count { top: 100%; left: -20px; right: -20px; width: auto; }
  .top-tour { padding: 50px 0; }
  .calculate { padding: 30px 0; }
  .calculate-bg { height: 100%; }
  .calculate-box { padding: 40px 0; }
  .calculate-box__success { margin-bottom: 30px; }
  .calculate-box__head ul li { margin: 0 30px; }
  .calculate-box__step:last-child .form-group:not(:first-child) { margin-left: 0; margin-top: 20px; }
  .calculate-box__step:last-child .form-button { padding-top: 0; }
  .calculate-box__step:not(:last-child) .form-button { position: relative; right: auto; margin-top: 20px; }
  .calculate-box__title { font-size: 30px; }
  .calculate-box__form .form-flex .form-group:not(:first-child) { margin-left: 0; margin-top: 20px; }
  .calculate-box__form .form-button .btn { width: 100%; }
  .calculate-box__form .form-button .btn.next-step { width: 100%; }
  .calculate-box__button { top: -webkit-calc(100% + 30px); top: calc(100% + 30px); }
  .why { padding: 60px 0 0; }
  .why-box { margin-bottom: 40px; }
  .logo .slogan { display: none; }
  .breadcrumbs { padding: 20px 0; }
  .content ~ .tour { padding: 20px 0; }
  .content ~ .top-resorts { padding: 20px 0; margin-bottom: 20px; }
  .tour-list [class^="col-"]:nth-last-child(-n + 4) .tour-list__box { border-bottom: 1px solid #ECEFF2; }
  .tour-list [class^="col-"]:nth-last-child(-n + 2) .tour-list__box { border-bottom: 0; }
  .tour-list__box { padding: 15px 0; }
  .tour-list__box-flag { top: 15px; }
  .tour-reservation { margin-bottom: 40px; }
  .tour-reservation ~ .other-hotel { padding: 40px 0 10px; }
  .tour-cost { text-align: center; margin-bottom: 30px; }
  .tour-cost__title { font-size: 18px; }
  .tour-cost__box-price { font-size: 40px; }
  .tour-cost__box-credit { font-size: 14px; }
  .tour-cost__box-credit b { font-size: 14px; }
  .tour-inclusive { max-width: 300px; margin: 0 auto 20px; }
  .tour-inclusive__title { font-size: 18px; }
  .tour-inclusive__box { margin-top: 0; margin-bottom: 10px; }
  .top-resorts { padding: 30px 0; }
  .top-resorts__group { margin-bottom: 30px; }
  .top-resorts [class^="col-"]:nth-last-child(-n + 4) .top-resorts__box { border-bottom: 1px solid #ECEFF2; }
  .top-resorts [class^="col-"]:nth-last-child(-n + 2) .top-resorts__box { border-bottom: 0; }
  .subscribe { padding: 40px 0 50px; }
  .subscribe .form-title { margin-bottom: 30px; }
  .subscribe .form-group input { height: 56px; }
  .subscribe .form-button { position: relative; right: auto; }
  .footer-top { padding-top: 40px; padding-right: 0; }
  .footer .links { margin-bottom: 30px; }
  .footer-bottom { padding-bottom: 40px; }
  .footer .logo { margin: 0 auto 30px; }
  .footer .links { text-align: center; padding-top: 10px; display: flex; justify-content: space-between; flex-wrap: wrap; align-content: flex-start; height: 100%; margin-bottom: 10px;}
  .footer .links a { margin-bottom: 10px; }
  .footer .feedback { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
  .footer .feedback-box:not(:last-child) { margin-right: 0; }
  .tour-details__head { margin-bottom: 30px; }
  .tour-details__panel { margin-bottom: 15px; }
  .tour-details__body { display: block; }
  .tour-details__gallery { width: auto; }
  .tour-details__info { padding: 40px 0; }
  .tour-details__details { margin-bottom: 50px; }
  .tour-details__services { width: auto; }
  .tour-details__services .tour-cost { margin-bottom: 15px; }
  .tour-details__services .tour-cost__box-price { font-size: 40px; }
  .tour-details__services .tour-cost__box-credit { font-size: 14px; }
  .tour-details__services .tour-cost__box-credit b { font-size: 14px; }
  .tour-details__services .tour-inclusive { margin-bottom: 25px; }
  .other-hotel .head-form { max-width: none; }
  .other-hotel__box { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 16px; padding: 20px; }
  .other-hotel__box-text { width: 50%; padding-left: 0; }
  .other-hotel__box-text:first-child { padding-left: 0; }
  .other-hotel__box-text:not(:first-child):before { content: none; }
  .other-hotel__box-desc { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; padding-left: 0; margin-bottom: 10px; }
  .other-hotel__box-desc:before { content: none; }
  .other-hotel__box-desc p { width: 50%; }
  .other-hotel__box-button { text-align: left; }
  .form-box { text-align: center; padding: 20px 15px; }
  .form-box .form-img { display: none; }
  .form-box .form-title { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .form-box .form-title p { width: -webkit-calc(100% - 80px); width: calc(100% - 80px); padding-left: 15px; }
  .form-box .form-avatar { display: block; width: 80px; }
  .popular-countries { padding: 40px 0; }
  .popular-countries .tour-list [class^="col-"]:nth-last-child(-n + 4) .tour-list__box { border-bottom: 1px solid #DCE1E6; }
  .popular-countries .tour-list [class^="col-"]:nth-last-child(-n + 2) .tour-list__box { border-bottom: 0; }
  .countries { padding: 40px 0; }
  .hotel { margin-bottom: 20px; }
  .hotel:not(:last-child) { margin-bottom: 40px; }
  .hotel .title { margin-bottom: 30px; }
  .hotel-filter { display: none; margin-bottom: 20px; }
  .hotel-filter__mobile { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #F1F9FD; color: #0893CE; font-size: 16px; font-weight: 700; padding: 15px; margin-bottom: 20px; cursor: pointer; }
  .hotel-filter__mobile.active { border-bottom: 1px solid #DBEEF5; margin-bottom: 0; }
  .hotel-filter__mobile.active [class*="down"] { -webkit-transform: translateY(-50%) rotateX(180deg); transform: translateY(-50%) rotateX(180deg); }
  .hotel-filter__mobile [class*="control"] { margin-right: 10px; }
  .hotel-filter__mobile [class*="down"] { position: absolute; top: 50%; right: 15px; font-size: 14px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .hotel-filter__box-head { font-size: 18px; cursor: pointer; }
  .hotel-filter__box-head .icon[class*="arr"] { display: block; }
  .hotel-filter__box-body { display: none; }
  .hotel-refresh { padding: 15px 15px 15px 50px; }
  .hotel-refresh__img { left: 10px; }
  .hotel-list__box-img { min-height: 100%; }
  .hotel-list__box-body { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; padding: 20px 80px 70px 20px; }
  .hotel-list__box-status { margin-bottom: 10px; }
  .hotel-list__box-title { font-size: 18px; }
  .hotel-list__box-city { font-size: 14px; margin-bottom: 15px; }
  .hotel-list__box-distance { margin-bottom: 10px; }
  .hotel-list__box-options { padding-top: 0; margin-bottom: 10px; }
  .hotel-list__box-options .icon:not(:last-child) { margin-right: 10px; }
  .hotel-list__box-button { right: auto; left: 20px; bottom: 20px; }
  .hotel-list__box-rating { top: 20px; right: 20px; width: 60px; }
  .hotel-list__form-box { padding: 30px 25px; }
  .hotel-list__form-box .form-img { display: none; }
  .hotel-list__form-box .form-title { text-align: center; }
  .hotel-list__form-box .form-text { text-align: center; margin-bottom: 25px; }
  .hotel-list__form-box .form-button { position: relative; right: auto; }
  .hotel-list__promocode .promocode-box { display: block; text-align: center; padding: 20px; }
  .hotel-list__promocode .promocode-box__content { width: auto; margin-bottom: 15px; }
  .hotel-list__promocode .promocode-box__button .btn { width: 100%; }
  .hotel-list__info .info-box { padding: 20px 20px 20px 80px; }
  .hotel-list__info .info-box__title { font-size: 26px; margin-bottom: 10px; }
  .hotel-list__info .info-box__text { font-size: 16px; }
  .hotel-list__info .info-box [class^="icon"] { top: 20px; left: 20px; font-size: 60px; }
  .hotel-reviews { padding: 50px 0 10px; }
  .hotel-reviews__box { padding: 20px 0; }
  .hotel-reviews__box-head { padding: 0 20px; }
  .hotel-reviews__box-name { font-size: 16px; }
  .hotel-reviews__box-body { padding: 0 20px; }
  .hotel-reviews__box-title { font-size: 18px; }
  .hotel-reviews__box-text { font-size: 16px; }
  .hotel-services { padding: 50px 0 20px; margin-top: 60px; }
  .hotel-services__box { margin-bottom: 30px; }
  .hotel-map__content .map { height: 400px; }
  .hotel-description { padding: 50px 0 10px; }
  .hotel-description__content { max-height: 125px; font-size: 16px; }
  .hotel-map { padding: 50px 0 10px; }
  .hotel-similar { padding: 50px 0 10px; }
  .hotel-similar__box { height: 320px; }
  .hotel-similar__box-title { font-size: 18px; }
  .hotel-similar__box-city { font-size: 14px; }
  .hotel-similar__box-button .btn { min-width: 150px; height: 45px; line-height: 45px; font-size: 18px; }
  .hotel-similar__box-button .btn [class^="icon"] { font-size: 14px; }
  .hotel-similar .hotel-similar__box { height: 320px; }
  .hotel-similar .slick-list:not(:last-child) { margin-bottom: 30px; }
  .other-hotel { padding: 50px 0 60px; }
  .other-hotel__mobile { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; background: #f2f7f9; font-size: 15px; font-weight: 700; padding: 15px 20px; margin-bottom: 20px; cursor: pointer; }
  .other-hotel__mobile.active [class^="icon"] { -webkit-transform: rotateX(180deg); transform: rotateX(180deg); }
  .offices-map { margin-bottom: 40px; }
  .offices-map .map { height: 400px; }
  .offices-list__box { font-size: 16px; margin-bottom: 40px; }
  .offices-list__box-row:not(:last-child) { margin-bottom: 10px; }
  .office:not(:last-child) { margin-bottom: 40px; }
  .office-group { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .office-group:not(:last-child) { margin-bottom: 40px; }
  .office-box { width: 100%; padding: 35px 30px; }
  .office-box__row:not(:last-child) { margin-bottom: 20px; }
  .office-content:not(:last-child) { margin-bottom: 40px; }
  .office-content .title h2, .office-content .title .h2 { font-size: 30px; }
  .office-content__box-tabs { margin-bottom: 20px; }
  .office-content__box-tabs ul li { font-size: 18px; }
  .office-content__box-tabs ul li:not(:last-child) { margin-right: 50px; }
  .office-content__box-text { font-size: 16px; }
  .office-map { width: 100%; }
  .content-text { font-size: 16px; margin-bottom: 40px; }
  .content-props { padding: 30px; }
  .content-props [class^="col"]:not(:last-child) .content-text { margin-bottom: 40px; }
  .content-props .content-text { font-size: 15px; }
  .content-why { padding: 40px 0 0; }
  .questions { margin-bottom: 0; }
  .questions:not(:last-child) { margin-bottom: 40px; }
  .questions-form { padding: 30px 25px; }
  .questions-form .form-title { text-align: center; }
  .questions-form .form-text { text-align: center; margin-bottom: 25px; }
  .questions-form .form-button { position: relative; right: auto; }
  .modal-dialog { max-width: 500px; }
  .modal-special_price { max-width: 500px }
  .modal-body { padding: 0 40px 40px; }
  .modal .form-body { padding-top: 25px; }
  .modal .form-img { width: 90px; height: 90px; margin-bottom: 10px; }
  .modal .form-title { font-size: 30px; }
  .modal .form-text { font-size: 16px; padding: 0 50px; margin-top: 15px; }
  .modal .form-flex .form-group input { padding-right: 15px; }
  .modal .form-flex .form-button { position: relative; right: auto; margin-top: 15px; }
  .modal .form-group input { height: 56px; }
  .modal .calculate-box__step:last-child .form-button { margin-top: 20px; }
  .modal .calculate-box__step:last-child .form-button .btn { height: 56px; line-height: 56px; }
  .modal .calculate-box__form .select2-container .select2-selection--single { height: 56px; }
  .modal .calculate-box__form .form-button .btn.next-step { width: 100%; }
  #modal-tour .modal-content { min-height: 0; }
  .not-found { padding: 40px 0 0; }
  .not-found:not(:last-child) { margin-bottom: 40px; }
  .not-found__icon { font-size: 48px; margin-bottom: 20px; }
  .not-found__title { font-size: 26px; }
  .not-found__title:not(:last-child) { margin-bottom: 20px; }
  .not-found__text { font-size: 16px; }
  .not-found__text:not(:last-child) { margin-bottom: 20px; }
  .not-found__button:not(:last-child) { margin-bottom: 20px; }
  .reviews { padding-bottom: 40px; }
  .reviews-list__box { padding: 20px 0; }
  .reviews-list__box-head { padding: 0 15px; }
  .reviews-list__box-body { padding: 0 30px 0 20px; }
  .reviews-list__box-title { font-size: 18px; }
  #modal-reserve-tour .modal-body > .title { padding-bottom: 15px; }
  #modal-reserve-tour .tour-reservation { padding: 30px 40px 20px; margin: 0 -40px; }
  .tour-details__details-img { display: none; }

  .modal .modal-special_price { width: 682px; }
  .modal .special_price .modal-content{ width: 682px; height: 480px; }
}
@media screen and (max-width: 767px) { .container { padding: 0 10px; }
  .description_seo_text_top p { font-size: 18px!important; }
  .btn-yellow { height: 50px; font-size: 16px; line-height: 50px; }
  .btn-yellow:active, .btn-yellow:hover { background: #FA9A0A; background-image: -webkit-gradient(linear, left top, left bottom, from(#FAC50A), to(#FA9A0A)); background-image: linear-gradient(to bottom, #FAC50A 0%, #FA9A0A 100%); }
  .btn-green:active, .btn-green:hover { background: #A0CE1D; background-image: -webkit-gradient(linear, left top, left bottom, from(#AADC1F), to(#A0CE1D)); background-image: linear-gradient(to bottom, #AADC1F, #A0CE1D); }
  .btn-blue:active, .btn-blue:hover { background: #fff; color: #0893CE; }
  .btn-lg { height: 56px; line-height: 56px; padding: 0 15px; }
  .btn-md { height: 40px; font-size: 16px; line-height: 40px; padding: 0 20px; }
  .form-title { font-size: 22px; }
  .form-group [class^='icon'][class*="arr-down"] { width: 40px; line-height: 50px; }
  .form-flex .form-button { margin-top: 10px; }
  .form-icon .select2-container .select2-selection--single .select2-selection__rendered, .form-icon input { padding-left: 50px; }
  .form-icon .icon { top: 14px; left: 15px; }
  .form-icon .icon[class*="email"] { top: 17px; font-size: 16px; }
  .form-security { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; font-size: 10px; text-align: left; }
  input { height: 50px; font-size: 15px; }
  .title { margin-bottom: 20px; }
  .title-mobile-tours:first-child { font-size: 22px; font-weight: 700; }
  .title.h1 h2, .title.h1 .h2 { font-size: 20px; }
  .title h1, .title .h1 { font-size: 22px; }
  .title h2, .title .h2 { font-size: 20px; line-height: 1.25; }
  .title h3, .title .h3 { font-size: 18px; line-height: 1.25; }
  .title h4, .title .h4 { font-size: 16px; }
  .slick-arrow { font-size: 25px; }
  .slick-prev { left: 10px; }
  .slick-next { right: 10px; }
  .slick-list:not(:last-child) { margin-bottom: 20px; }
  .slick-dots li { margin: 0 5px; }
  .slick-dots li button { width: 10px; height: 10px; padding: 0; }
  .select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 16px; line-height: 48px; padding-right: 40px; }
  .select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; width: 40px; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder { font-size: 15px; }
  .select2-container .select2-selection--single { height: 50px; }
  .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 20px; }
  .select2-results__option { font-size: 15px; padding: 10px 10px 10px 20px; }
  .head { padding: 20px 0; margin-bottom: 60px; }
  .head-sm { margin-bottom: 0; }
  .head-line { height: 16px; }
  .head-title { display: none; color: #222222; text-align: center; margin-bottom: 0; }
  .head-title h1{ font-size: 24px; }
  .head-text { display: none; }
  .head-form { padding: 10px 5px 10px; }
  .head-form:not(:last-child) { margin-bottom: 20px; }
  .head-form .form-group:not(:first-child):before { left: -5px; right: -5px; }
  .head-form .form-group input { font-size: 16px; }
  .head-form .form-group .select2-container--default .select2-selection--single .select2-selection__placeholder { font-size: 16px; }
  .head-form .form-group .select2-container .select2-selection--single .select2-selection__rendered { font-size: 16px; }
  .head-form .form-button .btn { height: 56px; font-size: 20px; line-height: 56px; }
  .head-button .btn { min-width: 265px; font-size: 18px; padding: 0 15px; }
  .head-button .btn .icon { font-size: 20px; }
  .modal-destination, .modal-count { left: -5px; right: -5px; }
  .tour-list { height: 160px; overflow: hidden; margin-bottom: 20px; }
  .tour-list-full-mobile {height: auto; }
  .tour-list__box { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 15px; padding: 10px 0 10px 30px; }
  .tour-list__box-flag { top: 10px; width: 20px; }
  .tour-list__box-country { font-size: 15px; padding-left: 0; }
  .tour-list__box-price { width: 100%; font-size: 16px; padding-left: 0; margin-top: 5px; }
  .tour-list__box-count { width: 100%; margin-top: 5px; }
  .tour-reservation { -webkit-border-radius: 4px; border-radius: 4px; padding: 25px 0 30px; margin: 0 15px 30px; }
  .tour-reservation .btn { height: 50px; font-size: 18px; line-height: 50px; }
  .tour-cost { margin-bottom: 20px; }
  .tour-cost__title { font-size: 16px; }
  .tour-cost__box-price { font-size: 34px; margin-bottom: 5px; }
  .tour-cost__box-credit { font-size: 12px; }
  .tour-cost__box-credit b { font-size: 12px; }
  .tour-inclusive { margin-bottom: 15px; }
  .tour-inclusive__title { font-size: 16px; margin-bottom: 10px; }
  .tour-inclusive__box { font-size: 14px; }
  .tour-inclusive__box .icon { font-size: 16px; margin-right: 10px; }
  .tour-inclusive__box [class*="car"] { font-size: 14px; }
  .scheme { padding: 50px 0 30px; }
  .scheme-box { margin-bottom: 30px; }
  .scheme-box__number { width: 46px; height: 46px; font-size: 24px; line-height: 42px; }
  .scheme-box__text { font-size: 15px; }
  .top-tour { padding: 30px 0; }
  .top-tour-slider { width: -webkit-calc(100% - 40px); width: calc(100% - 40px); margin: 0 -5px; }
  .top-tour-slider .slick-list { overflow: visible; }
  .top-tour-slider .slick-dots { width: -webkit-calc(100vw - 10px); width: calc(100vw - 10px); }
  .hotel .title { margin-bottom: 20px; }
  .hotel-result { margin-top: 0; margin-bottom: 20px; }
  .hotel-status [class^="icon"] { font-size: 11px; }
  .hotel-similar { padding: 30px 0 0; }
  .hotel-similar__box { height: 300px; margin: 0 5px 20px; }
  .hotel-similar__box:nth-child(2) { display: none; }
  .hotel-similar__box:not(:last-child) { margin-bottom: 20px; }
  .hotel-similar__box-body { min-height: 150px; padding: 20px 20px 45px; }
  .hotel-similar__box-title { margin-bottom: 5px; }
  .hotel-similar__box-city { margin-bottom: 8px; }
  .hotel-similar__slider { width: -webkit-calc(100% + 240px); width: calc(100% + 240px); margin: 0 -5px; }
  .hotel-similar__slider .slick-dots { width: -webkit-calc(100vw - 30px); width: calc(100vw - 30px); }
  .hotel-similar .hotel-similar__box { height: 300px; }
  .hotel-similar .hotel-similar__box.body { min-height: 140px; }
  .calculate { padding: 20px 0; margin-bottom: 60px; }
  .calculate .title { margin-bottom: 15px; }
  .calculate .subtitle { font-size: 14px; margin-bottom: 20px; }
  .calculate-box { padding: 30px 15px; }
  .calculate-box__step:not(:last-child) .form-button { margin-top: 10px; }
  .calculate-box__step:last-child .form-group:not(:first-child) { margin-top: 10px; }
  .calculate-box__step:last-child .form-button .btn { height: 50px; font-size: 16px; line-height: 50px; padding: 0 15px; }
  .calculate-box__success.title { margin-bottom: 10px; }
  .calculate-box__head ul li { font-size: 24px; margin: 0 10px; }
  .calculate-box__head ul li:not(:first-child):before { left: -18px; font-size: 14px; }
  .calculate-box__body { padding: 0; }
  .calculate-box__form { margin-bottom: 15px; }
  .calculate-box__form-title { font-size: 16px; }
  .calculate-box__form .form-flex .form-group:not(:first-child) { margin-top: 10px; }
  .calculate-box__form .form-button .btn.next-step { font-size: 18px; }
  .calculate-box__info { font-size: 10px; padding: 0; }
  .calculate-box__info-text { font-size: 10px; text-align: left; }
  .calculate-box__button { top: -webkit-calc(100% + 20px); top: calc(100% + 20px); }
  .calculate-box__button .btn { min-width: 265px; font-size: 18px; padding: 0 15px; }
  .calculate-box__button .btn .icon { font-size: 20px; }
  .why { padding: 40px 0 0; }
  .why .title { margin-bottom: 30px; }
  .why [class^="col"]:last-child .why-box { margin-bottom: 0; }
  .why-box { margin-bottom: 30px; }
  .why-box__head { width: 40px; }
  .why-box__img img { max-width: 40px; max-height: 40px; }
  .why-box__body { width: -webkit-calc(100% - 40px); width: calc(100% - 40px); padding-left: 15px; }
  .why-box__title { font-size: 16px; margin-bottom: 10px; }
  .why-box__text { font-size: 14px; }
  .contacts-box { padding: 30px 15px; }
  .contacts-box__text { font-size: 16px; }
  .contacts-box__link a { font-size: 16px; }
  .contacts-box__button .btn { font-size: 16px; padding: 0 15px; }
  .questions-form { text-align: center; padding: 25px 15px; }
  .questions-form .form-title { font-size: 20px; }
  .questions-form .form-text { font-size: 14px; margin-bottom: 15px; }
  .subscribe { padding: 30px 0 40px; }
  .subscribe-form { padding: 0 15px; }
  .subscribe .form-title { width: 260px; font-size: 20px; padding: 0 0 0 50px; margin: 0 auto 30px; }
  .subscribe .form-title img { max-width: 30px; max-height: 30px; }
  .subscribe .form-group input { height: 50px; }
  .subscribe .form-button { margin-top: 10px; }
  .subscribe .form-button .btn { font-size: 18px; }
  .footer-top { padding-top: 30px; }
  .footer .links { margin-bottom: 20px; }
  .footer-top .col-12:nth-child(2) { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .footer .logo { width: 210px; }
  .footer .links { display: grid; justify-content: center; margin-top: 10px; }
  .footer .feedback { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .footer .feedback-box { padding-left: 30px; }
  .footer .feedback-box:not(:last-child) { margin-bottom: 20px; }
  .footer .feedback-box .icon[class*="whatsapp"] { left: 0; }
  .footer .feedback-phone { font-size: 13px; }
  .footer .feedback-phone:not(:last-child) { padding-right: 10px; }
  .footer .feedback-phone a { font-size: 15px; }
  .footer .feedback-link .btn { width: 134px; font-size: 13px; padding: 0 10px; }
  .footer-copyright { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-bottom: 10px; }
  .logo { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 20px; }
  .logo-img { width: 100px; }
  .copyright { width: 100%; }
  .privacy-policy { width: 100%; text-align: center; }
  .tour-details__status { margin-bottom: 10px; }
  .tour-details__head { margin-bottom: 20px; }
  .tour-details__head .btn { width: 190px; height: 40px; line-height: 40px; }
  .tour-details__heading { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 10px; }
  .tour-details__rating { margin-top: 0; }
  .tour-details__panel { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 5px; }
  .tour-details__panel-city { width: 100%; margin-bottom: 10px; margin-right: 15px; }
  .tour-details__panel-distance { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .tour-details__panel-distance p { margin-bottom: 10px; }
  .tour-details__panel-distance p:not(:last-child) { margin-right: 15px; }
  .tour-details__gallery { height: auto; }
  .tour-details__gallery-box { height: auto; padding-top: 56.25%; }
  .tour-details__info { padding: 30px 0; }
  .tour-details__details { margin-bottom: 30px; }
  .tour-details__details-row { padding: 15px 0; }
  .tour-details__details-row:first-child .tour-details__details-col:first-child:before { width: 20px; height: 1px; right: 10px; }
  .tour-details__details-col { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 15px; }
  .tour-details__details-col:first-child { width: 130px; }
  .tour-details__details-col .icon { width: 20px; font-size: 14px; }
  .tour-details__details-col [class*="bed"] { font-size: 12px; }
  .tour-details__details-col .date { font-size: 16px; font-weight: 500; }
  .tour-details__flight-title { width: auto; font-size: 14px; margin-bottom: 5px; }
  .tour-details__flight-group:not(:last-child) { margin-bottom: 15px; }
  .tour-details__flight-head { width: 20px; }
  .tour-details__flight-body { padding-left: 10px; }
  .tour-details__flight-destination { width: 34%; font-size: 12px; }
  .tour-details__flight-destination .time { font-size: 18px; }
  .tour-details__flight-destination p:not(:last-child) { margin-bottom: 5px; }
  .tour-details__flight-transfer { width: 32%; padding: 0 10px; }
  .tour-details__flight-transfer-icon { margin-bottom: 10px; }
  .tour-details__flight-subtitle { font-size: 16px; margin-bottom: 15px; }
  .tour-details__flight-text { font-size: 14px; margin-bottom: 15px; }
  .tour-details__services { padding: 15px 10px 30px; }
  .tour-details__services-list { margin-bottom: 10px; }
  .tour-details__services-box { font-size: 14px; padding: 0 5px; margin-bottom: 15px; }
  .tour-details__services .btn { width: 260px; font-size: 18px; padding: 0 15px; }
  .tour-details__services .tour-cost__box-price { font-size: 34px; }
  .tour-details__services .tour-cost__box-credit { font-size: 12px; }
  .tour-details__services .tour-cost__box-credit b { font-size: 12px; }
  .tour-details__services .tour-inclusive { margin-bottom: 20px; }
  .tour-details__services .tour-inclusive__box .icon { font-size: 18px; }
  .tour-details__services .tour-inclusive__box [class*="car"] { font-size: 14px; }
  .tour-details__services .title { margin-bottom: 10px; }
  .other-hotel { padding: 30px 0 40px; }
  .other-hotel__box { font-size: 14px; }
  .other-hotel__more a { font-size: 14px; padding: 15px 0; }
  .content ~ .tour { padding: 0; margin-bottom: 15px; }
  .content ~ .top-resorts { padding: 0; margin-bottom: 15px; }
  .content ~ .top-resorts .top-resorts__box { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .content ~ .top-resorts .top-resorts__box-title { max-width: -webkit-calc(100% - 40px); max-width: calc(100% - 40px); }
  .tour { padding: 30px 0; }
  .top-resorts .title h3, .top-resorts .title .h3 { font-size: 18px; }
  .top-resorts__group:last-child { margin-bottom: 0; }
  .top-resorts__group-content { height: 255px; }
  .top-resorts__group-content:not(:last-child) { margin-bottom: 10px; }
  .top-resorts__group-all { display: block; }
  .top-resorts__box { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .top-resorts__box-title { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; width: 100%; font-size: 14px; }
  .top-resorts__box-price { width: 100%; }
  .top-resorts-content { position: relative; max-height: 179px; overflow: hidden; }
  .popular-countries, .countries { padding: 25px 0; }
  .popular-countries .tour-list, .countries .tour-list { height: auto; margin-bottom: 0; }
  .popular-countries .tour-list__box, .countries .tour-list__box { padding: 15px 0 15px 30px; }
  .popular-countries .tour-list__box-flag, .countries .tour-list__box-flag { top: 15px; }
  .popular-countries .tour-list__box-country, .countries .tour-list__box-country { font-size: 14px; }
  .hotel { margin-bottom: 0; }
  .hotel:not(:last-child) { margin-bottom: 30px; }
  .hotel-filter__mobile { font-size: 14px; margin-bottom: 10px; }
  .hotel-filter__mobile.counter { font-size: 13px; }
  .hotel-filter__mobile [class*="control"] { font-size: 16px; margin-top: -2px; }
  .hotel-filter__box { padding: 15px; }
  .hotel-filter__box-head { font-size: 16px; }
  .hotel-filter__box-calue { font-size: 14px; }
  .hotel-filter__box-count { font-size: 12px; }
  .hotel-refresh { padding-left: 35px; }
  .hotel-refresh__img { left: 5px; width: 25px; }
  .hotel-refresh__title { font-size: 14px; padding-right: 5px; margin-bottom: 5px; }
  .hotel-refresh__link .btn { width: 120px; height: 35px; font-size: 13px; line-height: 33px; padding: 0 10px; }
  .hotel-list__box-head { max-width: 36.66667%; }
  .hotel-list__box-img { width: 100%; }
  .hotel-list__box-body { position: static; padding: 15px 20px 60px 20px; }
  .hotel-list__box-title { font-size: 16px; margin-bottom: 10px; }
  .hotel-list__box-city { font-size: 12px; margin-bottom: 12px; line-height: 15px; }
  .hotel-list__box-dates {
      font-weight: 600;
      font-size: 13px;
      line-height: 16px;
      margin-bottom: 14px;
  }
    .hotel-list__box-dates span {
        display: block;
    }
  .hotel-list__box-distance { font-size: 12px; }
  .hotel-list__box-distance span { padding: 0 5px; }
  .hotel-list__box-button { left: -webkit-calc(36.66667% + 20px); left: calc(36.66667% + 20px); }
  .hotel-list__box-rating { top: 10px; left: 10px; right: auto; }
  .hotel-list__form-box .form-title { font-size: 20px; margin-bottom: 10px; }
  .hotel-list__form-box .form-text { font-size: 14px; margin-bottom: 15px; }
  .hotel-list__promocode .promocode-box { padding: 20px 15px; }
  .hotel-list__promocode .promocode-box__title { font-size: 20px; margin-bottom: 10px; }
  .hotel-list__promocode .promocode-box__text { font-size: 14px; margin-bottom: 15px; }
  .hotel-list__promocode .promocode-box__button .btn { font-size: 18px; }
  .hotel-list__more a, .hotel-list__more-resort a { font-size: 14px; padding: 15px 0; }
  .hotel-list__info { margin-bottom: 15px; }
  .hotel-list__info .info-box { margin-top: 0; }
  .hotel-list__info .info-box__title { font-size: 22px; }
  .hotel-list__info .info-box__text { font-size: 15px; }
  .hotel-reviews { padding: 30px 0 10px; }
  .hotel-reviews__box { display: block; }
  .hotel-reviews__box-head { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: auto; border-right: 0; padding: 0 15px; margin-bottom: 15px; }
  .hotel-reviews__box-name { font-size: 15px; margin-bottom: 0; }
  .hotel-reviews__box-rating { margin-left: 10px; }
  .hotel-reviews__box-body { padding: 0 15px; }
  .hotel-reviews__box-title { font-size: 16px; margin-bottom: 5px; }
  .hotel-reviews__box-text, .hotel-reviews__box-more { font-size: 14px; }
  .hotel-description { padding: 30px 0 10px; }
  .hotel-description__content { max-height: 145px; font-size: 14px; margin-bottom: 10px; }
  .hotel-services { padding: 30px 0 10px; margin-top: 40px; }
  .hotel-services__list { overflow: hidden; }
  .hotel-services__box { margin-bottom: 25px; }
  .hotel-services__box .icon { width: 25px; }
  .hotel-services__box [class*="swimmer"] { font-size: 14px; }
  .hotel-services__box [class*="bed"] { font-size: 18px; }
  .hotel-services__box-title { width: -webkit-calc(100% - 40px); width: calc(100% - 40px); font-size: 16px; }
  .hotel-services__box-body { font-size: 14px; padding-left: 40px; }
  .hotel-map { padding: 30px 0 10px; }
  .hotel-map__content .map { height: 360px; }
  .hotel-similar__box-rating { top: 15px; right: 15px; }
  .offices-map { margin-bottom: 30px; }
  .offices-list__box { font-size: 14px; margin-bottom: 30px; }
  .offices-list__box-row { padding-left: 20px; }
  .offices-list__box-row:first-child a:not(.btn) b { font-size: 18px; }
  .offices-list__box-row:first-child a:not(.btn) [class^="icon"] { font-size: 14px; }
  .offices-list__box-button { padding-left: 20px; }
  .offices-list__box [class^="icon"] { font-size: 12px; }
  .office:not(:last-child) { margin-bottom: 30px; }
  .office-box { font-size: 16px; padding: 30px 15px; }
  .office-box__row { padding-left: 30px; }
  .office-box__row:not(:last-child) { margin-bottom: 15px; }
  .office-box__row .icon { width: 18px; font-size: 15px; }
  .office-box__row .icon[class*="metro"], .office-box__row .icon[class*="email"] { font-size: 12px; }
  .office-box__row .icon[class*="clock"] { font-size: 14px; }
  .office-box__button .btn { width: 100%; }
  .office-group:not(:last-child) { margin-bottom: 30px; }
  .office-content:not(:last-child) { margin-bottom: 30px; }
  .office-content .title h2, .office-content .title .h2 { font-size: 20px; }
  .office-content__box-tabs { margin-bottom: 15px; }
  .office-content__box-tabs ul li { font-size: 16px; line-height: 1.25; }
  .office-content__box-tabs ul li:not(:last-child) { margin-right: 15px; }
  .office-content__box-text { font-size: 14px; }
  .office-map .map { height: 300px; }
  .content-text { font-size: 14px; margin-bottom: 30px; }
  .content-text h1 { font-size: 22px; }
  .content-text h2 { font-size: 20px; }
  .content-text h3 { font-size: 18px; }
  .content-text p:not(:last-child) { margin-bottom: 10px; }
  .content-text ul li { padding-left: 25px; }
  .content-text ul li:before { top: 3px; font-size: 10px; }
  .content-props { padding: 25px 20px; }
  .content-props .title { margin-bottom: 15px; }
  .content-props .title h3, .content-props .title .h3 { font-size: 20px; }
  .content-props [class^="col"]:not(:last-child) .content-text { margin-bottom: 25px; }
  .content-props .content-text { font-size: 14px; }
  .content-props .content-text p:not(:last-child) { margin-bottom: 10px; }
  .content-why { padding: 30px 0 0; }
  .modal-header .close { font-size: 10px; padding: 0.6125rem 0.6125rem; }
  .modal-body { padding: 0 30px 35px; }
  .modal .form-success { margin-bottom: 10px; }
  .modal .form-success [class^="icon"] { width: 60px; height: 60px; font-size: 24px; line-height: 56px; border-width: 2px; }
  .modal .form-body { padding-top: 20px; }
  .modal .form-title { font-size: 22px; padding: 0; }
  .modal .form-text { font-size: 14px; padding: 0; margin-top: 10px; }
  .modal .form-group input { height: 50px; font-size: 16px; padding-left: 40px; }
  .modal .form-icon .icon { top: 17px; font-size: 16px; }
  .modal .form-icon .icon[class*="email"] { top: 18px; font-size: 14px; }
  .modal .form-button .btn { height: 50px; line-height: 50px; }
  .modal .form-manager__title { font-size: 18px; }
  .modal .form-manager__text { font-size: 14px; }
  .modal .calculate-box .subtitle { font-size: 14px; margin-bottom: 20px; }
  .modal .calculate-box__step:last-child .form-button { margin-top: 10px; }
  .modal .calculate-box__step:last-child .form-button .btn { height: 50px; line-height: 50px; }
  .modal .calculate-box__head ul li { font-size: 24px; }
  .modal .calculate-box__form .select2-container .select2-selection--single { height: 50px; }
  .modal .calculate-box__info { font-size: 10px; }
  #modal-calculate .calculate-box { margin-top: -15px; }
  .not-found { padding-top: 30px; }
  .not-found:not(:last-child) { margin-bottom: 30px; }
  .not-found__title { font-size: 18px; }
  .reviews { padding-bottom: 40px; }
  .reviews-list__box { display: block; padding: 0 15px; }
  .reviews-list__box:not(:last-child) { margin-bottom: 10px; }
  .reviews-list__box-head { width: auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; text-align: left; padding: 15px 0; }
  .reviews-list__box-head:before { top: auto; left: 0; right: 0; bottom: 0; height: 1px; width: auto; }
  .reviews-list__box-img { width: 40px; height: 40px; margin-bottom: 0; margin-right: 10px; }
  .reviews-list__box-name { font-size: 14px; }
  .reviews-list__box-city { font-size: 12px; }
  .reviews-list__box-body { padding: 15px 0 20px; }
  .reviews-list__box-title { font-size: 16px; margin-bottom: 10px; }
  .reviews-list__box-text { font-size: 14px; }
  .reviews-list__more a { font-size: 14px; padding: 15px 0; }
  .rubricator { padding: 30px 0; }
  .rubricator-list { padding-top: 0; }
  .rubricator-list__box { margin-bottom: 30px; }
  .rubricator-list__box-head { width: 35px; }
  .rubricator-list__box-icon img { max-width: 35px; max-height: 35px; }
  .rubricator-list__box-title { font-size: 16px; margin-bottom: 5px; }
  .rubricator-list__box-count { font-size: 14px; }
  .marker-balloon { width: 260px; padding: 5px 10px; }
  .marker-balloon__title { font-size: 16px; margin-bottom: 5px; }
  .marker-balloon__row { font-size: 14px; margin-bottom: 5px; }
  .marker-balloon__button { padding-top: 5px; }
  .modal .modal-special_price { width: unset; }
  .modal .special_price .modal-content { width: unset; height: unset; }
  .modal .special_price .modal-body { padding: 112px 20px 32px 20px; }
  .modal .special_price .icon-i-close::before { color: #fff; }
  /* .modal .special_price { border-radius: 7px; } */
   .modal .special_price_img { position: absolute; width: 100%; height: 90px; top: 0px; }
   .modal .special_price_img img { width: 100%; height: 90px; top: 0px; }
   .modal .special_price .title { font-weight: 600; font-size: 22px; line-height: 26px; margin-bottom: 0px; text-align: center; }
   .modal .special_price .sub_title { font-size: 14px; line-height: 17px; padding-top: 9px;text-align: center; }
   .modal .special_price .modal-manager-title { font-weight: 600;font-size: 11px;line-height: 13px; margin-top: 26px; }
   .modal .special_price .modal-manager-sub_title { font-style: normal; font-weight: 600; font-size: 16px; line-height: 19px; margin-top: 5px; }
  /* .modal .special_price .modal-content { flex-direction: unset; border-radius: 7px; height: unset; border: unset;}
  .modal .special_price .modal-header { position: absolute; right: 0px; }

  .modal .special_price .sub_title { font-size: 18px; line-height: 22px; padding-top: 16px; }
  .modal .special_price .container-manager { display: flex; background: #F1F9FD; border-radius: 6px; margin-top: 29px; }
  .modal .special_price .modal-manager-title { font-weight: 600;font-size: 16px;line-height: 19px; margin-top: 26px; }
  .modal .special_price .modal-manager-sub_title { font-style: normal; font-weight: 600; font-size: 24px; line-height: 29px; margin-top: 5px; }
  .modal .special_price .form-img {width: 80px; height: 80px; margin: 9px 20px 17px 21px;}
  .modal .special_price .form-flex { position: relative; margin-top: 29px; } */
  .title-mobile { position: relative; padding-top: 30px; }
  .breadcrumbs ~ .title-mobile { padding-top: 0; margin-bottom: 30px; }
}
@media screen and (min-width: 768px) { .modal-dialog { max-width: 660px; }
  .modal-xl { max-width: 690px; }
  .modal-special_price { max-width: 882px }
  .mobile-calculate { display: none !important; } }
@media screen and (min-width: 992px) { .modal-lg { max-width: 850px; }
  .modal-xl { max-width: 945px; } }
@media screen and (max-width: 575px) {
    .daterangepicker .drp-calendar.right {
        position: absolute !important;
        right: 0 !important;
        top: 8px !important;
    }
    .daterangepicker .drp-calendar.right tbody {
        display: none !important;
    }
    .daterangepicker .drp-calendar.right thead > tr:nth-child(2) {
        display: none !important;
    }
    .daterangepicker .drp-calendar.right th.month {
        display: none !important;
    }
    .daterangepicker .drp-calendar.right .calendar-table {
        background: transparent !important;
    }
    .daterangepicker .daterangepicker.ltr .ranges, .daterangepicker.ltr .drp-calendar {
        float: none !important;
    }
    .daterangepicker .drp-calendar.right .daterangepicker_input {
        position: absolute !important;
    }
}


/*# sourceMappingURL=style.css.map */

.disable-scroll {
    touch-action: none;
    -webkit-overflow-scrolling: touch;
    overflow: hidden;
}

@media(max-width: 320px) {
    .modal .special_price .modal-body { padding: 41px 20px 32px 20px; }
    .modal .special_price picture {display: none;}
    .modal .special_price .icon-i-close::before { color: #000; }
}

.description_seo_text_top p { position: relative;font-size: 20px; margin-bottom: 10px;}
.description_seo_text_top { margin-top: 40px; }

.description_seo_text_top a { color: #0063b1; text-decoration: underline; }
.description_seo_text_top a:hover { text-decoration: none; }

.description_seo_text_top button { border: none; background: none; color: #0063b1; padding: 0;}
.description_seo_text_top button:active {color: #333333;}

@media(min-width: 767px) {
    .description_seo_text_top button {
        display: none;
    }
    .description_seo_text_top p {
        display: block!important;
    }
    .description_seo_text_top.hide p {
        display: block!important;
    }
}

.description_seo_text_top.hide p {
    display: none;
}
.description_seo_text_top.hide p:first-child {
    display: block!important;
}

.description_seo_text_top p.hide {
    display: none;
}

.block__entering_container {padding: 50px 40px 40px 40px;border: 1px solid #F1F9FD;box-sizing: border-box;position: relative;margin-bottom: 10px;border-radius: 4px;background: #F1F9FD;;}
.entering-box__title {font-weight: 600;font-size: 30px;line-height: 24px;text-align: center;color: #333333;}
.entering-box__imgs {display: flex;justify-content: space-around; margin: 42px 0 36px 0;}
.entering-box__imgs img { margin: 0 auto 10px auto; display: block; height: 52px; }
.entering-box__imgs_descriptions { font-weight: 600;font-size: 18px;line-height: 22px;text-align: center;color: #222222;max-width: 190px;margin: auto;}
.entering-box__text {font-weight: 300;font-size: 16px;line-height: 26px;color: #222222;}

@media(max-width: 767px) {
    .entering-box__imgs {margin: 20px 0 10px 0; flex-wrap: wrap;}
    .entering-box__imgs > div { padding-bottom: 10px;flex-grow: 0;flex-shrink: 0;flex-basis: 50%;}
    .block__entering_container { padding: 20px;}
    .entering-box__title {font-size: 22px;}
    .entering-box__imgs_descriptions { font-size: 15px;line-height: unset; }
    .entering-box__imgs img { height: 40px; }
}

@media(max-width: 1199px) and (min-width: 767px) {
    .entering-box__title {font-size: 26px;}
    .entering-box__imgs {margin: 20px 0 20px 0; flex-wrap: wrap;}
    .block__entering_container { padding: 20px;}
    .block__entering_container  { margin-bottom: 10px;}
    .entering-box__imgs > div { padding-bottom: 10px;flex-grow: 0;flex-shrink: 0;flex-basis: 50%;}
    .entering-box__imgs img { height: 40px; }
}

@media(min-width: 991px) and (max-width: 1199px) {
    .entering-box__imgs > div { padding-bottom: 10px;flex-grow: 0;flex-shrink: 0;flex-basis: 25%!important;}
}
.tags-cloud {
    margin: 6px 0 8px 0;
}
.tags-cloud + .hotel-list__desc {
    margin-top: -6px;
}
.tags-cloud .btn {
    margin: 0 8px 8px 0;
}
@media (min-width: 992px) {
    .tags-cloud:first-child {
        margin-top: 0;
    }
}
@media (max-width: 767px) {
    .tags-cloud .btn {
        font-size: 13px;
        height: 32px;
        line-height: 32px;
    }
}

.preloader { position: relative; background: rgba(255, 255, 255, 0.7); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; top: 0; left: 0; right: 0; bottom: 0; height: 160px; min-height: 100%; }
.preloader-box { position: relative; -webkit-border-radius: 50%; border-radius: 50%; width: auto; color: #333; font-size: 14px; text-align: center; padding-top: 48px; }
.preloader-box:before { content: ''; position: absolute; top: 0; left: 50%; width: 32px; height: 32px; border: 2px solid rgba(51, 51, 51, 0.1); -webkit-border-radius: 50%; border-radius: 50%; margin-left: -16px; }
.preloader-box:after { content: ''; position: absolute; top: 0; left: 50%; width: 32px; height: 32px; border-width: 2px; border-style: solid; border-color: rgba(51, 51, 51, 0.6) transparent transparent transparent; -webkit-border-radius: 50%; border-radius: 50%; margin-left: -16px; -webkit-animation: round 0.5s linear infinite; animation: round 0.5s linear infinite; }

@-webkit-keyframes round { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes round { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

.tour-details__form {
    position: relative;
    background: #F1F9FD;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 45px 30px;
}
@media screen and (max-width: 1199px) {
    .tour-details__form {
        padding: 30px;
    }
}
@media screen and (max-width: 991px) {
    .tour-details__form {
        width: 100%;
        padding: 20px 15px;
    }
}
.tour-details__form-head {
    position: relative;
    padding-left: 90px;
}

@media screen and (max-width: 1199px) {
    .tour-details__form-head {
        padding-left: 0;
    }
}
.tour-details__form .form-body {
    margin-bottom: 15px;
}
.tour-details__form .form-button .btn {
    width: 200px;
}
@media screen and (max-width: 991px) {
    .tour-details__form .form-button .btn {
        width: 100%;
    }
}
.tour-details__form .form-avatar {
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    width: 66px;
    height: 66px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #fff;
    border-radius: 50%;
    overflow: hidden;
}

@media screen and (max-width: 1199px) {
    .tour-details__form .form-avatar {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
@media screen and (max-width: 767px) {
    .tour-details__form .form-avatar {
        width: 50px;
        height: 50px;
    }
}
.tour-details__form .form-title {
    position: initial;
    font-size: 24px;
}
@media screen and (max-width: 1199px) {
    .tour-details__form .form-title {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (max-width: 991px) {
    .tour-details__form .form-title {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 0 auto 15px;
    }
}
@media screen and (max-width: 767px) {
    .tour-details__form .form-title {
        font-size: 22px;
    }
}

@media screen and (max-width: 1199px) {
    .tour-details__form .form-title p {
        padding-left: 15px;
    }
}
@media screen and (max-width: 991px) {
    .tour-details__form .form-title p {
        width: -webkit-calc(100% - 66px);
        width: calc(100% - 66px);
    }
}
@media screen and (max-width: 767px) {
    .tour-details__form .form-title p {
        width: -webkit-calc(100% - 50px);
        width: calc(100% - 50px);
    }
}
.tour-details__form .form-text {
    font-size: 16px;
}
@media screen and (max-width: 767px) {
    .tour-details__form .form-text {
        font-size: 15px;
    }
}
.tour-details__form .form-info {
    color: #9f9f9f;
    font-size: 14px;
}
.tour-details__form .form-group input[type="tel"] {
    box-shadow: none;
    height: 56px;
}
.tour-details__form .form-icon .icon {
    top: 18px;
}
.tour-details__form .btn {
    height: 55px;
}

.hotel-list__info {
    position: relative;
    margin-bottom: 10px;
}
.hotel-list__info .info-box {
    background: #F1F9FD;
    color: #333;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 25px;
}
.hotel-list__info .info-box__title {
    font-size: 24px;
    margin-bottom: 24px;
}
.hotel-list__info .info-box__text {
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
}
.hotel-list__info .info-box__text p {
    margin: 8px 0;
}
.hotel-list__info .info-box__text img {
    float: left;
    margin: 0 24px 8px 0;
    max-width: 24%;
    border-radius: 6px;
}
@media (max-width: 767px) {
    .hotel-list__info .info-box__text img {
        margin-right: 0;
        width: 100%;
        object-fit: cover;
        float: none;
        max-width: 100%
    }
}
.hotel-list__info .info-box:after {
    content: '';
    clear: both;
    display: block;
    height: 0;
}
.hotel-list__info .info-box__text ul {
    list-style: disc;
    padding-left: 17px;
    margin: 8px 0;
    overflow: hidden;
}
.info-box__text ul li:first-child {
    margin-top: 0;
}
.info-box__text ul li {
    margin-top: 8px;
}

.footer .feedback-box {
    display: block;
    margin-top: 8px;
}
.footer .feedback-box.telegram .feedback-phone a {
    color: #0893CE;
}
.footer .feedback-link {
    margin-top: 8px;
}
.footer .links {
    padding-top: 60px;
}
.footer .feedback-box svg{
    position: absolute;
    top: 0;
    left: 0;
}
@media (max-width: 767px) {
    .footer .feedback {
        text-align: center;
    }
    .footer .feedback-box {
        width: 174px;
        margin-top: 0;
        display: inline-block;
        text-align: left;
    }
    .footer .feedback-box svg {
        width: 20px;
        height: 21px;
    }
    .footer .feedback-box p {
        font-size: 11px;
    }
    .footer .links {
        padding-top: 30px;
    }
}
.tour-list__box-country {
    color: #222222;
}
.office-map .map {
    min-height: 450px;
    height: 100%;
}
.footer-copyright {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}
.footer-copyright * {
    margin: 0;
}
@media (max-width: 767px) {
    .footer-copyright {
        text-align: center;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 16px;
    }
}
.form-terms {
    text-align: center;
    width: 100%;
    color: #979797;
    margin-top: 1rem;
    font-size: .875rem;
    line-height: 115%;
}
.form-terms--left {
    text-align: left;
}
.hotel-list__form-box .form-terms {
    color: #fff;
}
.privacy-popup {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 2147483648;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15)
}
.privacy-popup .container {
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.privacy-popup__text {
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 150%;
    color: #2A2A2F;
}
.privacy-popup__text a {
    color: #0893CE;
    font-weight: 400;
}
.privacy-popup__btn {
    background: #0893CE;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
    margin-right: 60px;
    transition: .2s color;
    border:none;
}
.privacy-popup__close svg {
    fill: #000;
    transition: .2s fill;
}
.privacy-popup__btn:hover {
    background-color: #0b688f;
    color: #fff;
}
.privacy-popup__close:hover svg {
    fill: #000;
}
.privacy-popup__close {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border:none;
    padding: 8px;
    z-index: 2;
}
@media (max-width: 767px) {
    .privacy-popup {
        padding: 12px 0;
    }
    .privacy-popup .container {
        display: block;
        height: auto;
        padding-right: 20px;
    }
    .privacy-popup__btn {
        margin-top: 16px;
        display: inline-flex;
    }
    .privacy-popup__text--lg {
        font-size: 14px;
    }
    .privacy-popup__close {
        top: 0;
        transform: none;
        right: 4px;
    }
}
.mob-float-wa {
    position: fixed;
    right: 16px;
    bottom: 25px;
    z-index: 1099;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    box-shadow: 0 0 6px rgba(0, 0, 0, .2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 30px;
    transition: .3s transform;
    background-color: #4CAF50;
}
.mob-float-wa:before {
    content: '1';
    width: 20px;
    height: 20px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: red;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    animation: dimmer 1.5s infinite linear forwards;
}
.mob-float-wa span:before {
    transition: .3s color;
}
.mob-float-wa:hover {
    color: #fff;
    background-color: #4CAF50;
    transform: scale(1.1);
}
@media (max-width: 767px) {
    .mobile-calculate {
        left: 20px !important;
        transform: none;
    }
    .mob-float-wa {
        right: 24px;
    }
}
@keyframes dimmer {
    0% {
        opacity: 1;
    }
    25% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    75% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}
