/*
Theme Name: Amberton
Theme URI: www.amberton.lt
Description: Amberton theme
Author: www.nextweb.lt
Author URI: www.nextweb.lt
Version: 1.0
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: Amberton
Text Domain: www.amberton.lt
*/

/* Default */
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #3d3d3d;
    opacity: 1; /* Firefox */
}

@font-face {
    font-family: 'HelveticaNeueMedium';
    src: url('fonts/subset-HelveticaNeueDeskInterface-MediumP4.eot');
    src: url('fonts/subset-HelveticaNeueDeskInterface-MediumP4.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-HelveticaNeueDeskInterface-MediumP4.woff2') format('woff2'),
    url('fonts/subset-HelveticaNeueDeskInterface-MediumP4.woff') format('woff'),
    url('fonts/subset-HelveticaNeueDeskInterface-MediumP4.ttf') format('truetype'),
    url('fonts/subset-HelveticaNeueDeskInterface-MediumP4.svg#.HelveticaNeueDeskInterface-MediumP4') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNormal';
    src: url('fonts/subset-HelveticaNeueDeskInterface-Regular.eot');
    src: url('fonts/subset-HelveticaNeueDeskInterface-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-HelveticaNeueDeskInterface-Regular.woff2') format('woff2'),
    url('fonts/subset-HelveticaNeueDeskInterface-Regular.woff') format('woff'),
    url('fonts/subset-HelveticaNeueDeskInterface-Regular.ttf') format('truetype'),
    url('fonts/subset-HelveticaNeueDeskInterface-Regular.svg#.HelveticaNeueDeskInterface-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}


body, html {
    padding: 0;
    margin: 0;
    font-family: 'HelveticaNormal', Helvetica;
    -webkit-text-size-adjust: 100%;
    height: 100%;
}

html.fancybox-lock body {
    overflow: visible !important;
}

html.fancybox-lock .fancybox-overlay {
    overflow-y: hidden;
}

body {
    overflow-x: hidden;
}

input, textarea, select {
    font-family: 'HelveticaNormal', Helvetica;
}

body img {
    max-width: 100%;
    height: auto;
}

a img {
    border: 0;
}

a:active, a:visited, a, a:hover, a:focus, button {
    text-decoration: none !important;
    outline: 0 !important;
}

* {
    outline: 0 ! important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

p {
    word-wrap: break-word !important;
    font-size: 14px;
    color: #3d3d3d;
    line-height: 1.4;
}

h1, h2, h3 {
    font-family: 'HelveticaNormal', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

a {
    outline: none !important;
    text-decoration: none;
    color: #444444;
    font-family: 'HelveticaNormal', Helvetica;
    font-size: 14px;
    font-weight: 400;
}

body a:hover {
    text-decoration: none;
}

.alignright {
    float: right;
    margin: 0 0 20px 20px;
}

.clear {
    clear: both;
}

.alignleft {
    float: left;
    margin: 0 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 10px auto;
}

.center {
    width: 100%;
    max-width: 1170px;
    margin: auto;
}

.small-center {
    width: 100%;
    max-width: 800px;
    margin: auto;
}

.medium-center {
    width: 100%;
    max-width: 1000px;
    margin: auto;
}

.medium-spa-center {
    width: 100%;
    max-width: 880px;
    padding-right: 2px;
    margin: auto;
}

.fullw-center {
    width: 100%;
    padding: 0 40px;
    margin: auto;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* header */

.top {
    float: left;
    width: 100%;
    padding: 0 40px;
    height: 80px;
}

.ui-datepicker-group-last {
    border-left: 1px solid #b2974d;
}

.top-city {
    height: 80px;
}

.top-city.sticky .lang-switch {
    display: block;
}

.top-city .lang-switch {
    display: none;
}

.logo {
    float: left;
    background: url(images/big-logo-bg.png) no-repeat scroll bottom center;
    width: 152px;
    height: 153px;
    position: relative;
    z-index: 2;
}

.logo a {
    display: block;
    transition: none;
    margin: 4px auto 0 auto;
    height: 105px;
    width: 81px;
    margin-top: 19px;
    background: url(images/logo.svg) no-repeat;
    background-size: auto 90px;
}

.city:hover .city-phh {
    transform: scale(1.1);
}

.city-phh {
    position: absolute;
    top: 0;
    background-position: center center !important;
    transition: 1s;
    bottom: 0;
    left: -2px;
    right: -2px;
    background-size: cover !important;
}

.logo.logo-air a {
    background: url(images/air-logo.svg) no-repeat;
    background-size: auto 86px;
    height: 105px;
    width: 91px;
    margin-top: 18px;
}

.logo.logo-home a {
    background: url(images/logo-home.svg) no-repeat;
    background-size: auto 100px;
    height: 105px;
    width: 80px;
    margin-top: 12px;
}

.logo.logo-klaipeda a {
    background: url(images/logo-klaipeda.svg) no-repeat;
    background-size: auto 100px;
    height: 105px;
    width: 80px;
    margin-top: 12px;
}

.logo.logo-druskininkai a {
    background: url(images/logo-druskininkai.svg) no-repeat;
    background-size: auto 91px;
    height: 105px;
    width: 100px;
    margin-top: 17px;
}

.logo.logo-palanga a {
    background: url(images/logo-palanga.svg) no-repeat;
    background-size: auto 89px;
    height: 105px;
    width: 100px;
    margin-top: 19px;
}

.logo.logo-vilnius a {
    background: url(images/logo-vilnius.svg) no-repeat;
    background-size: auto 101px;
    height: 105px;
    width: 100px;
    margin-top: 12px;
    background-position: center center;
}

.logo.logo-kaunas a {
    background: url(images/logo-kaunas.svg) no-repeat;
    background-size: auto 101px;
    height: 105px;
    width: 100px;
    margin-top: 12px;
    background-position: center center;
}

.logo.logo-villas a {
    background: url(images/villas-logo.svg) no-repeat;
    background-size: auto 105px;
    height: 105px;
    width: 100px;
    margin-top: 12px;
    background-position: center center;
}

.logo.logo-corfu a {
    background: url(images/corfu-logo.svg) no-repeat;
    background-size: contain;
    height: 105px;
    width: 100px;
    margin-top: 12px;
    background-position: center center;
}

.sticky .logo.logo-druskininkai a,
.sticky .logo.logo-palanga a {
    background: url(images/druskininkai-small.svg) no-repeat;
    background-size: 47px auto;
    width: 50px;
    height: 46px;
    float: left;
    margin-top: 15px;
}


.top-city .logo {
    background: url(images/big-logo-bg.png) no-repeat scroll bottom center;
    width: 152px;
    height: 153px;
}

.sticky .logo {
    background-size: 100px auto;
    width: 152px;
    transition: 0.3s;
    height: 70px;
    background: none;
}

.top.sticky {
    box-shadow: 0px 0px 6px #555;
    height: 70px;
}

.sticky .nav {
    margin-top: 20px;
    width: calc(100% - 234px);
}

.sticky .top-right {
    padding-top: 24px;
}

.sticky .logo a {
    transition: 0.3s;
}

.sticky .logo {
    background-size: 100px auto;
    width: 152px;
    transition: none;
    height: 70px;
    background: none;
}

.top-holder {
    height: 70px;
    float: left;
    width: 100%;
    display: none;
}

.sticky .logo a {
    background: url('images/logo-small.svg') no-repeat;
    background-size: 47px auto;
    width: 50px;
    height: 46px;
    float: left;
    margin-top: 15px;
}

.sticky .logo.logo-corfu a {
    background: url(images/corfu-small.svg) no-repeat scroll center center;
    background-size: 42px auto;
    margin-top: 12px;
}


.logo a:hover {
    opacity: 0.8;
}

.five-cities.city-holder .city:first-child {
    height: 100%;
}

.city-holder .city::after {
    content: '';
    position: absolute;
    left: -2px;
    bottom: -2px;
    right: -2px;
    height: 73%;
    z-index: 1;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0); /* IE6-9 */
}

.city-holder .city {
    transition: 0.3s;
    cursor: pointer;
    float: left;
    width: 33.333333333333333%;
    overflow: hidden;
    max-width: 50%;
    background-size: cover !important;
    height: 50%;
    background-position: center bottom !important;
    position: relative;
}

.city-holder .city:hover a.more-home {
    background: #b2974d;
    color: #fff;
    border: 1px solid #b2974d;
}

.city-holder {
    float: left;
    width: 100%;
    height: calc(94vh - 100px);
}

.city-info {
    position: absolute;
    bottom: 50px;
    right: 0;
    z-index: 2;
    left: 50px;
    color: #fff;
}

.top-select {
    position: relative;
}

.top-select:hover .city-drop {
    display: block;
}

.city-drop {
    display: none;
    position: absolute;
    top: 30px;
    width: 100%;
    border: 1px solid #ebebeb;
    border-top: 0;
    z-index: 200;
    background: #fff;
}

.city-drop a:last-child {
    border-bottom: 0;
}

.city-drop a {
    float: left;
    width: 100%;
    line-height: 30px;
    border-bottom: 1px solid #ebebeb;
    padding: 0 15px;
    transition: 0.3s;
}

.city-drop a:hover {
    background: #ebebeb;
}

.top-select-cities {
    cursor: pointer;
    background: url(images/arrow-top.png) no-repeat scroll top 11px right;
    padding-right: 16px;
}

.city-title {
    color: #fff;
    font-family: 'HelveticaNeueMedium';
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 1;
}


.city-desc {
    font-family: 'Cardo', serif;
    font-size: 14px;
    letter-spacing: 1px;
}

#body-ru .city-desc {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
}

a.more-home {
    position: absolute;
    bottom: 0;
    right: 50px;
    height: 32px;
    border: 1px solid #fff;
    padding: 0 20px;
    color: #fff;
    text-transform: uppercase;
    transition: 0.3s;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 30px;
}

.top-right {
    float: right;
    padding-top: 30px;
}

.top-line {
    float: left;
    width: 100%;
    border-bottom: 1px solid #ebebeb;
    padding: 0 40px;
    height: 30px;
    color: #707070;
    font-size: 12px;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.top-line a {
    color: #707070;
    font-size: 12px;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.top-select, .top-contact, .top-line .lang-switch {
    float: right;
    margin-left: 30px;
}

.top-line .lang-switch {
    margin: 0 0 0 30px;
    line-height: 1;
}

.top-city .logo {
    margin-top: -30px;
}

.sticky.top-city .logo {
    margin-top: 0;
    width: 152px;
}

.top-contact {
    margin-left: 50px;
}

.top.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 200;
    background: #fff;
}

.nav {
    float: right;
    width: 73%;
    text-align: center;
    margin-top: 26px;
}

.top-city .nav {
    width: calc(100% - 234px);
    transition: none;
}

.top-city .top-right {
    float: right;
}

.top-city .nav ul li {
    padding: 0 10px;
}

.top-city .nav ul li ul li {
    padding: 0;
}

.nav ul li.menu-item-has-children {
    position: relative;
}

.nav ul li.menu-item-has-children a:first-child {
    background: url('images/menu-arrow.png') no-repeat scroll top 4px right;
    padding-right: 20px;
}

.nav ul li.current-menu-item a {
    color: #b2974d;
}

.nav ul li.current-menu-item ul li a {
    color: #3d3d3d;
}

span.book-btn {
    position: relative;
    display: block;
    float: right;
}

a.book-btn, span.book-btn span.book-btn-top {
    background: #b2974d;
    padding: 12px 23px;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
    cursor: pointer;
    font-size: 12px;
    transition: 0.3s;
}

a.book-btn:hover, span.book-btn span.book-btn-top:hover {
    background: #d0b15c;
}

.top-book-dropdown a:hover {
    background: #d0b15c;
    color: #fff;
}

.top-book-dropdown a {
    float: left;
    transition: 0.3s;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
    line-height: 33px;
    color: #3d3d3d;
    border-bottom: 1px solid #b2974d;
}

.top-book-dropdown {
    position: absolute;
    top: 28px;
    display: none;
    border: 1px solid #b2974d;
    z-index: 500;
    background: #fff;
    width: 100%;
}

.lang-divider {
    color: #707070;
    margin-right: 3px;
}

.lang-switch a {
    color: #707070;
    margin-right: 3px;
    font-size: 12px;
    transition: 0.3s;
}

.lang-switch a:hover {
    color: #b2974d;
}

.lang-switch {
    float: left;
    margin-right: 15px;
    margin-top: 3px;
    color: #707070;
    font-size: 12px;
    text-transform: uppercase;
}

.nav ul li:last-child {
    border-right: 0;
}

.nav ul li {
    display: inline-block;
    height: 30px;
    border-right: 1px solid #e5e5e5;
    padding: 0 20px;
}

.nav ul li ul {
    display: none;
    z-index: 20;
    position: absolute;
    top: 44px;
    min-width: 180px;
    text-align: left;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-bottom: 0;
}

.nav ul li ul li a::after {
    display: none !important;
}

.nav ul li ul li a {
    float: left;
    width: 100%;
    background: none !important;
    padding: 12px 20px;
    transition: 0.3s;
    font-size: 12px;
    line-height: 1.6;
}

.nav ul li a::after {
    content: '';
    width: 100%;
    height: 1px;
    float: left;
    background: #b2974d;
    opacity: 0;
    transition: 0.3s;
}

.nav ul li a:hover::after {
    opacity: 1;
}

.nav ul li ul li a:hover {
    background: #f6f6f6 !important;
}

.nav ul li ul li {
    border-right: 0;
    border-bottom: 1px solid #e5e5e5;
    float: left;
    width: 100%;
    padding: 0;
    height: auto;
}

.nav ul li a {
    color: #3d3d3d;
    text-transform: uppercase;
    line-height: 30px;
    font-size: 12px;
    transition: 0.3s;
    padding-bottom: 25px;
    letter-spacing: 0.7px;
}

.nav ul li a:hover {
    color: #333;
}

.reservation-line {
    float: left;
    width: 100%;
    background: #3d3d3d;
    padding: 13px 0;
    margin-top: -1px;
    position: relative;
    z-index: 20;
}

.reserv-center {
    display: block;
    max-width: 925px;
    text-align: center;
    margin: auto;
}

.reservation-input {
    float: left;

}

.reservation-label {
    color: #b2974d;
    font-size: 12px;
    text-transform: uppercase;
    margin-right: 10px;
    float: left;
    line-height: 28px;
    letter-spacing: 1px;
}

.reservation-input .select2-container {
    width: 166px !important;
    float: left;
    height: 35px;
}

.reservation-input.reservation-input-count .select2-container--default .select2-selection--single {
    background: #e5e5e5 url(images/user.svg) no-repeat;
    background-size: 20px auto;
    background-position: center left 10px;
}

.reservation-input .select2-container--default .select2-selection--single {
    background: #e5e5e5 url(images/pin.svg) no-repeat;
    background-size: 17px auto;
    background-position: center left 10px;
    border: none;
    border-radius: 0;
    width: 166px;
    height: 35px;
    color: #8a8a8a;
    letter-spacing: 2px;
    text-align: left;
    font-size: 12px;
    line-height: 35px;
    padding-left: 30px;
}

.reservation-input .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #8a8a8a;
    letter-spacing: 0.5px;
    font-size: 12px;
    line-height: 35px;
}

.reservation-input .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 35px;
    position: absolute;
    top: 0;
    right: 7px;
    width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: #b2974d transparent transparent transparent !important;
    border-width: 5px 4px 0 4px !important;
}

.select2-results__option {
    background: #ccc;
    padding: 6px 15px;
    user-select: none;
    -webkit-user-select: none;
    font-size: 12px;
    color: #8a8a8a;
}

.reservation-input .select2-container {
    margin-right: 20px;
}

.reservation-input input[type=text] {
    background: #e5e5e5 url(images/calendar.svg) no-repeat scroll center left 10px;
    background-size: 19px auto;
    border: none;
    border-radius: 0;
    width: 245px;
    height: 35px;
    color: #8a8a8a;
    letter-spacing: 0.5px;
    text-align: center;
    font-size: 12px;
    line-height: 28px;
    margin-right: 20px;
    padding-left: 25px;
}

.reservation-line input[type=submit] {
    background: #b2974d;
    padding: 12px 23px;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    transition: 0.3s;
    margin-left: 50px;
    cursor: pointer;
    letter-spacing: 1px;
    border: 0;
}


.reservation-line input[type=submit]:hover {
    background: #d0b15c;
}


.footer {
    float: left;
    width: 100%;
    padding: 56px 0 42px 0;
    background: #3d3d3d;
}

.footer-top {
    float: left;
    width: 100%;
    border-bottom: 2px solid #b2974d;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.footer-social {
    float: left;
    width: 100%;
    margin-top: 15px;
}

.footer-newsl-block .footer-cont-title {
    margin-bottom: 15px;
    font-size: 18px;
    letter-spacing: 2px;
}

.single-contacts-social {
    float: left;
    width: 100%;
    margin-top: 15px;
}

.single-contacts-social a.fb-inst {
    background: url('images/instagram_dark.svg') no-repeat;
    background-size: 24px auto;
}

.single-contacts-social a.fb-trip {
    background: url('images/tripadvisor_dark.svg') no-repeat;
    background-size: 24px auto;
}

.hidden-social-media a.fb-inst {
    background: url('images/instagram_footer.svg') no-repeat;
    background-size: 16px auto;
}

.hidden-social-media a.fb-trip {
    background: url('images/tripadvisor_footer.svg') no-repeat;
    background-size: 16px auto;
}

.hidden-social-media a.fb-foot {
    background: url('images/fb_footer.svg') no-repeat;
    background-size: 15px auto;
}

.hidden-social-media {
    margin-top: 40px;
    margin-left: 15px;
}

.hidden-social-media a {
    color: #e5e5e5;
    font-family: 'HelveticaNormal';
    font-size: 12px;
    height: 20px;
    padding-left: 20px;
}

.hidden {
    display: none!important;
}

.single-contacts-social a {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('images/fb_dark.svg') no-repeat;
    background-size: 24px auto;
    margin-right: 5px;
}

.facebook-ico-content {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('images/fb_dark.svg') no-repeat;
    background-size: 24px auto;
    margin-right: 5px;
    font-size: 0 !important;
}

.tel-ico-content {
    display: inline-block;
    height: 24px;
    background: url(images/phone_content.svg) no-repeat;
    background-size: 24px auto;
    margin-right: 20px;
    padding-left: 32px;
    line-height: 24px;
    margin-bottom: 10px;
}

.email-ico-content {
    display: inline-block;
    height: 24px;
    background: url(images/email_content.svg) no-repeat;
    background-size: 24px auto;
    margin-right: 20px;
    padding-left: 32px;
    line-height: 24px;
    margin-bottom: 10px;
}

.footer-social a {
    float: left;
    width: 20px;
    height: 20px;
    background: url('images/fb_footer.svg') no-repeat;
    background-size: 20px auto;
    margin-right: 5px;
}

.footer-social a.fb-inst {
    background: url('images/instagram_footer.svg') no-repeat;
    background-size: 20px auto;
}


.instagram-ico-content {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('images/instagram_dark.svg') no-repeat;
    background-size: 24px auto;
    margin-right: 5px;
    font-size: 0 !important;
}


.tripadvisor-ico-content {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('images/tripadvisor_dark.svg') no-repeat;
    background-size: 24px auto;
    margin-right: 5px;
    font-size: 0 !important;
}


.footer-social a.fb-trip {
    background: url('images/tripadvisor_footer.svg') no-repeat;
    background-size: 20px auto;
}

.six-footer-blocks .footer-top .footer-cont-block .footer-cont-title a {
    letter-spacing: 1px;
}

.center.six-footer-blocks {
    max-width: 1300px;
}

.six-footer-blocks .footer-top .footer-cont-block {
    float: left;
    width: 16.666666%;
}

.footer-cont-block {
    float: left;
    width: 25%;
}

.footer-cont-desc {
    color: #e5e5e5;
    padding-right: 10px;
    font-size: 12px;
    line-height: 19px;
}

.footer-cont-desc a {
    color: #e5e5e5;
    font-family: 'HelveticaNormal';
    font-size: 12px;

}

.footer-cont-block span, .city-info span {
    height: 2px;
    display: inline-block;
    background: #b2974d;
    margin: 12px 0 7px 0;
    width: 70px;
}

.footer-cont-block span {
    height: 1px;
}

.city-info span {
    background: #fff;
}

.footer-cont-title a,
.footer-cont-title {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'HelveticaNeueMedium';
    letter-spacing: 3px;
}

div.footer-address {
    background: url(images/Kontaktu_ikoneles-01.png) no-repeat scroll top 4px left;
    background-size: 13px auto;
    padding-left: 20px;
}

div.footer-phone {
    background: url(images/Kontaktu_ikoneles-02.png) no-repeat scroll top 4px left;
    background-size: 13px auto;
    padding-left: 20px;
}

div.footer-whatsapp {
	background: url(images/whatsapp_footer.svg) no-repeat scroll top 4px left;
    background-size: 13px auto;
    padding-left: 20px;
}

div.footer-email {
    background: url(images/Kontaktu_ikoneles-03.png) no-repeat scroll top 4px left;
    background-size: 13px auto;
    padding-left: 20px;
}

#newsletter-form input[type=email] {
    width: 250px;
    height: 37px;
    background: #fff;
    border: 0;
    padding: 0 10px;
    float: left;
    margin-right: 5px;
}

#newsletter-form input[type=submit] {
    background: #b2974d;
    font-size: 12px;
    float: left;
    padding: 0 18px;
    height: 37px;
    color: #fff;
    border: 0;
    margin-left: 5px;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 2px;

}

