/**
Theme Name: Hotel Daisy
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hotel-daisy
Template: astra
*/
.ast-button-wrap .menu-toggle:focus,
button:focus,
a:focus{
    outline: none;
}
.event{
    display: inline-block;
    float: left;
    width: 100%;
}
.event:hover{
    cursor: pointer;
}
.event .date{
    font-size: 14px;
    color: #fd7835;
    width: auto;
    float: left;
    margin-right: 5px;
}
.event .event_name{
    font-size: 14px;
    color: #fff;
    width: auto;
}
.event:hover .event_name{
    color: #fd7835;
}
.footer_social_links a{
    padding: 10px;
    border: 1px solid #fff;
    border-radius: 50%;
}
.footer_social_links a:hover{
    background: #fa5c06 !important;
    border: 1px solid #fa5c06 !important;
}
.email-h-newsletter{
    width: 70%;
    display: inline-block;
    float: left;
}
.submit-h-newsletter{
    width: 30%;
    display: inline-block;
    float: left;
}
.email-h-newsletter input{
    border-radius: 0;
    background: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "PT Sans", Sans-serif;
    padding: 9.5px 22px !important;
}
.email-h-newsletter input::placeholder{
    color: #a1a0a0;
}
.submit-h-newsletter .ajax-loader {
    position: absolute;
}
.submit-h-newsletter .submit-button{
    width: 100%;
    display: block;
    margin: 0;
    border: none;
    color: #fff;
    background: #fa5c06;
    border-radius: 0;
    font-size: 16px;
    padding: 16px 5px;
    text-transform: uppercase;
    font-family: "PT Sans", Sans-serif;
}
.submit-h-newsletter .submit-button:hover{
    background: #FFBA00;
    color: #fff;
}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    background: #fff;
    display: block;
    float: left;
    width: 100%;
    margin: 5px 0 0 0;
}
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] {
    border-color: #fa4c00;
    background-color: #fa4c00;
}
.main-header-bar {
    background-color: #0c2648;
}
#top_menu{
    /*display: none;*/
    display: block;
    background: #0b264859;
    z-index: 99;
    position: absolute;
    width: 100%;
    /*top: 58px;*/
    top: 30px;
    padding: 10px 0;
}
#top_menu .widget_header_top_row{
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}
.error404  #top_menu,
.search  #top_menu,
.archive  #top_menu,
.post-template-default  #top_menu{
    display: none;
}
.ast-theme-transparent-header #masthead {
    /*top: 140px !important;*/
    top: 105px !important;
}

.link.phones-h,
.link.location-h{
    display: inline-block;
    float: left;
    margin-right: 20px;
    margin-top: 8px;
}
.link.phones-h .phone-header,
.link.phones-h .devider,
.link.location-h .location-header{
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}
.link.location-h .location-header .icon,
.link.phones-h .icon{
    color: #fa4c06;
    margin-right: 10px;
    font-size: 16px;

}
.link.location-h .location-header .icon,
.link.location-h .location-header .link-text{
    display: inline-block;
    float: left;
}
.link.phones-h .phone-header:hover,
.link.location-h .location-header:hover .link-text{
    color: #fa4c06;
    cursor: pointer;
}
.link.phones-h .devider{
    margin: 0 10px;
}
.link.phones-h .icon,
.link.phones-h .phone-header,
.link.phones-h .devider{
    display: inline-block;
    float: left;
}
.link.fb-h,
.link.inst-h,
.link.twiter-h,
.link.contact-h{
    display: inline-block;
    float: right;

}
.link.fb-h,
.link.inst-h,
.link.twiter-h{
    margin-top: 10px;
}
.link.contact-h{
    margin-left: 10px;
}
.link.fb-h a,
.link.inst-h a,
.link.twiter-h a{
    display: block;
    padding: 0 10px;
    color: #fff;
}
.link.fb-h a:hover,
.link.inst-h a:hover,
.link.twiter-h a:hover{
    color: #fa4c06;
    cursor: pointer;
}
.link.contact-h .contact-header{
    display: block;
    padding: 11px 20px;
    background: #fa4c00;
    font-size: 16px;
    color: #fff;
    border-radius: 4px;
    font-weight: bold;
    text-transform: uppercase;
}
.link.contact-h .contact-header:hover{
    background: #ff770e;
}
header .site-logo-img .custom-logo-link{
    /*-webkit-box-shadow: 0 0 75px 15px rgba(255, 255, 255, 1);*/
    /*-moz-box-shadow: 0 0 75px 15px rgba(255, 255, 255, 1);*/
    /*box-shadow: 0 0 75px 15px rgba(255, 255, 255, 1);*/
    /*display: block;*/
    /*background: url("img/logo-bg.png");*/
    /*background-repeat: no-repeat;*/
}

