/**GENERAL**/
@media only screen and (max-width: 419px){
    body .container {
        max-width: 400px;
    }
}
body.error404 .page-not-found-block {
    background-color: #fff!important;
    color:#222;
}
#cookie-notice{
    z-index: 10000000;   
}
#cookie-notice #cn-notice-text a{
    color:#00a99d;
}
.fa-lastfm:before{
    content: "\f262";
}
.room-item-wrapper .four.columns .gdlr-classic-room .gdlr-room-title{
    min-height: 40px;
}
.single .gdlr-room-info {
    background-color: #5c5245;
    color:#fff;
}
a:hover .fa {
    color: #9b8b79!important;
}
.elementor-widget-container .elementor-text-editor {
    color: #a8a8a8;
}
.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: #444;
}
.swiper-pagination .swiper-pagination-bullet{
    background: #000;
}
.page-not-found-block {
    background-color: #0a0a0a!important;
}
.page-not-found-search .gdl-search-form input[type="text"] {
    background-color: #212121!important;
}
.page-not-found-search .gdl-search-form input[type="text"] {
    color: #bebbbe!important;
}
.gdlr-box-with-icon-item.type-circle.pos-top .box-with-circle-icon{
    border-radius: 100%;
    width: 30px;
    height: 30px;
    padding: 14px;
    font-size: 19px;
    left: 0!important;
    right: 0;
    margin: auto!Important;
}
.gdlr-box-with-icon-item.type-circle .box-with-circle-icon > i {
    font-size: 24px;
}
.gdlr-item.gdlr-box-with-icon-item.pos-top.type-circle {
    min-height: 112px;
    background-color: rgba(28, 28, 28, 0.8);
}
#slider-sport.elementor-widget-image-carousel .swiper-slide{
    max-height: 240px;
    overflow: hidden;
}
.gdlr-box-with-icon-item > i, .gdlr-box-with-icon-item .box-with-icon-title {
    color: #ffffff;
}

/**CONTACT FORM**/
.wpcf7-textarea{
    min-width: 100%;
    height: 81px;
}
.wpcf7 .acceptance-container span.wpcf7-form-control-wrap{
    display: inline;
    padding-right: 0;
}
p.acceptance-container .wpcf7-form-control-wrap .wpcf7-list-item{
    margin-left: 0;
}
p.acceptance-container .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"]{
    width: 25px;
    height: 25px;
    margin: 0;
    margin-right: 5px;
    position: relative;
    top: -1px;
}
.single .gdlr-room-info {
    width: 100%;
}


/**HEADER**/
.gdlr-navigation-wrapper .gdlr-main-menu > li > a{
    padding: 0px 10px 45px 10px;
}
@media only screen and (max-width: 767px){
    body .gdlr-logo{
        padding-left: 15px;
        float: left;
    }
}
.top-navigation-left {
    float: left!important;
}
.top-navigation-right {
    float: right!important;
}
@media only screen and (max-width: 767px){
    .top-social-wrapper {
        padding-top: 14px;
    }
}
.top-navigation-left-text{
    padding: 12px 0px 8px;
}
.top-navigation-left-text .wpml-ls-legacy-list-horizontal{
    padding:0;
}
.top-navigation-left-text .wpml-ls-legacy-list-horizontal .wpml-ls-item:nth-of-type(1) a{
    padding-left: 0;
}
.top-navigation-right .top-social-wrapper .fa{
    font-size: 19px;
}

.gdlr-header-inner.gdlr-fixed-header .gdlr-navigation-gimmick {
    top:30px!Important;
}
.gdlr-page-title-wrapper{
    background-repeat: no-repeat;
    background-size: cover;
    padding: 160px 0px 140px;
}
@media screen and (max-width: 768px) {
    .gdlr-page-title-wrapper{
        padding: 70px 0px 62px;
    }
}
.gdlr-page-title-wrapper .gdlr-page-title-container{
    z-index: 2;
}
.gdlr-page-title-wrapper .gdlr-page-title{
    color:#fff;
}
.gdlr-page-title-wrapper:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0,0,0,.4);
    left: 0;
    top: 0;
    z-index: 1;
}
.gdlr-page-caption, .gdlr-page-caption .blog-info i, .gdlr-page-caption .blog-info a{
    color:#fff;        
}

/**FOOTER**/
#footer-partner-container{
    margin-bottom: 0;
}
#footer-partner-container:after{
    content: "";
    display: table;
    clear: both;  
}
#footer-partner-container a{
    margin-bottom: 30px;
    display: block;
    float: left;
    width: 50%;
    text-align: center;
    vertical-align: middle;
}
#footer-partner-container a img {
    padding: 5px;
    box-sizing: border-box;
    max-height: 100px;
}

footer .copyright-right .wpml-ls-legacy-list-horizontal{
    display: inline-block;
    border: none;
    padding: 0;
    position: relative;
    top: -1px;
}
@media screen and (max-width: 1160px) {
    footer .copyright-container{
        padding-bottom: 75px;
    }
}
/**HOME**/
body.home .ms-slide-bgcont:after {
    content: "";
    background: rgba(0,0,0,.4);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
#home-banner {
    background-repeat: no-repeat;
    background-size: cover;
}
#who-we-are-banner:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 80%);
    z-index: 1;
}
#who-we-are-banner .container{
    z-index: 2;
    position: relative;
}
#who-we-are-banner .gdlr-frame img {
    display: block;
    max-height: 80px;
}
@media screen and (max-width: 768px) {
    #home-banner{
        padding-top: 100px!Important;
        padding-bottom: 50px!Important;
    }
    .ms-nav-next, .ms-nav-prev{
        display: none!important;
    }
}
#home-room-section .gdlr-item-title-wrapper .gdlr-item-title {
    color: #2d2d2d;    
}
#home-service-section .gdlr-column-service-item .column-service-image {
    margin-bottom: 26px;
    max-height: 195px;
    overflow: hidden;
}

/**GALLERY**/
body.page-id-3667 .main-content-container{
    max-width: 100%!Important;
}

/**RESERVATION LATERAL BAR**/
.gdlr-reservation-bar .gdlr-reservation-bar-date-form{
    padding:20px;
}
.gdlr-reservation-bar .gdlr-datepicker-wrapper{
    display: block;
}
.gdlr-reservation-bar .gdlr-reservation-field{
    float: none;
    box-sizing: border-box;
    width: 100%;
    display: content-box;
    display: block;
    overflow: hidden;
}
.gdlr-reservation-bar .gdlr-combobox-wrapper,
.gdlr-reservation-bar input.gdlr-datepicker,
.gdlr-reservation-bar .gdlr-combobox-wrapper select{
    width: 100%;
}
.gdlr-reservation-bar-button{
    width: 100%;
    display: block;
    max-width: inherit;
}


/**ROOM**/
body.single-room .gdlr-item{
    margin-bottom: 0;
}
body.single-room ul.hprt-lightbox-list.js-lightbox-facilities{
    margin-bottom: 0;
}
.gdlr-room-info-new-style .gdlr-tail{
    font-size:10px;
}