.footer-newsl-block {
    width: 40%;
}

.newsletter-checkbox.newsletter-checkbox-loyalty {
    padding-left: 20px;
}
.newsletter-checkbox {
    float: left;
    width: 100%;
    color: #cacaca;
    font-size: 11px;
    position: relative;
    padding-top: 15px;
}

.newsletter-checkbox label {
    float: left;
    margin-right: 10px;
    position: absolute;
    left: 0;
}

.newsletter-checkbox label input {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}

.newsletter-checkbox-text {
    padding-left: 25px;
}

.newsletter-checkbox label div.active-check {
    background: #e5e5e5 url('images/check.svg') no-repeat scroll center center;
    background-size: 18px auto;
}

.newsletter-checkbox label div {
    float: left;
    width: 14px;
    height: 14px;
    background: #e5e5e5;
    border-radius: 1px;
    cursor: pointer;
    margin-right: 3px;
}

.newsletter-checkbox a {
    color: #cacaca;
    text-decoration: underline !important;
    font-size: 11px;
}

.footer-nav {
    float: right;
}

.newsletter-checkbox-second {
    padding-top: 6px;
}

.footer-nav ul {
    float: right;
}

.footer-nav ul li a:hover {
    color: #ccc;
}

.footer-nav ul li a {
    transition: 0.3s;
    color: #fff;
}

.footer-nav ul li {
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    margin-left: 40px;
}

.footer-error-text, .email-error-text, .footer-error-email-exists, .recaptcha-failed {
    float: left;
    width: 100%;
    font-size: 12px;
    margin-top: 12px;
    color: #ffa4a4;
    max-width: 327px;
    display: none;
}

.footer-error-email-exists,
.recaptcha-failed {
    font-size: 14px;
    color: #f96767;
    text-align: left;
}
.email-error-text {
    float: left;
    width: 100%;
    margin-top: 0;
    text-align: left;
    font-size: 14px;
    color: #f96767;
}

.footer-success-text {
    float: left;
    width: 100%;
    font-size: 12px;
    margin-top: 12px;
    color: #b2974d;
    max-width: 327px;
    display: none;
}

.footer-bottom {
    float: left;
    width: 100%;
    position: relative;
}









.about-us {
    float: left;
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.about-us-desktop .about-left, .about-us-desktop .about-left-hotel {
    width: 100%;
}

.about-us-desktop .about-left-in {
    padding: 0!important;
}

.about-us-desktop .kr-line-right {
    z-index: 11;
    right: 47%;
    max-height: 350px;
}

.about-us-desktop.about-us-hotel .kr-line-right.corfu {
    max-height: 500px;
}

.about-us-desktop.about-us-hotel .about-left-in {
    z-index: initial;
}

.about-us-desktop.about-us-hotel .about-right-desktop {
    height: 350px;
    margin-left: 6%;
}

.about-us-desktop.about-us-hotel .about-right-desktop.corfu {
    height: 500px;
}

.about-us-desktop.about-us-hotel .about-title {
    position: inherit;
    z-index: 12;
}

.about-us-desktop.about-us-hotel .center-divider {
    position: inherit;
    z-index: 12;
}

.about-us-desktop.about-us-hotel .about-text {
    max-width: initial;
    padding: 0 0 50px 6%;
    position: inherit;
    z-index: 12;
}

.about-us-desktop .about-right-desktop {
    float: right;
    height: 500px;
    margin-left: 10%;
}

.about-us-desktop .about-title {
    padding: 80px 0 0 10%;
}

.about-us-desktop .center-divider {
    padding-left: 10%;
}

.about-us-desktop .about-text {
    max-width: initial;
    padding: 0 10% 0 10%;
}

.about-us-desktop .about-text.expanded {
    padding-bottom: 50px;
}

.about-us-desktop .read-more-button {
    margin-top: 10px;
    cursor: pointer;
}

.about-us-desktop .about-right-mobile {
    display: none;
}

@media (max-width: 950px) {
    .about-us-desktop .about-left-in {
        padding: 0!important;
    }

    .about-us-desktop .about-right-desktop {
        display: none;
    }

    .about-us-desktop .about-right-mobile {
        display: inherit;
    }

    .about-us-desktop .about-title {
        padding: 50px 0 0 0;
    }

    .about-us-desktop .center-divider {
        padding-left: 0;
    }

    .about-us-desktop .about-text {
        padding-bottom: 50px;
    }

    .about-us-desktop.about-us-hotel .about-text {
        padding-right: 6%;
    }
}











.about-left, .about-right {
    width: 50%;
}

.about-more {
    width: 100%;
}


.about-right {
    position: relative;
}

.about-left {
    background: url('images/about-wave.svg') no-repeat scroll center center;
    text-align: center;
    background-size: auto 75%;
}

.about-left-in {
    padding: 90px 20%;
}

::selection {
    background: #b2974d !important; /* WebKit/Blink Browsers */
    color: #fff !important;
}

::-moz-selection {
    background: #b2974d !important; /* Gecko Browsers */
    color: #fff !important;
}

::-webkit-selection {
    background: #b2974d !important;
    color: white !important;
}

.about-title {
    font-size: 24px;
    color: #3d3d3d;
    font-family: 'HelveticaNeueMedium';
    letter-spacing: 3px;
    line-height: 1.3;
    text-transform: uppercase;
}

.center-divider {
    text-align: center;
}

.center-divider span, .left-divider span {
    height: 2px;
    display: inline-block;
    background: #b2974d;
    margin: 20px 0;
    width: 70px;
}

.left-divider span {
    margin: 12px 0;
}

.about-text {
    font-family: 'Cardo', serif;
    font-size: 14px;
    line-height: 1.8;
    color: #3d3d3d;
}

.about-text a {
    font-family: 'Cardo', serif;
    font-size: 14px;
    line-height: 1.8;
    color: #3d3d3d;
}

#body-ru .about-text,
#body-ru .about-text p,
#body-ru .about-text p a {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
}

.map-with-image-all {
    background-size: cover!important;
}
.map-with-image-all img {
    display: none;
}

.about-map {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.map-with-image img {
    height: auto;
    max-width: 100000px;
}

.map-with-image {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.amberton-air-home {
    float: left;
    width: 100%;
    padding: 60px 0;
    background: #f7f7f7;
}

.amberton-air-inner-exp {
    padding-bottom: 15px;
}

.things-to-do-content {
    float: left;
    width: 100%;
    padding: 60px 0;
    background: #fff;
}

.air-title {
    text-align: center;
}

.about-text {
    display: block;
    max-width: 600px;
    margin: auto;
}

.offers-content {
    float: left;
    width: 100%;
    margin-top: 50px;
}

.special-offer {
    float: left;
    width: 100%;
    min-height: 200px;
    display: flex;
    background: #fff;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.offer-photo {
    float: left;
    width: 25%;
    position: relative;
    background-size: cover !important;
    background-position: center center !important;
}

.offer-photo a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.offer-right {
    float: left;
    width: 60%;
    padding: 35px 40px;
}

.offer-right h3, .offer-right h3 a, .title, .title a {
    font-family: 'HelveticaNeueMedium';
    color: #3d3d3d;
    text-transform: uppercase;
    font-size: 18px;
    margin: 0;
    transition: 0.3s;
    letter-spacing: 1.8px;
    line-height: 1.3;
}

.offer-right h3 a:hover, .title a:hover {
    color: #b2974d;
}

.offer-desc {
    color: #3d3d3d;
    text-align: left;
    font-size: 14px;
    line-height: 24px;
    max-height: 74px;
    overflow: hidden;
    position: relative;
    height: 74px;
}

.offer-desc.max-offer-height {
    max-height: none;
    height: auto;
    min-height: 74px;
}

.offer-buttons {
    width: 15%;
    float: right;
    padding-right: 40px;
    padding-top: 35px;
    position: relative;
}

.offer-city {
    font-size: 12px;
    text-transform: uppercase;
    float: right;
    color: #707070;
    letter-spacing: 1px;
    margin-top: 2px;
}

.special-offer:hover .offer-read-more a {
    color: #fff;
    background: #b2974d;
}

.special-offer:hover h3 a {
    color: #b2974d;
}

.offer-read-more a {
    position: absolute;
    bottom: 35px;
    right: 40px;
    transition: 0.3s;
    padding: 0 30px;
    height: 35px;
    border: 1px solid #b2974d;
    font-size: 14px;
    text-transform: uppercase;
    color: #b2974d;
    line-height: 33px;
    font-family: 'HelveticaNeueMedium';
}

.exp-read-more a {
    display: block;
    float: left;
    margin-top: 20px;
    transition: 0.3s;
    padding: 0 20px;
    height: 35px;
    border: 1px solid #b2974d;
    font-size: 14px;
    text-transform: uppercase;
    color: #b2974d;
    line-height: 33px;
    font-family: 'HelveticaNeueMedium';
}


.ui-widget.ui-widget-content {
    border: 1px solid #b2974d;
    margin-top: 2px;
    padding: 0;
    z-index: 50 !important;
    font-family: 'HelveticaNormal';
    border-radius: 0;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    background: #e5e5e5;
    border: none;
    border-radius: 0;
}

.ui-datepicker table {
    background: #e5e5e5;
}

.ui-datepicker th {
    border-bottom: 1px solid #e5e5e5;
    color: #3d3d3d;
}

.ui-datepicker table {
    margin: 0;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active, .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
    color: #3d3d3d;
    background: none;
}

.ui-datepicker tr {
}

.ui-datepicker td {
    padding: 0;
}

.amberton-rooms {
    padding-bottom: 10px;
}

.all-offers-button {
    border-top: 2px solid #e5e5e5;
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 15px;
}

.all-offers-button.all-offer-white a {
    background: #fff;
}

.things-to-do-content .all-offers-button {
    margin-top: 30px;
}

.things-to-do-content .all-offers-button a {
    background: #fff;
}

.all-offers-button a {
    display: inline-block;
    background: #f7f7f7;
    text-transform: uppercase;
    transition: 0.3s;
    font-size: 14px;
    color: #3d3d3d;
    font-family: 'HelveticaNeueMedium';
    padding: 0 40px;
    position: relative;
    top: -10px;
}

.all-offers-button a:hover {
    color: #b2974d;
}

.air-content {
    float: left;
    width: 100%;
    margin-top: 40px;
}

.multiple-air {
    float: left;
    width: 50%;
    padding: 15px 15px 40px 15px;
    transition: 0.3s;
}

.air-content div.multiple-air:hover {
    background: #fff;
}

.multiple-air-photo {
    height: 322px;
    width: 100%;
    background-size: cover !important;
    margin-bottom: 40px;
    position: relative;
    background-position: center center !important;
}

.multiple-air-photo a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.multiple-air-title {
    padding: 0 15px 0 35px;
    margin-bottom: 20px;
}

.multiple-air-title, .multiple-air-title a {
    color: #b2974d;
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1;
    transition: 0.3s;
    font-family: 'HelveticaNeueMedium';
}

.multiple-air-title a:hover {
    color: #3d3d3d;
}

.multiple-air-desc {
    color: #3d3d3d;
    font-size: 14px;
    line-height: 24px;
    padding: 0 15px 0 35px;
    text-align: justify;
    margin-bottom: 20px;
}

.multiple-air-read {
    text-align: right;
    padding: 0 15px 0 35px;
}

.multiple-air-read a {
    display: inline-block;
    padding: 0 30px;
    height: 35px;
    border: 1px solid #b2974d;
    font-size: 14px;
    text-transform: uppercase;
    color: #b2974d;
    line-height: 33px;
    transition: 0.3s;
    font-family: 'HelveticaNeueMedium';
}

.multiple-air:hover .multiple-air-read a {
    color: #fff;
    background: #b2974d;
}

.single-air {
    float: left;
    width: 100%;
    display: flex;
    background: #fff;
}

.single-air-photo, .single-air-right {
    float: left;
    width: 50%;
}

.single-air-photo {
    background-size: cover !important;
}

.single-air-right {
    padding: 85px 40px;
}

.single-air-right .multiple-air-read {
    text-align: left;
}

.single-air-right div {
    padding: 0;
}

.amberton-experiences {
    background: #fff;
}


.experience-photo {
    background-size: cover !important;
    width: 100%;
    display: block;
    height: 380px;
    background-position: center center !important;
}

.amberton-experiences .slick-list {
    margin: 0 -5px;
}

.experience-slide {
    margin: 0 5px;
    transition: 0.3s;
}

.experience-slide:hover .exp-read-more a {
    color: #fff;
    background: #b2974d;
}

.experience-slide:hover .title a {
    color: #b2974d;
}

.experience-slide:hover .experience-content {
    background: #f7f7f7;
}

.experience-content {
    padding: 30px 9%;
}

.custom-arrow {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.9);
    left: 0;
    cursor: pointer;
    text-align: center;
}

.custom-arrow span {
    display: inline-block;
    background: url('images/prev_arrow.png') no-repeat center;
    width: 100%;
    height: 40px;
    margin-top: 120px;
    transition: 0.3s;
}

.experiences-slider {
    margin-top: 40px;
}

.next-custom-arrow:hover span {
    margin-left: 5px;
}

.prev-custom-arrow:hover span {
    margin-right: 5px;
}

.next-custom-arrow span {
    background: url('images/next_arrow.png') no-repeat center;
}

.next-custom-arrow {
    left: auto;
    right: 0;
}

ul.slick-dots li.slick-active button {
    background: #b2974d;
}

ul.slick-dots li button {
    width: 8px;
    height: 8px;
    font-size: 0;
    display: block;
    background: #3d3d3d;
    border: 0;
    border-radius: 50%;
    padding: 0;
    cursor: pointer;
    margin-right: 6px;
}

ul.slick-dots li:first-child {
    padding-left: 40px;
}

ul.slick-dots li:last-child {
    padding-right: 40px;
}

ul.slick-dots li {
    display: inline-block;
    position: relative;
    top: -16px;
    background: #fff;
}

ul.slick-dots {
    text-align: center;
    width: 100%;
    max-width: 1180px;
    margin: auto;
    position: relative;
    z-index: 20;
    border-top: 2px solid #e5e5e5;
    margin-top: 20px;
}

.top-with-photo {
    float: left;
    height: calc(70vh - 70px);
    width: 100%;
    overflow-y: hidden;
    position: relative;
    display: flex;
}

.photo-half {
    float: left;
    width: 67%;
    position: relative;
}

.kr-half {
    width: 33%;
    background: #f7f7f7;
    padding: 50px 40px;
    position: relative;
}

.kr-half-more-padding {
    padding: 90px 40px;
}

.kr-line {
    position: absolute;
    top: 0;
    left: -88px;
    width: 300px;
    height: 100%;
    background: #f7f7f7;
    -webkit-transform: skew(-13deg);
    z-index: 1;
    -moz-transform: skew(-13deg);
    -o-transform: skew(-13deg);
    transform: skew(-13deg);
    box-shadow: 0 0 1px rgba(255, 255, 255);
}

.kr-desc {
    color: #3d3d3d;
    font-family: 'Cardo', serif;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    max-width: 400px;
    margin: auto;
}

#body-ru .kr-desc {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
}