/*header .site-logo-img .custom-logo-link img {*/
/*    -webkit-box-shadow: inset 0px 0px 124px 200px rgba(255,255,255,1);*/
/*    -moz-box-shadow: inset 0px 0px 124px 200px rgba(255,255,255,1);*/
/*    box-shadow: inset 0px 0px 124px 200px rgba(255,255,255,1);*/
/*}*/
.main-header-menu .menu-link, .ast-header-custom-item a {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    height: auto !important;
    padding: 0 10px;
    margin: 0 2px;
    line-height: 36px;
    border-radius: 4px;
}

.main-header-menu .sub-menu {
    top: 84px;
    left: 3px !important;
    width: 200px;
}
.main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .ast-masthead-custom-menu-items a:hover, .main-header-menu .menu-item.focus > .menu-link, .main-header-menu .menu-item.focus > .ast-menu-toggle, .main-header-menu .current-menu-item > .menu-link, .main-header-menu .current-menu-ancestor > .menu-link, .main-header-menu .current-menu-item > .ast-menu-toggle, .main-header-menu .current-menu-ancestor > .ast-menu-toggle {
    color: #ffffff;
    background: #fa4c06;
    height: auto;
    padding: 0 10px;
    line-height: 36px;

}
.main-header-menu .sub-menu .menu-item.focus > .menu-link{
    line-height: 19px;
    padding: 8px 12px;
}
.main-header-menu .sub-menu .menu-link{
    color: #000;
    font-size: 14px;
    font-weight: normal;
    text-transform: inherit;
    height: auto !important;
    padding: 8px 12px;
    margin: 0;
    line-height: 19px;
    border-radius: 0;
}
.main-header-menu .sub-menu .current_page_item .menu-link{
    color: #ffffff;
}
.main-header-menu .sub-menu .menu-link:hover{
    color: #ffffff;
    background: #fa4c06;
    height: auto !important;
    padding: 8px 12px;
    line-height: 19px;
}
.ast-desktop .main-header-menu.submenu-with-border .sub-menu:hover .menu-item:first-child .menu-link{
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
}
.ast-desktop .main-header-menu.submenu-with-border .sub-menu:hover .menu-item:last-child .menu-link{
    border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius:  0 0 5px 5px;
}
.ast-desktop .main-header-menu.submenu-with-border .sub-menu:hover .menu-item:only-child .menu-link,
.ast-desktop .main-header-menu.submenu-with-border .sub-menu{
    border: none;
    border-radius: 5px;
}
.ast-header-break-point .ast-mobile-menu-buttons-fill.menu-toggle {
    background: #fa4c06;
    color: #ffffff;
}
.main-header-bar .main-header-bar-navigation.toggle-on {
    padding-top: 0;
    margin-top: 0;
}
.comment-respond input[type="submit"]:hover{
    color: #fff !important;
}
.booking-form.left_block {
    width: 80%;
    display: inline-block;
    float: left;
    /*margin-top: 20px;*/
}
.booking-form.right_block {
    width: 20%;
    display: inline-block;
    float: left;
    margin: 0;
    height: 260px;
    background: #0c1c2e;
    position: relative;
}
.booking-form .label{
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 6px;
    display: block;
}
.booking-form.left_block > div{
    width: 24%;
    display: inline-block;
    margin-right: 3px;
    margin-top: 30px;
}
.booking-form.right_block > div{
    width: 100%;
    display: block;
}

