/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/



.swiper-container .full-cover-link {height: 0;}
.swiper-container .image-hover-overlay {
    height: 0;
}
body .wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
    padding:60px 30px 30px 30px;
}
body {
    font-family: Comfortaa;
}
body {
    font-family: Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6, .the-title, .mk-edge-title, .edge-title, .mk-button, .mk-pricing-table .mk-offer-title, .mk-pricing-table .mk-pricing-plan, .mk-pricing-table .mk-pricing-price, .mk-fancy-title, .mk-button-gradient, .mk-ornamental-title, .mk-blog-container .mk-blog-meta .the-title, .post .blog-single-title, .mk-blog-hero .content-holder .the-title, .blog-blockquote-content, .blog-twitter-content, .mk-employees .mk-employee-item .team-info-wrapper .team-member-name, .mk-box-icon .icon-box-title {
    font-family: Oswald;
}
.mk-tab-slider-item.skin-light .mk-slider-description p {
    color: #f5f5f5 !important;
}
#theme-page {
    overflow: hidden;
}
.mk-fancy-title {
    margin-bottom: 0;
}
#mk-page-introduce {
    padding: 40px 0 20px;
}
.page-title {
    margin: 0 15px 20px;
    line-height: inherit;
}
.page-subtitle {
    display: block;
    line-height: inherit;
    margin: 0 15px 20px;
}
#mk-breadcrumbs .mk-breadcrumbs-inner {
    position: relative;
    z-index: 1;
    float: left;
    margin: 0 0 0 15px;
    line-height: inherit;
    padding: 0;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: normal;
    font-family: 'Oswald', sans-serif;
}
#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin a,
#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin {
    color: #fff;
}
#mk-breadcrumbs .mk-breadcrumbs-inner a {
    transition: none;
    -webkit-transition: none;
}
#mk-breadcrumbs .mk-breadcrumbs-inner:hover a {
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
#mk-breadcrumbs .separator {
    padding: 0 13px;
    margin-right: 5px;
    background: url("img/chevron_light_right.png") 50%/8px no-repeat;
}
#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin a:hover {
    color: #418cd4;
}
.wpb_content_element {
    margin-bottom: 0 !important;
}
sup {
    top: 0;
}
sub {
    bottom: 0;
}
.mk-animate-element {
    opacity: 0;
    animation: none;
    -webkit-animation: none;
}
.mk-animate-element.mk-in-viewport {
    animation-duration: 1s !important;
    -webkit-animation-duration: 1s !important;
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
#theme-page .theme-page-wrapper .theme-content {
    padding: 0 15px;
}
#theme-page .theme-page-wrapper {
    margin: 0 auto;
}
#mk-footer .mk-padding-wrapper {
    padding: 0;
}
div.wpcf7-response-output.wpcf7-display-none {
    display: none;
    margin: 47px 0 20px;
    color: #333;
}
div.wpcf7 .ajax-loader {
    position: absolute;
}
span.wpcf7-not-valid-tip {
    position: static;
    margin: -10px 0 20px;
}
.vc_inner.vc_row {
    margin-left: -15px!important;
    margin-right: -15px!important;
}
.hidden-nb {
    display: block!important;
}
.visible-nb {
    display: none!important;
}
.mk-fullwidth-true.vc_row > .mk-grid > .vc_col-sm-12 {
    padding-left: 15px!important;
    padding-right: 15px!important;
}
body {
    opacity: 0;
    line-height: 1.2;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
body.show {
    opacity: 1;
}
a {
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
h1, h2, h3, h4, h5, h6 {
    line-height: inherit;
}
.header-style-3.header-align-center .mk-dashboard-trigger,
.header-style-3.header-align-center .shopping-cart-header {
    float: left;
}
.header-logo img {
    max-width: none !important;
}
.fit-logo-img a {
    padding: 0;
    box-sizing: border-box;
}
.a-sticky:not(.header-style-4) .header-logo a {
    height: 100%;
    padding: 5px 0;
}
.header-style-3 .header-logo .mk-sticky-logo {
    position: static!important;
}
.header-style-1.a-sticky .logo-has-sticky .mk-desktop-logo, .header-style-3.a-sticky .logo-has-sticky .mk-desktop-logo,
.header-style-1 .logo-has-sticky .mk-sticky-logo, .header-style-3 .logo-has-sticky .mk-sticky-logo {
    display: none;
}
.header-style-1.a-sticky .logo-has-sticky .mk-sticky-logo, .header-style-3.a-sticky .logo-has-sticky .mk-sticky-logo {
    display: block;
}
.header-style-3.header-align-center .header-logo {
    padding: 15px 0;
    box-sizing: border-box;
}
.transparent-header.header-style-3.header-align-center .header-logo {
    top: 40px;
    height: 110px;
    padding: 0;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.header-style-3.header-align-center .header-logo img {
    position: static;
    transform: none !important;
    -webkit-transform: none !important;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.a-sticky:not(.header-style-4) .header-logo {
    padding: 0;
}
.transparent-header.a-sticky:not(.header-style-4) .header-logo {
    top: 0;
}
.transparent-header.a-sticky:not(.header-style-4) .header-logo a {
    padding: 5px 0;
}
.mk-dashboard-trigger {
    width: 32px;
    margin: 0;
    padding: 0 15px;
    transition: all 0.2s ease-out !important;
    -webkit-transition: all 0.2s ease-out !important;
}
.mk-dashboard-trigger .mk-css-icon-menu {
    left: 50%;
    margin-top: 0;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}
.mk-css-icon-close.icon-size-big, .mk-css-icon-menu.icon-size-big {
    width: 32px;
    height: 22px;
}
.mk-css-icon-close.icon-size-big div,
.mk-css-icon-menu.icon-size-big div {
    height: 8px;
    margin: 0;
    border-radius: 0;
    background: none;
    border-bottom: 2px solid #fff;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.trans-header .bg-true.light-skin:not(.a-sticky) .mk-css-icon-menu div {
    background: none !important;
}
.mk-css-icon-close.icon-size-big div.mk-css-icon-menu-line-1,
.mk-css-icon-menu.icon-size-big div.mk-css-icon-menu-line-1 {
    margin-top: -8px;
}
.mk-dashboard-trigger:hover .mk-css-icon-close.icon-size-big div,
.mk-dashboard-trigger:hover .mk-css-icon-menu.icon-size-big div {
    border-radius: 50%;
}
.front_section {
    color: #fff;
}
.mk-desktop-logo.dark-logo {
    display: inline-block;
}
.header_sidebar {
    position: relative;
    z-index: 1;
    float: right;
    margin-right: 15px;
}
.header_sidebar .widget {
    margin: 0;
}
.header_callback {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-weight: 300;
    color: #fff;
    line-height: 1.2;
    padding-left: 55px;
    background: url("img/header_callback.png") 0 50%/41px no-repeat;
}
.header_callback a {
    display: block;
    color: inherit;
    padding: 0px 0;
    line-height: 18px;
}
.header_callback a:hover {
    opacity: 0.7;
}
.header_phone {
    font-family: 'Oswald', sans-serif;
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 2px;
}
.header_phone_info {
    font-size: 12px;
    /*font-weight: bold;*/
    letter-spacing: 0.5px;
    font-family: Oswald, sans-serif;
}
.header_callback_form {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.header_callback_form.open {
    opacity: 1;
    visibility: visible;
}
.header_callback_form_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    cursor: pointer;
}
.header_callback_form_container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 320px;
    max-height: 100%;
    overflow: auto;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}
.header_callback_form_container div.wpcf7 {
    margin-bottom: 25px;
    padding: 40px 15px 0;
}
.header_callback_form_close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.header_callback_form_close:hover {
    opacity: 0.5;
}
.header_callback_form_close:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    margin-left: -1px;
    width: 2px;
    background: #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.header_callback_form_close:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    right: 0;
    margin-top: -1px;
    height: 2px;
    background: #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.mk-skip-to-next {
    display: block;
    margin: 0 0 10px -15px;
    width: 30px;
    height: 80px;
    border-radius: 0;
    opacity: 1;
    color: #418cd4;
}
.mk-page-section .mk-skip-to-next {
    line-height: 0.01%;
}
.mk-skip-to-next[data-skin=light] {
    border: none;
    color: #fff;
}
.mk-skip-to-next:before {
    content: '';
    display: block;
    height: 52px;
    border: 2px solid;
    border-radius: 15px;
    margin-bottom: 5px;
}
.mk-skip-to-next:after {
    content: '';
    position: absolute;
    top: 11px;
    left: 50%;
    width: 2px;
    height: 13px;
    border: 1px solid;
    margin-left: -1px;
}
.mk-skip-to-next svg {
    fill: #418cd4;
}
.retina_img.mk-image .mk-image-inner img {
    width: 50%;
}
.find_room_container {
    max-width: 640px;
    margin: 0 auto 20px;
    padding: 25px 40px 0;
    border: 2px solid #fff;
}
.wpcf7-form-control-wrap {
    display: block;
}


.find_room_form label,
.wpcf7-form label {
    display: block;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 21px;
    cursor: pointer;
    margin-bottom: 10px;
}
.find_room_form input[type='text'],
.wpcf7-form input.wpcf7-text,
.wpcf7-form textarea.wpcf7-textarea {
    width: 100%;
    background: none;
    padding: 7px 13px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    line-height: 1.25;
    border: 2px solid !important;
    color: #fff;
    font-size: 18px;
    border-radius: 20px;
    margin-bottom: 20px;
    cursor: auto;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.wpcf7-form textarea.wpcf7-textarea {
    height: 90px;
    resize: vertical;
}
.find_room_form input.input_date,
.wpcf7-form input.input_date {
    background: url("img/input_date.png") 100% 50%/45px no-repeat;
    padding-right: 45px;
}
.find_room_form input.find_room_guests {
    background: url("img/input_guests.png") 100% 50%/45px no-repeat;
    padding-right: 45px;
}
.find_room_form input[type='text']::placeholder,
.wpcf7-form .wpcf7-text::placeholder,
.wpcf7-form .wpcf7-textarea::placeholder {
    color: #fff;
    opacity: 1;
}
.find_room_form input[type='text']:-ms-input-placeholder,
.wpcf7-form .wpcf7-text:-ms-input-placeholder,
.wpcf7-form .wpcf7-textarea:-ms-input-placeholder {
    color: #fff;
}
.find_room_form input[type='text']::-ms-input-placeholder,
.wpcf7-form .wpcf7-text::-ms-input-placeholder,
.wpcf7-form .wpcf7-textarea::-ms-input-placeholder {
    color: #fff;
}
.find_room_form input[type='text']:focus,
.wpcf7-form input.wpcf7-text:focus,
.wpcf7-form textarea.wpcf7-textarea:focus {
    border-color: #ccc !important;
}
#theme-page select:not(.gfield_select) {
    border: 2px solid;
    background: url('img/input_select.png') 100% 50%/45px no-repeat;
    padding: 7px 45px 7px 13px;
    font-weight: 400;
    min-width: 0;
    width: 100%;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    line-height: 1.25;
    color: #fff;
    font-size: 18px;
    border-radius: 20px !important;
    margin-bottom: 20px;
}
#theme-page select:not(.gfield_select) option {
    color: #23364b;
}
.find_room_form input[type='submit'],
.wpcf7-form .wpcf7-submit {
    color: #23364b;
    background: #fff;
    font-family: 'Oswald', sans-serif;
    line-height: 1.25;
    font-size: 21px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 400;
    box-shadow: 0 1px 5px rgba(0,0,0,0.5);
    border: none;
    padding: 13px 45px;
    border-radius: 26px;
    margin: 20px 0 -27px;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.find_room_form input[type='submit']:hover,
.wpcf7-form .wpcf7-submit:hover {
    background: #418cd4;
    color: #fff;
}
.aqua_tabs_nav {
    float: right;
    border-bottom: 2px solid #C4C5C7;
    margin-bottom: 30px;
}
.aqua_tabs_nav_item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #c4c5c7;
    font-family: 'Oswald', sans-serif;
    font-size: 21px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    padding-bottom: 5px;
    margin-bottom: -2px;
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.aqua_tabs_nav_item:not(:first-child) {
    margin-left: 35px;
}
.aqua_tabs_nav_item:hover,
.aqua_tabs_nav_item.active {
    color: #418cd4;
}
.aqua_tabs_nav_item.active {
    border-bottom: 2px solid #418cd4;
}
.aqua_tabs_nav_item:before,
.aqua_tabs_nav_item:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    opacity: 0;
    transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform: translate(-50%,0) scale(0);
    -webkit-transform: translate(-50%,0) scale(0);
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.aqua_tabs_nav_item:before {
    border-top: 12px solid #418cd4;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
}
.aqua_tabs_nav_item:after {
    border-top: 10px solid #F4F3F3;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}
.aqua_tabs_nav_item.active:before,
.aqua_tabs_nav_item.active:after {
    opacity: 1;
    transform: translate(-50%,0) scale(1);
    -webkit-transform: translate(-50%,0) scale(1);
}
.aqua_tab {
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
}
.aqua_tab:not(.active) {
    height: 0 !important;
}
.aqua_tab.active {
    height: auto;
    opacity: 1;
}
.aqua_tab_title {
    display: none;
    margin: 0 15px 20px;
    padding: 5px;
    color: #418cd4;
    background: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.aqua_tab_title:hover,
.aqua_tab.active .aqua_tab_title {
    color: #fff;
    background: #418cd4;
}
.section_advantages .aqua_tab_title {
    position: relative;
    background: none;
    color: #798ca1;
    margin: 0 0 20px;
    padding: 0 45px 0 85px;
    height: 43px;
    line-height: 43px;
    font-family: 'Comfortaa', sans-serif;
    font-size: 14px;
    text-transform: none;
    letter-spacing: normal;
    text-align: left;
}
.section_advantages .aqua_tab_title:hover,
.section_advantages .aqua_tab.active .aqua_tab_title {
    color: #fff;
    background: none;
}
.section_advantages .aqua_tab_title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 15px;
    bottom: 0;
    width: 54px;
    background: 50%/auto 100% no-repeat;
}
.section_advantages .aqua_tab_title:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 45px;
    background: url("img/chevron_light_right.png") 50%/6px no-repeat;
    opacity: 0.5;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.section_advantages .aqua_tab.active .aqua_tab_title:after {
    opacity: 1;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
.section_advantages .aqua_tab_title span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
}
.section_advantages .aqua_tab[data-aqua-tab-index="0"] .aqua_tab_title:before {
    background-image: url('img/section_advantages_1.png');
}
.section_advantages .aqua_tab[data-aqua-tab-index="0"].active .aqua_tab_title:before {
    background-image: url('img/section_advantages_1_active.png');
}
.section_advantages .aqua_tab[data-aqua-tab-index="1"] .aqua_tab_title:before {
    background-image: url('img/section_advantages_2.png');
}
.section_advantages .aqua_tab[data-aqua-tab-index="1"].active .aqua_tab_title:before {
    background-image: url('img/section_advantages_2_active.png');
}
.section_advantages .aqua_tab[data-aqua-tab-index="2"] .aqua_tab_title:before {
    background-image: url('img/section_advantages_3.png');
}
.section_advantages .aqua_tab[data-aqua-tab-index="2"].active .aqua_tab_title:before {
    background-image: url('img/section_advantages_3_active.png');
}
.section_advantages .aqua_tab[data-aqua-tab-index="3"] .aqua_tab_title:before {
    background-image: url('img/section_advantages_4.png');
}
.section_advantages .aqua_tab[data-aqua-tab-index="3"].active .aqua_tab_title:before {
    background-image: url('img/section_advantages_4_active.png');
}
.section_advantages .aqua_tab[data-aqua-tab-index="4"] .aqua_tab_title:before {
    background-image: url('img/section_advantages_5.png');
}
.section_advantages .aqua_tab[data-aqua-tab-index="4"].active .aqua_tab_title:before {
    background-image: url('img/section_advantages_5_active.png');
}
.section_advantages .aqua_tab[data-aqua-tab-index="5"] .aqua_tab_title:before {
    background-image: url('img/section_advantages_6.png');
}
.section_advantages .aqua_tab[data-aqua-tab-index="5"].active .aqua_tab_title:before {
    background-image: url('img/section_advantages_6_active.png');
}
.section_advantages .aqua_tab_container {
    background: rgba(255,255,255,0.1);
    padding: 10px 0 0;
    margin: 0 0 20px;
    font-size: 12px;
}
.swiper_carousel {
    position: relative;
}
.swiper_carousel .mk-blog-grid-item {
    width: 25%;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}
.mk-blog-grid-item .blog-grid-holder {
    position: relative;
    margin: 0 5px 20px;
    border: none;
    background: none;
}
.mk-blog-grid-item .post-type-badge {
    display: none;
}
.mk-blog-grid-item .mk-blog-meta {
    position: relative;
    z-index: 14;
    padding: 25px 30px 0;
    height: 290px;
    line-height: 1.5;
    margin: -230px 30px 0;
    background: #fff;
    box-shadow: 0 1px 5px rgba(0,0,0,0.15);
}
.mk-blog-grid-item .the-title {
    margin: 0 0 15px;
    line-height: 1.42 !important;
    font-weight: 400;
    max-height: 58px;
    overflow: hidden;
}
.mk-blog-grid-item .the-title a {
    display: block;
    letter-spacing: 0.05em;
    font-size: 21px;
    line-height: inherit;
    color: #23364b;
}
.mk-blog-grid-item .the-title a:hover {
    color: #418cd4;
}
.mk-blog-grid-item .the-excerpt {
    margin: 0;
    color: #23364b;
    max-height: 126px;
    overflow: hidden;
}
.blog_notice {
    position: absolute;
    left: 30px;
    bottom: 25px;
    color: #c4c5c7;
    letter-spacing: 0.05em;
    font-family: 'Oswald', sans-serif;
    font-size: 21px;
    text-transform: uppercase;
    white-space: nowrap;
    max-width: 140px;
    overflow: hidden;
}
.mk-readmore {
    line-height: inherit;
    font-weight: 400;
    font-size: 14px;
}
.mk-blog-grid-item .mk-readmore {
    position: absolute;
    right: 30px;
    bottom: 25px;
}
.mk-readmore svg {
    margin: -2px 0 0 8px;
    vertical-align: middle;
}
.swiper_carousel .mk-blog-grid-item .featured-image img {
    /*filter: blur(15px);
    -webkit-filter: blur(15px); */
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.swiper_carousel .mk-blog-grid-item.swiper-slide-visible:not(.swiper-slide-invisible) .featured-image img,
.swiper_carousel.disable_swiper_carousel .featured-image img {
    /*filter: blur(0);
    -webkit-filter: blur(0);*/
}
.swiper_carousel .mk-blog-grid-item .mk-blog-meta {
    /*opacity: 0;*/
    transform: translate(0,-20px);
    -webkit-transform: translate(0,-20px);
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.swiper_carousel .mk-blog-grid-item.swiper-slide-visible:not(.swiper-slide-invisible) .mk-blog-meta,
.swiper_carousel.disable_swiper_carousel .mk-blog-meta {
    opacity: 1;
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
}
.swiper-button-next,
.swiper-button-prev {
    width: 41px;
    height: 41px;
    margin-top: -21px;
    background-size: 8px;
    border-radius: 21px;
    border: 2px solid #23364b;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.swiper-button-prev {
    background-image: url('img/chevron_dark_left.png');
    left: 35px;
}
.swiper-button-next {
    background-image: url('img/chevron_dark_right.png');
    right: 35px;
}
.swiper-button-prev:hover {
    background-image: url('img/chevron_accent_left.png');
    border-color: #418cd4;
}
.swiper-button-next:hover {
    background-image: url('img/chevron_accent_right.png');
    border-color: #418cd4;
}
.rooms_slider .vc_grid-item {
    width: 100%;
}
.rooms_slider .vc_gitem-post-data h3 {
    margin-bottom: 35px;
    font-size: 42px;
    letter-spacing: 0.05em;
}
.rooms_slider .swiper-pagination {
    left: auto;
    right: 50px;
    bottom: 40px;
    width: auto;
}
.rooms_slider .swiper-pagination-bullet {
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 0;
    background: none !important;
    opacity: 1;
}
.rooms_slider .swiper-pagination-bullet:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 rgba(255,255,255,0.25);
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.rooms_slider .swiper-pagination-bullet-active:before {
    box-shadow: 0 0 0 5px rgba(255,255,255,0.25);
    background: #fff;
}
.rooms_slider_thumbs {
    z-index: 1;
    position: relative;
    padding: 10px 0 0;
    margin-bottom: 20px;
}
.rooms_slider_thumbs:before,
.rooms_slider_thumbs:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 100%;
    transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
}
.rooms_slider_thumbs:before {
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-bottom: 17px solid #F4F3F3;
}
.rooms_slider_thumbs:after {
    margin-bottom: -10px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 14px solid rgba(73,143,211,0.70);
}
.rooms_slider_thumbs .swiper-slide {
    width: 380px;
}
.rooms_slider_thumbs .swiper-slide .vc_grid-item-mini {
    padding: 0 5px;
}
.vc_gitem-animated-block {
    overflow: hidden;
}
.rooms_slider_thumbs .vc_gitem-zone-a {
    height: 160px !important;
    filter: blur(10px);
    -webkit-filter: blur(10px);
}
.rooms_slider_thumbs .vc_gitem-post-data {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: 0;
    background: rgba(73,143,211,0);
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.rooms_slider_thumbs .swiper-slide-active .vc_gitem-post-data {
    background: rgba(73,143,211,0.70);
}
.rooms_slider_thumbs .vc_gitem-post-data h3 {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 0.05em;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
}
.rooms_slider_thumbs .vc_gitem-post-data a:after {
    content: 'Подробнее';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 220px;
    height: 52px;
    line-height: 52px;
    font-size: 21px;
    letter-spacing: 0.05em;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #23364b;
    background: #fff;
    border-radius: 26px;
    opacity: 0;
    box-shadow: 0 1px 5px rgba(0,0,0,0.25);
    transform: translate(-50%,-50%) scale(0.5);
    -webkit-transform: translate(-50%,-50%) scale(0.5);
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.rooms_slider_thumbs .swiper-slide-active .vc_gitem-post-data a:after {
    opacity: 1;
    transform: translate(-50%,-50%) scale(1);
    -webkit-transform: translate(-50%,-50%) scale(1);
}
.mk-fullscreen-nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    background: rgba(35,54,75,0.8);
}
.mk-fullscreen-inner {
    position: relative;
    max-width: 485px;
    box-shadow: 1px 0 5px rgba(0,0,0,0.5);
    background: #418CD4;
    padding: 100px 15px;
    box-sizing: border-box;
}
.mk-fullscreen-nav .mk-fullscreen-nav-close {
    position: absolute;
    right: 0;
    top: 0 !important;
    opacity: 1;
    width: 110px;
    height: 100px;
    line-height: 100px;
}
.mk-fullscreen-nav .mk-fullscreen-nav-close:hover {
    opacity: 0.5;
}
.mk-fullscreen-nav .mk-fullscreen-nav-close svg {
    vertical-align: middle;
}
.mk-fullscreen-nav .mk-fullscreen-nav-wrapper {
    width: 100%;
    max-width: 365px;
    text-align: left;
    border-top: 2px solid rgba(255,255,255,0.25);
    padding-top: 15px;
}
.fullscreen-navigation-ul > .menu-item > a {
    letter-spacing: 0.05em;
    font-family: 'Oswald', sans-serif;
    padding-left: 55px;
}
.fullscreen-navigation-ul .menu-item a:hover {
    opacity: 0.5;
}
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon {
    position: absolute;
    top: 6px;
    left: 0;
    width: 26px;
    height: 31px;
}
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg {
    width: 100% !important;
    height: 100% !important;
    background: 50%/26px no-repeat;
}
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-moon-gift'] {
    background-image: url("img/menu_akcii.png");
}
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-moon-balloon'] {
    background-image: url("img/menu_razvlecheniya.png");
}
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-moon-wave'] {
    background-image: url("img/menu_aquapark.png");
}
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-icon-medkit'] {
    background-image: url("img/menu_medicina.png");
}
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-icon-car'] {
    background-image: url("img/menu_transfer.png");
}
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-icon-briefcase'] {
    background-image: url("img/menu_bisness.png");
}
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-li-key'] {
    background-image: url("img/menu_nomera.png");
}
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-li-headphones'] {
    background-image: url("img/menu_uslugi.png");
}
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-moon-phone-5'] {
    background-image: url("img/menu_kontakti.png");
}
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-moon-bubble-paperclip'] {
    background-image: url("img/menu-hotel.png");
}
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-moon-gift'] path,
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-moon-balloon'] path,
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-moon-wave'] path,
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-icon-medkit'] path,
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-icon-car'] path,
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-icon-briefcase'] path,
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-li-key'] path,
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-li-headphones'] path,
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-moon-bubble-paperclip'] path,
.fullscreen-navigation-ul > .menu-item > a .menu-item-icon svg[data-name='mk-moon-phone-5'] path {
    display: none;
}
.mk-fullscreen-nav .mk-fullscreen-nav-wrapper .fullscreen-menu .fullscreen-navigation-ul .menu-item .menu-sub-level-arrow {
    display: none;
}
.mk-fullscreen-nav .mk-fullscreen-nav-wrapper .fullscreen-menu .fullscreen-navigation-ul .sub-menu {
    display: block;
    background: none;
    margin-left: 65px;
}
.fullscreen-navigation-ul .menu-item .sub-menu a {
    line-height: 1.71;
    padding: 0;
    font-size: 14px;
    text-transform: none;
}
.mk-text-block {
    line-height: 1.5;
}
.mk-text-block p {
    margin-bottom: 10px;
}
.section_welcome .mk-custom-box {
    width: 835px;
    float: right;
}
.section_welcome_right .mk-image.align-left {
    text-align: right;
}
.section_welcome_right .mk-custom-box {
    float: left;
}
body .ui-datepicker {
    padding: 0 7px 15px;
    width: 230px;
    background: #F4F3F3;
    border: none;
    border-radius: 0;
    box-shadow: 0 1px 5px rgba(0,0,0,0.5);
    font-family: inherit;
    font-size: inherit;
    margin-top: 15px;
}
body .ui-datepicker:before {
    content: '';
    display: block;
    position: absolute;
    left: 40px;
    bottom: 100%;
    border-bottom: 12px solid #fff;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 15px 0;
    background: none;
    border-radius: 0;
    border: none;
    margin: 0 -7px 15px;
    background: #fff;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: 0;
    width: 40px;
    height: 100%;
}
.ui-datepicker .ui-datepicker-prev {
    left: 0;
    background: url("img/chevron_accent_left.png") 50%/6px no-repeat;
}
.ui-datepicker .ui-datepicker-next {
    right: 0;
    background: url("img/chevron_accent_right.png") 50%/6px no-repeat;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: none;
}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
    border: none;
    opacity: 0.5;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 40px;
    line-height: inherit;
    font-family: 'Oswald', sans-serif;
    color: #418cd4;
    font-size: 21px;
    letter-spacing: 0.05em;
    font-weight: 400;
    white-space: nowrap;
}
.ui-datepicker-month,
.ui-datepicker-month option {
    text-transform: uppercase;
}
.ui-datepicker table {
    font-size: 12px;
    margin: 0;
}
.ui-datepicker th {
    padding: 0 7px 7px;
    font-weight: 400;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    color: #c4c5c7;
    font-size: 16px;
}
.ui-datepicker td {
    padding: 0;
}
.ui-datepicker td span,
.ui-datepicker td a {
    padding: 3px 7px;
}
.ui-datepicker td a.ui-state-default {
    border: none;
    background: none;
    color: #23364b;
}
.ui-datepicker td a.ui-state-highlight {
    color: #418cd4;
}
.ui-datepicker td a:hover {
    opacity: 0.5;
}
.more_btn {
    display: inline-block;
    font-family: 'Oswald', sans-serif;
    font-size: 21px;
    text-transform: uppercase;
    padding-right: 25px;
    letter-spacing: 0.05em;
    cursor: pointer;
    background: url("img/chevron_accent_right.png") 100% 55%/8px no-repeat;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.more_btn.light {
    color: #fff;
    background-image: url("img/chevron_light_right.png");
}
.more_btn:hover {
    opacity: 0.5;
}
.front_banner_title.medicine {
    padding-left: 50px;
    background: url("img/front_banner_title_medicine.png") 0 50%/36px no-repeat;
}
.front_banner_title.aquapark {
    padding-right: 50px;
    background: url("img/front_banner_title_aquapark.png") 100% 50%/40px no-repeat;
}
.front_banner_title.entertainment {
    padding-left: 50px;
    background: url("img/front_banner_title_entertainment.png") 0 50%/36px no-repeat;
}
.front_banner_title.transfer {
    padding-right: 50px;
    background: url("img/front_banner_title_transfer.png") 100% 50%/40px no-repeat;
}
.front_banner_title.car {
    padding-left: 80px;
    background: url("img/front_banner_title_car.png") 0 50%/64px no-repeat;
}
.front_banner_title.driver {
    padding-right: 60px;
    background: url("img/front_banner_title_driver.png") 100% 50%/40px no-repeat;
}
.front_banner_title.bus {
    padding-left: 70px;
    background: url("img/front_banner_title_bus.png") 0 50%/56px no-repeat;
}
.front_banner_title.burger {
    padding-left: 70px;
    background: url("img/front_banner_title_burger.png") 0 50%/52px no-repeat;
}
.front_banner_title.cocktail {
    padding-right: 60px;
    background: url("img/front_banner_title_cocktail.png") 100% 50%/45px no-repeat;
}
.front_banner_title.meat {
    padding-left: 70px;
    background: url("img/front_banner_title_meat.png") 0 50%/54px no-repeat;
}
.front_banner_title.pita {
    padding-right: 60px;
    background: url("img/front_banner_title_pita.png") 100% 50%/46px no-repeat;
}
.front_banner_title.treatment {
    padding-right: 60px;
    background: url("img/front_banner_title_treatment.png") 100% 50%/44px no-repeat;
}
.front_banner_title.procedures {
    padding-left: 50px;
    background: url("img/front_banner_title_procedures.png") 0 50%/28px no-repeat;
}
.front_banner_title.restaurants {
    padding-left: 65px;
    background: url("img/front_banner_title_restaurants.png") 0 50%/50px no-repeat;
}
.front_banner_title.accommodation {
    padding-left: 65px;
    background: url("img/front_banner_title_accommodation.png") 0 50%/auto 50px no-repeat;
}
.front_banner_title.aquapark_2 {
    padding-left: 65px;
    background: url("img/front_banner_title_aquapark_2.png") 0 50%/auto 50px no-repeat;
}
.front_banner_title.food {
    padding-right: 65px;
    background: url("img/front_banner_title_food.png") 100% 50%/auto 50px no-repeat;
}
.front_banner_title.beach {
    padding-right: 65px;
    background: url("img/front_banner_title_beach.png") 100% 50%/auto 50px no-repeat;
}
.front_banner_title.gift {
    padding-left: 65px;
    background: url("img/front_banner_title_gift.png") 0 50%/auto 50px no-repeat;
}
.front_banner_title.children {
    padding-right: 65px;
    background: url("img/front_banner_title_children.png") 100% 50%/auto 50px no-repeat;
}
.front_banner_title.parking {
    padding-right: 65px;
    background: url("img/front_banner_title_parking.png") 100% 50%/auto 50px no-repeat;
}
.front_banner .box-holder .wpb_raw_html {
    position: static;
}
.front_banner .more_btn {
    position: relative;
    z-index: 3;
}
.global_link {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.front_banner .global_link {
    z-index: 3;
}
.front_banner .box-holder:before {
    content: '';
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.front_banner.left .box-holder:before {
    left: 0;
    background: linear-gradient(to right, rgba(65,140,212,1), rgba(65,140,212,0));
}
.front_banner.right .box-holder:before {
    right: 0;
    background: linear-gradient(to right, rgba(65,140,212,0), rgba(65,140,212,1));
}
.front_banner .box-holder:hover:before {
    width: 100%;
}
.section_advantages .aqua_tabs_nav {
    float: none;
    border: none;
    /*border-top: 2px solid #6F7F92;*/
    border-top: 2px solid #92b1cd;
}
.section_advantages .aqua_tabs_nav_item {
    float: left;
    width: 16.66%;
    /*color: #7a8da2;*/
    color: #ffffff;
    font-family: 'Comfortaa', sans-serif;
    font-size: 14px;
    text-transform: none;
    letter-spacing: normal;
    padding: 100px 0 0;
    margin: -2px 0 0;
    border: none;
    border-top: 2px solid transparent;
    text-align: center;
    background: 50% 20px/auto 55px no-repeat;
}
.section_advantages .aqua_tabs_nav_item:hover,
.section_advantages .aqua_tabs_nav_item.active {
    color: #fff;
}
.section_advantages .aqua_tabs_nav_item.active {
    border-top: 2px solid #fff;
}
.section_advantages .aqua_tabs_nav_item:before,
.section_advantages .aqua_tabs_nav_item:after {
    top: auto;
    bottom: 100%;
    border-top: none;
    transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;
}
.section_advantages .aqua_tabs_nav_item:before {
    border-bottom: 12px solid #fff;
}
.section_advantages .aqua_tabs_nav_item:after {
    border-bottom: 10px solid #23364B;
}
.section_advantages .aqua_tabs_nav_item:nth-child(1) {
    /*background-image: url("img/section_advantages_1.png");*/
    background-image: url("img/section_advantages_1_active.png");
}
.section_advantages .aqua_tabs_nav_item:nth-child(1):hover,
.section_advantages .aqua_tabs_nav_item:nth-child(1).active {
    background-image: url("img/section_advantages_1_active.png");
}
.section_advantages .aqua_tabs_nav_item:nth-child(2) {
    /*background-image: url("img/section_advantages_2.png");*/
    background-image: url("img/section_advantages_2_active.png");
}
.section_advantages .aqua_tabs_nav_item:nth-child(2):hover,
.section_advantages .aqua_tabs_nav_item:nth-child(2).active {
    background-image: url("img/section_advantages_2_active.png");
}
.section_advantages .aqua_tabs_nav_item:nth-child(3) {
    /*background-image: url("img/section_advantages_3.png");*/
    background-image: url("img/section_advantages_3_active.png");
}
.section_advantages .aqua_tabs_nav_item:nth-child(3):hover,
.section_advantages .aqua_tabs_nav_item:nth-child(3).active {
    background-image: url("img/section_advantages_3_active.png");
}
.section_advantages .aqua_tabs_nav_item:nth-child(4) {
    /*background-image: url("img/section_advantages_4.png");*/
    background-image: url("img/section_advantages_4_active.png");
}
.section_advantages .aqua_tabs_nav_item:nth-child(4):hover,
.section_advantages .aqua_tabs_nav_item:nth-child(4).active {
    background-image: url("img/section_advantages_4_active.png");
}
.section_advantages .aqua_tabs_nav_item:nth-child(5) {
    /*background-image: url("img/section_advantages_5.png");*/
    background-image: url("img/section_advantages_5_active.png");
}
.section_advantages .aqua_tabs_nav_item:nth-child(5):hover,
.section_advantages .aqua_tabs_nav_item:nth-child(5).active {
    background-image: url("img/section_advantages_5_active.png");
}
.section_advantages .aqua_tabs_nav_item:nth-child(6) {
    /*background-image: url("img/section_advantages_6.png");*/
    background-image: url("img/section_advantages_6_active.png");
}
.section_advantages .aqua_tabs_nav_item:nth-child(6):hover,
.section_advantages .aqua_tabs_nav_item:nth-child(6).active {
    background-image: url("img/section_advantages_6_active.png");
}
.section_advantages {
    color: #fff;
}
.section_advantages .mk-milestone {
    float: left;
    width: 50%;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    padding-right: 15px;
}
.section_advantages .mk-milestone .milestone-number,
.section_advantages .mk-milestone .milestone-prefix,
.section_advantages .mk-milestone .milestone-suffix {
    line-height: inherit;
    letter-spacing: 0.05em;
    /*color: #6c7c8f;*/
    color: #5378a2;
}
.section_advantages .mk-milestone .milestone-text {
    letter-spacing: 0.05em;
    line-height: inherit;
    margin: -22px 0 0 17px;
    padding: 0;
}
.section_advantages .mk-milestone .milestone-text:after {
    display: none;
}
.mk-go-top {
    width: 60px;
    height: 60px;
    background: url("img/gotop.png") 50%/100% no-repeat !important;
}
.mk-go-top:hover {
    opacity: 0.5;
}
.mk-go-top svg {
    display: none;
}
.section_about:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 50%;
    bottom: 0;
    background: url("img/section_about.jpg") 50%/cover no-repeat;
}
.section_about .wpb_raw_html {
    margin-bottom: 20px !important;
}
.section_about .more_btn {
    vertical-align: middle;
}
.section_about .mk-text-block {
    line-height: 1.71;
}
.mk-button {
    display: inline-block;
    text-transform: uppercase;
    font-size: 21px;
    letter-spacing: 0.05em;
    font-weight: 400;
    line-height: 1.25;
    padding: 12px 42px;
    text-align: center;
    white-space: nowrap;
}
.mk-button--dimension-outline.mk-button,
.mk-button--dimension-savvy.mk-button {
    padding: 10px 40px;
}
.mk-button--dimension-outline.skin-dark,
.mk-button--dimension-savvy.skin-dark {
    border-color: #418cd4;
    color: #418cd4 !important;
}
.mk-button--dimension-outline.skin-dark:hover,
.mk-button--dimension-savvy.skin-dark:hover {
    background-color: #418cd4;
    color: #fff !important;
}
.mk-button--dimension-flat.text-color-dark {
    color: #23364b;
}
#mk-footer {
    padding-top: 45px;
}
[class*=mk-col-] {
    padding: 0 15px;
}
.widgettitle {
    margin-bottom: 20px;
    letter-spacing: 0.05em;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 21px;
    color: #23364b;
    font-weight: 400;
}
.footer-wrapper {
    margin-bottom: 30px;
}
.footer-wrapper .mk-col-1-4:nth-child(1) {
    line-height: 1.71;
}
.footer-wrapper .mk-col-1-4:nth-child(1) .widgettitle {
    padding-left: 55px;
    background: url("img/icon_camera.png") 0 50%/40px no-repeat;
}
.widget-sub-navigation, .widget_nav_menu, .widget_product_categories, .woocommerce-MyAccount-navigation {
    padding: 0;
}
#mk-footer .widget_nav_menu ul {
    border-left: 2px solid #C4C5C7 !important;
}
#mk-footer .widget_nav_menu ul li a {
    position: relative;
    display: block;
    padding: 0 0 0 30px;
    margin-bottom: 15px;
}
#mk-footer .widget_nav_menu ul li.current_page_item a {
    color: #418cd4;
    background: none;
    font-weight: inherit;
}
#mk-footer .widget_nav_menu ul li.current_page_item a:before,
#mk-footer .widget_nav_menu ul li.current_page_item a:after {
    content: '';
    display: block !important;
    position: absolute;
    top: 50%;
    left: -2px;
}
#mk-footer .widget_nav_menu ul li.current_page_item a:before {
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 12px solid #C4C5C7;
    margin-top: -12px;
}
#mk-footer .widget_nav_menu ul li.current_page_item a:after {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #fff;
    margin-top: -10px;
}
#mk-footer .widget_nav_menu ul li a svg {
    display: none;
}
.sub_footer_top {
    /*background: #418CD4;*/
    background: #0f518d;
    color: #fff;
    padding: 30px 0 10px;
    line-height: 71px;
}
.sub_footer_top a {
    color: inherit !important;
}
.sub_footer_top .widget {
    float: left;
    width: 25%;
    padding: 0 15px;
    box-sizing: border-box;
}
.footer_social {
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    margin: 0 7px;
    background: 50%/50px no-repeat;
}
.footer_social.vk {
    background-image: url("img/soc_vk.png");
}
.footer_social.vk:hover {
    background-image: url("img/soc_vk_active.png");
}
.footer_social.fb {
    background-image: url("img/soc_fb.png");
}
.footer_social.fb:hover {
    background-image: url("img/soc_fb_active.png");
}
.footer_social.ok {
    background-image: url("img/soc_ok.png");
}
.footer_social.ok:hover {
    background-image: url("img/soc_ok_active.png");
}
.footer_social.ins {
    background-image: url("img/soc_ins.png");
}
.footer_social.ins:hover {
    background-image: url("img/soc_ins_active.png");
}