.kr-cont {
    position: absolute;
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 74px;
}

.photo-half {
    background-size: cover !important;
}

.kr-half h1 {
    color: #3d3d3d;
    font-family: "HelveticaNeueMedium";
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    letter-spacing: 3px;
}

.contact-form-holder {
    float: left;
    width: 100%;
    padding: 50px 0;
}

.contact-form-holder .contact-form .select2-container--default .select2-selection--single {
    border: 0;
    border-bottom: 1px solid #333;
}

.contact-form-holder .contact-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

.contact-form-holder form input[type=text],
.contact-form-holder form input[type=tel],
.contact-form-holder form input[type=email] {
    float: left;
    width: 23.5%;
    margin-right: 2%;
    margin-top: 10px;
    border: 0;
    border-bottom: 1px solid #333;
    padding-left: 0;
}

.contact-form-holder form .invalid-form {
    border: 0 !important;
    border-bottom: 1px solid red !important;
}

.contact-form-holder form textarea {
    margin-top: 10px;
    border: 0;
    border-bottom: 1px solid #333;
    padding-left: 0;
}

.contact-form-holder form input[type=email] {
    margin-right: 0;
}

.contact-form {
    margin-top: 25px;
    float: left;
    width: 100%;
}

.contact-form .select2 {
    width: 23.5% !important;
    border-radius: 0;
    float: left;
    height: 38px;
    margin-right: 2%;
    margin-top: 10px;
    margin-bottom: 10px;
}

.tw-perc {
    float: left;
    width: 2%;
    height: 38px;
}

.contact-form .select2.second-select {
    margin-right: 0;
}

.contact-form .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 0;
    height: 38px;
    text-transform: uppercase;
    box-sizing: border-box;
}

.contact-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #3d3d3d;
    line-height: 38px;
    padding-left: 15px;
    font-size: 14px;
    letter-spacing: 0.5px;
}

.contact-form input[type=submit] {
    color: #b2974d;
    font-family: "HelveticaNormal";
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    border: 1px solid #b4975e;
    margin-top: 10px;
    cursor: pointer;
    transition: 0.3s;
    background: transparent;
    height: 38px;
    padding: 0 20px;
}

.contact-form input[type=submit]:hover {
    background: #b4975e;
    color: #fff;
}

.contact-form input[type=text],
.contact-form input[type=email] {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    padding: 0 15px;
    font-size: 14px;
    height: 38px;
    letter-spacing: 0.5px;
    border: 1px solid #aaa;
    color: #3d3d3d;
}


.contact-form textarea {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    height: 100px;
    padding: 15px;
    font-size: 14px;
    letter-spacing: 0.5px;
    border: 1px solid #aaa;
    color: #3d3d3d;
}

.contact-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 8px 7px 0 7px;
    height: 0;
    left: 50%;
    margin-left: -10px;
    margin-top: 2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.contact-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 8px 7px 0 7px;
}

.fullw-contacts-map {
    float: left;
    width: 100%;
    height: 460px;
}

.hotel-template-default .single-hotel-top,
.page-template-template-amberton-air .single-hotel-top {
    height: calc(100vh - 70px);
    min-height: 340px;
}

.single-hotel-top {
    float: left;
    width: 100%;
    height: calc(70vh - 70px);
    overflow: hidden;
    position: relative;
    background-size: cover !important;
    background-position: center center !important;
}

.hotel-top-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0); /* IE6-9 */
}

.hotel-top-text {
    text-align: center;
}

.hotel-top-text h1 {
    color: #fff;
    font-family: "HelveticaNormal";
    font-size: 35px;
    font-weight: 300;
    margin: 0;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 4px;
}

.center-divider.white-divider span {
    background: #fff;
}

.hotel-desc br {
    display: none;
}

.hotel-desc {
    color: #fff;
    font-family: 'Cardo';
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 1px;
    padding: 0 20px;
}

.page-template-template-single-object .hotel-desc,
.experiences-template-default .hotel-desc,
.single-amberton-air .hotel-desc {
    padding-bottom: 60px;
}

.arrow-hotel, .arrow-air {
    background: url(images/arrow_down.svg) no-repeat scroll center bottom;
    background-size: 24px auto;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    padding-bottom: 22px;
    margin-bottom: 55px;
    margin-top: 30px;
    cursor: pointer;
    letter-spacing: 2px;
    font-family: 'HelveticaNeueMedium';
}

#body-ru .hotel-desc {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
}

.display-none {
    display: none;
}

.gallery-link img {
    display: none;
}

.fancybox-bg {
    background: #fff !important;
}

.gallery-link a {
    color: #fff;
}

.gallery-link {
    position: absolute;
    bottom: 60px;
    left: 40px;
    text-decoration: underline;
    text-transform: uppercase;

    color: #fff;
    font-family: "HelveticaNormal";
    font-size: 14px;
    letter-spacing: 1.4px;
}

.about-us-hotel {
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.about-left-hotel {
    float: left;
    width: 50%;
    position: relative;
    background: #f7f7f7;
    text-align: center;
}

.about-left-hotel .about-text {
    max-width: 100%;
}

.about-left-hotel .about-left-in {
    position: relative;
    z-index: 10;
    padding: 90px 12%;
}

.kr-line-right {
    position: absolute;
    top: 0;
    right: -74px;
    width: 300px;
    height: 100%;
    background: #f7f7f7;
    -webkit-transform: skew(-13deg);
    z-index: 1;
    -moz-transform: skew(-13deg);
    -o-transform: skew(-13deg);
    transform: skew(-13deg);
    box-shadow: 0 0 1px rgba(255, 255, 255);
}

.rooms-nav {
    margin: 20px 0 35px 0;
}

.rooms-nav .slick-list {
    padding: 0 10px !important;
}

.rooms-nav .slick-track {
    min-width: 100% !important;
    width: 100% !important;
    text-align: center;
    transform: none !important;
    display: table !important;
    table-layout: fixed;
}

.rooms-nav .slick-track div:last-child {
    border-right: 0;
}

.rooms-nav .slick-track {
    display: flex;
}

.room-nav {
    float: none !important;
    border-right: 1px solid #ebebeb;
    padding: 10px 15px;
    font-size: 12px;
    color: #707070;
    line-height: 1.3;
    cursor: pointer;
    height: auto !important;
    transition: 0.3s;
    display: table-cell !important;
}

.single-experiences .room-nav {
    text-transform: none;
}

.room-nav .room-nav-title {
    display: inline-block;
    vertical-align: middle;
}

.room-nav .helper {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.room-nav span:first-letter {
    text-transform: capitalize;
}

.room-nav.slick-current {
    background: #3d3d3d;
    color: #fff;
}

.rooms-slider {
    float: left;
    width: 100%;
    position: relative;
}

.room-slide {
    float: left;
    width: 100%;
    height: 450px !important;
    position: relative;
    overflow-x: hidden;
    margin: 0 5px;
}

.room-slide .room-slide-bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background-size: cover !important;
    background-position: center center !important;
}

.rooms-slider .custom-arrow span {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: 0 !important;
    width: 100%;
    height: 100%;
    left: 0;
    background-position: center center;
}

.room-slide-right {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    right: 0;
    background: #f7f7f7;
    width: 20%;
}

.vertical-center {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -30px;
    width: 100%;
    right: 0;
    z-index: 4;
    text-align: center;
}

.horizontal-room div {
    font-family: 'Cardo';
    color: #3d3d3d;
    line-height: 1.4;
    font-size: 14px;
    margin-bottom: 30px;
}

#body-ru .horizontal-room div {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
}

.horizontal-room h2 {
    font-size: 18px;
    color: #b2974d;
    font-family: 'HelveticaNeueMedium';
    text-transform: uppercase;
    line-height: 1.4;
    margin-bottom: 17px;
}

.horizontal-room a {
    display: inline-block;
    transition: 0.3s;
    padding: 0 20px;
    height: 35px;
    border: 1px solid #b2974d;
    font-size: 14px;
    text-transform: uppercase;
    color: #b2974d;
    line-height: 33px;
    font-family: 'HelveticaNeueMedium';
}

.horizontal-room a:hover {
    background: #b2974d;
    color: #fff;
}

.slick-slider.inner-slider .slick-list,
.slick-slider.inner-slider .slick-track {
    height: 100%;
}

.slick-slider.inner-slider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
}

.image-slider {
    background-size: cover !important;
    background-position: center bottom !important;
    height: 100%;
}

.white-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 60px;
    background: url('images/arrow-left-white.png') no-repeat scroll center center;
    width: 24px;
    height: 40px;
    cursor: pointer;
    z-index: 5;
}

.next-white-arrow {
    background: url('images/arrow-right-white.png') no-repeat scroll center center;
    left: auto;
    right: 60px;
}

.single-object-info {
    float: left;
    width: 100%;
    padding: 50px 0;
    text-align: left;
}

.single-object-content {
    float: left;
    width: 100%;
}

.single-object-content-flex {
    display: flex;
    flex-wrap: wrap;
}

.small-bigger-center {
    width: 100%;
    max-width: 1024px;
}

.single-object-content p strong,
.single-object-content p b {
    font-weight: 400;
    font-family: 'HelveticaNeueMedium';
}

.single-object-content p {
    margin-top: 0;
    color: #3d3d3d;
    font-family: 'HelveticaNormal';
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.book-now-button a {
    display: inline-block;
    padding: 0 30px;
    height: 35px;
    border: 1px solid #b2974d;
    font-size: 14px;
    text-transform: uppercase;
    color: #b2974d;
    line-height: 33px;
    transition: 0.3s;
    font-family: 'HelveticaNormal';
    margin-top: 20px;
}

.book-now-button a:hover {
    color: #fff;
    background: #b2974d;
}

.video-play {
    position: absolute;
    bottom: 60px;
    right: 40px;
    background: url('images/pause.png') no-repeat;
    width: 30px;
    height: 30px;
    cursor: pointer;
}


.video-mute {
    position: absolute;
    bottom: 60px;
    right: 90px;
    background: url('images/volume-x.svg') no-repeat;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background-size: contain;
}


.video-unmute {
    background: url('images/volume.svg') no-repeat;
    background-size: contain;
}

#videobcg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    overflow: hidden;
}


#videobcgm {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    overflow: hidden;
}

.video-pause {
    background: url('images/play.png') no-repeat;
}

.things-to-do .thing-to-do:nth-child(3),
.things-to-do .thing-to-do:nth-child(4) {
    height: 245px;
    margin-right: 0;
    margin-bottom: 10px;
}

.things-to-do .thing-to-do:nth-child(4) {
    margin-bottom: 0;
}

.thing-to-do {
    float: left;
    width: 32.66666666666666666666%;
    margin-right: 1%;
    height: 500px;
    background-size: cover !important;
    position: relative;
    background-position: center center !important;
}

.thing-to-do-content {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    transition: 0.3s;
    color: #fff;
    z-index: 2;
}

.things-to-do {
    float: left;
    width: 100%;
    margin: 60px 0 15px 0;
}

a.thing-title {
    display: block;
    color: #fff;
    font-family: "HelveticaNeueMedium";
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1;
    margin-bottom: 10px;
}

.thing-to-do::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    right: 0;
    background: rgba(0, 0, 0, 0.15);
}

.thing-to-do-desc {
    color: #fff;
    font-family: 'Cardo';
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

#body-ru .thing-to-do-desc {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
}

.thing-to-do-content-active {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    transition: 0.3s;
    opacity: 0;
    background: rgba(0, 0, 0, 0.3);
}

.thing-to-do-content-inside {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    right: 20px;
    text-align: center;
}

.thing-to-do:hover .thing-to-do-content {
    opacity: 0;
}

.thing-to-do:hover .thing-to-do-content-active {
    opacity: 1;
}

a.thing-read-more {
    display: inline-block;
    margin-top: 20px;
    transition: 0.3s;
    padding: 0 20px;
    height: 35px;
    border: 1px solid #fff;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    line-height: 33px;
    font-family: 'HelveticaNeueMedium';
}

a.thing-read-more:hover {
    background: #fff;
    color: #b2974d;
}

.small-top .kr-half {
    padding-top: 100px;
    padding-bottom: 100px;
}

.special-offers-archive .amberton-air-home {
    padding-top: 0;
}

.special-offers-archive .offers-content {
    margin-top: 0;
}

.special-offers-archive {
    float: left;
    width: 100%;
    padding: 25px 0;
    background: #f7f7f7;
}

.special-offers-nav {
    float: left;
    width: 100%;
    text-align: center;
    padding-bottom: 30px;
}

.special-offers-nav ul li a, .special-offers-nav ul li > div {
    cursor: pointer;
    color: #3d3d3d;
    font-family: "HelveticaNormal";
    font-size: 14px;
    padding-bottom: 4px;
    font-weight: 500;
    line-height: 35px;
}

.special-offers-nav ul li:last-child {
    border: 0;
}

.special-offers-nav ul li.active-spec a, .special-offers-nav ul li.active-spec > div, .special-offers-nav ul li:hover a, .special-offers-nav ul li:hover div {
    border-bottom: 2px solid #b2974d;
}

.special-offers-nav ul li {
    display: inline-block;
    padding: 0 30px;
    border-right: 1px solid #ebebeb;
}

.offer-right-inner {
    width: 75%;
}

.read-more-collapse.reverse-collapse {
    background: url('images/menu-reverse.png') no-repeat scroll center right;
}

.read-more-collapse {
    color: #b2974d;
    font-family: 'HelveticaNeueMedium';
    font-size: 14px;
    line-height: 22px;
    background: url('images/menu-arrow.png') no-repeat scroll center right;
    padding-right: 15px;
    text-transform: uppercase;
}

.offer-desc p {
    margin-bottom: 0;
}

.offer-desc-hidden ul {
    font-size: 14px;
    color: #3d3d3d;
    line-height: 1.4;
}

.offer-desc p strong, .offer-desc-hidden p strong {
    font-weight: normal;
    font-family: 'HelveticaNeueMedium';
}

.offer-desc-hidden {
    display: none;
}

.less-text {
    display: none;
}


span.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #b2974d !important;
}

li.select2-results__option {
    background: #f6f6f6 !important;
    border-bottom: 1px solid #e6e6e6 !important;
    letter-spacing: 0.5px !important;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 7px 0;
    background: #b2974d;
    border: none;
    border-radius: 0;
    color: #fff;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 45%;
    margin-left: 7px;
    font-size: 14px;
    border-radius: 2px;
    border: 1px solid #fff;
}

.ui-datepicker-calendar tbody {
    background: #f7f7f7;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: none;
    background: #ffffff !important;
    font-weight: normal;
    color: #454545;
    margin: 1px;
    text-align: center;
}