.booking-form .Date-arr input:focus,
.booking-form .Date-dep input:focus,
.booking-form .adults select:focus,
.booking-form .kids select:focus,
.booking-form .your-name input:focus,
.booking-form .your-email input:focus,
.booking-form .phone input:focus,
.booking-form .room select:focus{
    background: transparent;
}
.booking-form .Date-arr input,
.booking-form .Date-dep input,
.booking-form .adults select,
.booking-form .kids select,
.booking-form .your-name input,
.booking-form .your-email input,
.booking-form .phone input,
.booking-form .room select{
    border: 2px solid #fff;
    background: transparent;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 15px !important;
    line-height: 16px !important;
    border-radius: 4px;
}
.booking-form .your-name input{
    text-transform: capitalize;
}
.booking-form .your-email input{
    text-transform: initial;
}
.booking-form .adults select option,
.booking-form .kids select option,
.booking-form .room select option{
    color: #000;
    font-size: 14px;
    text-transform: initial !important;
}
.booking-form .Date-arr,
.booking-form .Date-dep{
    position: relative;
}
.booking-form .dp-field{
    background: url(img/c-calendar.png) !important;
    background-repeat: no-repeat !important;
    background-size: 23px !important;
    background-position: 95% 45% !important;
}

#booking-section .elementor-element-populated{
    padding: 0;
    margin: 0;
}
.booking-form.right_block .submit-button{
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    text-transform: uppercase;
    background: none;
    line-height: 20px;
    white-space: normal;
    padding: 0;
    border-radius: 0;
}
.submit-button:focus{
    color: #fff !important;
    outline: none;
}
.booking-form.right_block .submit-button:hover{
    color: #fa4c06;
}
.booking-form .wpcf7-not-valid-tip {
    position: absolute;
}
.wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    background: #0c2648;
    position: absolute;
    top: 265px;
    color: #fff;
    border-color: #0c2648;
    z-index: 9999;
    width: 99%;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.room-carousel .swiper-button-prev:hover,
.room-carousel .swiper-button-next:hover {
    background-color: #fa4c06 !important;
}
.sp-testimonial-free {
    position: relative;
    height: 400px;
}
.sp-testimonial-free .sp-tfree-client-image{
    position: absolute;
    bottom: 0;
    margin: 0;
}
.sp-testimonial-free .tfree-testimonial-title{
    position: absolute;
    left: 150px;
    bottom: 52px;
    margin: 0;
}
.sp-testimonial-free .tfree-client-designation{
    position: absolute;
    left: 150px;
    bottom: 35px;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    color: #fff !important;
}
.sp-testimonial-free .tfree-testimonial-title h3{
    color: #fff !important;
    font-size: 16px;
    font-weight: bold;
}
.sp-testimonial-free .tfree-client-testimonial{
    color: #fff !important;
    height: 240px;
    overflow: hidden;
    line-height: 29px;
    text-align: left;
}
.sp-testimonial-free-section .slick-dots li button{
    border: 2px solid #fff !important;
}
.distance-holder{
    position: relative;
}
.distance-holder .distance{
    position: absolute;
    right: 0;
    top: 0;
    padding: 16px 12px;
    background: #0b2648;
    color: #fff;
    min-width: 67px;
    text-align: center;
}
#sport-block .left-column .sport-block-single-sport ul{
    width: 100%;
}
#sport-block .left-column .sport-block-single-sport ul li{
    width: 50%;
    float: left;
}
#form-contact-page{
    display: block;
    width: 100%;
    float: left;
}
#form-contact-page .your-name,
#form-contact-page .your-email,
#form-contact-page .phone,
#form-contact-page .your-subject,
#form-contact-page .your-message{
    display: block;
    float: left;
    width: 100%;
    padding: 0 0 10px;
}
#form-contact-page .your-name input,
#form-contact-page .your-email input,
#form-contact-page .phone input,
#form-contact-page .your-subject input{
    display: block;
    float: left;
    width: 100%;
    padding: 12px 15px;
    color: #000;
    font-size: 16px;
    line-height: 16px;
}
#form-contact-page .your-message textarea{
    color: #000;
    font-size: 16px;
    line-height: 16px;
    padding: 12px 15px;
    margin-bottom: 10px;
    resize: none;
    height: 150px;
}
#form-contact-page .submit-button{
    display: block;
    padding: 11px 20px;
    background: #fa4c00;
    font-size: 16px;
    color: #fff;
    border-radius: 4px;
    font-weight: bold;
    text-transform: uppercase;
}
#form-contact-page .submit-button:hover{
    color: #fff;
    background: #ff770e;
}
#contact-page-form form.sent .wpcf7-response-output,
#contact-page-form form.invalid .wpcf7-response-output,
#contact-page-form form.unaccepted .wpcf7-response-output {
    background: #0c2648;
    position: initial;
    color: #fff;
    border-color: #0c2648;
}
.eael-gallery-load-more{
    font-size: 14px;
    line-height: 0;
}
.eael-gallery-load-more .no-more-items-text{
    padding: 10px;
}
.room-carousel .owl-item > div{
    border:  1px solid #DBDCDD;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 10px 10px 10px 10px;
    display: block;
    float: left;
    height: 420px !important;
    position: relative;
    overflow: hidden;
}