.footer_social.inst {
    background-image: url("img/insta-logo_4885942.png");
}
.footer_phone,
.footer_address {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5;
    padding-left: 50px;
}
.footer_phone {
    background: url("img/icon_phone.png") 0 50%/32px no-repeat;
    line-height: 3;
}
.footer_address {
    background: url("img/icon_map.png") 0 50%/28px no-repeat;
}
.mk-footer-copyright {
    line-height: inherit;
    padding: 18px 15px;
    opacity: 1;
}
#mk-footer-navigation ul li a {
    margin: 18px 15px;
    font-size: inherit;
    line-height: inherit;
    opacity: 1;
}
.page-subtitle {
    line-height: inherit;
}
.section_dark {
    color: #fff;
}
.section_dark a {
    color: inherit;
}
.mk-text-block ol {
    margin: 0 0 20px 25px;
}
.mk-text-block ol li {
    margin-bottom: 10px;
}
.mk-text-block ol ol {
    margin-top: 10px;
    margin-bottom: 0;
}
.mk-text-block ul {
    list-style: none;
    margin: 0 0 20px 20px;
}
.mk-text-block ul li {
    margin: 0 0 10px;
}
.mk-text-block ul li:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 7px;
    height: 7px;
    margin: -2px 13px 0 -20px;
    border-radius: 50%;
    background: #418CD4;
}
.section_dark .mk-text-block ul li:before {
    background: #6C7C8F;
}
.mk-text-block ul ul {
    margin-top: 10px;
    margin-bottom: 0;
}
.mk-accordion.fancy-style {
    border: none;
}
.mk-accordion.fancy-style .mk-accordion-single {
    border: none;
    background: none;
    overflow: visible;
}
.mk-accordion.fancy-style .mk-accordion-single:not(:last-child) {
    border-bottom: 1px solid #fff;
}
.mk-accordion.fancy-style .mk-accordion-tab {
    padding: 19px 60px 19px 30px;
    color: #fff;
    font-size: 21px;
    font-weight: 400;
    line-height: inherit;
    background-color: #418CD4;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.mk-accordion.fancy-style .mk-accordion-tab i {
    margin-right: 10px;
    line-height: inherit;
    display: inline-block;
    vertical-align: middle;
}
.mk-accordion.fancy-style .mk-accordion-tab span {
    display: inline-block;
}
.mk-accordion.fancy-style .mk-accordion-tab i .mk-svg-icon {
    fill: currentColor !important;
    width: auto;
    height: 32px;
}
.mk-accordion.fancy-style .mk-accordion-tab:hover {
    background-color: #23364B;
}
.mk-accordion.fancy-style .mk-accordion-tab>.mk-svg-icon {
    right: 30px;
    width: auto !important;
    height: 16px !important;
    margin-top: -8px;
    padding: 0;
    color: currentColor;
    line-height: inherit;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.mk-accordion.fancy-style .mk-accordion-pane {
    padding: 25px 40px 15px;
    box-shadow: 0 1px 5px rgba(0,0,0,0.15);
    margin-bottom: 30px;
}
.mk-accordion.fancy-style .mk-accordion-single.current .mk-accordion-pane {
    border-top: none;
}
.drop_shadow {
    box-shadow: 0 1px 5px rgba(0,0,0,0.15);
}
.mk-fancy-table {
    overflow: auto;
}
.mk-fancy-table table {
    border-radius: 0;
    overflow: visible;
    border: 2px solid #eee;
}
.mk-fancy-table.table-style1 tr:nth-child(odd),
.mk-fancy-table.table-style1 tr {
    background: #fff;
}
.mk-fancy-table th {
    padding: 22px 30px;
    font-weight: 400;
    font-size: 21px;
    letter-spacing: 0.05em;
    font-family: 'Oswald', sans-serif;
    border: 2px solid #418cd4;
    border-left: 2px solid #9BC5EC;
    border-right: 2px solid #9BC5EC;
    vertical-align: middle;
}
.mk-fancy-table th:first-child {
    border-left: 2px solid #418cd4;
}
.mk-fancy-table th:last-child {
    border-right: 2px solid #418cd4;
}
.mk-fancy-table.table-style1 td {
    padding: 14px 30px;
    text-align: left;
    line-height: 1.5;
    border: 2px solid #eee;
    vertical-align: middle;
}
.mk-fancy-table.table-style1 td > *:last-child {
    margin-bottom: 0;
}
.hermes .tp-bullet {
    border-radius: 0;
    width: 30px;
    height: 30px;
    background: none !important;
    box-shadow: none;
}
.hermes .tp-bullet:after {
    top: 50%;
    left: 50%;
    bottom: auto;
    height: 14px;
    width: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: none;
    box-shadow: 0 0 0 0 rgba(255,255,255,0.25);
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.hermes .tp-bullet:hover:after {
    background: #fff;
}
.hermes .tp-bullet.selected:after {
    height: 14px;
    background: #fff;
    box-shadow: 0 0 0 5px rgba(255,255,255,0.25);
}
.btn_shadow .mk-button {
    box-shadow: 0 1px 5px rgba(0,0,0,0.5);
}
.transfer_advantages .mk-image-switch {
    overflow: visible;
}
.transfer_advantages .mk-image-switch .image__container {
    width: 135px;
    height: 135px;
    line-height: 135px;
    font-size: 0.01%;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 5px rgba(0,0,0,0.15);
}
.transfer_advantages .mk-image-switch .image__container img {
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.transfer_advantages .mk-image-switch .second__image {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}
.mk-fancy-title {
    letter-spacing: 0.05em !important;
}
.mk-fancy-title a {
    color: inherit;
}
.togglable_banner {
    cursor: pointer;
    transition: all 0.2s ease-out !important;
    -webkit-transition: all 0.2s ease-out !important;
}
.togglable_banner.open {
    margin-bottom: 0 !important;
}
.togglable_banner.open .more_btn.light {
    background-image: url('img/chevron_light_bottom.png');
    background-size: auto 8px;
}
.togglable_content {
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
.togglable_content:not(.open) {
    height: 0 !important;
    opacity: 0;
    margin: 0 !important;
}
div.wpcf7 {
    max-width: 840px;
    margin: 0 auto 45px;
    border: 2px solid #fff;
    padding: 40px 40px 0;
    background: transparent;
    color: #fff;
}
.uranus.tparrows:before {
    line-height: 39px !important;
    border-radius: 50%;
    border: 2px solid;
}
.aquapark_tariffs_top {
    font-size: 0.01%;
}
.aquapark_tariffs_top .wpb_column:not(:first-child) {
    border-left: 2px solid #F4F3F3;
}
.aquapark_tariffs_top .mk-image {
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    margin-right: 20px;
    margin-left: 15px;
}
.aquapark_tariffs_top div[class*='vc_custom'] {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 95px);
    font-size: 14px;
}
.aquapark_tariffs .mk-custom-box {
    overflow: visible;
}
.aquapark_tariffs .box-holder:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: #418CD4;
}
.aquapark_tariffs .mk-button {
    box-shadow: 0 1px 5px rgba(0,0,0,0.5);
}
.aquapark_tariffs h4 {
    margin: 0 35px 20px;
    padding-left: 70px;
    background: 0 50%/54px no-repeat;
}
span.tariff_title_day, span.tariff_title_morning, span.tariff_title_775, span.tariff_title_evening {
    display: block;
    margin: 0 35px 20px;
    padding-left: 70px;
    background: 0 50%/54px no-repeat;
}
.aquapark_tariffs .mk-text-block {
    margin: 35px !important;
    height: 81px;
    overflow: hidden;
}
.aquapark_tariffs h5 {
    border-top: 2px solid #F4F3F3;
    padding: 20px 35px 25px !important;
}
.aquapark_tariffs h5 strong {
    font-size: 42px;
    font-weight: 500;
}
.aquapark_tariffs h5 .strong {
    font-size: 42px;
    font-weight: 500;
}
.aquapark_tariffs .tariff_title_morning {
    background-image: url("img/tariff_title_morning.png");
}
.aquapark_tariffs .tariff_title_day {
    background-image: url("img/tariff_title_day.png");
}
.aquapark_tariffs .tariff_title_evening {
    background-image: url("img/tariff_title_evening.png");
}
.aquapark_tariffs .tariff_title_775 {
    background-image: url("img/tariff_title_775.png");
}
.aquapark_slider .aqua_tabs_nav {
    position: absolute;
    z-index: 1;
    left: 50px;
    top: 45px;
}
.aquapark_slider .vc_inner.vc_row {
    margin: 0 -5px 5px !important;
}
.aquapark_slider .vc_column-inner {
    padding: 0;
    margin: 0 5px;
    width: auto;
}
.aquapark_slider .vc_col-sm-5 .vc_column-inner {
    box-shadow: 0 1px 5px rgba(0,0,0,0.15);
    background: #fff;
}
.aquapark_slider .aqua_tabs_nav_item:after {
    border-top-color: #fff;
}
.aquapark_slider_tab_btn {
    font-size: 0.01%;
    cursor: pointer;
}
.aquapark_slider_tab_btn .mk-image-switch {
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    margin-right: 20px;
}
.aquapark_slider_tab_btn div[class*=vc_custom] {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 80px);
    font-size: 14px;
    color: #7a8da2;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.aquapark_slider_tab_btn:hover .mk-image-switch.fading-animation .image__container .first__image,
.aquapark_slider_tab_btn.active .mk-image-switch.fading-animation .image__container .first__image {
    opacity: 0;
}
.aquapark_slider_tab_btn:hover .mk-image-switch.fading-animation .image__container .second__image,
.aquapark_slider_tab_btn.active .mk-image-switch.fading-animation .image__container .second__image {
    opacity: 1;
}
.aquapark_slider_tab_btn:hover div[class*=vc_custom],
.aquapark_slider_tab_btn.active div[class*=vc_custom] {
    color: #23364b;
}
.aquapark_slider .aqua_tab_container,
.aquapark_slider .height-full .vc_column-inner,
.aquapark_slider .height-full .wpb_wrapper {
    height: 100%;
}
.aquapark_slider_tab {
    height: 0;
    opacity: 0;
    transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
}
.aquapark_slider_tab.active {
    height: 100%;
    opacity: 1;
}
.entertainment_slider_icon {
    width: 55px !important;
    height: auto !important;
    margin-bottom: 20px !important;
}
.banner_flip_container {
    perspective: 1000px;
    -webkit-perspective: 1000px;
}
.banner_flip {
    position: relative;
    z-index: 2;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    opacity: 1;
    animation: none !important;
    -webkit-animation: none !important;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
    -webkit-transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
.banner_flip_container:hover .banner_flip {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}
.banner_flip_hover {
    position: relative;
    z-index: 1;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
    -webkit-transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
.banner_flip_container:hover .banner_flip_hover {
    transform: rotateY(0);
    -webkit-transform: rotateY(0);
}
.banner_flip_hover .mk-fancy-title img {
    vertical-align: baseline;
}
.banner_flip_hover.mk-custom-box .box-holder .mk-button-container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 25px;
}
.read_more_btn {
    display: inline-block;
    padding-right: 13px;
    background: url("img/chevron_accent_right.png") 100% 50%/5px no-repeat;
}
.read_more_btn.light {
    color: #fff;
    background-image: url("img/chevron_light_right.png");
}
.drop_shadow.mk-button-container {
    box-shadow: none;
}
.drop_shadow > .mk-button {
    box-shadow: 0 1px 5px rgba(0,0,0,0.5);
}
.letter_spacing_normal {
    letter-spacing: normal !important;
}
.section_programs .mk-custom-box .wpb_raw_code {
    position: static;
}
.section_programs .mk-custom-box .global_link {
    z-index: 3;
}
.section_programs .mk-custom-box {
    cursor: pointer;
    color: #7a8da2;
    text-align: center;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.section_programs .mk-custom-box:hover {
    color: #fff;
}
.section_programs .mk-custom-box:hover .mk-image-switch.fading-animation .image__container .first__image {
    opacity: 0;
}
.section_programs .mk-custom-box:hover .mk-image-switch.fading-animation .image__container .second__image {
    opacity: 1;
}
.section_programs .mk-custom-box .read_more_btn {
    color: #7a8da2;
    background: url("img/chevron_neutral_right.png") 100% 50%/6px no-repeat;
    opacity: 0;
    transform: translate(0,20px);
    -webkit-transform: translate(0,20px);
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.section_programs .mk-custom-box:hover .read_more_btn {
    opacity: 1;
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
}
.mk-image-switch.fading-animation a {
    display: block;
}
.mk-image-switch.fading-animation a:hover .image__container .second__image {
    opacity: 1;
}
.mk-image-switch.fading-animation a .image__container .second__image {
    opacity: 0;
}
.home_ribbon {
    z-index: 10;
    position: absolute;
    top: 50%;
    right: 0;
    width: 135px;
    transform: translate(100%,-50%);
    -webkit-transform: translate(100%,-50%);
    -webkit-perspective: 500px;
    perspective: 500px;
}
.home_ribbon .image__container {
    transform-origin: 100% 50%;
    -webkit-transform-origin: 100% 50%;
    transform: rotateY(-20deg);
    -webkit-transform: rotateY(-20deg);
    animation: home_ribbon 4s infinite cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-animation: home_ribbon 4s infinite cubic-bezier(0.645, 0.045, 0.355, 1);
}
@keyframes home_ribbon {
    0% {
        transform: rotateY(-20deg);
    }
    50% {
        transform: rotateY(20deg);
    }
    100% {
        transform: rotateY(-20deg);
    }
}
@-webkit-keyframes home_ribbon {
    0% {
        -webkit-transform: rotateY(-20deg);
    }
    50% {
        -webkit-transform: rotateY(20deg);
    }
    100% {
        -webkit-transform: rotateY(-20deg);
    }
}
.home_ribbon_left {
    right: auto;
    left: 0;
    transform: translate(-100%,-50%);
    -webkit-transform: translate(-100%,-50%);
}
.home_ribbon_left .image__container {
    transform-origin: 0 50%;
    -webkit-transform-origin: 0 50%;
    animation-delay: -1s;
    -webkit-animation-delay: -1s;
}
body.show .home_ribbon {
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    transition: all 0.5s 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition: all 0.5s 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.page-section-fullwidth > .wpb_row > .vc_col-sm-12 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.mk-blog-single .blog-single-meta,
.single-social-section {
    display: none;
}
.mk-single-content {
    margin: 0 0 20px;
}
.mk-gallery {
    width: auto;
    margin: 0 -15px !important;
}
.mk-gallery .item-holder {
    margin: 0 15px 20px !important;
}
.blog-similar-posts {
    margin-bottom: 20px;
    padding-bottom: 0;
    border-bottom: none;
}
.blog-similar-posts ul {
    margin: 0 -15px;
    font-size: 0.01%;
}
.blog-similar-posts ul.four-cols li {
    width: 25%;
    font-size: 14px;
}
.blog-similar-posts .similar-post-holder {
    border: 1px solid #418cd4;
    margin: 0 15px 20px;
}
.similar-post-title {
    color: #23364b;
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 0.05em;
    font-family: 'Oswald', sans-serif;
}
.KPwidget {
    position: relative;
}
.KPright {
    float: none !important;
    width: auto !important;
}
.KPleft {
    top: 0;
    left: 0;
}
.footer-copy-restrict {
    clear: both;
    color: #bab9b9 !important;
}

.mk-text-block p.border_text{
    border: 2px solid #418cd4;
    display: inline-block;
    padding: 5px;
    color: #418cd4;
    font-size: 19px;
    font-weight: bold;
}

.sg-controls-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row; 
	justify-content: center;
}

.sg-controls-wrapper a {
	display: block;
	min-width:225px;
	border: 2px solid white;
	border-radius: 30px;
	position: relative;
	font-size: 23px;
	line-height: 39px;
	padding: 10px;
	font-weight: normal;
	flex: initial;
	font-family: Oswald, open-sans;
	color: white;
	text-transform: uppercase;
	text-align: center;
	height: 39px;
}

.sg-controls-wrapper.for_desktop_box a.link1 {
	margin-right: -15px;
	z-index: 1;    
}
.sg-controls-wrapper.for_desktop_box a.link2 {
	z-index: 2;  
	background-color: white;
	color: black;
}
.sg-controls-wrapper.for_desktop_box a.link3 {
	margin-left: -15px;
	z-index: 1;    
}

@media (max-width: 1023px) {
    .sg-controls-wrapper.for_desktop_box {
		display: none;
    }
}
@media (max-width: 1180px) {
    .sg-controls-wrapper.for_desktop_box a {
		min-width: 185px;
    }
}

.sg-controls-wrapper.for_mobile_box {
	display: block;
	text-align: center;
}
.sg-controls-wrapper.for_mobile_box a {
	display: inline-block;
	margin-bottom: 15px;
}
.sg-controls-wrapper.for_mobile_box a.link1 {
	
}
.sg-controls-wrapper.for_mobile_box a.link2 {
	background-color: white;
	color: black;
}
.sg-controls-wrapper.for_mobile_box a.link3 {
	
}



@media (max-width: 1315px) {
    .footer-copy-restrict {
        padding: 0px 22px;
    }
}
.mk-blog-grid-item span.the-title {
    margin-bottom: 15px;
    display: block;
}

.fa-dot-circle-o:before {
    content: "\f192";
}

.tl-button-wrapper-copy {
    display: inline-block;
    padding: 10px 32px 10px 20px;
    background-color: rgba(65, 140, 212, 1);
    border-radius: 30px;
    position: relative;
    vertical-align: middle;
    line-height: 1;
    margin-right: 15px;
    margin-bottom: 5px;
}
.tl-button-wrapper-copy:hover {
    text-decoration: none;
    background-color: rgba(65, 140, 212, 0.75);        
}
.tl-button-wrapper-copy.tl-button-wrapper-phone {
    padding-top: 12px;
    padding-right: 20px;
    padding-bottom: 12px;
    cursor: pointer;
}
.tl-button-head-copy {
    display: inline-block;
    color: white;
    font-size: 16px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.feedback-btns-block {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
.display-none {
    display: none;
}
table.table {
    border-collapse: collapse;
}
table.table td {
    border: 2px solid #C4C5C7;
}
.header_main_back_color span {
    background-color: #428cd5;
    padding: 0px 30px;
    border-radius: 50px;
}
.popup_banner_box {
	display: none;
}
.popup_banner_box.active {
	display: block;
}
.fancybox-close:before {
	content: 'x';
	color: #fff;
	font-size: 22px;
	position: absolute;
	top: 0px;
	left: 0px;
	line-height: 30px;
	width: 30px;
	text-align: center;
}


/* Responsive */
@media all and (max-width: 1279px) {
    .swiper_carousel .mk-blog-grid-item .featured-image img {
        /*filter: blur(0);
        -webkit-filter: blur(0); */
    }
    .swiper_carousel .mk-blog-grid-item .mk-blog-meta {
        opacity: 1;
        transform: translate(0,0);
        -webkit-transform: translate(0,0);
    }
    .swiper-button-prev {
        left: 5px;
        background-color: rgba(255,255,255,0.8);
    }
    .swiper-button-next {
        right: 5px;
        background-color: rgba(255,255,255,0.8);
    }
    .aquapark_tariffs .mk-custom-box {
        max-width: 250px;
        margin: 0 auto;
    }
    .aquapark_tariffs_top .mk-image {
        margin-right: 15px !important;
        margin-left: 0 !important;
    }
    .aquapark_tariffs_top div[class*='vc_custom'] {
        width: calc(100% - 75px);
    }
    .aquapark_tariffs h4 {
        margin: 0 10px 20px;
    }
    .aquapark_tariffs .mk-text-block {
        margin: 10px !important;
    }
    .aquapark_tariffs h5 {
        padding: 10px 10px 15px !important;
    }
    .aquapark_slider_tab_btn .box-holder {
        padding: 0 15px !important;
    }
    .section_advantages .mk-milestone .milestone-text {
        font-size: 20px !important;
    }
}
@media all and (max-width: 1140px) {
    .page-section-content > .mk-padding-wrapper {
        padding: 0;
    }
    .mk-fullwidth-true.vc_row > .vc_col-sm-12 > .vc_inner.vc_row > .mk-grid {
        padding: 0 15px;
    }
    .swiper_carousel .mk-blog-grid-item {
        width: 33% !important;
    }
    .mk-blog-grid-item .mk-blog-meta {
        padding: 20px 15px 0;
        margin: -230px 15px 0;
    }
    .blog_notice {
        left: 15px;
    }
    .mk-blog-grid-item .mk-readmore {
        right: 15px;
    }
    #mk-footer .widget_nav_menu ul li a {
        padding: 0 0 0 15px;
    }
    .mk-footer-copyright {
        padding-left: 15px !important;
    }
}
@media all and (min-width: 1024px) {
    .aquapark_slider .rev_slider_wrapper,
    .aquapark_slider .rev_slider {
        height: 100% !important;
    }
}
@media all and (max-width: 1024px) {
    .front_banner_title.driver {
        background-size: 35px;
    }
}
@media all and (max-width: 1023px) {
    [class*=vc_col-sm-] {
        float: none;
        width: auto;
    }
    #theme-page .theme-page-wrapper .theme-content {
        padding: 30px 0;
    }
    .hidden-nb {
        display: none!important;
    }
    .visible-nb {
        display: block!important;
    }
    .mk-fullscreen-nav.logo-is-responsive .responsive-logo,
    .swiper-button-prev,
    .swiper-button-next {
        display: none;
    }
    .mk-fullscreen-inner {
        padding: 40px 15px;
    }
    .mk-fullscreen-nav .mk-fullscreen-nav-close {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
    .find_room_form .vc_col-sm-4 {
        float: left;
        width: 33.33%;
    }
    .find_room_form .vc_col-sm-6 {
        float: left;
        width: 50%;
    }
    .front_section .vc_col-sm-2 {
        float: left;
        width: 50%;
    }
    .front_section .vc_col-sm-8 {
        display: none;
    }
    .aqua_tabs_nav {
        float: left;
    }
    .section_welcome .mk-image {
        display: none;
    }
    .section_welcome .mk-custom-box {
        width: auto;
        float: none;
    }
    .section_advantages .mk-milestone {
        width: 25%;
    }
    .section_advantages .aqua_tabs_nav_item {
        font-size: 12px;
    }
    .section_about:before {
        right: 0;
    }
    .sub_footer_top,
    #mk-footer .mk-padding-wrapper {
        font-size: 0.01%;
    }
    .sub_footer_top .widget,
    #mk-footer .mk-col-1-4 {
        float: none;
        padding: 0 15px;
        width: 50%;
        display: inline-block;
        vertical-align: top;
        font-size: 14px;
    }
    .transfer_advantages {
        font-size: 0.01%;
    }
    .transfer_advantages .vc_col-sm-3 {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        font-size: 14px;
    }
    div.wpcf7 {
        padding: 20px 15px 0;
    }
    .wpcf7 .vc_col-sm-6 {
        float: left;
        width: 50%;
    }
    .wpcf7 .vc_col-sm-3 {
        float: left;
        width: 25%;
    }
    .wpcf7 .more_btn {
        padding-right: 15px;
    }
    #mk-breadcrumbs .mk-breadcrumbs-inner {
        margin: 0;
    }
    #mk-breadcrumbs .separator {
        padding: 0 4px;
    }
    .equal-columns {
        height: auto !important;
    }
    .aquapark_tariffs .vc_col-sm-3 {
        float: left;
        width: 50%;
    }
    .section_advantages .mk-milestone .milestone-text {
        font-size: 18px !important;
    }
    .aquapark_slider .aqua_tabs_nav {
        left: 15px;
        top: 20px;
    }
    .aquapark_slider_tab_btn .mk-image-switch {
        width: 40px;
        margin-right: 15px;
    }
    .aquapark_slider_tab_btn div[class*=vc_custom] {
        width: calc(100% - 55px);
    }
    .aquapark_slider .vc_inner.vc_row {
        margin-bottom: 0 !important;
    }
    .section_welcome_footer .vc_col-sm-6 {
        float: left;
        width: 50%;
    }
    .section_programs .vc_inner {
        font-size: 0.01%;
    }
    .section_programs .vc_inner .vc_col-sm-12 {
        display: none;
    }
    .section_programs .vc_inner .vc_col-sm-2 {
        display: inline-block;
        vertical-align: top;
        width: 25%;
        font-size: 14px;
    }
    .front_link {
        float: left;
        width: 50%;
    }
    .section_welcome .mk-custom-box {
        margin-bottom: 20px !important;
    }
    .section_welcome .box-holder {
        min-height: 0 !important;
        padding: 0 15px 15px !important;
    }
    .front_allin_section {
        z-index: 99;
    }
    .front_allin_section .wpb_column:first-child {
        float: left;
        width: 60%;
    }
    .front_allin_section .wpb_column:last-child {
        float: left;
        width: 40%;
    }
    .front_allin_section .mk-fancy-title {
        font-size: 16px !important;
    }
    .mk-page-section .mk-skip-to-next {
        display: none;
    }
}
@media all and (max-width: 1023px) and (max-height: 500px) {
    .entertainment_slider_icon {
        width: 40px !important;
    }
}
@media all and (max-width: 767px) {
    .swiper_carousel .mk-blog-grid-item {
        width: 50% !important;
    }
    .add-header-height,
    .header-style-1 .mk-header-inner .mk-header-search,
    .header-style-1 .menu-hover-style-1 .main-navigation-ul > li > a,
    .header-style-1 .menu-hover-style-2 .main-navigation-ul > li > a,
    .header-style-1 .menu-hover-style-4 .main-navigation-ul > li > a,
    .header-style-1 .menu-hover-style-5 .main-navigation-ul > li,
    .header-style-1 .menu-hover-style-3 .main-navigation-ul > li,
    .header-style-1 .menu-hover-style-5 .main-navigation-ul > li {
        height: 80px;
        line-height: 80px;
    }
    .header-style-3.header-align-center .mk-dashboard-trigger,
    .header-style-3.header-align-center .shopping-cart-header {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%,0);
        -webkit-transform: translate(-50%,0);
    }
    .header-style-3.header-align-center .header-logo {
        position: static;
        float: left;
        width: auto;
        font-size: 0.01%;
        margin-left: 15px;
    }
    .transparent-header.header-style-3.header-align-center .header-logo {
        height: 80px;
    }
    .transparent-header.header-style-3.header-align-center .header-logo a {
        padding: 10px 0;
    }
    .transparent-header.header-style-3.header-align-center.a-sticky .header-logo a {
        padding: 5px 0;
    }
    .trans-header .bg-true.light-skin:not(.a-sticky) .mk-desktop-logo.light-logo {
        display: inline-block !important;
    }

    .find_room_form .vc_col-sm-4,
    .find_room_form .vc_col-sm-6 {
        float: none;
        width: auto;
    }
    .mk-blog-grid-item.four-column .blog-grid-holder,
    .mk-blog-grid-item.one-column .blog-grid-holder,
    .mk-blog-grid-item.three-column .blog-grid-holder,
    .mk-blog-grid-item.two-column .blog-grid-holder {
        margin: 0 5px 20px !important;
    }
    .aqua_tabs_nav {
        display: none;
    }
    .aqua_tab {
        opacity: 1;
    }
    .aqua_tab:not(.active) {
        height: auto !important;
    }
    .aqua_tab_title {
        display: block;
    }
    .aqua_tab:not(.active) > *:not(.aqua_tab_title) {
        display: none;
    }
    .rooms_slider .vc_gitem-zone-a {
        height: 250px !important;
    }
    .rooms_slider .vc_gitem-post-data h3 {
        margin-bottom: 50px;
        font-size: 24px;
    }
    .rooms_slider .swiper-pagination {
        left: 15px;
        right: 15px;
        bottom: 20px;
    }
    .rooms_slider_thumbs .swiper-slide {
        width: 320px;
    }
    .front_banner .box-holder {
        padding: 20px 15px !important;
        min-height: 0 !important;
    }
    .front_banner .box-holder:before {
        width: 80%;
    }
    .section_advantages .mk-milestone {
        width: 50%;
    }
    .section_about .box-holder {
        padding: 20px 15px 0 !important;
    }
    .mk-text-block,
    .section_about .mk-text-block {
        line-height: 1.2;
    }
    #mk-footer {
        padding-top: 40px;
    }
    .footer-wrapper .mk-col-1-4:nth-child(1) {
        line-height: 1.2;
    }
    .footer-wrapper .mk-col-1-4:nth-child(1) div[style="height: 30px;"] {
        display: none;
    }
    .footer-wrapper {
        margin-bottom: 0;
    }
    .sub_footer_top {
        line-height: 1.2;
    }
    .sub_footer_top .widget,
    #mk-footer .mk-col-1-4 {
        display: block;
        width: auto;
    }
    .sub_footer_top .widget:nth-child(1),
    .sub_footer_top .widget:nth-child(2) {
        text-align: center;
    }
    .mk-footer-copyright {
        padding: 10px 15px 5px !important;
    }
    #mk-footer-navigation ul li a {
        margin: 0 15px 10px;
    }
    .header-style-1 .mk-header-padding-wrapper,
    .header-style-2 .mk-header-padding-wrapper,
    .header-style-3 .mk-header-padding-wrapper {
        padding-top: 30px;
    }
    .page-title {
        font-size: 32px;
        text-align: center;
    }
    .page-subtitle {
        font-size: 18px;
        text-align: center;
    }
    .mk-accordion.fancy-style .mk-accordion-pane {
        padding: 20px 15px 0;
        margin-bottom: 20px;
    }
    .mk-accordion.fancy-style .mk-accordion-tab {
        padding: 10px 30px 10px 15px;
        font-size: 18px;
    }
    .mk-accordion.fancy-style .mk-accordion-tab i .mk-svg-icon {
        height: 20px;
    }
    .mk-accordion.fancy-style .mk-accordion-tab > .mk-svg-icon {
        right: 15px;
    }
    .find_room_container {
        padding: 20px 15px 0;
    }
    .mk-fancy-table th {
        padding: 10px 15px;
        font-size: 16px;
    }
    .mk-fancy-table.table-style1 td {
        padding: 10px 15px;
        line-height: inherit;
    }
    .mk-fancy-table th,
    .mk-fancy-table td {
        padding: 5px 15px !important;
    }
    .mk-fancy-table h3 {
        font-size: 16px;
    }
    .transfer_advantages .vc_col-sm-3 {
        display: block;
        width: auto;
    }
    .wpcf7 .vc_col-sm-6,
    .wpcf7 .vc_col-sm-3 {
        float: none;
        width: auto;
    }
    .togglable_content.open {
        margin-bottom: 10px !important;
    }
    #mk-breadcrumbs {
        display: none;
    }
    .tp-bullets {
        display: none;
    }
    .aquapark_tariffs .vc_col-sm-3 {
        float: none;
        width: auto;
    }
    .front_banner_title.transfer {
        background-size: 36px;
    }
    .front_banner_title.car {
        padding-left: 50px;
        background-size: 35px;
    }
    .front_banner_title.driver {
        padding-right: 25px;
        background-size: 17px;
    }
    .front_banner_title.bus {
        padding-left: 50px;
        background-size: 35px;
    }
    .front_banner_title.burger {
        padding-left: 50px;
        background-size: 37px;
    }
    .front_banner_title.cocktail {
        padding-right: 25px;
        background-size: 22px;
    }
    .front_banner_title.meat {
        padding-left: 50px;
        background-size: 28px;
    }
    .front_banner_title.pita {
        padding-right: 25px;
        background-size: 17px;
    }
    .front_banner_title.medicine {
        padding-left: 35px;
        background-size: 23px;
    }
    .front_banner_title.treatment {
        padding-right: 45px;
        background-size: 34px;
    }
    .front_banner_title.procedures {
        padding-left: 30px;
        background-size: 20px;
    }
    .front_banner_title.restaurants {
        padding-left: 50px;
        background-size: 36px;
    }
    .front_banner_title.accommodation {
        padding-left: 50px;
        background-size: auto 36px;
    }
    .front_banner_title.aquapark_2 {
        padding-left: 40px;
        background-size: auto 26px;
    }
    .front_banner_title.gift {
        padding-left: 40px;
        background-size: auto 31px;
    }
    .more_btn {
        font-size: 16px;
    }
    .entertainment_slider_icon {
        width: 40px !important;
    }
    .banner_flip .box-holder,
    .banner_flip_hover .box-holder {
        padding: 0 15px !important;
    }
    .banner_flip_hover.mk-custom-box .box-holder .mk-button-container {
        bottom: 0;
    }
    .section_programs .vc_inner .vc_col-sm-2 {
        width: 50%;
    }
    .front_link img {
        width: 22px !important;
        margin-right: 5px !important;
    }
    .more_btn {
        padding-right: 15px;
    }
    #mk-footer .mk-col-1-4:first-child {
        max-width: 230px;
        margin: 0 auto;
    }
    #mk-footer .mk-col-1-4 br {
        display: none;
    }
    #mk-footer .mk-col-1-4:not(:first-child) {
        display: none;
    }
    .sub_footer_top .widget_text:nth-child(3),
    .sub_footer_top .widget_text:nth-child(4) {
        max-width: 210px;
        margin: 0 auto 20px;
    }
    .find_room_form input[type='submit'] {
        font-size: 19px;
        padding: 12px 43px;
    }
    .find_room_form label {
        float: left;
        width: 30%;
        height: 40px;
        overflow: hidden;
        font-size: 19px;
        line-height: 40px;
        margin-bottom: 20px;
    }
    .find_room_form label + input[type='text'],
    .find_room_form label + select {
        float: left;
        width: 70% !important;
    }
    .header_callback {
        padding-left: 0;
        background: none;
    }
    .header_callback_btn {
        display: inline-block !important;
        vertical-align: middle;
        width: 41px;
        height: 41px;
        font-size: 0.01%;
        color: transparent !important;
        background: url('img/header_call_me_back.png') 50%/41px no-repeat;
    }
    .header_phone {
        display: inline-block !important;
        vertical-align: middle;
        width: 41px;
        height: 41px;
        margin: 0 5px 0 0;
        font-size: 0.01%;
        color: transparent !important;
        background: url('img/header_callback.png') 50%/41px no-repeat;
    }
    .header_phone_info {
        display: none;
    }
}
@media all and (min-width: 570px) {
    .swiper_carousel.disable_swiper_carousel.aqua_tab_center {
        display: flex;
        justify-content: center;
    }
    body .wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
        padding:60px 30px 30px 30px;
    }
}
@media all and (max-width: 479px) {
    .swiper_carousel .mk-blog-grid-item {
        width: 100% !important;
    }
    .header_sidebar{
        margin-right: 5px;
    }
    .header-align-center.header-style-3 .header-logo a {
        padding-left: 0;
    }
    .header_callback {
        padding-left: 0;
        background: none;
    }
    .header_phone {
        display: inline-block !important;
        vertical-align: middle;
        width: 41px;
        height: 41px;
        margin: 0 5px 0 0;
        font-size: 0.01%;
        color: transparent !important;
        background: url('img/header_callback.png') 50%/41px no-repeat;
    }
    .header_callback_btn {
        display: inline-block !important;
        vertical-align: middle;
        width: 41px;
        height: 41px;
        font-size: 0.01%;
        color: transparent !important;
        background: url('img/header_call_me_back.png') 50%/41px no-repeat;
    }
    .fullscreen-navigation-ul > .menu-item > a {
        padding-left: 40px;
    }
    .mk-fullscreen-nav .mk-fullscreen-nav-wrapper .fullscreen-menu .fullscreen-navigation-ul .sub-menu {
        margin-left: 50px;
    }
    .mk-go-top {
        display: none;
    }
    .mk-button {
        padding: 12px 22px;
    }
    .mk-button--dimension-outline.mk-button,
    .mk-button--dimension-savvy.mk-button {
        padding: 10px 20px;
    }
    .front_section .mk-text-block br {
        display: none;
    }
    .aquapark_tariffs_top .mk-image {
        width: 30px;
    }
    .aquapark_tariffs_top div[class*='vc_custom'] {
        width: calc(100% - 45px);
    }
    .section_advantages .mk-milestone .milestone-text {
        font-size: 13px !important;
    }
    .feedback-btns-block {
        display: block;
        justify-content: none;
        text-align: center;
    }
}

/* Стили для таблицы на странице https://akvaloo.ru/meditsina/lechenie/ */
table.price_table {
  width: 856px;
}

table.price_table p {
  margin-bottom: 0cm;
  direction: ltr;
  color: #23364b;
}
table.price_table p.western {
  font-family: "Trebuchet MS", sans-serif;
  font-size: 100%;
  font-weight: 400;
}
table.price_table p.cjk {
  font-family: "Times New Roman", serif;
  font-size: 100%;
  font-weight: 400;
}
table.price_table p.ctl {
  font-family: "Arial", sans-serif;
  font-size: 100%;
  font-weight: 400;
}
table.price_table .label tr td label {
  display: block;
}
table.price_table [data-toggle="toggle"] {
  display: none;
}
table.price_table tbody.hide {
  display: none;
}

/*----------------------------------------------*/

@media(max-width: 770px){

.sc_table{
overflow: scroll;
}

}

@media(max-width: 370px){

.mk-slider-content .mk-button {
    font-size: 16px;
    }

}


.sticky-style-slide.header-style-1.a-sticky .mk-header-holder,
.sticky-style-slide.header-style-3.a-sticky .mk-header-holder {
  top: 0px;
}