.ui-widget-content .ui-state-active {
    background: #b2974d !important;
    color: #fff;
}

.ui-datepicker-calendar thead {
    background: #fff;
    text-transform: uppercase;
    font-size: 12px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    background: url('images/arrow-left-white.png') no-repeat;
    border: 0 !important;
    background-size: 10px;
    cursor: pointer !important;
    margin-top: -2px;
    margin-left: -1px;
}

.ui-datepicker .ui-state-hover {
    border: 0 !important;
}

.ui-datepicker .ui-datepicker-next span {
    background: url('images/arrow-right-white.png') no-repeat;
    margin-top: -2px;
    margin-left: -7px;
    background-size: 10px;
}

.lds-dual-ring {
    display: inline-block;
    width: 64px;
    height: 64px;
}

.lds-dual-ring:after {
    content: " ";
    display: inline-block;
    width: 46px;
    height: 46px;
    margin: 1px;
    border-radius: 50%;
    border: 5px solid #b2974d;
    border-color: #b2974d transparent #b2974d transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

#contact-all {
    position: relative;
    overflow: hidden;
}

.loader-holder-v {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
}

.loader-holder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: none;
    bottom: 0;
    text-align: center;
    background: rgba(247, 247, 247, 0.5);
}

input.invalid-form {
    border: 1px solid red !important;
}

.loader-right .lds-dual-ring {
    display: inline-block;
    width: 12px;
    height: 12px;
}

.loader-right .lds-dual-ring:after {
    content: " ";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0;
    border-radius: 50%;
    border: 3px solid #b2974d;
    border-color: #b2974d transparent #b2974d transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}

.loader-right {
    float: left;
    margin-top: 6px;
    margin-left: 20px;
    display: none;
}

#newsletter-form {
    position: relative;
}

.footer-cont-subtitle {
    color: #d3d3d3;
    font-size: 12px;
    font-family: 'Cardo';
    margin-bottom: 5px;
}

#body-ru .footer-cont-subtitle {
    font-family: 'Cormorant Garamond', serif;
    font-size: 13px;
}

.box .photo {
    float: left;
    width: 38%;
    position: absolute;
    top: 0;
    background-size: cover !important;
    bottom: -17px;
}

.box .photo img {
    max-width: 100%;
}

.map-title {
    color: #3d3d3d;
    font-family: "HelveticaNeueMedium";
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    max-width: 90%;
}

.fullw-contacts-map .map-right-side,
.single-cc .map-right-side {
    float: left;
    width: 100%;
    padding: 25px 25px 25px 42%;
}

.fullw-contacts-map .gm-style-iw,
.single-cc .gm-style-iw {
    top: 0 !important;
    left: 0 !important;
    max-width: 600px !important;
}

.map-desc {
    color: #3d3d3d;
    font-family: "HelveticaNormal";
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 10px;
}

.input-for-adults-kids {
    float: left;
    background: #e5e5e5 url(images/user.svg) no-repeat;
    background-size: 20px auto;
    background-position: center left 10px;
    height: 35px;
    cursor: pointer;
    line-height: 35px;
    width: 230px;
    color: #8a8a8a;
    letter-spacing: 0.5px;
    font-size: 12px;
    margin-right: 20px;
    position: relative;
    padding-left: 30px;
    text-align: center;
}

.adults-kids-dropdown {
    position: absolute;
    z-index: 50;
    background: #fff;
    display: none;
    border-radius: 3px;
    text-align: left;
    left: 0;
    right: 0;
    top: 39px;
    padding: 10px 15px;
    box-shadow: 0px 0px 3px #777;
}

.adults-kids-line select {
    border-radius: 3px;
    border: 1px solid #ccc;
    height: 31px;
    padding: 0 8px;
    max-width: 27%;
    width: 51px;
}

.single-obj-cont-margin {
    margin-bottom: 40px;
}

.adults-kids-line span {
    float: left;
    width: 73%;
    text-transform: uppercase;
    color: #666;
    font-family: 'HelveticaNeueMedium';
}

.map-line {
    width: 70px;
    height: 2px;
    background-color: #b2974d;
    margin: 15px 0;
}

.message-sent {
    float: left;
    width: 100%;
    text-align: center;
    padding: 10px;
    margin-bottom: 10px;
    background: #b2974d;
    border: 1px solid #967f41;
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
    display: none;
}

.map-read-more a {
    float: right;
    color: #b2974d;
    transition: 0.3s;
    font-family: "HelveticaNormal";
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    border: 1px solid #b2974d;
    display: block;
    height: 30px;
    padding: 0 10px;
    line-height: 28px;
}

.map-read-more a:hover {
    background: #b2974d;
    color: #fff;
}

.fullw-contacts-map .gm-style .gm-style-iw,
.single-cc .gm-style .gm-style-iw {
    background-color: #fff !important;
    top: 17px !important;
    left: 0 !important;
    display: block !important;
    background-color: #fff;
    box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6);
    padding: 0;
    border-radius: 0;
}

.map-address {
    background: url(images/pin_marker.jpg) no-repeat scroll center left;
    padding-left: 20px;
    color: #3d3d3d;
    font-family: "HelveticaNormal";
    font-size: 12px;
    line-height: 20px;
}

.map-phone {
    background: url(images/phone_marker.jpg) no-repeat scroll center left;
    padding-left: 20px;
    color: #3d3d3d;
    font-family: "HelveticaNormal";
    font-size: 12px;
    line-height: 20px;
}

.map-email {
    background: url(images/mail_marker.jpg) no-repeat scroll center left;
    padding-left: 20px;
    color: #3d3d3d;
    font-family: "HelveticaNormal";
    font-size: 12px;
    line-height: 20px;
}

.close-button-x img {
    display: none !important;
}

.close-button-x {
    right: 76px !important;
    top: 32px !important;
    background: url('images/cross.png') no-repeat scroll center center !important;
    width: 10px;
    height: 11px;
}


.single-contact-holder {
    float: left;
    width: 100%;
    padding-top: 25px;
    border-top: 1px solid #ebebeb;
    margin-top: 20px;
    text-align: center;
}

.single-contact-holder a,
.single-contact-holder {
    color: #3d3d3d;
    font-family: "HelveticaNormal";
    font-size: 12px;
    line-height: 20px;
}

.single-contact-row span {
    display: inline-block;
    background: url('images/pin_contact.jpg') no-repeat scroll center left;
    padding-left: 18px;
}

.single-contact-row span.tel_nr_single {
    background: url('images/phone_contact.jpg') no-repeat scroll center left;
}

.single-contact-row span.el_pastas_single {
    background: url('images/mail_contact.jpg') no-repeat scroll center left;
}

.single-contact-bottom {
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.single-contact-left {
    float: left;
    width: 50%;
    padding: 50px 5%;
    margin: 0;
}

.single-contact-map {
    float: left;
    width: 50%;
}

h2.single-contact-heading {
    margin: 0;
    color: #3d3d3d;
    font-family: "HelveticaNeueMedium";
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    letter-spacing: 3px;
    margin-bottom: 50px;
}

.contact-form #contact-single .select2 {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

}

#contact-single {
    overflow: hidden;
    position: relative;
}

.hidden-select {
    display: none;
}

.air-contact-left {
    width: 50%;
    padding: 0;
    background: #f7f7f7;
}

.air-contact-holder .single-contact-heading {
    text-align: left;
}

.air-contact-holder {
    float: right;
    padding: 50px 5% 50px 0;
    max-width: 600px;
}

a.mobile-contact-url {
    color: #fff;
    float: left;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 15px;
    padding: 10px 15px !important;
}

.thingstodo-content { /* Masonry container */
    float: none;
    width: 100%;
}

.thing-to-do-in { /* Masonry bricks or child elements */
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 10px;
    width: calc(33.333333333% - 7px);
}

.thing-to-do-cont {
    width: 100%;
    padding: 20px 25px;
}

.thing-to-do-photo img {
    display: block;
    width: 100%;
    height: auto;
}

.city-guide-block {
    position: relative;
}

.loader-for-cityguide .loader-holder-v {
    position: absolute;
    top: 50px;
    transform: none;
    left: 0;
    right: 0;
}

.loader-for-cityguide {
    z-index: 500;
    display: block;
    background: #f7f7f7;
}

.thing-to-do-city {
    color: #b2974d;
    font-family: "HelveticaNeueMedium";
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    line-height: 1;
}

.thing-to-do-cont h3, .thing-to-do-cont h3 a, .things-pop-right h2 {
    font-family: "HelveticaNeueMedium";
    font-size: 18px;
    color: #454545;
    letter-spacing: 1.8px;
    line-height: 27px;
    margin: 5px 0 0 0;
    text-transform: uppercase;
    transition: 0.3s;
}

.thing-to-do-cont h3 a {
    margin: 0;
}

.thing-to-do-in:hover h3 a {
    color: #b2974d;
}

.thing-todo-desc, .pop-desc {
    margin-bottom: 15px;
    color: #3d3d3d;
    font-family: "HelveticaNormal";
    font-size: 14px;
    line-height: 20px;
}

.pop-desc p:first-child {
    margin-top: 0;
}

.pop-desc p, .pop-desc a, .pop-desc span, .pop-desc {
    color: #3d3d3d;
    font-family: "HelveticaNormal";
    font-size: 14px;
    line-height: 20px;
}

a.more-things {
    display: inline-block;
    padding: 0 30px;
    height: 35px;
    border: 1px solid #b2974d;
    font-size: 14px;
    text-transform: uppercase;
    color: #b2974d;
    line-height: 33px;
    transition: 0.3s;
    font-family: 'HelveticaNeueMedium';
}

a.more-things:hover,
.thing-to-do-in:hover a.more-things {
    background: #b2974d;
    color: #fff;
}

.things-pop {
    position: fixed;
    display: none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 50000000;
    background: rgba(0, 0, 0, 0.8);
}

.things-v-center {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
}

.things-h-center {
    max-width: 1200px;
    margin: auto;
    width: 90%;
}

.things-pop-photo img {
    float: left;
    max-height: 90vh;
    max-width: 100%;
    opacity: 0;
}

.things-pop-photo {
    display: inline-block;
    vertical-align: top;
    max-width: 60%;
    width: 60%;
    background-size: cover !important;
    background-position: center center !important;
}

.object-contacts {
    float: left;
    width: 100%;
    border-top: 2px solid #f6f6f6;
    padding-top: 20px;
    margin-top: 30px;
}

.object-contacts div.object-tel {
    background: url('images/Kontaktu_ikoneles-02.png') no-repeat scroll center left;
    background-size: 17px auto;
    height: 20px;
}

.object-contacts div {
    float: left;
    background: url('images/Kontaktu_ikoneles-03.png') no-repeat scroll center left;
    min-height: 9px;
    padding-left: 20px;
    margin-right: 30px;
    background-size: 17px auto;
    height: 20px;
}

.things-pop-right {
    display: inline-block;
    max-width: 40%;
    padding: 60px 45px;
    background: #fff;
    vertical-align: top;
    max-height: 90vh;
    position: relative;
    text-align: left;
    overflow-y: scroll;
}

.things-pop-content {
    text-align: center;
    position: relative;
    max-height: 90vh;
}

.things-arrow {
    background: url('images/prev_arrow.png') no-repeat scroll center center;
    display: inline-block;
    width: 24px;
    height: 40px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -44px;
    transition: 0.3s;
}

.things-arrow:hover {
    opacity: 0.7;
}

.things-right-arrow {
    background: url('images/next_arrow.png') no-repeat scroll center center;
    right: -44px;
    left: auto;
}

.object-gallery-multiple.object-gallery {
    float: right;
}

.object-right.object-right-multiple {
    padding: 30px 30px 0 20px;
}

.right-col-multiple.left-col {
    width: 55%;
}

.left-col-multiple.left-col {
    width: 45%;
}


.close-popup {
    background: url('images/big_x_white.png') no-repeat scroll center center;
    width: 26px;
    height: 27px;
    position: absolute;
    top: -35px;
    right: -35px;
    cursor: pointer;
}