/*.room-carousel .owl-item .image_bg{*/
/*    background: #00000033;*/
/*    !*position: absolute;*!*/
/*    width: 100%;*/
/*    top: 0;*/
/*    left: 0;*/
/*    display: block;*/
/*    z-index: 99999;*/
/*}*/
.room-carousel .owl-item .slide_image{
    filter: brightness(0.7);
}
.room-carousel .slide_holder{
    display: block;
    float: left;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.room-carousel .slide_holder .slide_heading{
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Lato',sans-serif;
    text-align: center;
    line-height: 20px;
    margin: 40px 0;
    display: block;
    float: left;
    width: 100%;
    height: 100px;
    overflow: hidden;
    padding: 0 10px;
}
.room-carousel .slide_holder .slide_list{
    list-style: none;
    margin: 0;
    display: block;
    float: left;
    width: 100%;
    margin-top: 10px;
    padding-left: 10px;
}
.room-carousel .slide_holder .slide_list li{
    color: #666666;
    font-size: 14px;
    padding-bottom: calc(7px/2);
}
.room-carousel .slide_holder .slide_list li:before{
    content: "\f054" ;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    /*font-style: normal;*/
    /*font-weight: normal;*/
    color: #F65C17;
    font-size: 12px;
    padding-right: 5px;

}
.room-carousel .owl-dots{
    display: none;
}
.landmarks_carousel{

}
.landmarks_carousel .owl-item > div{
    border:  1px solid #DBDCDD;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 10px 10px 10px 10px;
    display: block;
    float: left;
    height: 500px !important;
    position: relative;
    overflow: hidden;
    background: #fff;
}
.landmarks_carousel .owl-item .slide_image{
    /*filter: brightness(0.7);*/
    display: block;
    float: left;
    width: 100%;
    max-height: 219px;
}
.landmarks_carousel .slide_holder_landmarks{
    display: block;
    float: left;
    width: 100%;
}
.landmarks_carousel .slide_heading_landmarks{
    font-family: 'Lato',sans-serif;
    text-align: center;
    line-height: 20px;
    margin: 20px 0 15px;
    float: left;
    width: 100%;
    overflow: hidden;
    height: 62px;
    padding: 0 10px;
    color: #0B2648;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
}
.landmarks_carousel .descr_landmarks{
    color: #A2A3A3;
    line-height: 22px;
    font-size: 14px;
    display: block;
    float: left;
    width: 100%;
    padding: 0 10px;
    text-align: center;
    overflow: hidden;
    height: 188px;
}
.scrollToTop {
    z-index: 999;
    color: #444;
    text-decoration: none;
    position: fixed;
    right: 40px;
    display: none;
    bottom: 40px;
    border-radius: 50%;
    -webkit-transition: border .5s ease-out;
    -moz-transition: border .5s ease-out;
    -o-transition: border .5s ease-out;
    transition: border .5s ease-out;
}
.scrollToTop:hover {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    text-decoration: none;
}
.scrollToTop .fa {
    font-size: 33px;
    color: #444;
    border: inset 6px #fa4c00;
    border-radius: 50%;
    padding: 10px 12px;
    background: rgba(158,158,158,.2);
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    background: #fff;
}
.scrollToTop:hover .fa {
    border: outset 6px #fa4c00;
}


@media screen and (max-width: 1799px) {
    .nextend-thumbnail-scroller .nextend-thumbnail-scroller-group > div,
    .nextend-thumbnail-scroller .nextend-thumbnail-scroller-group > div .n2-ss-thumb-image{
        width: 160px !important;
        height: 90px !important;
    }
    .nextend-thumbnail-default, .nextend-thumbnail-inner{
        right: 295px !important;
    }
}
@media screen and (max-width: 1600px) {
    .nextend-thumbnail-default, .nextend-thumbnail-inner{
        right: 195px !important;
    }
    .nextend-thumbnail-scroller.n2-align-content-center .nextend-thumbnail-scroller-group {
        justify-content: flex-end !important;
    }
    .n2-ss-control-bullet{
        /*left: 80px !important;*/
        left: 10px !important;
        bottom: 0 !important;
    }
}
@media screen and (max-width: 1400px) {
    .nextend-thumbnail-scroller .nextend-thumbnail-scroller-group > div, .nextend-thumbnail-scroller .nextend-thumbnail-scroller-group > div .n2-ss-thumb-image {
        width: 125px !important;
        height: 65px !important;
    }
    .nextend-thumbnail-default, .nextend-thumbnail-inner{
        right: 60px !important;
    }
}
@media screen and (max-width: 1366px) {
    .nextend-thumbnail-default, .nextend-thumbnail-inner{
        right: 86px !important;
    }
}
@media screen and (max-width: 1200px) {
    .nextend-thumbnail-default, .nextend-thumbnail-inner{
        right: 0 !important;
    }
}
@media screen and (max-width: 1199px) {
    .footer-width-fixer .sub-heading-litle .elementor-heading-title ,
    .footer-width-fixer .sub-heading .elementor-heading-title {
        font-size: 14px !important;
    }
    .footer-width-fixer .heading-custom .elementor-heading-title {
        font-size: 23px !important;
    }
    .footer-width-fixer .elementor-social-icon {
        font-size: 18px !important;
        margin-right: 7px !important;
    }
    .footer-width-fixer .footer-phones .elementor-icon-list-item {
        font-size: 18px !important;
        line-height: 18px !important;
    }
    .n2-ss-layer-content .slide-heading div{
        font-size: 20px !important;
    }
    .n2-ss-layer-content .slide-text div{
        font-size: 14px !important;
    }
    .n2-ss-layer-content .slide-button div{
        font-size: 16px !important;
    }
    .booking-form .label {
        font-size: 13px;
    }
    .booking-form.left_block > div {
        margin-right: 3px;
        margin-left: 3px;
    }
    .services-block .services-icons .elementor-social-icon {
        font-size: 29px !important;
    }
}
@media screen and (max-width: 1163px) {

    .services-icons .elementor-grid-item .elementor-icon,
    .services-icons.second .elementor-grid-item .elementor-icon{
        font-size: 36px !important;
    }
}
@media screen and (max-width: 1024px) {
    .booking-form.left_block > div {
        width: 20%;
        margin-right: 0;
        margin-left: 10px;
    }
    #sport-block .left-column .services-icons.second .elementor-social-icon{
        font-size: 29px;
    }
    .services-icons .elementor-grid-item .elementor-icon{
        font-size: 30px !important;
    }
}
@media screen and (max-width: 991px) {
    .footer-width-fixer .elementor-icon-list-icon i {
        width: 10px;
    }
    .link.location-h{
        display: none;
    }
    .link.location-h .location-header .icon, .link.phones-h .icon {
        font-size: 14px;
    }
    .link.phones-h .phone-header, .link.phones-h .devider, .link.location-h .location-header {
        font-size: 14px;
    }
    .link.fb-h, .link.inst-h, .link.twiter-h {
        margin-top: 5px;
    }
    .link.phones-h, .link.location-h {
        margin-top: 5px;
    }
    .link.contact-h .contact-header {
        padding: 5px 20px;
        font-size: 14px;
    }
    #top_menu {
        top: 0;
    }
    .ast-theme-transparent-header #masthead {
        top: 50px !important;
    }
    .main-header-menu .menu-link, .ast-header-custom-item a {
        font-size: 14px;
    }
    .main-header-bar .main-header-bar-navigation {
        height: 36px;
        margin-top: 25px;
    }
    .booking-form.left_block > div {
        width: 47%;
    }
    .booking-form.right_block {
        height: 440px;
    }
    .wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
        top: 445px;
    }
    .submit-h-newsletter .submit-button{
        font-size: 14px;
        padding: 17.2px 5px;
    }
    .email-h-newsletter {
        width: 65%;
    }
    .submit-h-newsletter {
        width: 35%;
    }
    .main-header-menu .sub-menu {
        top: 45px;
    }
    .services-icons .elementor-grid-item .elementor-icon {
        font-size: 24px !important;
    }
    .services-icons.second .elementor-grid-item .elementor-icon {
        font-size: 32px !important;
    }
}
@media screen and (max-width: 979px) {
    .room-carousel .owl-item .slide_image {
        height: 175px;
    }
}
@media screen and (max-width: 921px) {
    .main-header-menu .menu-link, .ast-header-custom-item a {
        color: #000;
    }
    .main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .ast-masthead-custom-menu-items a:hover, .main-header-menu .menu-item.focus > .menu-link, .main-header-menu .menu-item.focus > .ast-menu-toggle, .main-header-menu .current-menu-item > .menu-link, .main-header-menu .current-menu-ancestor > .menu-link, .main-header-menu .current-menu-item > .ast-menu-toggle, .main-header-menu .current-menu-ancestor > .ast-menu-toggle {
        color: #fa4c06;
        background: #ffffff;
    }
    .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle:focus{
        outline: none;
    }
    .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
        padding: 0;
        top: 0;
        height: 36px;
        width: 36px;
    }
    .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle::before,
    .ast-header-break-point .main-header-bar .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before {
        position: absolute;
        top: 10px;
        left: 11px;
        line-height: 17px;
    }
    .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
        padding: 7px 30px;
    }
    .main-navigation > ul {
        border-bottom: 1px solid #fa4c06 !important;
    }
}