.things-pop .loader-holder, .loader-for-things {
    z-index: 5000000000000;
    position: fixed;
    background: rgba(255, 255, 255, 0.9);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.things-pop-inside {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.fancybox-overlay {
    background: rgba(255, 255, 255, 0.8) !important;
}

.fancybox-skin {
    background: none !important;
    box-shadow: none !important;
}

div.fancybox-title {
    color: #3d3d3d;
    font-family: "HelveticaNeueMedium";
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 2.4px;
    text-align: center;
    padding-top: 20px;
}

a.fancybox-next span,
a.fancybox-prev span {
    background: url(images/next_arrow.png) no-repeat;
    width: 24px;
    visibility: visible;
    height: 40px;
    right: -58px;
}

a.fancybox-prev span {
    background: url(images/prev_arrow.png) no-repeat;
    left: -58px;
    right: auto;
}

.hidden-url {
    float: left;
    width: 100%;
    color: #3d3d3d;
    font-family: "HelveticaNormal";
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
    margin-top: 40px;
    background: #ccc;
    border-radius: 3px;
    padding: 15px;
}

a.fancybox-close {
    background: url('images/big_x.png') no-repeat;
    width: 26px;
    height: 27px;
    cursor: pointer;
}

.numbers {
    float: left;
    width: 100%;
    margin-top: 25px;
    text-align: center;
    display: flex;
    justify-content: center;

}

.numbers .number:last-child {
    padding-right: 0;
    background: none;
}

.number {
    display: inline-block;
    background: url('images/number-divider.png') no-repeat scroll center right;
    padding: 20px 80px 20px 0;
    max-width: 200px;
    vertical-align: top;
}

.number-number {
    display: block;
    font-size: 40px;
    color: #b2974d;
    font-family: 'HelveticaNormal';
    line-height: 1;
    letter-spacing: 4.8px;
    margin-bottom: 12px;
}

.number-text {
    display: block;
    color: #454545;
    font-family: "HelveticaNormal";
    font-size: 14px;
    line-height: 1;
}

.amberton-rooms-all .room-nav.slick-current {
    background: #fff;
    color: #b2974d;
}

.amberton-rooms-all .room-nav {
    color: #3d3d3d;
    font-size: 12px;
    line-height: 16px;
    width: auto !important;
    padding: 15px 5px;
}

.rooms-nav .slick-track:before, .rooms-nav .slick-track:after {
    display: none !Important;

}

.amberton-rooms-all .rooms-nav {
    margin-top: 15px;
    margin-bottom: 0;
    padding: 0 15px;
    width: 100%;
}

.amberton-rooms-all {
    padding-top: 0;
    background: #f7f7f7;
}

.object-gallery {
    float: left;
    width: 55%;
}

.object-right {
    float: left;
    width: 45%;
    padding: 30px 0 0 30px;
}

.object-title {
    color: #b2974d;
    font-family: "HelveticaNeueMedium";
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1.8px;
}


.object-desc strong {
    font-weight: 400;
    font-family: 'HelveticaNeueMedium';
    letter-spacing: 0.5px;
}

.object-desc p {
    margin: 0 0 15px 0;
    color: #3d3d3d;
    font-family: "HelveticaNormal";
    font-size: 14px;
    line-height: 20px;
}

.object-desc b, .left-col b {
    font-weight: 400;
    font-family: 'HelveticaNeueMedium';
    letter-spacing: 0.5px;
}


.object-desc {
    margin-top: 20px;
}

.object-right .book-now-button a {
    padding: 0 20px;
    color: #fff;
    background: #b2974d;
    margin-top: 40px;
}

.object-right .book-now-button a:hover {
    color: #b2974d;
    background: #fff;
}

.object-slide {
    background: #fff;
    padding: 20px;
    margin: 0 15px;
}

.object-big-photo {
    float: left;
    width: 100%;
    padding-bottom: 10px;
    position: relative;
}

.object-big-photo .video-overflow {
    bottom: 10px;
    background-size: 40px auto;
}

.object-big-photo img {
    display: block;
}

.fancybox-slide--video {
    padding: 44px 0!important;
}

@media (max-height: 576px) {
    .fancybox-slide--video {
        padding: 6px 0!important;
    }
}


.object-big-photo video {
    max-width: 100%;
    height: auto!important;
    min-width: 100%;
    width: 1000px;
}

.thumbs {
    display: flex;
    float: left;
    width: 100%;
}


.thumbs .thumb-photo:last-child, .thumbs .thumb-photo:nth-child(5) {
    margin-right: 0;
}

.thumb-photo {
    float: left;
    width: 20%;
    margin-right: 10px;
    max-height: 80px;
    background-size: cover !important;
    overflow: hidden;
    background-position: center center !important;
}

.thumb-photo img {
    opacity: 0;
}

.fancybox-toolbar {
    visibility: visible!important;
    opacity: 1!important;
}

.thumb-photo a {
    position: relative;
    display: block;
    height: 100%;
}

.video-overflow {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.15) url('images/play.svg') no-repeat scroll center center;
    background-size: 15px auto;
}

div.fancybox-thumbs__list a.thumb-image:before {
    background: none;
    opacity: 1;
    border: 0;
}

div.fancybox-thumbs__list a:before {
    background:  rgba(0, 0, 0, 0.15) url('images/play.svg') no-repeat scroll center center;
    opacity: 1;
    border: 0;
}

.rooms-desc-border {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #ebebeb;

}

.room-features {
    float: left;
    width: 100%;
    padding: 60px 25px 30px 25px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 30px;
}

.bulletpoints-title {
    color: #3d3d3d;
    font-family: "HelveticaNeueMedium";
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    letter-spacing: 3px;
}

.rooms-desc.rooms-desc-multiple {
    padding-left: 20px;
    padding-right: 20px;
}

.single-object-content ul li::before, .object-desc ul li::before, .left-col-multiple ul li::before, .right-col-multiple ul li::before {
    content: '';
    background: url(images/bullet.jpg) no-repeat;
    width: 5px;
    height: 5px;
    display: inline-block;
    position: relative;
    top: -2px;
    margin-right: 8px;
}

.single-object-content ul li, .object-desc ul li, .left-col-multiple ul li, .right-col-multiple ul li, .single-object-content ol li {
    position: relative;
    color: #3d3d3d;
    font-family: 'HelveticaNormal';
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.left-col-multiple ul, .right-col-multiple ul {
    padding-top: 20px;
}

#body-ru .single-object-content a.tel-ico-content,
#body-ru .single-object-content a.email-ico-content {
    color: #3d3d3d;
    font-weight: 400;
    text-decoration: underline;
    font-family: 'HelveticaNormal';
    font-size: 14px;
}

.single-object-content a {
    color: #3d3d3d;
    font-weight: 400;
    text-decoration: underline;
    font-family: 'HelveticaNormal';
    font-size: 14px;
}

.bulletpoint {
    float: left;
    width: 20%;
    background: url(images/bullet.jpg) no-repeat scroll top 7px left;
    padding-left: 16px;
    color: #3d3d3d;
    font-family: "HelveticaNormal";
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 5px;
    padding-right: 14px;
}

.rooms-desc strong {
    font-weight: 400;
    font-family: 'HelveticaNeueMedium';
    letter-spacing: 0.5px;
}

.rooms-desc p {
    color: #3d3d3d;
    font-family: "HelveticaNormal";
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
}

.rooms-desc {
    float: left;
    width: 100%;
    padding: 0 25px;
}

div.slick-slider {
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

div.slick-list.draggable {
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

.left-col {
    float: left;
    width: 50%;
    padding-right: 40px;
}

.weather-box {
    float: left;
    margin-right: 15px;
}

.weather-box img {
    max-width: 40px;
    max-height: 40px;
}

.weather-icon {
    float: left;
    padding-top: 3px;
}

.weather-temp span {
    font-size: 9px;
    color: #666;
    vertical-align: top;
    line-height: 24px;
}

.weather-temp {
    float: left;
    font-size: 32px;
    color: #3d3d3d;
    font-family: 'HelveticaNeueMedium';
    letter-spacing: 3px;
    text-transform: uppercase;
    line-height: 36px;
    margin-left: 4px;
}

.weather-right {
    float: left;
    padding-top: 4px;
    width: 100%;
    text-align: center;
}

.about-time {
    font-size: 18px;
    color: #3d3d3d;
    font-family: 'HelveticaNeueMedium';
    letter-spacing: 1.5px;
    text-transform: uppercase;
    line-height: 1;
}

.about-date {
    color: #666;
    font-size: 11px;
    line-height: 1;
}

.about-weather {
    display: block;
    width: 328px;
    margin: 25px auto 0 auto;
    height: 10px;
}

.single-object-right-column {
    float: left;
    width: 50%;
    padding-left: 3%;
}

.single-object-left-column {
    float: left;
    width: 50%;
    padding-right: 3%;
    border-right: 1px solid #f6f6f6;
}


.gift-holder {
    position: absolute;
    top: 55px;
    right: 50px;
    z-index: 20;
}


.gift-triangle {
    width: 20px;
    height: 20px;
    background: #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: -10px;
    right: 30px;
}

.gift-toggle {
    width: 80px;
    height: 80px;
    background: url('images/gift.png') no-repeat;
    cursor: pointer;
    background-size: 80px auto;
    float: right;
}

.close-hotel-offer {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 14px;
    height: 20px;
    background: url('images/big_x.png') no-repeat;
    background-size: contain;
    cursor: pointer;
}


.single-hotel-gift {
    position: relative;
    right: 0;
    background: #fff;
    top: 100px;
    padding: 20px 20px 20px 36px;
    width: 376px;
    box-shadow: 3px 3px 12px #444;
}

.hotel-offer-title {
    color: #b2974d;
    font-size: 16px;
    font-family: 'HelveticaNeueMedium', Helvetica;
    width: 100%;
}

.hotel-offer-desc {
    padding-top: 10px;
    font-size: 15px;
    width: 100%;
}

.hotel-offer-desc a:hover {
    text-decoration: none !important;
}

.hotel-offer-desc a {
    text-decoration: underline !important;
    color: #b2974d;
}


.cookie-notification {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px 0;
    background: rgba(127, 127, 127, 0.8);
    color: #fff;
    text-align: center;
    z-index: 10000000000000000;
    font-size: 13px;
}

.cookie-notification a {
    color: #fff;
}

span.button-cookies {
    display: inline-block;
    margin-left: 15px;
    background: rgba(255, 255, 255, 0.7);
    height: 20px;
    line-height: 20px;
    border-radius: 20px;
    padding: 0 15px;
    font-size: 12px;
    color: #333;
    cursor: pointer;
}

.single-object-content ol,
.single-object-content ul {
    margin-bottom: 1em;
}

@media (max-width: 860px) {
    span.button-cookies {
        display: block;
        height: 30px;
        line-height: 30px;
        width: 300px;
        margin: 10px auto 0 auto;
    }
}


@media only screen and (max-width: 1366px) {
    .city-info {
        bottom: 25px;
        left: 25px;
    }

    a.more-home {
        right: 25px;
    }

    .center.six-footer-blocks {
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
}


@media only screen and (max-width: 1290px) and (min-width: 1210px) {
    .top-city .nav ul li {
        padding: 0 5px;
    }
}

@media only screen and (max-width: 1300px) {
    .center {
        width: 100%;
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .air-contact-holder {
        float: right;
        padding: 50px 5% 50px 5%;
        max-width: 600px;
    }

    .nav ul li {
        padding: 0 10px;
    }
}

.hamburger {
    display: none !important;
}


@media only screen and (min-width: 1241px) {
    .nav .lang-switch, .mobile-group-url, .mobile-nav {
        display: none !important;
    }
}

@media only screen and (max-width: 1260px) {
    .six-footer-blocks .footer-top .footer-cont-block {
        float: none;
        display: inline-block;
        width: 33%;
        padding-right: 10px;
        text-align: center;
        margin-bottom: 40px;
    }

    .footer-top {
        padding-bottom: 0;
        display: block;
        text-align: center;
    }

    .footer-cont-desc div {
        background: none !important;
        padding-left: 0;
    }

    .footer-social a {
        display: inline-block;
        float: none;
    }

    div.footer-address::before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 16px;
        background: url(images/Kontaktu_ikoneles-01.png) no-repeat scroll top 4px left;
        background-size: 13px auto;
    }

    div.footer-phone::before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 16px;
        background: url(images/Kontaktu_ikoneles-02.png) no-repeat scroll top 4px left;
        background-size: 13px auto;
    }
	
    div.footer-whatsapp::before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 16px;
		background: url(images/whatsapp_footer.svg) no-repeat scroll top 4px left;
        background-size: 13px auto;
    }

    div.footer-email::before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 16px;
        background: url(images/Kontaktu_ikoneles-03.png) no-repeat scroll top 4px left;
        background-size: 13px auto;
    }

    .footer-cont-desc div {
        width: 100%;
        float: none;
        display: inline-block;
    }
}
.mobile-logo {
	display: none;
}

@media only screen and (max-width: 1240px) {
    .center {
        width: 100%;
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .book-btn-top {
        margin-left: 15px;
    }

    .hamburger {
        display: block !important;
    }

    .sticky .logo, .sticky.top-city .logo {
        width: 50px;
		margin-left: 1px;
    }
	
	.mobile-logo {
		display: block;
        background-size: 47px auto;
        width: 50px;
        height: 46px;
        float: left;
        margin-top: 20px;
	}

    .nav ul li ul li a {
        color: #fff !important;
    }

    .mobile-nav {
        position: fixed;
        display: none;
        left: 0;
        top: 0;
        right: 0;
        z-index: 1000;
        width: 100% !important;
        background: rgba(0, 0, 0, 0.5);
        margin: 0;
        bottom: 0;
    }

    .nav {
        display: none;
    }

    .mobile-nav-in {
        float: left;
        width: 76% !important;
        background: rgba(0, 0, 0, 1);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        padding: 25px;
    }

    .mobile-hotel-switch .city-drop a {
        background: #3d3d3d !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        color: #fff;
    }

    .mobile-hotel-switch .city-drop {
        position: static;
        float: left;
        background: none;
        border: 0;
        width: 100%;
    }

    .mobile-hotel-switch .top-select-cities span {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 60px;
        cursor: pointer;
        background: #b2974d url(images/arrow-bottom.png) no-repeat scroll center center;
    }

    .mobile-nav-in-block {
        float: left;
        width: 100%;
        margin-top: 20px;
    }

    .mobile-nav-in-block ul li {
        float: left;
        width: 100%;
        border: 0 !important;
        height: auto !important;
        text-align: left;
        padding: 0 !important;
    }

    .mobile-hotel-switch .top-select-cities {
        float: left;
        width: 100%;
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
        padding: 15px;
        text-transform: uppercase;
        position: relative;
    }

    .mobile-hotel-switch .top-select-cities a {
        color: #fff;
    }

    .sticky .nav {
        margin-top: 0;
    }

    .mobile-nav-in-block ul li a {
        color: #fff;
        float: left;
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        font-size: 15px;
        padding: 10px 15px !important;
    }

    .mobile-nav-in-block ul li a:after {
        display: none;
    }

    .mobile-nav-in-block ul li a:hover {
        color: #fff !important;
    }

    .mobile-nav-in-block ul li ul {
        float: left;
        position: static;
        background: none;
        border: 0;
        padding-top: 0;
        width: 100%;
    }

    .mobile-nav-in-block ul li ul li a {
        float: left;
        width: 100%;
        line-height: 1.2;
        padding: 9px 46px !important;
        text-transform: none;
        background: #3d3d3d !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .mobile-nav-in-block ul li.menu-item-has-children a {
        position: relative;
    }

    .clicked-mobile {
        background: #b2974d url(images/arrow-reverse.png) no-repeat scroll center center !important;
    }

    .mobile-nav-in-block ul li.menu-item-has-children a:first-child span {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 60px;
        cursor: pointer;
        background: #b2974d url(images/arrow-bottom.png) no-repeat scroll center center;
    }

    .mobile-nav .lang-switch {
        display: block;
        float: left;
        padding: 0 15px;
        margin-top: 20px;
    }

    .mobile-nav .lang-divider {
        margin-right: 15px;
    }

    .mobile-nav .lang-switch a {
        color: #fff;
        margin-right: 15px;
    }

    .mobile-nav-in-block ul li.menu-item-has-children ul.sub-menu,
    .mobile-nav-in-block ul li.menu-item-has-children ul.sub-menu a span {
        display: none;
    }

    input, button {
        -webkit-appearance: none;
        border-radius: 0;
    }

    .footer-cont-block {
        padding-right: 10px;
    }

    .nav .lang-switch a {
        color: #fff;
    }

    .nav .lang-switch .lang-divider {
        color: #fff;
    }

    .nav .lang-switch {
        display: block !important;
        float: left;
        padding: 18px 30px;
        color: #fff;
        position: relative;
    }

    div.single-hotel-top.single-hotel-top-mobile {
        height: 376px;
    }
}

div.single-hotel-top {
    aspect-ratio: 634/261;
    height: unset;
}

@media only screen and (max-width: 1084px) {
    a.more-home {
        position: static;
        display: block;
        float: left;
        margin-top: 10px;
    }
}

#reservation-form {
    display: inline-block;
}


@media only screen and (max-width: 1060px) {
    .small-bigger-center {
        max-width: 100%;
        width: 100%;
        padding: 0 20px;
    }
}

@media only screen and (max-width: 1024px) {

    .object-gallery, .left-col-multiple.left-col, .right-col-multiple.left-col {
        float: left;
        width: 100%;
    }

    .object-slide {
        padding: 0 0 20px 0;
    }

    .left-col-multiple.left-col, .right-col-multiple.left-col {
        padding-right: 0;
        padding-left: 0;
    }

    .rooms-slider {
        margin-top: 40px;
    }

    .amberton-experiences {
        width: 100%;
        overflow-x: hidden;
    }

    .rooms-nav {
        display: none !important;
    }

    .object-right {
        padding: 30px 20px 0 20px;
        width: 100%;
    }

    .bulletpoint {
        width: 33%;
    }

    .room-features {
        padding: 30px 25px 30px 25px;
    }

    .object-right .book-now-button a {
        margin-top: 20px;
    }
}

@media only screen and (min-width: 950px) {
    .room-url-photo {
        cursor: default;
    }
}

@media only screen and (max-width: 950px) {
    .city-holder .city {
        width: 50% !important;
        float: left;
        max-width: 50%;
        background-position: center center !important;
        height: 200px;
    }

    .rooms-slider .custom-arrow span {
        height: 44px;
        top: 128px;
    }

    .close-popup {
        right: 10px;
        top: 10px;
        z-index: 20;
    }

    .offer-desc {
        min-height: 0;
        max-height: none;
        height: auto;
        font-size: 14px;
        -webkit-text-size-adjust: 100%
    }

    #body-ru #newsletter-form input[type=submit] {
        font-size: 8px;
    }

    #body-ru #newsletter-form {
        max-width: 262px;
        width: 262px;
    }

    #body-ru #newsletter-form input[type=email] {
        width: 130px;
    }

    .read-more-collapse {
        margin-top: 15px;
        float: left;
    }

    .left-col {
        width: 100%;
        padding-right: 0;
    }

    .things-pop-photo {
        display: inline-block;
        vertical-align: top;
        max-width: 100%;
        background-size: cover !important;
        width: 100%;
        max-height: 35vh;
    }

    .things-pop-right {
        display: inline-block;
        max-width: 100%;
        padding: 30px 30px;
        background: #fff;
        vertical-align: top;
        max-height: 50vh;
        position: relative;
        text-align: left;
        overflow-y: scroll;
        width: 100%;
    }

    .room-slide-right .kr-line {
        display: none;
    }

    .room-slide .room-slide-bg {
        position: static;
        float: left;
        width: 100%;
        height: 300px;
    }

    .room-slide-right {
        position: static;
        float: left;
        width: 100%;
        padding: 10px 20px 20px 20px;
    }

    .vertical-center {
        position: static;
        transform: none;
    }

    .room-slide {
        height: auto !important;
    }

    .white-arrow {
        left: 10px;
    }

    .next-white-arrow {
        left: auto;
        right: 10px;
    }

    .kr-line-right {
        display: none;
    }

    .about-left-hotel {
        width: 100%;
    }

    .five-cities.city-holder .city:first-child {
        height: 200px !important;
        width: 100% !important;
        max-width: 100%;
    }

    .city-title {
        font-size: 18px;
    }

    a.more-home {
        position: absolute;
        display: block;
        float: none;
        margin-top: 0;
    }

    .city-holder {
        height: auto;
    }

    .reservation-line input[type=submit] {
        margin-left: 5px;
    }

    .reserv-center {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .about-left, .about-left-in, .about-right {
        width: 100%;
    }

    .about-right {
        height: 250px;
    }

    .about-left-in, .about-left-hotel .about-left-in {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .footer-cont-block, .six-footer-blocks .footer-top .footer-cont-block {
        float: none;
        display: inline-block;
        width: 33.333333333%;
        padding-right: 10px;
        text-align: center;
        margin-bottom: 15px;
    }

    .footer-social a {
        display: inline-block;
        float: none;
    }

    .footer-top {
        padding-bottom: 0;
        display: block;
        text-align: center;
    }

    .footer-cont-desc div {
        background: none !important;
        padding-left: 0;
    }

    div.footer-address::before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 16px;
        background: url(images/Kontaktu_ikoneles-01.png) no-repeat scroll top 4px left;
        background-size: 13px auto;
    }

    div.footer-phone::before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 16px;
        background: url(images/Kontaktu_ikoneles-02.png) no-repeat scroll top 4px left;
        background-size: 13px auto;
    }
	
    div.footer-whatsapp::before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 16px;
		background: url(images/whatsapp_footer.svg) no-repeat scroll top 4px left;
        background-size: 13px auto;
    }

    div.footer-email::before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 16px;
        background: url(images/Kontaktu_ikoneles-03.png) no-repeat scroll top 4px left;
        background-size: 13px auto;
    }

    .footer-cont-desc div {
        width: 100%;
        float: none;
        display: inline-block;
    }

    .offers-content {
        float: left;
        width: 100%;
        margin-top: 50px;
        display: flex;
        flex-wrap: wrap;
    }

    .offers-content .special-offer:nth-child(2n) {
        margin-right: 0;
    }

    .special-offer {
        width: 49%;
        margin-right: 2%;
    }

    .offer-photo {
        float: left;
        width: 100%;
        position: relative;
        background-size: cover !important;
        height: 200px !important;
        background-position: center center !important;
    }

    .offer-right {
        float: left;
        width: 100%;
        padding: 20px;
    }

    .offer-buttons {
        width: 100%;
        float: right;
        padding-right: 20px;
        padding-top: 15px;
        position: relative;
    }

    .offer-read-more a {
        position: static;
        display: block;
        float: left;
        margin-left: 20px;
        margin-bottom: 20px;
    }

    .offer-city {
        margin-top: 7px;
    }


}

.book-now-mobile {
    display: none;
}


@media only screen and (min-width: 901px) {
    .things-arrow-mobile {
        display: none !important;
    }
}

@media only screen and (max-width: 900px) {
    .things-arrow-mobile {
        display: block !important;
        z-index: 50;
        width: 40px;
        height: 60px;
    }

    .things-arrow-mobile.things-left-arrow {
        background-position: center left;
    }

    .things-arrow-mobile.things-right-arrow {
        background-position: center right;
    }

    .things-arrow-desktop {
        display: none !important;
    }

    .things-pop-photo {
        position: relative;
    }

    .things-arrow {
        left: 20px;
    }

    .things-right-arrow {
        right: 20px;
        left: auto;
    }
}

@media only screen and (max-width: 880px) {
    .thing-to-do-in { /* Masonry bricks or child elements */
        width: calc(50% - 5px);
    }

    .reservation-line {
        padding: 0;
    }

    .single-object-left-column, .single-object-right-column {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        border: 0;
    }

    .book-now-mobile {
        display: block;
        float: left;
        width: 100%;
        text-align: center;
        padding: 13px 0;
        background: #b2974d;
        color: #fff;
        letter-spacing: 3px;
        text-transform: uppercase;
        cursor: pointer;
        font-family: 'HelveticaNeueMedium';
    }

    .reserv-center {
        padding: 10px 20px 4px 20px;
        float: left;
        display: none;
        width: 100%;
    }

    .reservation-label {
        width: 75px;
        text-align: right;
    }

    .reservation-input input[type=text],
    .reservation-input .select2-container {
        margin-right: 0 !important;
    }

    .reservation-input {
        width: 100%;
        margin-bottom: 6px;
    }

    .input-for-adults-kids, .reservation-input input[type=text] {
        width: 100%;
    }

    .reservation-input input[type=text] {
        margin-top: 6px;
        text-align: center;
        padding-left: 16px;
    }

    .adults {
        margin-left: 8px;
    }

    .reservation-input .select2-container--default .select2-selection--single .select2-selection__rendered {
        text-align: center;
        padding-right: 30px;
    }

    .reservation-line input[type=submit] {
        float: right;
        width: 100%;
    }

    .reservation-input .select2-container,
    .reservation-input .select2-container--default .select2-selection--single {
        width: 100% !important;
    }

    .adults-kids-dropdown {
        position: static;
        display: block;
        margin-top: 2px;
    }

    .input-for-adults-kids {
        height: auto;
        padding-left: 0;
        background-position: top 8px left 10px;
    }

    #reservation-form {
        width: 300px;
    }

    .thing-to-do {
        width: 49%;
        margin-bottom: 10px;
        height: 220px;
    }

    .things-to-do .thing-to-do:nth-child(3),
    .things-to-do .thing-to-do:nth-child(4) {
        height: 220px;
        margin-right: 1%;
    }

    .things-to-do .thing-to-do:nth-child(even) {
        margin-right: 0;
    }

}


@media only screen and (max-width: 810px) {
    .custom-arrow span {
        display: inline-block;
        background: url(images/prev_arrow.png) no-repeat center;
        background-size: 20px auto;
    }

    .next-custom-arrow span {
        background: url(images/next_arrow.png) no-repeat scroll center;
        background-size: 20px auto;
    }

    .next-custom-arrow:hover span {
        margin-right: 0;
    }

    .bulletpoint {
        width: 50%;
    }


}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #fff;
}

.hamburger.is-active {
    position: fixed;
    top: 0;
    right: 0;
    background: #b2974d;
    padding-left: 15px;
    padding-bottom: 34px;
    /* width: 50px; */
    /* left: 0; */
    padding-right: 20px !important;
    padding-top: 14px;
    max-height: 70px;
    margin-top: 0;
    opacity: 1 !important;
}

@media only screen and (min-width: 769px) {
    #videobcgm {
        display: none;
    }
}

@media only screen and (max-width: 860px) {
    .sticky .hamburger.is-active {
        margin-top: 0 !important;
    }

    .gift-holder {
        top: 0;
        right: 0;
        z-index: 20;
        left: 0;
    }

    .single-hotel-gift {
        width: 100%;
        top: 0;
        padding: 0;
    }

    .hotel-offer-title {
        padding: 20px;
        cursor: pointer;
        background: url(images/gift.png) no-repeat scroll left 9px center;
        background-size: 50px auto;
        padding-left: 63px;
        padding-right: 44px;
        margin-left: 24px;
    }

    .hotel-offer-title span {
        display: block;
        width: 100%;
        background: url('images/menu-arrow.png') no-repeat scroll center right;
        min-height: 20px;
    }

    .hotel-offer-desc {
        padding: 0 20px 20px 20px;
        display: none;
    }

    .gift-toggle,
    .close-hotel-offer,
    .gift-triangle {
        display: none;
    }

    .logo, .top-city .logo {
        width: 50px;
        background: none;
        margin-top: 0;
    }

    .top {
        box-shadow: 0px 0px 6px #555;
        height: 70px;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 200;
        background: #fff;
    }

    .sticky .logo a, .top-city .logo, .top-city .logo a {
        transition: 0s;
    }

    .logo a,
    .logo.logo-klaipeda a,
    .logo.logo-vilnius a,
    .logo.logo-kaunas a {
        background: url(images/logo-small.svg) no-repeat;
        background-size: 47px auto;
        width: 50px;
        height: 46px;
        float: left;
        margin-top: 15px;
    }

    .logo.logo-druskininkai a, .logo.logo-palanga a {
        background: url(images/druskininkai-small.svg) no-repeat;
        background-size: 47px auto;
        width: 50px;
        height: 46px;
        float: left;
        margin-top: 15px;
    }

    .logo.logo-corfu a {
        background: url(images/corfu-small.svg) no-repeat;
        background-size: 47px auto;
        width: 50px;
        height: 46px;
        float: left;
        margin-top: 15px;
    }
}

@media only screen and (max-width: 768px) {
    .single-air-photo, .single-air-right {
        float: left;
        width: 100%;
    }

    .single-air {
        display: block;
    }

    .single-air-photo {
        height: 300px;
        background-position: center center !important;
    }

    .single-air-right {
        padding: 40px;
    }

    .about-left-in {
        padding-left: 20px;
        padding-right: 20px;
    }

    #videobcg {
        display: none;
    }

    .hotel-top-air #videobcg {
        display: block;
    }

    .rooms-slider .custom-arrow span {
        height: 36px;
        top: 82px;
    }

    .contact-form .select2, .contact-form-holder form input[type=text], .contact-form-holder form input[type=tel], .contact-form-holder form input[type=email] {
        width: 48% !important;
    }

    .hotel-template-default .single-hotel-top, .page-template-template-amberton-air .single-hotel-top {
        height: 80%;
    }

    .single-hotel-top.with-video {
        min-height: 300px;
        height: auto;
    }

    #videobcgm {
        object-fit: cover;
    }

    #videobcgm {
        position: absolute;
        left: 50%;
        top: 0;
        transform: translate(-50%);
        min-width: 100%;
        min-height: 50%;
        width: auto;
        height: 100%;
        z-index: 0;
        overflow: hidden;
    }

    a.fancybox-next span, a.fancybox-prev span {
        background: url(images/arrow-right-white.png) no-repeat;
        width: 24px;
        visibility: visible;
        height: 40px;
        right: 15px;
        background-size: 15px auto;
    }

    a.fancybox-prev span {
        background: url(images/arrow-left-white.png) no-repeat;
        left: 15px;
        right: auto;
        background-size: 15px auto;
    }

    .thing-to-do {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .things-to-do .thing-to-do:nth-child(even) {
        margin-right: 0;
    }

    ul.slick-dots {
        margin-top: 20px;
    }

    .air-contact-left {
        width: 100%;
    }

    .air-contact-holder {
        float: right;
        padding: 50px 20px;
        max-width: 100%;
    }

    .single-contact-map {
        float: left;
        width: 100%;
        height: 300px;
    }

    .room-slide .room-slide-bg {
        height: 200px;
    }

    .gallery-link {
        position: absolute;
        left: 20px;
        bottom: 20px;
    }

    .video-play {
        bottom: 13px;
    }


    .video-mute {
      bottom: 13px;
    }

    .top-line {
        display: none !important;
    }

    .single-object-info {
        padding: 40px 20px;
    }

    .hotel-top-text h1 {
        font-size: 28px;
    }

    .special-offers-nav ul li {
        padding: 0 10px;
    }

    .hotel-top-text {
        text-align: center;
        padding: 0 40px;
    }

    .photo-half {
        float: left;
        width: 100%;
        position: relative;
        height: 200px;
        background-position: center center !important;
    }

    .kr-half h1 {
        font-size: 18px;
    }

    .center-divider span, .left-divider span {
        margin: 10px 0;
    }

    .kr-cont {
        position: static;
        transform: none;
    }

    .top-with-photo {
        height: auto;
    }

    .offer-right h3, .offer-right h3 a, .title, .title a {
        font-size: 14px;
    }

    .small-top .kr-half {
        padding-top: 30px;
        padding-bottom: 30px;
        width: 100%;
        float: left;
        position: static;
    }

    .top-with-photo {
        display: block;
    }

    .kr-line {
        display: none;
    }

    .multiple-air, .kr-half {
        width: 100%;
    }

    .kr-half {
        float: left;
        width: 100%;
    }

    .multiple-air-photo {
        height: 200px;
    }

    .multiple-air-title,
    .multiple-air-desc,
    .multiple-air-read {
        padding-left: 0;
        padding-right: 0;
    }

    .city-holder .city:first-child, .city-holder .city {
        width: 100% !important;
        float: left;
        max-width: 100%;
        background-position: center center !important;
        height: 150px !important;
    }

    .arrow-hotel, .arrow-air {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 641px) {
    .object-mobile-title {
        display: none !important;
    }
}

@media only screen and (max-width: 640px) {
    .thing-to-do-in { /* Masonry bricks or child elements */
        width: 100%;
    }

    .object-mobile-title {
        display: block;
        color: #b2974d;
        font-family: "HelveticaNeueMedium";
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 1.8px;
        text-align: center;
        padding: 15px 20px;
    }

    .mobile-display-none {
        display: none !important;
    }

    .fancybox-wrap, .fancybox-inner {
        width: 100% !important;
        left: 0 !important;
        height: auto !important;
    }

    a.fancybox-close {

        right: 10px;
        top: -39px;
    }

    .fancybox-skin {
        padding: 0 !important;
    }

    .object-slide {
        margin: 0 7px;
    }

    .things-pop {
        cursor: pointer;
    }

}

@media only screen and (max-width: 736px) {
    .top.sticky {
        position: absolute !important;
    }
}

@media only screen and (max-width: 700px) {

    .close-popup {
        width: 40px;
        height: 40px;
    }
}

@media only screen and (min-width: 600px) {
    .newsletter-submit-mobile {
        display: none;
    }
}

@media only screen and (max-width: 600px) {
    .newsletter-submit-desktop {
        display: none;
    }



    .newsletter-submit-mobile {
        margin-top: 10px;
        float: right !important;
    }

    .special-offer {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    #body-en #newsletter-form input[type=email] {
        width: 100%;
    }

    #body-lt #newsletter-form input[type=email] {
        width: 100%;
    }

    #body-ru #newsletter-form input[type=email] {
        width: 100%;
    }

    .bulletpoint {
        width: 100%;

        padding-right: 0;
    }

    .footer-top {
        text-align: center;
    }

    #newsletter-form input[type=submit] {
        margin-left: 0;
    }

    .newsletter-checkbox {
        text-align: left;
    }

    #newsletter-form input[type=submit] {
        padding: 0 13px;
    }

    .footer-cont-block, .six-footer-blocks .footer-top .footer-cont-block {
        width: 100%;
        padding-right: 0;
        margin-bottom: 15px;
    }

    .footer-nav ul li {
        width: 100%;
        margin-left: 0;
        margin-bottom: 10px;
    }

    .offers-content .offer-buttons {
        padding-bottom: 20px !important;
    }
}

@media only screen and (max-width: 580px) {
    .custom-arrow span {
        background-size: 11px auto;
    }

    .next-custom-arrow span {
        background-size: 11px auto;
        margin-right: 0;
    }

    .next-custom-arrow:hover span {
        margin-right: 0;
    }

    .contact-form .select2, .contact-form-holder form input[type=text], .contact-form-holder form input[type=tel], .contact-form-holder form input[type=email] {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .thumb-photo {
        max-height: 65px;
        overflow: hidden;
        height: 65px;
        max-width: 20%;
    }
}

@media only screen and (max-width: 430px) {
    .about-weather {
        width: 100%;
    }

    .weather-right {
        width: 100%;
        text-align: center;
    }

    .weather-box {
        float: left;
        margin-right: 0;
        width: 100%;
    }

    .thumb-photo {
        max-height: 40px;
        overflow: hidden;
        height: 40px;
        max-width: 20%;
    }

    .weather-icon {
        float: none;
        padding-top: 3px;
        display: inline-block;
        position: relative;
        top: 4px;
    }

    .multiple-air-title, .multiple-air-title a {
        line-height: 1.4;
    }

    .weather-temp {
        float: none;
        line-height: normal;
        margin-left: 4px;
        display: inline-block;
    }

    .top {
        padding: 0 20px;
    }

    .sticky .hamburger {
        margin-left: 5px;
    }

    a.book-btn, span.book-btn span.book-btn-top {
        padding: 12px 13px;
    }

    .lang-switch {
        margin-right: 9px;
    }

    .top.sticky {
        position: fixed !important;
    }

    .hotel-offer-title {
        margin-left: 4px;
        padding-right: 24px;
    }
}

@media only screen and (max-width: 450px) {
    .mobile-nav-in {
        padding: 0;
    }
}

@media only screen and (max-width: 380px) {
    .hotel-offer-title span {
        display: block;
        width: 100%;
        background: url(images/menu-arrow.png) no-repeat scroll center right;
        min-height: 16px;
    }

    .hotel-offer-title {
        background: url(images/gift.png) no-repeat scroll left 9px center;
        background-size: 37px auto;
        padding-left: 50px;
        font-size: 13px;
    }

}

@media only screen and (max-width: 370px) {
    .top-right .lang-switch {
        display: none !important;
    }

    .about-title {
        font-size: 18px;
    }

    .thumb-photo {
        max-height: 40px;
        overflow: hidden;
        height: 32px;
        max-width: 20%;
    }

    #newsletter-form {
        width: 100%;
        max-width: 100%;
    }

    #newsletter-form input[type=submit] {
        width: 40%;
    }

    #newsletter-form input[type=email] {
        width: 100% !important;
        margin-right: 0;
    }

    .mobile-hotel-switch .top-select-cities a {
        font-size: 12px;
    }
}

.daterangepicker td.in-range {
    background-color: #fff8e5 !important;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #b2974d !important;
}

@media screen and (max-width: 860px) {
    .thing-to-do {
        cursor: pointer;
    }
}