@media screen and (max-width: 890px) {
    .services-block .services-icons .elementor-social-icon {
        font-size: 23px !important;
    }
}
@media screen and (max-width: 767px) {
    .footer-width-fixer .sub-heading-litle .elementor-heading-title {
        font-size: 16px !important;
    }
    .footer-width-fixer .sub-heading .elementor-heading-title {
        font-size: 22px !important;
    }
    .footer-width-fixer .contacts-heading .elementor-widget-container,
    .footer-width-fixer .social-heading .elementor-widget-container{
        margin: 0 !important;
    }
    /*.footer-width-fixer .elementor-widget-wrap > .elementor-widget{*/
    /*    margin-bottom: 20px;*/
    /*}*/
    .booking-form.left_block > div {
        width: 100%;
        margin-left: 0;
        padding: 0 15px;
        margin-top: 10px;
    }
    .booking-form.left_block {
        width: 100%;
    }
    .booking-form.right_block {
        width: 100%;
        height: 55px;
    }
    .booking-form .wpcf7-not-valid-tip {
        position: inherit;
    }
    .wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
        top: inherit;
        position: initial;
        border: 3px solid #fff;
        width: 100%;
    }
    #booking-section .wpcf7 form {
        padding-top: 15px;
    }
    .booking-form.right_block .submit-button {
        width: 100%;
    }
    .section1-gallery .elementor-image-gallery .gallery-item {
        width: 33% !important;
    }
    #sport-block,
    #testimonials-block,
    #services-block{
        background: none;
        margin: 0;
    }
    #services-block .left-column .elementor-element-populated{
        margin: 0;
    }
    .room-carousel .owl-item .slide_image {
        height: auto;
        max-height: 200px;
        width: 100%;
    }
    .room-carousel .slide_holder .slide_list {
        margin-top: 35px;
    }
    .scrollToTop {
        right: 10px;
        bottom: 10px;
    }
    .scrollToTop .fa {
        font-size: 20px;
        border: inset 4px #fa4c00;
    }
    .scrollToTop:hover .fa {
        border: outset 4px #fa4c00;
    }
}

@media screen and (max-width: 650px) {
    .link.contact-h {
        display: none;
    }
    .link.phones-h, .link.location-h {
        margin-top: 0;
    }
    .link.fb-h, .link.inst-h, .link.twiter-h {
        margin-top: 0;
    }
    .ast-theme-transparent-header #masthead {
        top: 42px !important;
    }

}

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

}

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

}
@media screen and (max-width: 479px) {

}
@media screen and (max-width: 450px) {
    .link.phones-h .phone-header:last-child, .link.phones-h .devider{
        display: none;
    }
}
@media screen and (max-width: 414px) {
    #services-block .left-column .elementor-heading-title {
        font-size: 24px;
    }

    #services-block .left-column .services-icons .elementor-social-icon{
        font-size: 20px;
    }
    #sport-block .left-column .services-icons.second .elementor-social-icon{
        font-size: 25px;
    }
    #reasons .elementor-inner-section .elementor-heading-title {
        font-size: 11px;
    }
    .services-icons .elementor-grid-item .elementor-icon {
        font-size: 18px !important;
    }
    .services-icons.second .elementor-grid-item .elementor-icon {
        font-size: 23px !important;
    }
}