@media screen and (orientation: landscape) and (max-width: 860px) {
    .things-pop-photo {
        display: inline-block;
        vertical-align: top;
        max-width: 40%;
        width: 40%;
        background-size: cover !important;
        background-position: center center !important;
        height: 90vh;
        max-height: 90vh;
        position: static;
    }

    .object-big-photo, .thumbs {
        width: 50%;
        padding-bottom: 0;
    }

    .thumbs {
        padding-left: 10px;
        flex-wrap: wrap;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
    }

    .object-gallery {
        position: relative;
        background: #f3f3f3;
    }

    .thumbs .thumb-photo:nth-child(3n) {
        margin-right: 0;
    }

    .multiple-air-photo {
        float: left;
        width: 50%;
    }

    .multiple-air {
        padding-bottom: 15px;
        width: 100%;
        margin-bottom: 15px;
    }

    .multiple-air-photo {
        margin-bottom: 0;
    }

    .multiple-air-read {
        text-align: left;
    }

    .multiple-air-title, .multiple-air-desc, .multiple-air-read {
        padding-left: 20px;
        float: right;
        width: 50%;
    }

    .multiple-air-title {
        margin-bottom: 5px;
        line-height: 1.3;
    }

    .multiple-air-desc {
        line-height: 1.4;
        margin-bottom: 15px;
    }

    .thumb-photo {
        width: 30%;
        margin-bottom: 8px;
    }

    .amberton-air-home .offers-content .special-offer:nth-child(3) {
        display: none;
    }

    .newsletter-checkbox {
        text-align: left;
    }

    .about-text {
        line-height: 1.4;
    }

    .things-h-center {
        width: 87%;
    }

    .things-arrow {
        left: -33px;
    }

    .things-arrow-mobile.things-right-arrow {
        left: auto;
        right: -33px;
    }

    .things-to-do, .offers-content {
        margin-top: 30px;
    }

    .things-to-do-content, .amberton-air-home {
        padding: 30px 0;
    }

    .about-left-hotel .about-left-in {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .top.sticky {
        position: absolute !important;
    }

    .things-pop-right {
        display: inline-block;
        max-width: 60%;
        padding: 40px 25px;
        background: #fff;
        vertical-align: top;
        max-height: 90vh;
        position: relative;
        text-align: left;
        overflow-y: scroll;
        height: 90vh;
    }

    .close-popup {
        background: url(images/big_x.png) no-repeat scroll center center;
        background-size: 27px auto !important;
        top: 7px;
        right: 7px;
    }

    #videobcgm {
        position: absolute;
        left: 50%;
        top: 0;
        transform: translate(-50%);
        min-width: 100%;
        min-height: 100%;
        width: 100%;
        height: auto;
        z-index: 0;
        overflow: hidden;
    }

    .mobile-nav-in {
        padding: 0;
    }

    .mobile-nav-in-block {
        margin-top: 5px;
    }

    .mobile-nav-in-block ul li a {
        padding: 8px 15px !important;
    }

    .mobile-hotel-switch .top-select-cities {
        width: 70%;
        padding: 10px 15px;
    }

    .mobile-nav .lang-switch {
        display: block;
        float: left;
        padding: 0 15px;
        margin-top: 13px;
        width: 30%;
        text-align: center;
        margin-right: 0;
    }

    .mobile-nav-in-block ul li a {
        font-size: 12px !important;
        -webkit-text-size-adjust: 100%;
    }

    .mobile-nav-home .lang-switch {
        text-align: left;
    }

    .experience-photo {
        max-height: 220px;
    }

    .photo-half {
        float: left;
        width: 100%;
        position: relative;
        background-position: center center !important;
    }

    .kr-cont {
        position: static;
        transform: none;
    }

    .kr-line {
        display: none;
    }

    .small-top .kr-half {
        padding-top: 30px;
        padding-bottom: 30px;
        width: 100%;
        float: left;
        position: static;
    }

    .top-with-photo.small-top {
        height: auto;
    }

    .city-holder .city, .city-desc {
        max-width: 50%;
    }

}


@media screen and (orientation: landscape) and (max-width: 670px) {

    .hotel-template-default .single-hotel-top,
    .page-template-template-amberton-air .single-hotel-top {
        height: calc(100vh - 70px);
        min-height: 320px;
    }
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    color: #fff !important;
}

.fof-holder {
    float: left;
    width: 100%;
    padding: 200px 0;
    text-align: center;
}

.custom-email-page-container {
    background: #f7f7f7;
    padding: 70px 0;
}

#email-single-form input[type=text], #email-single-form input[type=tel], #email-single-form input[type=email] {
    width: 100%;
    background: #f7f7f7;
}

#email-single-form .newsletter-checkbox {
    text-align: left;
    color: #3d3d3d;
}

#email-single-form .newsletter-checkbox a {
    color: #3d3d3d;
}

#email-single-form input[type=email] {
    margin-bottom: 20px;
}

#email-single-form {
    max-width: 360px;
    margin: auto;
    text-align: center;
}

.about-text-email-temp.about-text {
    line-height: 1.4;
}

#email-single-form .footer-error-text {
    font-size: 14px;
    color: #f96767;
    text-align: left;
}

#email-single-form input[type=submit] {
    margin-top: 30px;
    height: 44px;
    line-height: 44px;
    padding: 0 30px;
}

.delete-table-row {
    float: left;
    width: 100%;
    text-align: center;
    background: #efb1b1;
    border-radius: 3px;
    font-size: 12px;
    padding: 5px 0;
    cursor: pointer;
    color: #fff;
}

.email-form-success {
    float: left;
    width: 100%;
    display: none;
}

.tick-line {
    float: left;
    width: 100%;
    margin-top: 10px;
    position: relative;
}

.tick-line-line {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background: #b2974d;
}

.tick-line-tick {
    display: block;
    margin: auto;
    width: 20%;
    background: #f7f7f7;
    position: relative;
    z-index: 2;
    padding: 0 30px;
}

.email-form-success-text {
    float: left;
    width: 100%;
    text-align: center;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 20px;
    margin-top: 30px;
    text-transform: uppercase;
    font-weight: bold;
    color: #b69d57;
}


@media (max-width: 768px) {
    .tick-line-tick {
        width: 40%;
    }

    #email-single-form input[type=text], #email-single-form input[type=tel], #email-single-form input[type=email] {
        width: 100% !important;
    }

    .custom-email-page-container {
        padding: 30px 0;
    }
}

@media (max-width: 360px) {
    .tick-line-tick {
        width: 60%;
    }
}

#table-custom-results thead tr:last-child th {
    padding: 0;
}

#table-custom-results th input {
    max-width: 100%;
    width: 100%;
    float: left;
    height: 38px;
    padding: 0 10px;
    font-size: 12px;
    border: 1px solid #f6f6f6;
}

.loyalty-row div {
    float: left;
    width: 33.3333333%;
    padding: 10px;
}

.loyalty-row {
    float: left;
    width: 100%;
    border: 1px solid #ccc;
}

.admin-loyalty-table {
    margin-top: 50px;
    float: left;
    width: 100%;
    font-size: 13px;
}

.procedure-block .image-block-procedure {
    position: absolute;
    top: 0;
    background-size: cover !important;
    left: 0;
    right: 0;
    bottom: 0;
    transition: transform .5s ease;
    background-position: center center !important;
}

.procedure-block:hover .image-block-procedure {
    transform: scale(1.1);
}

.procedure-block {
    float: left;
    width: 49.5%;
    margin-right: 1%;
    margin-bottom: 10px;
    background-size: cover !important;
    background-position: center center !important;
    height: 260px;
    position: relative;
    overflow: hidden;
}

.spa-procedures-archive .center .procedure-block:nth-child(even) {
    margin-right: 0;
}

.procedure-block-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 50%;
    background: -moz-linear-gradient(top, rgba(125, 185, 232, 0) 0%, rgba(0, 0, 0, 0.7) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 0%, rgba(0, 0, 0, 0.7) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 0%, rgba(0, 0, 0, 0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007db9e8', endColorstr='#b3000000', GradientType=0); /* IE6-9 */
}

.procedure-bottom-title {
    position: absolute;
    bottom: 32px;
    left: 32px;
    right: 32px;
    color: #fff;
}

.procedure-divider {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.procedure-divider span {
    width: 40px;
    height: 3px;
    background: #fff;
    display: block;
}

.procedure-title {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
}

.spa-procedures-archive {
    padding-top: 50px;
    padding-bottom: 50px;
}

.single-spa-holder .center .spa-line-block:last-child {
    margin-bottom: 0;
}

.single-spa-holder {
    float: left;
    width: 100%;
    padding: 50px 0 0 0;
}

.spa-line-block {
    float: left;
    width: 100%;
    margin-bottom: 40px;
}

.spa-top-line, .spa-desc-line {
    float: left;
    width: 100%;
}

.faq-questions .spa-cosmetics {
    width: 100%;
    padding-left: 0!important;
}

.faq-questions .spa-title {
    width: 100%!important;
}


.spa-cosmetics {
    float: left;
    width: 70%;
    padding-left: 40px;
}

.spa-price-first span, .spa-price-second span {
    display: none;
}

.spa-price-first, .spa-price-second, .spa-time {
    float: left;
    width: 15%;
}

.spa-time {
    width: 10%;
}

.spa-time, .spa-time-mobile {
    background: url('images/time.svg') no-repeat scroll center left;
    padding-left: 20px;
    background-size: 13px auto;
}

.spa-title {
    float: left;
    width: 60%;
}

.spa-desc-line ul li::before,
.offer-desc-hidden ul li::before,
.pop-desc ul li::before {
    content: "\2022";
    color: #b2984d;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: 0;
}

.spa-desc-line ol {
    padding-left: 0;
    list-style-position: inside;
}

.spa-desc-line p,
.spa-desc-line ul,
.spa-desc-line,
.spa-desc-line ol {
    color: #3d3d3d;
    font-family: "HelveticaNormal";
    font-size: 14px;
    line-height: 20px;
}

.spa-desc-line {
    display: none;
    padding-left: 40px;
    padding-bottom: 50px;
    border-bottom: 1px solid #d1d3d2;
}

.spa-cosmetics {
    color: #b3974d;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1;
}

.spa-title-line {
    font-size: 14px;
    color: #414143;
}

.spa-top-line {
    padding-bottom: 20px;
    border-bottom: 1px solid #d1d3d2;
}

.spa-price-first, .spa-price-second {
    font-weight: 600;
    color: #000;
    font-size: 12px;
    line-height: 18px;
    text-align: right;
}

.spa-title {
    font-weight: 600;
}

.spa-title-line .spa-price-first,
.spa-title-line .spa-price-second {
    font-weight: 400;
    font-size: 14px;
}

.qust-seas {
    display: inline-block;
    position: relative;
    margin-left: 5px;
    width: 16px;
    height: 16px;
    background: url('images/question.svg') no-repeat scroll center center;
    background-size: contain;
    top: 3px;
}

.qust-seas:hover span {
    display: block;
}

.qust-seas span {
    display: none;
    position: absolute;
    top: -5px;
    background: #fff;
    border: 1px solid #d1d3d2;
    z-index: 20;
    border-radius: 4px;
    font-size: 12px;
    line-height: 1.2;
    transform: translate(-50%, -100%);
    font-weight: 400;
    width: 200px;
    padding: 10px;
    left: 50%;
    text-align: center;
}

.active-title-line .spa-title {
    background: url(images/arrow_top_golden.svg) no-repeat scroll center left 12px;
    background-size: 14px auto;
}

.active-title-line .spa-title-line {
    border-bottom: 2px solid #b3974d;
}

.spa-title {
    background: url(images/arrow_down_golden.svg) no-repeat scroll center left 12px;
    padding-left: 40px;
    background-size: 14px auto;
    font-size: 14px;
    line-height: 18px;
}

.no-desc-child-in .spa-title {
    background: none;
}

.no-desc-child-in .spa-title-line {
    cursor: default;
}

.spa-title-line {
    padding: 15px 0 16px 0;
    float: left;
    width: 100%;
    cursor: pointer;
    border-bottom: 1px solid #d1d3d2;
}

.active-title-line .spa-title {
    color: #b2984d;
}

.hotel-desc-single-spa {
    padding-bottom: 45px;
}


@media (max-width: 1000px) {
    .spa-cosmetics {
        width: 60%;
    }

    .medium-spa-center {
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .spa-price-first, .spa-price-second {
        width: 20%;
    }

    .spa-title {
        width: 40%;
    }

    .spa-time {
        width: 20%;
    }
}

@media (max-width: 900px) {
    .procedure-block {
        height: 200px;
    }

    .qust-seas span {
        transform: translate(0, -100%);
        width: 200px;
        right: 0;
        left: auto;
    }
}

.spa-desc-info-mobile {
    display: none !important;
}

.spa-price-first .clear, .spa-price-second .clear {
    display: none;
}

@media (max-width: 768px) {
    .spa-price-first .clear, .spa-price-second .clear {
        display: block;
    }

    body {
        min-width: 300px;
    }

    .spa-time {
        text-align: right;
    }

    .no-desc-child-in .spa-title::before {
        display: none !important;
    }

    .spa-desc-line {
        padding-left: 0;
    }

    .spa-title {
        padding-right: 15px;
        width: 55%;
        background-size: 10px auto;
        background-position: left top 6px;
        padding-left: 18px;
    }

    .active-title-line .spa-title {
        background-size: 10px auto;
        background-position: left top 6px;
        padding-left: 18px;
    }

    .spa-desc-info-mobile div {
        float: left;
        width: 50%;
    }

    .spa-price-first, .spa-price-second {
        padding-right: 0;
        line-height: 1.1;
        font-size: 10px;
        padding-left: 8px;
        text-align: right;
    }

    .qust-seas {
        margin-left: 4px;
        width: 13px;
        height: 13px;
        margin-top: 3px;
    }

    .spa-title-line .spa-price-first, .spa-title-line .spa-price-second, .spa-time, .spa-price-first, .spa-price-second {
        width: 15%;
    }

    .spa-title-line .spa-price-first, .spa-title-line .spa-price-second {
        line-height: 16px;
        padding-right: 0;
    }

    .spa-cosmetics {
        width: 70%;
    }

    .spa-title-line {
        padding: 12px 0 13px 0;
    }

    .spa-top-line {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: flex-end;
    }

    .spa-desc-info-mobile {
        display: block;
        padding-top: 20px;
        font-size: 14px;
        font-weight: 600;
        padding-bottom: 15px;
    }

    .spa-time-mobile {
        display: none;
    }

    .spa-title, .spa-title-line, .spa-title-line .spa-price-first, .spa-title-line .spa-price-second {
        font-size: 14px;
    }

    .spa-cosmetics {
        padding-left: 0;
        font-size: 16px;
        line-height: 1.3;
    }
}

@media (max-width: 700px) {
    .procedure-block {
        width: 100%;
        margin-right: 0;
    }
}

@media (max-width: 500px) {
    .spa-cosmetics {
        padding-left: 0;
    }

    .spa-cosmetics {
        width: 55%;
        margin-right: 15%;
    }

    .spa-time, .spa-time-mobile {
        padding-left: 0;
        background: none;
    }

    .spa-time-mobile {
        display: block;
    }

    .spa-title-line {
        padding: 15px 0;
    }

    .spa-desc-line p {
        text-align: justify;
        font-size: 14px;
    }

    .spa-desc-line {
        padding-left: 0;
        padding-bottom: 30px;
    }

    .spa-desc-info-mobile div {
        float: left;
        width: 33.333333333%;
        padding-right: 10px;
    }

    .hotel-desc {
        padding-left: 0;
        padding-right: 0;
    }

    .spa-title, .spa-title-line, .spa-title-line .spa-price-first, .spa-title-line .spa-price-second {
        font-size: 14px;
    }
}

@media (max-width: 400px) {
    .procedure-block {
        height: 150px;
    }

    .spa-procedures-archive {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .spa-title, .spa-cosmetics {
        width: 45%;
    }

    .spa-cosmetics {
        margin-right: 18.33333%;
    }

    .spa-title-line .spa-price-first, .spa-title-line .spa-price-second, .spa-time, .spa-price-first, .spa-price-second {
        float: left;
        width: 18.3333333%;
    }
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background-color: rgba(255, 255, 255, 0.6);
}

.popup-inner {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    zoom: 1.02;
    background-color: white;
    display: flex;
    width: 700px;
    max-width: 90%;
    flex-flow: row nowrap;
    box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.75);
}

.popup-inner .close {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(105%, -105%);
    width: 50px;
    height: 50px;
    cursor: pointer;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
}

.popup-inner .close span {
    width: 100%;
    height: 3px;
    background-color: #b2974d;
    transform-origin: center center;
}

.popup-inner .close span:first-child {
    transform: translateY(1.5px) rotate(45deg);
}

.popup-inner .close span:last-child {
    transform: translateY(-1.5px) rotate(-45deg);
}

.popup-inner .image, .popup-inner .content {
    width: 50%;
    min-height: 100%;
}

.popup-inner .image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.popup-inner .content {
    padding: 40px 30px;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
}

.popup-inner h3, .popup-inner h3 * {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 1px;
    margin: 0;
}

.popup-inner h3 b,
.popup-inner h3 strong {
    color: #b2974d;
}

.popup-inner .line {
    width: 100px;
    height: 2px;
    background-color: #b2974d;
    margin: 20px auto;
}

.popup-inner .text {
    margin-bottom: 20px;
}

.popup-inner .text * {
    margin: 0;
    font-size: 14px;
    text-align: center;
}

.popup-inner .text b,
.popup-inner .text strong {
    font-weight: bold;
}

.popup-inner input[type="text"] {
    width: 100%;
    padding: 10px;
    border: 1px solid lightgrey;
    margin-bottom: 3px;
    transition: 0.3s;
}

.popup-inner input[type="text"]::placeholder {
    opacity: 0.5;
    transition: 0.3s;
}

.popup-inner .checkbox-container {
    display: block;
    position: relative;
    padding-left: 24px;
    cursor: pointer;
    font-size: 11px;
    user-select: none;
    margin-top: 10px;
    color: #3d3d3d;
    transition: 0.3s;
}

.popup-inner .checkbox-container * {
    font-size: 11px;
    line-height: 1.1;
}

.popup-inner .checkbox-container a {
    color: #b2974d;
}

.popup-inner .checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.popup-inner .checkmark {
    position: absolute;
    top: 1px;
    left: 0;
    height: 16px;
    width: 16px;
    border: 1px solid lightgrey;
    transition: 0.3s;
}

.popup-inner .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.popup-inner .checkbox-container input:checked ~ .checkmark:after {
    display: block;
}

.popup-inner .checkbox-container .checkmark:after {
    left: 4px;
    top: 1px;
    width: 3px;
    height: 6px;
    border: solid #b2974d;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.popup-button {
    background: #b2974d;
    padding: 12px 23px;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
    cursor: pointer;
    font-size: 12px;
    transition: 0.3s;
    display: block;
    margin: 0 auto;
    border: 0;
    appearance: none;
}

.popup-button:hover {
    background-color: #d0b15c;
}

body.no-scroll {
    overflow: hidden;
}

@media (max-width: 1050px) {
    .medium-center {
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 900px) {
    .popup-inner {
        flex-direction: column;
        width: 95%;
        height: fit-content;
        max-width: unset;
    }

    .popup-inner .image {
        width: 100%;
        flex-shrink: 0;
        flex-grow: 0;
        height: calc(100vw / 3 * 2);
        min-height: unset;
    }

    .popup-inner .content {
        width: 100%;
        height: fit-content;
        flex-shrink: 0;
        flex-grow: 0;
        padding: 20px;
        min-height: unset;
    }

    .popup-inner .close {
        transform: unset;
        top: 10px;
        right: 10px;
        width: 30px;
        height: 30px;
    }

    .popup-inner .close span{
        background-color: #d0b15c;
    }
}

.popup-inner .checkbox-container.invalid {
    color: indianred;
}

.popup-inner .checkbox-container.invalid .checkmark,
.popup-inner .checkbox-container.invalid .checkmark:after {
    border-color: indianred;
}

.popup-inner #email.invalid,
.popup-inner #first-name.invalid,
.popup-inner #last-name.invalid {
    color: indianred;
    border-color: indianred;
}

.popup-inner #email.invalid::placeholder,
.popup-inner #first-name.invalid::placeholder,
.popup-inner #last-name.invalid::placeholder {
    color: indianred;
}

.popup .popup-form-container {
    position: relative;
    width: 100%;
}

.popup .loader-holder {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.8);
    justify-content: center;
    align-items: center;
    display: none;
}

.about-map {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    max-height: 500px;
}

.success-popup {
    display: none;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    float: left;
    width: 100%;
    text-align: center;
    height: 100%;
    color: #5BB851;
    font-size: 14px;
    max-width: 200px;
}

.success-popup i {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.palanga-children-count {
    display: none;
}

.footer-nav-icons {
    float: right;
}

.payment-icons img:last-child {
    margin-right: 0;
}
.payment-icons {
    float: left;
    width: 100%;
    padding-bottom: 20px;
    text-align: right;
}
.payment-icons img {
    max-width: 45px;
    margin-right: 8px;
}


@media only screen and (max-width: 1050px) {
    #newsletter-form {
        position: relative;
        display: inline-block;
        width: 300px;
    }

    .footer-bottom .footer-cont-block {
        float: left;
        width: 100% !important;
        text-align: center;
        padding-right: 0;
    }

    #newsletter-form input[type=email] {
        width: 162px;
        font-size: 12px;
    }

    .footer-nav ul {
        float: none;
    }

    .footer-nav {
        float: left;
        width: 100%;
        position: static;
        top: 50%;
        transform: none;
        right: 0;
        text-align: center;
        padding-right: 20px;
    }
    .payment-icons img {
        float: none;
    }
    #menu-footer li:first-child {
        margin-left: 0;
    }

    .payment-icons {
        width: 100%;
        text-align: center;
    }
    .footer-nav-icons {
        float: left;
        width: 100%;
        padding-top: 10px;
    }
    #body-ru #newsletter-form input[type=submit] {
        font-size: 9px;
        padding: 0 5px;
    }
    .newsletter-checkbox-text {
        text-align: left;
    }
}

.footer-nav ul li:first-child {
    margin-left: 0;
}

@media only screen and (max-width: 600px) {

    .footer-nav {
        padding-right: 0;
    }
}

.amberton-testimonials .container__slide__image {
    position: relative;
    padding-top: 75.9%;
}

.amberton-testimonials.no-margin-bottom {
    padding-bottom: 0 !important;
}

.amberton-testimonials .container__slide__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.amberton-testimonials .container__slide__heading {
    display: flex;
    font-size: 22px;
    color: #3d3d3d;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1.13;
    text-transform: uppercase;
    padding-right: 13px;
    align-items: flex-start;
    font-family: 'HelveticaNeueMedium', serif;
}

.amberton-testimonials .container__slide__heading img {
    margin-right: 11px;
    flex-shrink: 0;
}

.amberton-testimonials .container__slide__padding {
    padding: 0 30px;
    margin-top: 34px;
}

.amberton-testimonials .container__slide__text {
    margin-top: 20px;
    color: #3d3d3d;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.42;
    font-family: 'Cardo', serif;
}

.amberton-testimonials .slick-slide {
    margin: 0 5px;
}

.amberton-testimonials .slick-list {
    margin: 0 -5px;
}

.amberton-testimonials .container__slide__person {
    display: flex;
    align-items: center;
    margin-top: 16px;
}

.amberton-testimonials .container__slide__person img {
    width: 30px;
    height: 30px;
    object-fit: cover;
    margin-right: 14px;
    border-radius: 100%;
}

.amberton-testimonials .container__slide__person-details {
    color: #3d3d3d;
    font-family: "Cardo", serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.03em;
}

.amberton-testimonials .custom-arrow {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.amberton-testimonials .container__slide__heading .align-self-center {
    align-self: center;
}

@media screen and (min-width: 1301px) {
    .amberton-testimonials .custom-arrow span {
        margin-top: -40px !important;
    }
}

@media screen and (max-width: 1300px) {
    .amberton-testimonials .custom-arrow {
        align-items: start;
    }

    .amberton-testimonials .custom-arrow span {
        margin-top: 0 !important;
        background: url('images/next_arrow.png') no-repeat center;
    }

    .amberton-testimonials .custom-arrow.prev-custom-arrow span {
        transform: rotate(180deg);
    }
}


@media screen and (max-width: 900px) {
    .amberton-testimonials .container__slide__heading img {
        width: 40px;
    }

    .amberton-testimonials .container__slide__heading {
        font-size: 20px;
        padding-right: 0;
    }
}

@media screen and (max-width: 810px) {
    .amberton-testimonials .custom-arrow span {
        background-size: 20px auto;
    }
}

@media screen and (max-width: 768px) {
    .amberton-testimonials .container__slide__heading {
        font-size: 16px;
    }

    .amberton-testimonials .container__slide__heading img {
        width: 32px;
    }

    .amberton-testimonials .container__slide__padding {
        margin-top: 24px;
        padding: 0 15px;
    }
}

@media screen and (max-width: 580px) {
    .amberton-testimonials .custom-arrow span {
        background-size: 11px auto;
    }
}

.equal-padding .amberton-experiences{
    padding: 0;
}

.equal-padding .amberton-experiences {
    padding-top: 60px;
}

.nav ul li.atsiliepimai.current-menu-item a {
    color: #3d3d3d;
}

html {
    scroll-behavior: smooth;
}

.equal-padding .amberton-experiences:first-child {
    padding-top: 60px;
}

.equal-padding .amberton-experiences:last-child {
    padding-bottom: 60px;
}

.single-hotel .things-to-do-content .things-to-do {
    margin-bottom: 0;
}

.single-hotel ul.slick-dots::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    background: #e5e5e5;
    height: 2px;
    left: 0;
}

.single-hotel ul.slick-dots {
    display: flex;
    justify-content: center;
    margin-top: 15px;
    border-top: 0;
}

.single-hotel ul.slick-dots li {
    top: 0;
}

.single-hotel .all-offers-button::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    background: #e5e5e5;
    height: 2px;
    left: 0;
}

.single-hotel .all-offers-button {
    position: relative;
    border-top: 0;
    margin-top: 10px;
}

.single-hotel .all-offers-button a {
    top: auto;
}

.single-hotel .things-to-do-content .all-offers-button {
    margin-top: 20px;
}

.single-hotel .amberton-rooms .all-offers-button {
    margin-top: 20px;
}

@media screen and (max-width: 950px) {
    .single-hotel .about-left-in {
        padding: 60px 12%;
    }
}

.things-to-do-content.no-top-padding {
    padding-top: 0;
}

@media screen and (max-width: 880px) {
    .single-hotel .things-to-do-content .all-offers-button {
        margin-top: 10px;
    }
}

.corfu-hotel {
    background: #F7F7F7;
    padding: 60px 0;
    float: left;
    width: 100%;
}

.corfu-hotel__room {
    background: #FFFFFF;
    padding: 20px;
}

.corfu-hotel__grid {
    display: grid;
    grid-template-columns: 1.27fr 1fr;
    grid-gap: 30px;
    min-width: 0;
}

.corfu-hotel__gallery {
    min-width: 0;
    overflow: hidden;
}

.corfu-hotel__gallery:not(.slick-initialized) .corfu-hotel__media {
    display: none;
}

.corfu-hotel__media-container {
    position: relative;
}

.corfu-hotel__gallery:not(.slick-initialized) .corfu-hotel__media:nth-of-type(1) {
    display: block;

}
.corfu-hotel__rooms {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 32px;
}

.corfu-hotel__slider {
    position: relative;
    min-width: 0;
    overflow: hidden;
}

.corfu-hotel__slider-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 25px;
    z-index: 4;
    border: 0;
    outline: 0;
    cursor: pointer;
    transition: background 0.5s ease;
}

.corfu-hotel__slider-button:hover {
    background: #b2974d;
}

.corfu-hotel__slider-button.right img {
    transform: rotate(180deg);
}

.corfu-hotel__slider-button.right {
    left: auto;
    right: 25px;
}

.corfu-hotel__media {
    position: relative;
    cursor: pointer;
}

.corfu-hotel__media::before {
    content: '';
    display: block;
    padding-top: 75.9%;

}

.corfu-hotel__media img:not(.corfu-hotel__play) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.corfu-hotel__gallery .slick-dots {
    position: absolute;
    bottom: 25px;
    z-index: 3;
}

.corfu-hotel__gallery .slick-dots::before {
    display: none;
}

.corfu-hotel__gallery .slick-dots::after {
    display: none;
}

.corfu-hotel__gallery .slick-dots li {
    background: none;
}

.corfu-hotel__gallery .slick-dots button {
    width: 12px;
    height: 12px;
    background: white;
    opacity: 0.5;
    transition: opacity 0.5s ease;
    margin-right: 12px;
}

.corfu-hotel__gallery .slick-dots li:nth-last-of-type(1) button {
    margin-right: 0;
}

.corfu-hotel__gallery .slick-dots .slick-active button  {
    opacity: 1;
    background: white;
}

.corfu-hotel__gallery .slick-dots {
    flex-wrap: wrap;
    margin-bottom: -10px;
}

.corfu-hotel__gallery .slick-dots li {
    margin-bottom: 10px;
}

.corfu-hotel__gallery ul.slick-dots li:first-child {
    padding-left: 0;
}

.corfu-hotel__gallery ul.slick-dots {
    padding: 0 30px;
    border: 0;
}
.corfu-hotel__gallery ul.slick-dots li:last-child {
    padding-right: 0;
}

.corfu-hotel__media::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0, 0, 0.15);
    z-index: 2;
}

.corfu-hotel__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 8;
    transition: filter 0.5s ease;
    cursor: pointer;
}

.corfu-hotel__media {
    display: block;
}

.corfu-hotel__media-container:hover .corfu-hotel__play {
    filter: brightness(0) invert(71%) sepia(9%) saturate(2051%) hue-rotate(6deg) brightness(83%) contrast(92%);
}

.corfu-hotel__heading {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.1em;
    font-size: 18px;
    color: #b2974d;
    font-family: 'HelveticaNeueMedium', serif;
    line-height: 1.4;
    margin-bottom: 17px;
}

.corfu-hotel__description {
    padding: 20px 0;
}

.corfu-hotel__text {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.54;
    color: #3D3D3D;
    margin-top: 20px;
}

.corfu-hotel__text a {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.43;

    letter-spacing: 0.035em;

    color: #0000FF;
}

.corfu-hotel__book {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #B2974D;
    border: 1px solid #B2974D;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 2.36;
    padding: 0 10px;
    margin-top: 20px;
    transition: background 0.5s ease;
}

.corfu-hotel__book:hover {
    background: #d0b15c;
}

.corfu-hotel__info {
	cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    border: 1px solid #B2974D;
    text-transform: uppercase;
    color: #B2974D;
    font-size: 14px;
    line-height: 2.36;
    padding: 0 10px;
    margin-top: 12px;
    transition: background 0.5s ease, color 0.5s ease;
}

.corfu-hotel__info.active img {
    transform: rotate(180deg);
}

.corfu-hotel__info img {
    transition: filter 0.5s ease, transform 0.5s ease;
    margin-left: 8.5px;
}

.corfu-hotel__info:hover {
    background: #b2974d;
    color: white;
}
.corfu-hotel__info:hover img {
    filter: brightness(0) invert(1);
}

.corfu-hotel__more {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    margin-top: 32px;
    padding-top: 32px;
    float: left;
    display: none;
}
.corfu-hotel__contacts {
    display: flex;
}

.corfu-hotel__contact:nth-of-type(2) {
    margin-left: 30px;
}

.corfu-hotel__contact {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    transition: color 0.5s ease;
    color: #444444;
}

.corfu-hotel__contact img {
    height: 20px;
    margin-right: 5px;

}

.corfu-hotel__contact:hover {
    color: #b2974d;
}

.corfu-hotel__contact a {
    color: inherit;
}

.corfu-hotel__heading {
    margin: 0;
}

.corfu-hotel__text >:first-child {
    margin-top: 0 !important;
}

.corfu-hotel__text >:last-child {
    margin-bottom: 0 !important;
}

.corfu-hotel__more-desc .left-col >:first-child {
    margin-top: 0 !important;
}

.corfu-hotel__more-desc .left-col >:last-child {
    margin-bottom: 0 !important;
}


@media screen and (min-width: 951px) {
    .corfu-hotel__text.mobile {
        display: none;
    }
}
@media screen and (max-width: 950px) {
    .corfu-hotel__grid {
        grid-template-columns: 1fr;
        grid-gap: 0;
    }

    .corfu-hotel__description {
        padding: 32px 20px;
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-top: 0;
        border-bottom: 0;
    }

    .corfu-hotel__book {
        margin-top: 0;
    }

    .corfu-hotel__buttons {
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-top: 0;
        padding: 0 20px;
        padding-bottom: 32px;
    }

    .corfu-hotel__text {
        display: none;
    }

    .corfu-hotel__text.mobile {
        display: block;
        padding: 32px 0;
        margin-top: 0;
    }

    .corfu-hotel__more {
        margin-top: 0;
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-top: 0;
        padding: 0 20px;
    }
    .corfu-hotel__room {
        padding: 0;
    }


    .corfu-hotel__contacts {
        padding: 32px 20px;
        border-top: 1px solid rgba(0, 0, 0, 0.15);
        margin-left: -20px;
        width: calc(100% + 40px);
    }

    .corfu-hotel__features {
        padding: 0;
        border: 0;
        margin: 0;
    }

    .corfu-hotel__more-desc {
        padding: 16px 20px;
        border-top: 1px solid rgba(0, 0, 0, 0.15);
        margin-left: -20px;
        width: calc(100% + 40px);
        margin-top: 25px;
    }

    .corfu-hotel__more-desc .left-col:nth-of-type(2) {
        margin-top: 32px;
    }
}

@media screen and (max-width: 600px) {
    .corfu-hotel__contacts {
        display: block;
    }

    .corfu-hotel__contact:nth-of-type(2) {
        margin-left: 0;
        margin-top: 3px;
    }
    .corfu-hotel__media::before {
        content: '';
        display: block;
        padding-top: 78.6%;

    }
}

@media screen and (max-width: 550px) {
    .corfu-hotel__gallery .slick-dots li {
        margin-bottom: 8px;
    }

    .corfu-hotel__gallery .slick-dots button {
        width: 6px;
        height: 6px;
        margin-right: 7px;
    }

    .corfu-hotel__gallery ul.slick-dots {
        margin-bottom: -2px;
    }

    .corfu-hotel__gallery .slick-dots {
        bottom: 4px;
    }
}

.equal-padding .corfu-hotel {
    padding-bottom: 0;
}

.equal-padding .corfu-hotel__rooms {
    margin-top: 50px;
}

.inner-hotel-map-image.corfu-map {
    max-height: 100%;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 59% 91%;
}

/* Aurimas */
.page-template-template-single-object .hotel-desc, .experiences-template-default .hotel-desc, .single-amberton-air .hotel-desc {
	padding-bottom: 0;
}

.hotel-top-info {
	height: 100%;
}

.hotel-top-text {
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding-bottom: 40px;
}

@media screen and (max-width: 425px) {
	/*.hotel-top-text {*/
	/*	padding-bottom: 0;*/
	/*	justify-content: center;*/
	/*	padding: 0 60px;*/
	/*}*/
	
	.hotel-top-text > h1 {
		font-size: 22px;
	}
}

.hotel-top-text > .center-divider {
	display: flex;
	justify-content: center;
	align-items: center;
}
