/*
Theme Name: Sarova Hotels Theme 2022
Author: oncotton.net
Author URI: https://www.oncotton.net
Description: Responsive theme custom built for Sarova Hotels. Mobile first approach. Built 2018, new home page 2022
Version: 3.0
License: Private. All content copyright by Sarova Hotels

*/



#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {border-color:#3193A0 !important}
#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {background-color: #3193A0 !important}
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {color:  #3193A0 !important}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {border-bottom: 1px solid #3193A0 !important;color:  #3193A0 !important}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {border: solid 2px #3193A0 !important}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {border-color: #3193A0 !important}

a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none;
}

/* Branding on the Privacy trigger */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {background-color: #3193A0 !important}

.ot-floating-button__front.custom-persistent-icon {display:none !important; opacity:0}
h2#onetrust-policy-title:after, h3#cookie-policy-title:before, h2#ot-pc-title::after {display: none}

.alert.alert-info {background: #8edee9; border: none; border-top: solid 1px #d5f5f9;}
.alert.alert-info a.btn-secondary {border: solid 1px #0c5460; color: #0c5460}
.alert.alert-info a.btn-secondary:hover {background: none !important; opacity: 0.6}

.trust-badge {position: absolute; bottom: 140px; left: 20px; width: 100px; height: 100px}
.sarova-badges img {
  max-width: 140px; height: auto
}

.sarova-badges {
  padding: 54px 0
}

.main-nav > ul > li.nav-news {
        margin-right: 24px;
        width: 0
    }
    
    
body.home .main-nav > ul > li.nav-news {
        margin-right: 24px;
        width: 340px
    }
.modal.best-price .modal-body {padding: 0}
.modal.best-price .modal-body h4 {font-size: 1.2rem; font-weight: 800}
.modal.best-price .modal-header {padding: 0}
.modal.best-price .modal-content {border: solid 10px #fff}
.modal.best-price .modal-content img {outline-style: solid;
outline-width: 1px;
outline-offset: -10px;
outline-color: #fff;
 -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.32);
-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.32);
box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.32);}    
.nav-drop.text-left.popup h3 {    white-space: normal;}    
.intro-block .card {margin: 0px 0 100px -100px;}  
#importantNotice {border-bottom: solid 3px #fff}
.card.subpage {padding: 0 !important}
.card.subpage a {width: 100%; height: 100%}
.feature-background { background: #fff; padding: 10px; -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.14);
-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.14);
box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.14);}  
.dbl-border {border: solid 1px #ccc; padding: 40px; margin: 0px; outline-style: solid; outline-width: 1px; outline-offset: -10px; outline-color: #ccc;}
.feature-image-boxed {width: 130%; max-width: 130%; height: auto; margin: -50px 0 0 -50px; outline-style: solid;
outline-width: 1px;
outline-offset: -10px;
outline-color: #fff;
 -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.32);
-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.32);
box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.32);}

.row.flex-sm-row-reverse .feature-image-boxed {width: 130%; max-width: 130%; height: auto; margin: -50px 0 0 -100px}




section.container .row img {outline-style: solid;
outline-width: 1px;
outline-offset: -10px;
outline-color: #fff;
-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.32);
-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.32);
box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.32);}


 
.row.flex-sm-row-reverse .intro-block .card {margin: 100px -100px  0 0} 
@media only screen and (max-width: 1020px) {
.trust-badge {position: absolute; bottom: 180px; left: 20px; width: 100px; height: 100px}

}


@media only screen and (max-width: 768px) {
.trust-badge {position: absolute; top: 120px; left: 20px; width: 100px; height: 100px; z-index: 2}

}


@media only screen and (max-width: 575px) {
.trust-badge {position: absolute;
    bottom: 3vh;
    z-index: 2;
    top: auto;}


}


.optanon-alert-box-wrapper {
    min-height: 140px;
    padding-left: 60px;
}

@media (max-width: 576px) {
    .optanon-alert-box-wrapper {
        min-height: 140px;
        padding-left: 0px;
        padding-bottom: 85px;
    }
}

.optanon-alert-box-wrapper .optanon-alert-box-button-container .optanon-button-more .optanon-alert-box-button-middle button {
    color: #999 !important
}

.optanon-alert-box-wrapper .optanon-alert-box-bg p.optanon-alert-box-title {
    font-size: 1.2rem
}

.optanon-alert-box-wrapper .banner-content .banner-policy-link {
    display: block
}

a.banner-policy-link {
    outline: none !important
}

.no-hover a {
    /*border: 1px solid #666 !important;*/
    background: #fff !important;
    color: #454545 !important;
    /*font-weight: bold !important;*/
    /*color: #eee !important;*/
}

.checked-date a {
    /*border: 1px solid #ffaf0f !important;*/
    background: #256f79 !important;
    color: #fff !important
    /*font-weight: bold !important;*/
    /*color: #fff !important;*/
}

.no-hover a:hover {
    /*border: 1px solid #ffaf0f !important;*/
    background: #256f79 !important;
    color: #fff !important
    /*font-weight: bold !important;*/
    /*color: #fff !important;*/
}

.ui-state-disabled {
    opacity: 0.35;
}

.ui-state-disabled:hover {
    background: none;
}

.display-load {
    display: block !important;
}

.btn-primary {
    color: #fff;
    background-color: #3193a0;
    border-color: #3193a0;
    cursor: pointer
}

.btn-primary:hover {
    color: #fff !important
}

.btn {
    border-radius: 0 !important;
}

.intro-section {
    margin: 40px 0
}

.main-nav > ul,
#nav > ul,
#nav > ul > li .sub-drop .selection-holder > ul,
.hotel-selection .selection-list,
.social-networks,
.review-link,
.doc {
    margin: 0;
    padding: 0;
    list-style: none;
}

a:hover {
    color: #6dacb4
}


.clearfix:after,
.widget:after,
.search-form:after,
.post-password-form p:after,
.navigation-single:after {
    content: "";
    display: block;
    clear: both;
}

.ellipsis {
    white-space: nowrap; /* 1 */
    text-overflow: ellipsis; /* 2 */
    overflow: hidden;
}

a {
    color: #3193a0;
}

a:hover {
    text-decoration: none
}

.stay-safe-icon  {text-transform: none !important}
#footer .stay-safe-link {
background: url('images/stay-safe-logo-sm-white.png') no-repeat 0 3px;
height: 22px;
width: 90px;
white-space: nowrap;
background-size: 80px auto;
font: 0/0 a !important;
color: transparent !important;
text-shadow: none;
background-color: transparent;
border: 0;
 }
#footer .stay-safe-link a {display: block; width: 90px; height: 22px}
#footer .stay-safe-link a:hover {opacity: .8}

/* icon fonts */

@font-face {
    font-family: "icomoon";
    font-display: swap;
    src: url("fonts/icomoon/icomoon.eot?gytoct");
    src: url("fonts/icomoon/icomoon.eot?gytoct#iefix") format("embedded-opentype"), url("fonts/icomoon/icomoon.ttf?gytoct") format("truetype"), url("fonts/icomoon/icomoon.woff?gytoct") format("woff"), url("fonts/icomoon/icomoon.svg?gytoct#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    font-display: swap;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1; /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-digital:before {
    content: "\e94a";
}

.icon-dvd:before {
    content: "\e901";
}

.icon-mobile:before {
    content: "\e948";
}

.icon-size:before {
    content: "\e949";
}

.icon-gloche:before {
    content: "\e900";
}

.icon-restaurant:before {
    content: "\e902";
}

.icon-bathroom:before {
    content: "\e903";
}

.icon-bed:before {
    content: "\e904";
}

.icon-iron-21:before {
    content: "\e905";
}

.icon-coffee_machine:before {
    content: "\e906";
}

.icon-desk:before {
    content: "\e907";
}

.icon-coffee-dark:before {
    content: "\e908";
}

.icon-hand-mirror:before {
    content: "\e909";
}

.icon-hairdryer_6:before {
    content: "\e90a";
}

.icon-hotel:before {
    content: "\e90b";
}

.icon-mini-bar:before {
    content: "\e90c";
}

.icon-no-smoking:before {
    content: "\e90d";
}

.icon-power-socket:before {
    content: "\e90e";
}

.icon-room-service:before {
    content: "\e90f";
}

.icon-shower:before {
    content: "\e910";
}

.icon-soap-dispenser:before {
    content: "\e911";
}

.icon-info-circle:before {
    content: "\e912";
}

.icon-table0:before {
    content: "\e913";
}

.icon-tea:before {
    content: "\e914";
}

.icon-telephone_12:before {
    content: "\e915";
}

.icon-tv:before {
    content: "\e916";
}

.icon-w-machine:before {
    content: "\e917";
}

.icon-balcony:before {
    content: "\e918";
}

.icon-bathrobe_8:before {
    content: "\e919";
}

.icon-bathrobe:before {
    content: "\e91a";
}

.icon-air-conditioner:before {
    content: "\e91b";
}

.icon-angle-right:before {
    content: "\e91c";
}

.icon-arrow-down-rounded:before {
    content: "\e91d";
}

.icon-arrow-right:before {
    content: "\e91e";
}

.icon-bell:before {
    content: "\e91f";
}

.icon-calendar:before {
    content: "\e920";
}

.icon-check:before {
    content: "\e921";
}

.icon-cross-round:before {
    content: "\e922";
}

.icon-map-pin:before {
    content: "\e923";
}

.icon-pencil:before {
    content: "\e924";
}

.icon-phone:before {
    content: "\e925";
}

.icon-search:before {
    content: "\e926";
}

.icon-sign-plus:before {
    content: "\e927";
}

.icon-linkedin:before {
    content: "\e928";
}

.icon-pinterest:before {
    content: "\e929";
}

.icon-instagram:before {
    content: "\e92a";
}

.icon-gplus:before {
    content: "\e92b";
}

.icon-sign-minus:before {
    content: "\e92c";
}

.icon-sarova-logo:before {
    content: "\e92d";
}

.icon-connection:before {
    content: "\e92e";
}

.icon-info-dark:before {
    content: "\e92f";
}

.icon-ipod:before {
    content: "\e930";
}

.icon-sofa-dark:before {
    content: "\e931";
}

.icon-safe:before {
    content: "\e932";
}

.icon-blinds:before {
    content: "\e933";
}

.icon-bottle:before {
    content: "\e934";
}

.icon-civil-ceremony:before {
    content: "\e935";
}

.icon-coat-stand:before {
    content: "\e936";
}

.icon-dance-floor:before {
    content: "\e937";
}

.icon-flipchart:before {
    content: "\e938";
}

.icon-garden:before {
    content: "\e939";
}

.icon-light:before {
    content: "\e93a";
}

.icon-music:before {
    content: "\e93b";
}

.icon-pa:before {
    content: "\e93c";
}

.icon-presentation:before {
    content: "\e93d";
}

.icon-projector:before {
    content: "\e93e";
}

.icon-seating-plan:before {
    content: "\e93f";
}

.icon-sound:before {
    content: "\e940";
}

.icon-stationary:before {
    content: "\e941";
}

.icon-sunlight:before {
    content: "\e942";
}

.icon-sweet:before {
    content: "\e943";
}

.icon-video-call:before {
    content: "\e944";
}

.icon-video-conference:before {
    content: "\e945";
}

.icon-water:before {
    content: "\e946";
}

.icon-envelop:before {
    content: "\e947";
}

.icon-bubbles2:before {
    content: "\e900";
}

.icon-glass2:before {
    content: "\e9a1";
}

.icon-bookmark:before {
    content: "\e9d2";
}

.icon-star-empty:before {
    content: "\e9d7";
}

.icon-star-half:before {
    content: "\e9d8";
}

.icon-star-full:before {
    content: "\e9d9";
}

.icon-heart:before {
    content: "\e9da";
}

.icon-warning:before {
    content: "\ea07";
}

.icon-facebook:before {
    content: "\ea90";
}

.icon-twitter:before {
    content: "\ea96";
}

.icon-restaurant:before {
    margin-right: 5px;
    font-size: 18px;
}

/*menu icons*/
.icon-2953:before {
    content: "\e92a";
    margin-right: 10px;

}

.icon-1082:before {
    content: "\e908";
    margin-right: 10px;

}

.icon-1083:before {
    content: "\e9a1";
    margin-right: 10px;
}

.icon-1083:before {
    content: "\e9a1";
    margin-right: 10px;
}

.icon-1084:before {
    content: "\e910";
    margin-right: 10px;
}


.icon-1085:before {
    content: "\e9da";
    margin-right: 10px;
}


.icon-1086:before {
    content: "\e920";
    margin-right: 10px;
}


.icon-1087:before {
    content: "\e920";
    margin-right: 10px;
}

.icon-2398:before {
    content: "\e927";
    margin-right: 10px;
}

.icon-1143:before {
    content: "\e9d2";
    margin-right: 10px;
}

.icon-2697:before {
    content: "\e9d7";
    margin-right: 10px;
}


.icon-1090:before {
    content: "\e91e";
    margin-right: 10px;
}


a.morelink:before {
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1; /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e927";
    margin-right: 10px
}

a.morelink.less:before {
    content: "\e92c";
}

a.morelink {
    color: #000;
    text-transform: uppercase;
    font-size: .8rem;
    padding-top: 20px
}

/*alerts*/

/*alerts*/
.asp_post_item .asp_product_buy_btn.blue {
    color: #FFF !important;
    background: #2b818c !important;
    padding: 1rem 2rem !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.75) !important;
    -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.75) !important;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.75) !important;
    text-shadow: none !important;
    border: solid 1px #000 !important;
    font-size: 18px !important;
    height: auto !important;
    margin-top: 40px
}

.asp_post_item .asp_product_buy_btn.blue:hover {
    color: #FFF !important;
    background: #2b818c !important;
    border-color: #3193a0 !important;
    padding: 1rem 2rem !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.75) !important;
    -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.75) !important;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.75) !important;
    text-shadow: none !important;
    border: solid 1px #000 !important;
    font-size: 18px !important;
    height: auto !important;
    cursor: hand !important;
    opacity: .8
}

.asp_price_container {
    border-top: solid 1px #CCC;
    border-bottom: solid 1px #CCC;
    padding: 20px 0 20px 40px;
    background: #ddebed
}

.asp_product_buy_button input, .asp_product_buy_button select {
    margin-right: 10px
}

.alert-primary {
    color: #0b292b;
    background-color: #3193a0;
    border-color: #3193a0;
    padding: 1rem 2rem
}

.alert-primary h3:before {
    background: #0b292b
}

.alert-primary a {
    color: #0b292b;
    text-decoration: underline
}

.alert-primary a.btn {
    text-decoration: none;
    border: solid 1px #3193a0;
    color: #3193a0
}

.alert-secondary {
    color: #333;
    background-color: #fff;
    border-color: #fff;
    padding: 1.2rem 3rem !important;
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
    font-size: 1.4rem;
    position: relative;
    line-height: 1.2em;
}


.alert-secondary:before {
    content: "\e9d2";
    margin-right: 10px;
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1; /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: -1px;
    right: 0px;
    font-size: 2.3rem;
    color: #333

}

.alert-secondary.h5 {
    line-height: 2rem !important
}

.alert-secondary h3:before {
    background: #000
}

.alert-secondary a {
    text-decoration: underline;
    color: #333
}

.alert-secondary a.btn {
    text-decoration: none;
    border: solid 1px #333;
    color: #333;
    font-size: 1rem
}

.alert-secondary .list-group {
    margin-bottom: 20px
}


.alert-third {
    background: #efefef
}

.alert-warning {
    border-color: #333;
    border-left: 0;
    border-right: 0;
    background: none !important;
    color: #333
}

.list-group i {
    font-size: 140%;
    margin-right: 10px
}

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

body.page-template-page-job-vacancies .vacancies img {
    width: 100%;
    height: auto
}


ul.list-unstyled li {
    margin-left: 18px
}

ul.list-unstyled li i {
    margin-left: -18px
}

/*.nav-book .icon-calendar {
    display: none
}*/

.page-hero picture img {
    width: 100%;
    max-width: none;
    height: auto
}

.comment-form input[type="text"],
.search-form input[type="text"],
.post-password-form input[type="text"],
.comment-form
input[type="tel"],
.search-form
input[type="tel"],
.post-password-form
input[type="tel"],
.comment-form
input[type="email"],
.search-form
input[type="email"],
.post-password-form
input[type="email"],
.comment-form
input[type="search"],
.search-form
input[type="search"],
.post-password-form
input[type="search"],
.comment-form
input[type="password"],
.search-form
input[type="password"],
.post-password-form
input[type="password"],
.comment-form
input[type="url"],
.search-form
input[type="url"],
.post-password-form
input[type="url"],
.comment-form
input[type="date"],
.search-form
input[type="date"],
.post-password-form
input[type="date"],
.comment-form
textarea,
.search-form
textarea,
.post-password-form
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border: 1px solid #999;
    padding: .5em .7em;
}

.comment-form input[type="text"]:focus,
.search-form input[type="text"]:focus,
.post-password-form input[type="text"]:focus,
.comment-form
input[type="tel"]:focus,
.search-form
input[type="tel"]:focus,
.post-password-form
input[type="tel"]:focus,
.comment-form
input[type="email"]:focus,
.search-form
input[type="email"]:focus,
.post-password-form
input[type="email"]:focus,
.comment-form
input[type="search"]:focus,
.search-form
input[type="search"]:focus,
.post-password-form
input[type="search"]:focus,
.comment-form
input[type="password"]:focus,
.search-form
input[type="password"]:focus,
.post-password-form
input[type="password"]:focus,
.comment-form
input[type="url"]:focus,
.search-form
input[type="url"]:focus,
.post-password-form
input[type="url"]:focus,
.comment-form
input[type="date"]:focus,
.search-form
input[type="date"]:focus,
.post-password-form
input[type="date"]:focus,
.comment-form
textarea:focus,
.search-form
textarea:focus,
.post-password-form
textarea:focus {
    border-color: #333;
}

.comment-form input[type="text"]::-webkit-input-placeholder,
.search-form input[type="text"]::-webkit-input-placeholder,
.post-password-form input[type="text"]::-webkit-input-placeholder,
.comment-form
input[type="tel"]::-webkit-input-placeholder,
.search-form
input[type="tel"]::-webkit-input-placeholder,
.post-password-form
input[type="tel"]::-webkit-input-placeholder,
.comment-form
input[type="email"]::-webkit-input-placeholder,
.search-form
input[type="email"]::-webkit-input-placeholder,
.post-password-form
input[type="email"]::-webkit-input-placeholder,
.comment-form
input[type="search"]::-webkit-input-placeholder,
.search-form
input[type="search"]::-webkit-input-placeholder,
.post-password-form
input[type="search"]::-webkit-input-placeholder,
.comment-form
input[type="password"]::-webkit-input-placeholder,
.search-form
input[type="password"]::-webkit-input-placeholder,
.post-password-form
input[type="password"]::-webkit-input-placeholder,
.comment-form
input[type="url"]::-webkit-input-placeholder,
.search-form
input[type="url"]::-webkit-input-placeholder,
.post-password-form
input[type="url"]::-webkit-input-placeholder,
.comment-form
input[type="date"]::-webkit-input-placeholder,
.search-form
input[type="date"]::-webkit-input-placeholder,
.post-password-form
input[type="date"]::-webkit-input-placeholder,
.comment-form
textarea::-webkit-input-placeholder,
.search-form
textarea::-webkit-input-placeholder,
.post-password-form
textarea::-webkit-input-placeholder {
    color: #ccc;
}

.comment-form input[type="text"]::-moz-placeholder,
.search-form input[type="text"]::-moz-placeholder,
.post-password-form input[type="text"]::-moz-placeholder,
.comment-form
input[type="tel"]::-moz-placeholder,
.search-form
input[type="tel"]::-moz-placeholder,
.post-password-form
input[type="tel"]::-moz-placeholder,
.comment-form
input[type="email"]::-moz-placeholder,
.search-form
input[type="email"]::-moz-placeholder,
.post-password-form
input[type="email"]::-moz-placeholder,
.comment-form
input[type="search"]::-moz-placeholder,
.search-form
input[type="search"]::-moz-placeholder,
.post-password-form
input[type="search"]::-moz-placeholder,
.comment-form
input[type="password"]::-moz-placeholder,
.search-form
input[type="password"]::-moz-placeholder,
.post-password-form
input[type="password"]::-moz-placeholder,
.comment-form
input[type="url"]::-moz-placeholder,
.search-form
input[type="url"]::-moz-placeholder,
.post-password-form
input[type="url"]::-moz-placeholder,
.comment-form
input[type="date"]::-moz-placeholder,
.search-form
input[type="date"]::-moz-placeholder,
.post-password-form
input[type="date"]::-moz-placeholder,
.comment-form
textarea::-moz-placeholder,
.search-form
textarea::-moz-placeholder,
.post-password-form
textarea::-moz-placeholder {
    opacity: 1;
    color: #ccc;
}

.comment-form input[type="text"]:-moz-placeholder,
.search-form input[type="text"]:-moz-placeholder,
.post-password-form input[type="text"]:-moz-placeholder,
.comment-form
input[type="tel"]:-moz-placeholder,
.search-form
input[type="tel"]:-moz-placeholder,
.post-password-form
input[type="tel"]:-moz-placeholder,
.comment-form
input[type="email"]:-moz-placeholder,
.search-form
input[type="email"]:-moz-placeholder,
.post-password-form
input[type="email"]:-moz-placeholder,
.comment-form
input[type="search"]:-moz-placeholder,
.search-form
input[type="search"]:-moz-placeholder,
.post-password-form
input[type="search"]:-moz-placeholder,
.comment-form
input[type="password"]:-moz-placeholder,
.search-form
input[type="password"]:-moz-placeholder,
.post-password-form
input[type="password"]:-moz-placeholder,
.comment-form
input[type="url"]:-moz-placeholder,
.search-form
input[type="url"]:-moz-placeholder,
.post-password-form
input[type="url"]:-moz-placeholder,
.comment-form
input[type="date"]:-moz-placeholder,
.search-form
input[type="date"]:-moz-placeholder,
.post-password-form
input[type="date"]:-moz-placeholder,
.comment-form
textarea:-moz-placeholder,
.search-form
textarea:-moz-placeholder,
.post-password-form
textarea:-moz-placeholder {
    color: #ccc;
}

.comment-form input[type="text"]:-ms-input-placeholder,
.search-form input[type="text"]:-ms-input-placeholder,
.post-password-form input[type="text"]:-ms-input-placeholder,
.comment-form
input[type="tel"]:-ms-input-placeholder,
.search-form
input[type="tel"]:-ms-input-placeholder,
.post-password-form
input[type="tel"]:-ms-input-placeholder,
.comment-form
input[type="email"]:-ms-input-placeholder,
.search-form
input[type="email"]:-ms-input-placeholder,
.post-password-form
input[type="email"]:-ms-input-placeholder,
.comment-form
input[type="search"]:-ms-input-placeholder,
.search-form
input[type="search"]:-ms-input-placeholder,
.post-password-form
input[type="search"]:-ms-input-placeholder,
.comment-form
input[type="password"]:-ms-input-placeholder,
.search-form
input[type="password"]:-ms-input-placeholder,
.post-password-form
input[type="password"]:-ms-input-placeholder,
.comment-form
input[type="url"]:-ms-input-placeholder,
.search-form
input[type="url"]:-ms-input-placeholder,
.post-password-form
input[type="url"]:-ms-input-placeholder,
.comment-form
input[type="date"]:-ms-input-placeholder,
.search-form
input[type="date"]:-ms-input-placeholder,
.post-password-form
input[type="date"]:-ms-input-placeholder,
.comment-form
textarea:-ms-input-placeholder,
.search-form
textarea:-ms-input-placeholder,
.post-password-form
textarea:-ms-input-placeholder {
    color: #ccc;
}

.comment-form input[type="text"].placeholder,
.search-form input[type="text"].placeholder,
.post-password-form input[type="text"].placeholder,
.comment-form
input[type="tel"].placeholder,
.search-form
input[type="tel"].placeholder,
.post-password-form
input[type="tel"].placeholder,
.comment-form
input[type="email"].placeholder,
.search-form
input[type="email"].placeholder,
.post-password-form
input[type="email"].placeholder,
.comment-form
input[type="search"].placeholder,
.search-form
input[type="search"].placeholder,
.post-password-form
input[type="search"].placeholder,
.comment-form
input[type="password"].placeholder,
.search-form
input[type="password"].placeholder,
.post-password-form
input[type="password"].placeholder,
.comment-form
input[type="url"].placeholder,
.search-form
input[type="url"].placeholder,
.post-password-form
input[type="url"].placeholder,
.comment-form
input[type="date"].placeholder,
.search-form
input[type="date"].placeholder,
.post-password-form
input[type="date"].placeholder,
.comment-form
textarea.placeholder,
.search-form
textarea.placeholder,
.post-password-form
textarea.placeholder {
    color: #ccc;
}

.alert-third .wpcf7 {
    margin: 0 -20px !important
}

.widget {
    margin-bottom: 1.2em;
}

.widget ul {
    padding-left: 2em;
}

.widget select {
    min-width: 150px;
}

.comment-form label {
    display: block;
    padding-bottom: 4px;
}

.comment-form textarea {
    overflow: auto;
    margin: 0;
    height: 120px;
    min-height: 120px;
}

.comment-form textarea,
.comment-form input[type="text"] {
    margin: 0 4px 0 0;
    width: 300px;
}

.comment-form input[type="submit"] {
    display: block;
    float: none;
}

.post-password-form label {
    display: block;
}

.post-password-form input[type="password"] {
    margin: 0 4px 0 0;
    width: 300px;
}

.search-form input {
    float: left;
    height: 2em;
}

.search-form input[type="search"] {
    margin: 0 4px 0 0;
    width: 150px;
}

.post-password-form input {
    float: left;
    height: 2em;
}

.post-password-form input[type="password"] {
    width: 150px;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
    background: #333;
    color: #fff;
    height: 2em;
    border: none;
    padding: 0 .5em;
}

.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover {
    opacity: .8;
}

.commentlist {
    margin: 0 0 1.2em;
}

.commentlist .edit-link {
    margin: 0;
}

.commentlist .avatar-holder {
    float: left;
    margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
    padding: 0;
    padding: 0 0 0 2em;
}

.comment,
.commentlist-holder {
    overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
    padding-top: 1.2em;
}

.widget_calendar #next {
    text-align: right;
}

.gallery-item dt {
    float: none;
    padding: 0;
}

.navigation,
.navigation-comments {
    position: relative;
    vertical-align: middle;
    margin-bottom: 1.2em;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
    position: absolute;
    left: -99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers {
    display: inline-block;
    vertical-align: middle;
    padding: 0 .4em;
    padding: 0;
}

.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
    display: inline-block;
    vertical-align: middle;
    max-width: 50%;
    background: #666;
    color: #fff;
    padding: .4em;
    text-decoration: none;
    padding: .2em;
}

.navigation-single {
    margin-bottom: 1.2em;
}

.navigation-single .next,
.navigation-single .prev {
    float: left;
    vertical-align: middle;
    max-width: 50%;
    background: #666;
    color: #fff;
    text-decoration: none;
}

.navigation-single .next a,
.navigation-single .prev a {
    color: inherit;
    text-decoration: none;
    padding: .4em;
    display: block;
    padding: .2em;
}

.navigation-single .next {
    float: right;
}

.wp-caption {
    max-width: 100%;
    clear: both;
    border: 1px solid #ccc;
    padding: .4em;
    margin-bottom: 1.2em;
}

.wp-caption img {
    margin: 0;
    vertical-align: top;
}

.wp-caption p {
    margin: .4em 0 0;
}

div.aligncenter {
    margin: 0 auto 1.2em;
}

img.aligncenter {
    display: block;
    margin: 0 auto;
}

.alignleft {
    float: left;
    margin: 0 1.2em 4px 0;
}

.alignright {
    float: right;
    margin: 0 0 4px 1.2em;
}

.mejs-container {
    margin-bottom: 1.2em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
    height: auto;
}


.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    background-color: rgba(0, 0, 0, 0) !important;
    background: none !important
}

.pswp__button.pswp__button--fs, .pswp__button.pswp__button--share {
    display: none !important
}

.pswp__button--arrow--right:before, .pswp__button--arrow--left:before {
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1; /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e91c" !important;
    font-size: 3rem;
    color: #fff;
    right: 20px !important
}

.pswp__button--arrow--left:before {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=4);
    right: auto !important;
    left: 20px !important
}

/* custom select styles */

.jcf-select {
    display: inline-block;
    vertical-align: top;
    position: relative;
    border: 1px solid #777;
    background: #fff;
    margin: 0 0 12px;
    min-width: 150px;
    height: 26px;
}

.jcf-select select {
    z-index: 1;
    left: 0;
    top: 0;
}

.jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    font-size: 13px;
    line-height: 26px;
    margin: 0 35px 0 8px;
}

.jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    background: #aaa;
    width: 26px;
    bottom: 0;
    right: 0;
    top: 0;
}

body > .jcf-select-drop {
    position: absolute;
    margin: -1px 0 0;
    z-index: 9999;

}

body > .jcf-select-drop.jcf-drop-flipped {
    margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0;
    z-index: 9999;
    top: 100%;
    left: -1px;
    right: -1px;
}

.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto;
}

.jcf-select-drop .jcf-select-drop-content {
    border: 1px solid #f00;
}

/* multiple select styles */

.jcf-list-box {
    overflow: hidden;
    display: inline-block;
    border: 1px solid #b8c3c9;
    min-width: 200px;
    margin: 0 15px;
}

/* select options styles */

.jcf-list {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #fff;
    line-height: 14px;
    font-size: 12px;
    width: 100%;
}

.jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%;
}

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

.jcf-list ul li {
    overflow: hidden;
    display: block;
}

.jcf-list .jcf-overflow {
    overflow: auto;
}

.jcf-list .jcf-option {
    overflow: hidden;
    cursor: default;
    display: block;
    padding: 5px 9px;
    color: #656565;
    height: 1%;
}

.jcf-list .jcf-disabled {
    background: #fff !important;
    color: #aaa !important;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
    background: #e6e6e6;
    color: #000;
}

.jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: bold;
    display: block;
    padding: 5px 9px;
    cursor: default;
    color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px;
}


/* common custom form elements styles */

.jcf-disabled {
    background: #ddd !important;
}

.jcf-focus,
.jcf-focus * {
    border-color: #aaa !important;
}


.jcf-select {
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    height: 38px
}

span.wpcf7-list-item {
    margin: 0
}

.jcf-select .jcf-select-text {
    margin: 4px 35px 0 12px;
}

.jcf-select .jcf-select-opener {
    background: #efefef;
    width: 36px;
}

.jcf-select .jcf-select-opener:after {
    content: "\e91c";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    top: 12px;
    right: 8px;
    color: #999
}

.carousel-caption {
    padding-bottom: 0;
    bottom: 0;
}

#header {
    padding: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
    /* header after scroll styles */
}

#header.fixed-off:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-animation: slide-up .25s linear forwards;
    animation: slide-up .25s linear forwards;
}

body.single-latest-offers li.nav-book, body.page-template-page-offers-custom li.nav-book {
    opacity: 0 !important;
    width: 1px
}

.category-offer {
   width: 100%; 
   text-align: center; 
   border-bottom: 1px solid #fff; 
   line-height: 1.6em;
   margin: 10px 0 20px; 
   color: #fff; font-size: .6rem
} 

.category-offer span { 
    padding:0 10px; 
}


/*.js-popup-active #header {
  z-index: auto;
}
*/
.main-nav .popup-active a.popup-open, .main-nav .popup-active .popup-open.d-none.d-md-block.d-lg-block {
    display: none !important;
    opacity: 0 !important
}

#header.fixed-position {
    background: #fff;
    height: auto;
    padding: 0;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5); /*New 2022*/
  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
  }
  
.btn-close.booking-opener {color: #000 !important} /*New 2022*/



/*.js-popup-active #header.fixed-position {
  z-index: 9;
}
#header.fixed-position .header-row > [class^="col-"] {
  width: 40%;
}
#header.fixed-position .header-row > [class^="col-"]:last-child {
  width: 60%;
}
#header.fixed-position .nav-drop {
  top: 0;
}
#header.fixed-position .logo-holder {
  padding-top: 12px;
  padding-bottom: 8px;
}
#header.fixed-position .menu {
  border-color: #000;
}
#header.fixed-position .menu a:before,#header.fixed-position .menu a:after,#header.fixed-position .menu a span {
  background: #000;
  -webkit-transition: background .25s linear;
  transition: background .25s linear;
}
#header.fixed-position .menu a:hover:before,#header.fixed-position .menu a:hover:after,#header.fixed-position .menu a:hover span,#header.fixed-position .menu a:focus:before,#header.fixed-position .menu a:focus:after,#header.fixed-position .menu a:focus span {
  background: #3193a0;
}
#header.fixed-position .logo > a {
  color: #000;
}
#header.fixed-position .main-nav > ul {
  margin: 0 -15px;
}
#header.fixed-position .main-nav > ul > li {
  padding: 0 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#header.fixed-position .main-nav > ul > li.nav-news,#header.fixed-position .main-nav > ul > li.nav-search {
  display: none ;
}
#header.fixed-position .main-nav > ul > li.nav-book {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
*/
#header.fixed-position .main-nav > ul > li.nav-book > a {
    color: #fff;
}

#header.fixed-position .main-nav > ul > li.nav-book > a:hover {
    background: #40b5c4;
}

/*#header.fixed-position .main-nav > ul > li > a {
  color: #000;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center ;
  padding: 25px 26px;
}
.nav-hotel, .nav-search {
  padding-top: 17px !important
}
*/
#header.fixed-position .main-nav > ul > li > a:hover {
    background: #eceeef;
}

.logo-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 9px 0 16px 17px;
}

/* side navigation opener button styles */
.menu {
    width: 53px;
    height: 49px;
    padding: 15px 19px 13px 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-right: 1px solid #fff;
    margin-right: 20px;
}

.menu a {
    display: block;
    width: 34px;
    height: 21px;
    position: relative;
}

.menu a:hover:before, .menu a:hover:after, .menu a:hover span, .menu a:focus:before, .menu a:focus:after, .menu a:focus span {
    background: #3193a0;
}

.menu a:before, .menu a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #fff;
    -webkit-transition: background .25s linear;
    transition: background .25s linear;
}

.menu a:after {
    top: auto;
    bottom: 0;
}

.menu a span {
    position: absolute;
    top: 9px;
    left: 0;
    right: 0;
    height: 3px;
    background: #fff;
    -webkit-transition: background .25s linear;
    transition: background .25s linear;
}

/* logo styles */
.logo {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: center;
    align-self: center;
}

.logo > a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    -webkit-transition: color .25s linear;
    transition: color .25s linear;
}

.logo > a:hover {
    color: #3193a0;
}

.logo .icon-sarova-logo {
    font-size: 30px;
    line-height: 1;
}

/*.fixed-position .logo .icon-sarova-logo {
  font-size: 24px;
  line-height: 1;
}
*/
.logo .name {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 12px;
}

 
.main-nav > ul {
   display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 34px;
    z-index: 1;
    white-space: nowrap
}

.main-nav > ul > li {
    font-size: .9rem;
    line-height: 18px;
    font-weight: bold;
    padding: 0 10px 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    white-space: nowrap
}

.main-nav > ul > li.nav-news.popup-active > a {
    color: #000;
}

.main-nav > ul > li.nav-news.popup-active > a .notification-counter {
    background: #000;
}

.main-nav > ul > li.nav-news.popup-active > a:hover {
    color: #3193a0;
}

.main-nav > ul > li.nav-news.no-news .nav-drop {
    display: none !important;
}

.main-nav > ul > li.nav-news.no-news > a {
    pointer-events: none;
}

.main-nav > ul > li.nav-contact {
    font-weight: 600;
}

.main-nav > ul > li.popup-active > a {
    color: #000;
    width: auto;
    padding: 19px 16px 17px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
}

.main-nav > ul > li.popup-active > a .caret-right {
    visibility: hidden;
    opacity: 0;
}

.main-nav > ul > li.popup-active > .nav-drop {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
}

.main-nav > ul > li > a {
    color: #fff;
    position: relative;
    -webkit-transition: color .25s linear;
    transition: color .25s linear;
}

.main-nav > ul > li > a:hover {
    color: #3193a0;
}

.main-nav > ul > li > a:hover .caret-right {
    border-color: transparent transparent transparent #3193a0;
}

.main-nav > ul > li > a .caret-right {
    display: inline-block;
    vertical-align: top;
    margin-right: 11px;
    border-width: 8px 0 8px 8px;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
}

.main-nav > ul > li > a i {
    line-height: 1;
    display: inline-block;
    vertical-align: top;
}

.main-nav > ul > li > a .icon-search {
    font-size: 17px;
    margin: 2px 7px 0 0;
}

.main-nav > ul > li > a .icon-phone {
    font-size: 18px;
    margin-right: 10px;
}

.main-nav > ul > li > a .icon-info-dark {
    font-size: 18px;
    margin-right: 10px;
}

.sarova-info-panel .icon-info-dark {color: #FFF !important}

.main-nav > ul > li > a .icon-bell {
    font-size: 25px;
}

.main-nav > ul > li > a .notification-counter {
    width: 21px;
    height: 21px;
    background: #fff;
    border-radius: 80px;
    font-size: 13px;
    line-height: 19px;
    font-weight: bold;
    color: #3193a0;
    position: absolute;
    top: -5px;
    right: -9px;
    text-align: center;
}

.nav-news.news-popup-holder a.clicked .notification-counter {
    opacity: 0;
}

.main-nav > ul > li.nav-book {
    font-weight: 800;
    /*display: none;*/
    text-transform: uppercase;
}

.main-nav > ul > li.nav-book.hero-img-0 {
    font-weight: 800;
    display: flex;
    text-transform: uppercase;
    margin-right: -20px
}

body.js-header-fixed .main-nav > ul > li.nav-book.hero-img-0 {
    margin-right: 0
}
.main-nav > ul > li.nav-book > a {
    background: none;
    padding: 28px 20px
}


.fixed-position .main-nav > ul > li.nav-book > a {
    background: #3193a0;
    padding: 28px 20px
}

.main-nav > ul > li.nav-book > a:hover {
    background: #2b818c;
}

/* Buttons */
.btn {
    text-transform: uppercase !important
}

.btn:hover {
    cursor: pointer
}
 /*New 2022*/
.btn-secondary {
    background: none;
    border: solid 1px #000;
    color: #000;
  display: inline-block;
  position: relative;
  transition: 0.2s;
  padding: 10px 20px
}

.btn-secondary:after {
  content: "\e91e";
  font-family: "icomoon" !important;  position: absolute;
  opacity: 0;  
  top: 10px;
  right: -20px;
  transition: 0.3s;
}

.btn-secondary:hover{
  padding-right: 34px;
  padding-left:8px;
  background: #fff;
  color: #000
}


button.btn-secondary:after {
  content: none;
}




.btn-secondary:hover:after {
  opacity: 1;
  right: 10px;
}


.btn:hover {
    background-position: 0 0;
    cursor: pointer
}

/* drop widget styles */
.nav-drop {
    position: fixed;
    top: -12px;
    right: 0;
    width: 705px;
    display: none;
    max-height: 100vh;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
    /* widget close button styles */
    /* news widget styles */
    z-index: 2;
    /* widget close button styles */
    /* news widget styles */
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.75);
}

.nav-drop .btn-close {
    position: absolute;
    top: 40px; /*New 2022*/
    z-index: 9999; /*New 2022*/
    right: 10px;
    font-size: 28px;
    line-height: 1;
    color: #000;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
}

.nav-drop .btn-close:hover {
    color: #3193a0;
}

.nav-drop.popup {position: absolute; z-index: 9999; right: 0px}


.nav-drop h2 {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 29px;
    font-weight: normal;
    text-transform: uppercase;
    color: #000;
}

.nav-drop .news-widget {
    background: #fff;
    color: #666;
    padding: 76px 47px 36px;
    position: relative;
    line-height: 21px;
    font-weight: normal;
    /* border-bottom: 11px solid #3193a0;
  */
    font-size: .9rem /*min-height: 455px;
  */
}

.nav-drop .news-widget a.btn {
    font-size: .9rem
}

.nav-drop .news-widget h3 {
    text-transform: uppercase;
    margin-bottom: 1rem;
    font-size: 1.3rem;
    color: #000
}

.nav-drop .news-widget.red {
    border-color: #f00;
}

.nav-drop .news-widget h2 {
    color: #666;
}

.nav-drop .news-widget .description {
    padding: 0 10px;
}

.nav-drop .news-widget .description .text-holder {
    overflow: hidden;
    margin-bottom: 10px /*min-height: 112px;
  */
}

.nav-drop .news-widget .description p {
    margin-bottom: 36px;
}

.nav-drop .news-widget .description .btn {
    text-transform: uppercase;
}

.nav-drop .news-widget .description .btn.btn-lg {
    min-width: 128px;
    font-size: 14px;
    line-height: 16px;
}

.nav-drop .contact-info {
    background: #fff;
    color: #000;
    padding: 82px 39px 5px 53px;
    position: relative;
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
}

.nav-drop .contact-info h2 {
    margin-bottom: 7px;
    line-height: 1;
    font-weight: bold;
}

.nav-drop .contact-info a {
    color: #000;
    text-decoration: underline;
}

.nav-drop .contact-info a:hover {
    text-decoration: none;
    color: #0069d9
}

.nav-drop .contact-info a.tel-link {
    text-decoration: none;
}

.nav-drop .contact-info .btn-close {
    text-decoration: none;
}

.nav-drop .contact-info .text-holder {
    padding: 10px 0 20px;
}

.nav-drop .contact-info .location-info {
    padding-left: 70px;
}

.nav-drop .contact-info .location-info:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    bottom: 0;
    width: 1px;
    background: #000;
}

.nav-drop .contact-info .location-info:before {
    content: "\e923";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 4px;
    left: 32px;
    font-size: 37px;
    line-height: 1;
}

.nav-drop .contact-info .location-info address {
    margin-bottom: 39px;
    line-height: 34px;
}

.nav-drop .contact-info .location-info a {
    line-height: 18px;
}

.nav-drop .contact-info .social-networks {
    padding: 31px 0 23px;
}

.nav-drop .contact-info .social-networks li a {
    text-decoration: none;
}

.nav-drop .nav-hotels {
    background: #fff;
    padding: 40px 23px 40px;
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    position: relative;
}

.nav-drop .nav-hotels .hotel-selection .title {
    margin-bottom: 5px;
    text-transform: uppercase;
}

.nav-drop .nav-hotels .hotel-selection .selection-list > li > a .text-holder .name {
    text-transform: uppercase;
}

.nav-drop .search-form {
    background: #fff;
    width: 698px;
    padding: 81px 73px 85px;
    position: relative;
}

.search-form button.search {
    position: absolute;
    right: 73px;
    top: 105px;
    cursor: pointer;
    border: none;
    background: none;
    font-size: 22px
}

.search-form button.search:hover {
    color: #3193a0
}

.sub-drop .search-form button.search {
    right: 20px;
    top: 82px;
}

.nav-drop .search-form input {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    float: none;
    margin: 0;
    width: 100%;
    height: 60px;
    padding: 8px 0;
    border: none;
    color: #000;
    border-bottom: 1px solid #000;
    border-radius: 0;
}

.nav-drop .search-form input::-webkit-input-placeholder {
    color: #000;
}

.nav-drop .search-form input::-moz-placeholder {
    opacity: 1;
    color: #000;
}

.nav-drop .search-form input:-moz-placeholder {
    color: #000;
}

.nav-drop .search-form input:-ms-input-placeholder {
    color: #000;
}

.nav-drop .search-form input.placeholder {
    color: #000;
}

/* side navigation styles */
#nav {
    background: rgba(255, 255, 255, 1);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 320px;
    overflow-x: hidden;
    overflow-y: auto;
    display: none;
    -webkit-animation: hide-left .25s linear forwards;
    animation: hide-left .25s linear forwards;
    border-right: solid 0px #000;
    z-index: 10;
    -webkit-box-shadow: 3px 0px 10px 0px rgba(0,0,0,0.47);
  -moz-box-shadow: 3px 0px 10px 0px rgba(0,0,0,0.47);
  box-shadow: 3px 0px 10px 0px rgba(0,0,0,0.47);

    /* back link styles */
    /* search form inside side navigation styles */
}

#nav.subOpen {
    overflow-y: hidden;
}

.sidenav-active #nav {
    -webkit-animation: show-right .25s linear forwards;
    animation: show-right .25s linear forwards;
    
}

.sidenav-active #nav {
    position: absolute   
}
.js-header-fixed.sidenav-active #nav {
    position: fixed  !important 
}


#nav .nav-header {
    background: #fff;
    padding: 20px 7px;
    margin-bottom: 10px;
    position: relative;
    z-index: 9;
    pointer-events: none;
}

#nav .nav-header .btn-close {
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    pointer-events: auto;
    overflow: hidden;
}

#nav .nav-header .btn-close:hover:before, #nav .nav-header .btn-close:hover:after {
    background: #3193a0;
}

#nav .nav-header .btn-close:before, #nav .nav-header .btn-close:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 3px;
    background: #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
}

#nav .nav-header .btn-close:after {
    width: auto;
    height: 3px;
}

#nav .link-back {
    font-size: 14px;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    position: relative;
    vertical-align: top;
    margin: 12px 10px 0 0;
    padding-left: 18px;
    pointer-events: auto;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
    display: none;
    overflow: hidden;
}

#nav .link-back:hover {
    color: #3193a0;
}

#nav .link-back:hover:before {
    border-color: transparent #3193a0 transparent transparent;
}

#nav .link-back:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    border-width: 8px 8px 8px 0;
    border-color: transparent #000 transparent transparent;
    border-style: solid;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
}

#nav.subOpen .link-back {
    display: inline-block;
}

.link-hotel-home {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 20px;
    color: #000;
    display: inline-block;
    line-height: 1;
    position: relative;
    vertical-align: top;
    margin: 12px 10px 0 0;
    pointer-events: auto;
}

.link-hotel-home i {
    padding-right: 8px
}

#nav.subOpen .link-hotel-home {
    display: none;
}

#nav > ul + ul {
    margin-top: 40px;
}

#nav > ul > li {
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 2px 0;
    /* second level navigation styles */
}

#nav > ul > li > a {
    display: block;
    padding: 8px 29px;
    color: #000;
    position: relative;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
}

#nav > ul > li > a:hover {
    background: #d9d9d9;
}

#nav > ul > li.has-drop > a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 37px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-width: 8px 0 8px 8px;
    border-color: transparent transparent transparent #000;
    border-style: solid;
}

#nav > ul > li.drop-active .sub-drop {
    -webkit-animation: slide-left .25s linear forwards;
    animation: slide-left .25s linear forwards;
}

#nav > ul > li .sub-drop {
    position: absolute;
    top: 56px;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.98);
    padding: 20px 21px;
    overflow-y: auto;
    z-index: 1;
    -webkit-animation: slide-right .25s linear forwards;
    animation: slide-right .25s linear forwards;
}

#nav > ul > li .sub-drop.add {
    padding: 28px 29px;
}

#nav > ul > li .sub-drop .link-back {
    position: absolute;
    top: 24px;
    right: 17px;
}

#nav > ul > li .sub-drop .drop-title {
    display: block;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 10px;
}

#nav > ul > li .sub-drop .selection-holder > ul > li {
    text-transform: capitalize;
    padding: 10px 0;
}

#nav > ul > li .sub-drop .selection-holder > ul > li > a {
    color: #000;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
}

#nav > ul > li .sub-drop .selection-holder > ul > li > a:hover {
    color: #3193a0;
}

#nav > ul > li .sub-drop .selection-holder > ul > li.active > a {
    color: #3193a0
}

#nav .search-form {
    padding-top: 48px;
    padding-left: 7px;
}

#nav .search-form input {
    float: none;
    margin: 0;
    width: 100%;
    height: 45px;
    padding: 10px 0 0;
    border: none;
    color: #000;
    border-bottom: 1px solid #000;
    border-radius: 0;
}

#nav .search-form input::-webkit-input-placeholder {
    color: #000;
}

#nav .search-form input::-moz-placeholder {
    opacity: 1;
    color: #000;
}

#nav .search-form input:-moz-placeholder {
    color: #000;
}

#nav .search-form input:-ms-input-placeholder {
    color: #000;
}

#nav .search-form input.placeholder {
    color: #000;
}

.hotel-selection {
    padding-bottom: 11px;
}

.hotel-selection .title {
    color: #000;
    font-weight: normal;
    display: block;
    margin-bottom: 12px;
    padding: 0 4px;
}

.hotel-selection .selection-list {
    border-top: 1px solid #000;
    padding: 3px 0;
}

.hotel-selection .selection-list > li {
    padding: 5px 0;
}

.hotel-selection .selection-list > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    padding: 3px 5px;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
}

.hotel-selection .selection-list > li > a:hover {
    background: #d9d9d9;
}

.hotel-selection .selection-list > li > a .image-holder {
    width: 43px;
    height: 43px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 100px;
    overflow: hidden;
    float: left;
    margin-right: 5px
}

.hotel-selection .selection-list > li > a .image-holder.default-image {
    font-size: 24px;
    line-height: 1;
    height: auto;
    overflow: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.hotel-selection .selection-list > li > a .text-holder {
    padding: 0 14px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.hotel-selection .selection-list > li > a .text-holder .name {
    display: block;
    margin-bottom: 2px;
}

.hotel-selection .selection-list > li > a .text-holder .address {
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #666;
    text-transform: capitalize;
}

.phone {
    color: #000;
    width: 50px;
    height: 54px;
    border-style: solid;
    border-width: 0 1px;
    border-color: #e4e3e4;
    position: absolute;
    top: 0;
    right: 49px;
}

.phone:hover {
    background: #eceeef;
    color: #000;
}

.phone [class^="icon"] {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

body {
    min-width: 320px;
}

body.sidebar-hotel-active #header:not(.fixed-position) {
    z-index: auto;
}

body.page-loading {
    overflow: hidden;
}

body.page-loading:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, .8);
    z-index: 99;
}

body.page-loading:after {
    content: "";
    width: 64px;
    height: 64px;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: url(images/spinner.svg) no-repeat;
    z-index: 999;
}

.sr-only-focusable:focus {
    color: #fff;
}

/* main container styles */
#wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1;
    /* popup overlay in the background */
}

.js-header-fixed #wrapper:after {
    z-index: 1;
}

.js-popup-active #wrapper:after {
    pointer-events: auto;
    opacity: 1;
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear;
}

/* main big background styles */
.main-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.main-bg .bg-stretch {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-attachment: fixed;
}

.js-touch-device .main-bg .bg-stretch {
    background-attachment: scroll !important;
}

.main-bg:before {
    content: "";
    position: absolute; /*New 2022*/
    top: 0;
    left: 0;
    right: 0;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .68) 0%, rgba(0, 0, 0, .58) 20%, rgba(0, 0, 0, .13) 76%, rgba(0, 0, 0, .03) 92%, transparent 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .68) 0%, rgba(0, 0, 0, .58) 20%, rgba(0, 0, 0, .13) 76%, rgba(0, 0, 0, .03) 92%, transparent 100%);
    height: 287px;
    z-index: 1
}

.main-bg .desktop-image, .main-bg .tablet-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.main-bg .mobile-carousel {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
}

.main-bg .mobile-carousel .slide {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.main-bg .mobile-carousel .slide.active {
    z-index: 2;
}

.btn {
    cursor: pointer;
}

button, input, optgroup, select, textarea {
    font-family: inherit;
}

/* disable telephone links for desktop and higher styles */
/* social networks styles */
.social-networks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 -7px 0;
}

body.home .social-networks {
    margin: 0
}

.social-networks li {
    padding: 8px 7px;
}

.social-networks li a {
    display: block;
    width: 34px;
    height: 34px;
    text-align: center;
    border: 2px solid #000;
    border-radius: 80px;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
}

.social-networks li a i {
    line-height: 32px;
}

.social-networks li a:hover {
    border-color: #3193a0;
    color: #3193a0;
}

.subpage-link-area .row {
    background: #efefef
}

/*.subpage-link-area .card img {
    max-height: 300px
}*/

.card-header {
    padding: 0 2rem 0 1rem;
}

.subpage-link-area .card {
    border: solid 1px #fff
}

.full-width-card {
    max-height: 380px;
    overflow: hidden;
    text-align: center;
    color: #fff;
    margin-bottom: 60px;
}

.full-width-card:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%
}

.full-width-card .card-text {
    width: 60%;
    margin: 0 auto
}

.card-text.card-inverse.btn-more.btn.btn-default.text-uppercase:hover {
    background: #c0bda4;
}

.full-width-card p {
    font-size: 1.25rem;
}

.full-width-card .card-img-overlay {
    z-index: 2;
    margin-top: 40px
}

.alert {
    border-radius: 0 !important;
}

.full-width-card a {
    text-decoration: underline;
    color: #FFF;
}

.full-width-card a.btn-secondary {
    text-transform: uppercase;
    border-color: #FFF;
    text-decoration: none;
    margin-top: 20px
}






@media only screen and (max-width: 1020px) {
    .full-width-card .card-text {
        width: 100%;
        margin: 0 auto;
        line-height: 1.3em
    }

    .full-width-card .card-img-overlay {
        margin-top: 20px
    }

    .full-width-card {
        height: 440px;
        max-height: 440px
    }
}

/* custom dropdown common styles */
.jcf-select-drop .jcf-select-drop-content {
    border-color: #aaa;
}

.jcf-list {
    background: #fff;
}

.jcf-list .jcf-option {
    color: #666;
}

.jcf-list .jcf-option.jcf-hover {
    color: #000;
}

/* main informative part styles */
#main {
    background: #fff;
    position: relative;
    z-index: 1;
    overflow: hidden;
   /* background-image: url('https://theremstaging.wpengine.com/wp-content/uploads/image-1-768x555-2-scaled.jpg') ;
    background-repeat: none;*/}
    
/*#main:before {
    content: "\e92d";
    position: absolute;
margin-left: 50%;
    width: 100vw;
    font-family: "icomoon" !important;
    height: 100px;
    width: 80%;
    font-size: 125rem;
    opacity: .017;
}*/

/* datepicker custom styles */
/*#ui-datepicker-div{
    top:105px !important;
}*/
.check-date {
    position: relative;
}

.ui-datepicker {
    width: 16em;
    padding: 60px 5px 10px;
   /* margin-top: 7px;*/
    margin-top: 15px;
    border-radius: 0;
    /*position: fixed !important;*/
    /*left: 148px !important;*/
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left:50% !important;
/*top:120px !important;*/
}




@media (min-width: 768px) {
    .ui-datepicker {
        top:24px !important;
    }
}

@media (min-width: 768px)  and (-ms-high-contrast: none) {
    .ui-datepicker {
        position: fixed !important;
        top:180px !important;
        left:82vw  !important;
    }
}

@media (min-width: 768px)  and (-ms-high-contrast: active) {
    .ui-datepicker {
        position: fixed !important;
        top:180px !important;
        left: 82vw !important;
    }
}



.ui-datepicker .ui-datepicker-title {
    font-size: .8em;
}

.ui-datepicker table {
    font-size: .75em;
}

.ui-datepicker-calendar td {
    padding: 0;
}

.ui-state-default, .ui-widget-content .ui-state-default {
    background: none;
    border: none;
}

.ui-datepicker-today .ui-state-default, .ui-datepicker-today .ui-state-highlight {
    color: #c60;
}

.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 {
    border: none;
    background: none;
    left: 2px;
    top: 2px;
}

.ui-datepicker .ui-datepicker-next.ui-state-focus, .ui-datepicker .ui-datepicker-next.ui-state-hover {
    left: auto;
    right: 2px;
}

.date-range-selected, .ui-widget-content .ui-state-active, .ui-datepicker-calendar td a:hover {
    background-color: #256f79;
    color: #fff;
}

.date-range-selected .ui-state-default {
    color: #fff;
}

.ui-widget-header {
    background: none;
    border: none;
}

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

.ui-datepicker-current {
    display: none;
}

.ui-datepicker .datepicker-title {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
    padding: 12px 35px 12px 15px;
    border: 1px solid #ddd;
    border-width: 0 0 1px;
    background: none;
    font-size: 11px;
    text-align: center;
}

.ui-datepicker .ui-datepicker-buttonpane {
    margin: 0;
    padding: 0;
    border: none;
}

.ui-datepicker-close, .close-btn {
    position: absolute;
    right: 0;
    top: 0;
    font-family: "icomoon" !important;
    background: none;
    border: none;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    outline: none !important;
    border-radius: 0;
    margin: 12px;
    padding: 0;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ui-datepicker-close.ui-state-focus, .ui-datepicker-close.ui-state-hover, .close-btn.ui-state-hover, .close-btn.ui-state-focus {
    left: auto;
    top: 0;
    opacity: 0.8;
}

.ui-datepicker-close:before, .close-btn:before {
    content: "\e922";
}

/* main screen with hotel booking styles */
.main-screen {
    padding-top: 22.74vh;
    min-height: 650px;
    height: 100vh;
    position: relative;
}

.js-header-fixed .main-screen {
    z-index: auto;
}

.home .room-rates {
  top: 70px !important;
  right: 0
}

.widget-booking {
   position: absolute;
    top: 70px;
    right: 30px !important;
      z-index: 8


  
}

.js-header-fixed .widget-booking {
margin-top: -121px;
opacity: 0;
top: 89px;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
   -webkit-border-top-right-radius: 0px; /*New 2022*/
-webkit-border-top-left-radius: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-topleft: 0px;
border-top-right-radius: 0px;
border-top-left-radius: 0px; 
}



.room-rates {
    background: rgba(255, 255, 255, 1); /*New 2022*/
    color: #fff;
    width: 344px;
    z-index: 2;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
    -webkit-border-radius: 10px; /*New 2022*/
  -moz-border-radius: 10px;
  border-radius: 10px;  
    -webkit-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4); 
  -moz-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4);
  box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4);

}


.room-rates:before {
       content: "";
       display: block;
       position: absolute;
       right: 5rem;
       top: -15px;
       border-bottom: 15px solid #fff;
       border-left: 15px solid transparent;
       border-right: 15px solid transparent;

  }
  


/*.js-header-fixed .room-rates {
    margin-top: -121px;
    opacity: 0;
    right: 0;
    top: 74px;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
   -webkit-border-top-right-radius: 0px;
-webkit-border-top-left-radius: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-topleft: 0px;
border-top-right-radius: 0px;
border-top-left-radius: 0px; 
} */

.room-rates .btn-close {
    top: 10px;
    left: auto;
    color: #fff;
    position: absolute;
    -webkit-transition: color .25s linear;
    transition: color .25s linear;
    right: 12px;
}

.room-rates .btn-close:hover {
    color: #3193a0;
}

.js-popup-active .room-rates {
    z-index: auto;
}

.booking-only {
    background: #333;
    height: 74px;
}

.booking-only .room-rates {
    display: none
}

#nav .search-form .btn-close.popup-close {
    display: none
}

a.section-more {
    font-size: .8rem;
    text-transform: uppercase;
    margin: 40px 0;
    display: block
}

.booking-active .widget-booking {
    margin-top: 0;
    opacity: 1 !important;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
    display: block;
    position: fixed !important
}

.booking-active .widget-booking .room-rates:before {
  right: 4rem
}

/*.booking-active a.book-button-scroll {
    background: #efefef !important;
    color: #CCC !important
}*/

@media only screen and (min-width: 768px) {
    .booking-only a.btn-close.booking-opener {
        display: block
    }

    body.single-latest-offers .ui-datepicker.ui-datepicker-multi {
        left: auto !important;
        right: -49%;
        width: 100% !important;
    }

    a.btn-close.booking-opener {
        display: none
    }
}

body.booking-active a.btn-close.booking-opener, body.js-header-fixed a.btn-close.booking-opener {
    display: block
}

.room-rates .rate-content {
    padding: 44px 44px 15px; /*New 2022*/
}

.room-rates h2 {
    margin-bottom: 0px;
    font-size: 1.8rem;  /*New 2022*/
    line-height: 1.1111;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
}

.room-rates h2:after {
    background: none
}

.room-rates .check-date {
    background: #fff;
    color: #000;
    padding: 7px 8px;
    margin-bottom: 12px;
    border: solid 2px /*New 2022*/
}

.room-rates .check-date .icon-arrow-right {
    font-size: 16px;
    line-height: 1;
    color: #666;
    margin-right: 3px;
}

.room-rates .check-date .icon-calendar {
    color: #999;
    margin-left: auto;
    font-size: 15px;
    line-height: 1;
    margin-right: 5px
}


a.booking-opener .icon-calendar {padding: 1px 5px 0;}

.room-rates .check-date input {
    min-width: 0;
    width: 94px;

    background: none;
    border: none;
    padding: 3px 4px;
    font: bold 14px/1.2857 Arial, Helvetica, sans-serif;
    color: #666;
}

.room-rates .check-date input::-webkit-input-placeholder {
    color: #666;
}

.room-rates .check-date input::-moz-placeholder {
    opacity: 1;
    color: #666;
}

.room-rates .check-date input:-moz-placeholder {
    color: #666;
}

.room-rates .check-date input:-ms-input-placeholder {
    color: #666;
}

.room-rates .check-date input.placeholder {
    color: #666;
}

.room-rates .check-date input:focus {
    color: #000;
}

.room-rates .check-date input:focus::-webkit-input-placeholder {
    color: #000;
}

.room-rates .check-date input:focus::-moz-placeholder {
    opacity: 1;
    color: #000;
}

.room-rates .check-date input:focus:-moz-placeholder {
    color: #000;
}

.room-rates .check-date input:focus:-ms-input-placeholder {
    color: #000;
}

.room-rates .check-date input:focus.placeholder {
    color: #000;
}

.room-rates .more-options .btn {
    font: 14px/1.2857 Arial, Helvetica, sans-serif;
    margin-bottom: 13px;
    text-align: left;
    position: relative;
    text-transform: none;
    padding: 9px 35px 9px 14px;
}

.room-rates .more-options .btn .option-collapsed {
    display: none;
}

.room-rates .more-options .btn .option-expanded {
    display: inline;
}

.room-rates .more-options .btn .sign {
    position: absolute;
    top: 10px;
    right: 13px;
    font-size: 16px;
    line-height: 1;
}

.room-rates .more-options .btn .sign:after {
    content: "\e92c";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.room-rates .more-options .btn.collapsed .option-expanded {
    display: none;
}

.room-rates .more-options .btn.collapsed .option-collapsed {
    display: inline;
}

.room-rates .more-options .btn.collapsed .sign:after {
    content: "\e927";
}

.room-rates .more-options .room-select {
    margin-left: -7px;
    margin-right: -7px;
}

.room-rates .more-options .room-select > [class^="col-"] {
    padding-left: 7px;
    padding-right: 7px;
}

.room-rates .more-options .form-group {
    margin-bottom: 11px;
}

.room-rates .more-options .jcf-select {
    display: block;
    margin-bottom: 0;
    color: #666;
    min-width: 0;
    width: 100%;
    height: 38px;
    border-color: #000;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.room-rates .more-options .jcf-select .jcf-select-text {
    font-size: 14px;
    line-height: 26px;
    font-weight: bold;
    padding: 0;
}

.room-rates .more-options .jcf-select .jcf-select-opener {
    width: 35px;
    background: #fff;
    color: #3193a0;
    text-align: center;
    font-size: 14px;
    line-height: 1;
    padding: 11px 2px;
}

.room-rates .more-options .jcf-select .jcf-select-opener:after {
    content: "\e91c";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.room-rates .more-options label {
    display: block;
    vertical-align: top;
    font: 14px/16px Arial, Helvetica, sans-serif;
    margin-bottom: 4px;
}

.room-rates .more-options input.form-control {
    font: bold 14px/22px Arial, Helvetica, sans-serif;
    color: #666;
    border-radius: 0;
}

.room-rates .btn {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    font-weight: 800;
    text-transform: uppercase;
}

.room-rates .btn.btn-secondary {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    background: none;
    border-color: #000; /*New 2022*/
    color: #000; /*New 2022*/
}

.room-rates .btn.btn-secondary:hover, .room-rates .btn.btn-secondary:focus {
    border-color: #bfbfbf;
    box-shadow: none;
}

.room-rates .gurantee-row {
    padding: 20px 4px 0;
    font-size: .7rem;
    line-height: .9rem;
    font-weight: 800;
}

.room-rates .gurantee-row a {
    color: #000 /*New 2022*/
}

.room-rates .gurantee-row i {
    font-size: 1.3rem;
    line-height: 1.3;
    margin: 0 .7rem .7rem 0;
    display: block;
    color: #000 /*New 2022*/
}

.room-rates .rate-footer {
    background: #fff; /*New 2022*/
    padding: 12px 40px;
    min-height: 70px;
    z-index: 1;
    border-top: solid 1px #ccc; /*New 2022*/
    -webkit-border-bottom-right-radius: 10px; 
    -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  opacity: 1;
   -moz-box-shadow:    inset 0px 4px 4px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.1);
   box-shadow:         inset 0px 4px 4px rgba(0, 0, 0, 0.1);
}

.tsBook .trustscore .title {
    text-transform: uppercase;
    font-weight: 800;
    color: #000
}
.tsBook .rating-unit {
    color: #7cb342;
    font-size: 1.35em;
    position: relative;
    white-space: nowrap
}

.rating-units {
    padding: 3px 0
  }



.ui-datepicker.ui-datepicker-multi {
    z-index: 999
}

.nav-drop .lead {
    padding: 20px !important
}

body.single-latest-offers .form-group.check-date.d-flex.align-items-center {
    background: #3193a0;
    padding: 20px
}

body.single-latest-offers .book-form #checkin.form-control, body.single-latest-offers .book-form #checkout.form-control {
    background-color: #fff;
    border-radius: 0;
    border-color: #3193a0
}

body.single-latest-offers .book-form #checkin.form-control::-webkit-input-placeholder {
    color: #000;
}

body.single-latest-offers .book-form #checkin.form-control::-moz-placeholder {
    color: #000;
}

body.single-latest-offers .book-form #checkin.form-control:-ms-input-placeholder {
    color: #000;
}

body.single-latest-offers .book-form #checkin.form-control:-moz-placeholder {
    color: #000;
}

body.single-latest-offers .book-form #checkout.form-control::-webkit-input-placeholder {
    color: #000;
}

body.single-latest-offers .book-form #checkout.form-control::-moz-placeholder {
    color: #000;
}

body.single-latest-offers .book-form #checkout.form-control:-ms-input-placeholder {
    color: #000;
}

body.single-latest-offers .book-form #checkout.form-control:-moz-placeholder {
    color: #000;
}

.modal h2 {
    font-weight: 400;
    text-transform: uppercase;
}

.modal-header h4.modal-title {
    margin: 0 20px 20px 0
}

.modal-body {
    padding: 0 30px
}

.modal-content button.close {
    top: 0;
    position: absolute;
    right: 0;
    cursor: pointer;
    padding: 20px; 
    z-index: 99999
}

.modal-content {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}

.modal-header {
    border-bottom: none;
    padding: 15px 20px 0 20px;
    font-size: 1.4rem;
}

.modal-header h3 {
    font-weight: 300 !important;
}

.modal-content h3 {
    text-transform: uppercase;
    position: relative;
    font-weight: 800;
    padding-bottom: 20px;
    margin: 30px auto;
    font-size: 1.4em
}

.modal-body .numberCircle {
    border-radius: 50%;
    width: 56px;
    height: 56px;
    padding: 0px;
    background: none;
    border: 3px solid #31929d;
    color: #333;
    text-align: center;
    font: 22px Arial, sans-serif;
    float: none;
    font-weight: 800;
    margin: 20px 0;
    line-height: 2.4em
}

.btn-more.btn.btn-default.text-uppercase {
    color: #000;
    border-color: #000
}

.modal-menu-header {
    text-align: center !important;
    margin: 0 auto 40px auto
}

.modal-menu-header:before {
    left: 50% !important;
    margin-left: -35px !important
}

/* white block styles */
.intro {
    padding: 65px 0 40px;
    color: #000;
}

.intro.lead {
    padding: 40px 0 60px 0;
}

.ppc .lead {
    padding: 0px 0 0 0;
}

h2 {
    margin-bottom: 40px;
    font-weight: 300;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 20px;
}

h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 69px;
    height: 2px;
    background: #000;
}

h2.text-center:after, h3.text-center:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 69px;
    height: 2px;
    background: #000;
    margin-left: -35px
}

h2.display-3:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 90px;
    height: 4px;
    background: #000;
    margin-left: -45px
}

.display-3.no-border:after {
    display: none
}

h2.center, h3.center {
    text-align: center
}

.lead h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 69px;
    height: 2px;
    background: #000;
    margin: auto;
}

u.list-group {
    margin-top: 20px
}

h3 {
    text-transform: uppercase;
    position: relative;
    font-weight: 300;
    padding-bottom: 20px;
    margin-bottom: 30px
}

h3:before {
    background: #333;
    height: 2px;
    width: 54px;
    left: 0;
    bottom: 0;
    margin: 0;
    content: "";
    position: absolute
}

.display-3 {
    font-size: 3rem
}

.intro p {
    margin-bottom: 26px;
}

.intro a {
    color: inherit;
    text-decoration: none;
    border-bottom: solid 1px #000;
    padding-bottom: 1px
}

.intro ul.social-list a {
    text-decoration: none
}

.intro a:hover {
    text-decoration: none;
}

/* link for the next block styles */
.discover-wrap {
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, .04) 16%, rgba(0, 0, 0, .29) 72%, rgba(0, 0, 0, .38) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .04) 16%, rgba(0, 0, 0, .29) 72%, rgba(0, 0, 0, .38) 100%);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding-bottom: 16px;
    pointer-events: none;
    z-index: 2;
}

.link-discover {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    pointer-events: auto;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
}

.link-discover:hover {
    color: #2b818c;
    cursor: pointer
}

.link-discover .text {
    display: block;
    margin-bottom: 19px;
}

.link-discover i {
    font-size: 22px;
    line-height: 1;
}

/* footer styles */
#footer {
    background: #333;
    color: #ccc;
    padding: 0;
    position: relative;
    z-index: 1;
}

ul.footer-links-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.footer-links-menu a {
    color: #707070;
    line-height: 1.8em
}

#footer h2 {
    margin-bottom: 20px;
    font-size: 1.2rem;
    line-height: 20px;
    font-weight: 800;
    text-transform: uppercase;
}

#footer .logo {
    margin-top: 0;
}

#footer .logo > a {
    color: #666;
}

#footer .logo > a:hover {
    color: #fff;
}

#footer .logo .icon-sarova-logo {
    font-size: 32px;
}

.review-link li {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 9px;
}

.review-link li a {
    color: #666;
    -webkit-transition: color .25s linear;
    transition: color .25s linear;
}

.review-link li a:hover {
    color: #fff;
}

.certificate-holder {
    text-align: center;
}

.connect-block {
    /* social networks in the footer styles */
}

.connect-block .social-networks li a:not(:hover) {
    border-color: #fff;
    color: #fff;
}

.footer-bottom {
    padding: 40px 0 0;
}

.doc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.doc li {
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    padding: 8px 10px;
    position: relative;
}

.doc li + li:before {
    content: "|";
    color: #666;
    position: absolute;
    top: 8px;
    left: -4px;
}

.doc li a {
    color: #666;
}

.doc li a:hover {
    color: #fff;
}

.copyright {
    font-size: 14px;
    line-height: 22px;
    color: #666;
    padding: 0 10px;
}

.copyright a {
    color: inherit;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
}

.copyright a:hover {
    color: #fff;
}

.by {
    text-decoration: underline;
}

.sub-page-header {
    display: none
}

body.page-parent .sub-page-header, body.page-child .sub-page-header {
    display: block
}

#menu-bottom-footer {font-size: .7rem}

#menu-bottom-footer li {
    padding-right: 20px;
    margin-right: 20px;
    border-right: solid 1px #999
}

#menu-bottom-footer li:last-child {
    border-right: 0px;
}

/* Css for header form popups */
.col-nostyle {
    padding: 0px !important;
    list-style: none !important;
}

ul.row.col-nostyle li:first-child ul {
    width: 50% !important;
    float: left !important;
    list-style: none !important;
}

ul.row.col-nostyle li:first-child {
    width: 100% !important;
    list-style: none !important;
}

@media only screen and (min-width: 992px) {
    .nav-search.d-lg-block, .nav-contact.d-lg-block {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    
}


@media only screen and (max-width: 992px) {
   
   
    .feature-image-boxed {
      width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    outline-style: solid;
    outline-width: 1px;
    outline-offset: -10px;
    outline-color: #fff;}
    
    .row.flex-sm-row-reverse .feature-image-boxed {
      width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    outline-style: solid;
    outline-width: 1px;
    outline-offset: -10px;
    outline-color: #fff;}
    
    
    .main-nav.d-flex {margin-right: 30px}

    
    
}

@media only screen and (min-width: 768px) {
    .nav-contact.d-md-block {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    

    #header.fixed-position .main-nav > ul > li > a.d-md-block {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

@media (min-width: 576px) {
    .js-header-fixed .room-rates .btn-close {
        display: block;
    }
    

    
}

@media (min-width: 768px) {
    #header.fixed-position {
        background: #fff;
        height: auto;
        padding: 0;
        -webkit-animation: slide-down .25s linear forwards;
        animation: slide-down .25s linear forwards;
    }
    


    .js-popup-active #header.fixed-position {
        z-index: 9;
    }

    #header.fixed-position .header-row > [class^="col-"] {
        width: 40%;
    }

    #header.fixed-position .header-row > [class^="col-"]:last-child {
        width: 60%;
    }

    #header.fixed-position .nav-drop {
        top: 0;
    }

    #header.fixed-position .menu {
        border-color: #000;
    }

    #header.fixed-position .menu a:before, #header.fixed-position .menu a:after, #header.fixed-position .menu a span {
        background: #000;
        -webkit-transition: background .25s linear;
        transition: background .25s linear;
    }

    #header.fixed-position .menu a:hover:before, #header.fixed-position .menu a:hover:after, #header.fixed-position .menu a:hover span, #header.fixed-position .menu a:focus:before, #header.fixed-position .menu a:focus:after, #header.fixed-position .menu a:focus span {
        background: #3193a0;
    }

    #header.fixed-position .logo > a {
        color: #000;
    }

    #header.fixed-position .nav-holder {
        background: none;
        width: 60%;
    }

    #header.fixed-position .main-nav > ul {
        margin: 0 -15px;
    }

    #header.fixed-position .main-nav > ul > li {
        padding: 0 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #header.fixed-position .main-nav > ul > li {
        padding: 23px 2px;
    }

    #header.fixed-position .main-nav > ul > li.nav-news, #header.fixed-position .main-nav > ul > li.nav-search {
        display: none !important;
    }

    #header.fixed-position .main-nav > ul > li.nav-book {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
    }


    #header.fixed-position .main-nav > ul > li.nav-contact {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        width: 17%;
    }

    #header.fixed-position .main-nav > ul > li > a {
        color: #000;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 5px 26px;
    }

    .main-nav > ul > li.nav-news.popup-active > a .notification-counter {
        width: 15px;
        height: 15px;
        font-size: 10px;
        line-height: 13px;
        right: -6px;
        top: -3px;
        color: #da3c4d;
    }

    .main-nav > ul > li.popup-active > a {
        padding: 0;
        top: 16px;
        right: 36px;
    }

    .phone {
        display: none;
    }

    .js-header-fixed .phone {
        display: none;
    }

    .main-bg .mobile-carousel {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .tel-link {
        pointer-events: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .room-rates .gurantee-row {
        padding-top: 19px;
    }

    /*.main-nav > ul > li {
    padding: 10px 9px
}
  */
}

/*@media (min-width: 992px) and (max-width: 1065px) {
  li.nav-news .nav-drop {
    width: 568px;
  }
}
*/
@media (max-width: 1199px) {
    .nav-drop {
        width: 765px;
    }

    .nav-drop .news-widget {
        font-size: 14px;
        line-height: 16px;
        padding: 35px 25px 35px;
        /*min-height: 385px;
    */
    }

    .nav-drop .search-form {
        width: 100%;
    }

    /* .js-touch-device .main-bg {
    height: 100vh;
    bottom: auto;
    background-attachment: scroll;
  }
  */
}

@media (max-width: 991px) {
  
  .feature-background {    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0}
   .stepsThree .card {padding-bottom: 0} 
    
    .room-rates {
        right: 4vw;
    }

    /*#header.fixed-position .logo-holder {
    padding-top: 8px;
    padding-bottom: 9px;
  }
  #header.fixed-position .main-nav > ul > li {
    padding: 0 2px;
  }
  */
    #header.fixed-position .main-nav > ul > li.nav-book > a {
        padding: 5px 0px 5px 37px
        width: 100%
    }

    #header.fixed-position .main-nav > ul > li.nav-contact > a {
        font-size: 0;
        line-height: 0;
    }

    #header.fixed-position .main-nav > ul > li.nav-contact > a:hover {
        background: none;
    }

    #header.fixed-position .main-nav > ul > li.nav-contact > a i {
        font-size: 21px;
        line-height: 1;
        margin-right: 0;
    }

    .logo-holder {
        padding-left: 0;
    }

    .nav-holder {
        position: static;
      /*  padding-right: 0*/
    }

    .main-nav > ul {
        margin: 0 -13px;
    }

    .main-nav > ul > li {
        position: static;
    }

    .main-nav > ul > li.nav-news {
        margin-right: 24px;
        width: 240px
    }

    .main-nav > ul > li > a .icon-phone {
        margin-right: 4px;
    }
 #header.fixed-position .main-nav.d-flex {margin-right: 0px}


    .main-nav > ul > li > a .notification-counter {
        width: 15px;
        height: 15px;
        font-size: 10px;
        line-height: 13px;
        top: -4px;
        right: -5px;
    }

    .nav-drop {
        top: -8px;
        left: 0;
        width: auto;
    }

    .nav-drop .news-widget {
        padding: 96px 85px 56px 93px;
        /*min-height: 424px;
    */
    }

    .nav-drop .news-widget .description {
        padding-right: 8px;
    }

    .nav-drop .news-widget .description .text-holder {
        /*min-height: 60px;
    */
    }

    .nav-drop .news-widget .description p {
        margin-bottom: 28px;
    }

    .nav-drop .news-widget .description .btn.btn-lg {
        font-size: 14px;
        line-height: 18px;
        min-width: 146px;
    }

    .nav-drop .contact-info {
        padding: 83px 20px 9px 38px;
    }

    .nav-drop .contact-info h2 {
        max-width: 260px;
    }

    .nav-drop .contact-info .location-info {
        padding-left: 90px;
        padding-top: 6px;
    }

    .nav-drop .contact-info .social-networks {
        margin: 0 -9px;
        padding: 30px 0 20px;
    }

    #nav {
        width: 316px;
    }

    #nav .nav-header {
        padding: 18px 3px;
    }

    #nav .link-back {
        margin-right: 14px;
    }

    #nav > ul > li > a {
        padding: 8px 25px;
    }

    #nav > ul > li .sub-drop {
        padding: 20px 17px;
    }

    #nav > ul > li .sub-drop.add {
        padding-left: 25px;
        padding-right: 25px;
    }

    #nav .search-form {
        padding-top: 48px;
    }

    .main-screen {
        padding-top: 201px;
    }

    .room-rates {
        width: 345px;
        margin-left: 0;
    }

    .room-rates .rate-content {
        padding-bottom: 4px;
    }
 #header.fixed-position     .main-nav > ul > li {
        font-size: .7rem;
      
    }


    .main-nav > ul > li {
        font-size: .7rem;
      
    }
}

@media (max-width: 767px) {


  .intro p {
    margin-bottom: 40px;
    line-height: 1.3em;
    font-size: 1.4rem;
}
    .display-3 {
        font-size: 2rem
    }

    h2.display-3:after {
        height: 2px
    }

    #header {
        background: #fff;
        padding: 0;
    }

    body.single-latest-offers li.nav-hotel, body.page-template-page-offers-custom li.nav-hotel {
        width: 100%;
        padding: 9px !important
    }

    .main-nav > ul > li {
        padding: 10px
    }

    #header.fixed-off:after {
        background: none;
        z-index: 9;
        -webkit-animation: slide-up .40s linear forwards;
        animation: slide-up .40s linear forwards;
    }

    #header.fixed-position .main-nav > ul > li.nav-contact > a {
        height: 48px;
        padding: 2px 12px;
    }

    #header.fixed-position .main-nav > ul > li.nav-book > a {
        display: block;
        padding: 9px 10px;
        width: 100%;
    }

    .logo-holder {
        padding: 0 40px 0 0
    }

    #header.fixed-position .main-nav > ul > li.nav-contact > a i {
        font-size: 19px;
    }

    .logo-holder {
        padding-right: 40px;
    }

    .menu {
        border-color: #ccc;
        width: 35px;
        height: 54px;
        padding: 20px 10px 13px 0;
        margin-right: 15px;
    }

    .menu a {
        width: 20px;
        height: 14px;
    }

    .menu a:before, .menu a:after {
        background: #000;
        height: 2px;
    }

    .menu a span {
        background: #000;
        height: 2px;
        top: 6px;
    }

    .logo {
        margin-top: 5px;
    }

    .logo > a {
        color: #000;
    }

    .logo .icon-sarova-logo {
        font-size: 22px;
    }

    .logo .name {
        font-size: 12px;
        line-height: 18px;
        padding-left: 13px;
    }

    .nav-holder {
        background: #c0bda1;
        padding: 0;
    }

    .main-nav {
        width: 100%;
    }

    .main-nav > ul {
        margin: 0;
        width: 100%;
    }

    .main-nav > ul > li {
        width: 50%;
        padding: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        font-size: 12px;
        line-height: 16px;
    }

    .main-nav > ul > li.nav-news {
        padding: 0;
        width: auto;
        margin: 0;
    }

    .main-nav > ul > li.nav-news > a {
        color: #000;
        padding: 0;
        position: absolute;
        top: 0;
        right: 0;
        width: auto;
        padding: 19px 16px 17px;
    }

    .main-nav > ul > li.nav-news > a:hover {
        background: #eceeef;
        color: #000;
    }

    .main-nav > ul > li.nav-hotel {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .main-nav > ul > li.nav-book > a {
        display: block;
        padding: 9px 10px;
        width: 100%;
    }

    .main-nav > ul > li > a:hover {
        background: #b6b292;
        color: #fff;
    }

    .main-nav > ul > li > a .icon-phone {
        font-size: 15px;
        margin-right: 15px;
    }

    .main-nav > ul > li > a .icon-info-dark {
        margin-right: 5px;
    }

    .main-nav > ul > li > a .icon-bell {
        font-size: 18px;
    }

    .main-nav > ul > li > a .icon-calendar {
        font-size: .9rem;
        margin-right: 11px;
    }

    .main-nav > ul > li > a .notification-counter {
        background: #000;
        width: 14px;
        height: 14px;
        font-size: 10px;
        line-height: 13px;
        top: 15px;
        right: 11px;
    }

    .main-nav > ul > li.nav-book {
        display: block;
    }

    .nav-drop {
        top: 0;
        z-index: 3;
    }

    .nav-drop h2 {
        margin-bottom: 21px;
        font-size: 18px;
        line-height: 22px;
        color: #666;
    }

    .nav-drop .news-widget {
        padding: 67px 22px;
    }

    .nav-drop .news-widget .preview {
        margin-bottom: 15px;
    }

    .nav-drop .news-widget .preview img {
        max-height: 180px;
        width: auto
    }

    .nav-drop .news-widget .description {
        padding: 0;
    }

    .nav-drop .news-widget .description .text-holder {
        /*min-height: 106px;
    */
    }

    .nav-drop .news-widget .description .btn.btn-lg {
        padding: 12px 15px;
        min-width: 137px;
    }

    .nav-drop .contact-info {
        padding: 55px 20px 5px;
    }

    .nav-drop .contact-info .text-holder {
        padding: 20px 0;
        font-size: 16px;
        line-height: 20px;
    }

    .nav-drop .contact-info .location-info {
        padding-left: 45px;
    }

    .nav-drop .contact-info .location-info:before {
        left: 15px;
    }

    .nav-drop .contact-info .location-info address {
        font-size: 16px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    #nav {
        width: 100%;
    }

    #nav .nav-header {
        padding: 10px 7px 9px;
    }

    #nav .nav-header:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 49px;
        width: 0px;
        background: #ccc;
    }

    #nav .link-back {
        margin: 12px 10px 0 0;
    }

    #nav > ul > li > a {
        padding: 8px 29px;
    }

    #nav > ul > li .sub-drop {
        padding: 19px 21px;
    }

    #nav > ul > li .sub-drop.add {
        padding-top: 27px;
    }

    .main-bg:before {
        display: none;
    }

    .social-networks li {
        padding: 8px 6px;
    }

    .social-networks li a {
        width: 30px;
        height: 30px;
    }

    .social-networks li a i {
        font-size: 14px;
        line-height: 25px;
    }

    /*.ui-datepicker {
    width: 100%;
    max-width: 275px;
    left: 0 !important;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    padding: 45px 5px 10px;
  }*/
    .ui-datepicker .datepicker-title {
        font-size: 12px;
        padding: 10px 30px;
    }

    .main-screen {
        min-height: 0;
        padding-top: 53px;
    }

    .js-touch-device .main-screen {
        z-index: auto;
    }

    .main-screen > .container {
        padding: 0;
    }

    .booking-active .main-screen {
        z-index: auto;
    }

    .room-rates {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        display: none;
        width: 100%;
        top: 90px;
        left: 0;
        z-index: 10;
        background: rgba(255, 255, 255, 1);
    }

    .js-header-fixed .room-rates {
        top: 90px
    }

    .room-rates .btn-close {
        color: #fff;
        position: absolute;
        top: 5px;
        right: 5px;
        -webkit-transition: color .25s linear;
        transition: color .25s linear;
    }

    .room-rates .btn-close:hover {
        color: #3193a0;
    }

    .booking-active .room-rates {
        display: block;
    }

    .room-rates .rate-content {
        max-width: 375px;
        padding: 20px 0 5px;
        margin: 0 auto;
    }

    .room-rates h2 {
        margin-bottom: 26px;
    }

    .room-rates .rate-footer .rate-footer-holder {
        max-width: 375px;
        margin: 0 auto;
    }

    .room-rates .rate-footer .trust {
        padding-left: 11px;
    }

    .intro {
        padding: 38px 5px 1px;
        font-size: 16px;
        line-height: 18px;
        text-align: center;
    }

    .intro h2 {
        font-size: 1.4rem;
        line-height: 1.4rem;
    }

    .intro h2:after {
        right: 0;
        margin: auto;
    }

    .discover-wrap {
        position: absolute;
        background: none;
        padding-bottom: 4px;
    }

    .js-touch-device .discover-wrap {
        z-index: 3;
    }

    .link-discover {
        font-size: 12px;
        line-height: 16px;
    }

    .link-discover .text {
        margin-bottom: 7px;
    }

    .link-discover i {
        font-size: 19px;
    }

    #footer {
        text-align: center;
    }

    #footer h2 {
        margin-bottom: 9px;
        font-size: 14px;
        line-height: 18px;
    }

    #footer .logo {
        margin-bottom: 18px;
    }

    .review-link {
        padding-bottom: 13px;
    }

    .certificate-holder {
        margin-bottom: 31px;
    }

    .connect-block .social-networks {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .footer-bottom {
        padding-top: 19px;
    }

    .footer-logo-holder {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .doc {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 0 18px;
        padding-top: 2px;
        border-width: 1px 0;
        border-color: #666 transparent;
        border-style: solid;
    }

    .doc li {
        padding: 8px 18px;
    }

    .copyright {
        width: 100%;
    }

    .nav-book .icon-calendar {
        display: inline-block
    }

    .main-nav > ul > li {
        line-height: 18px
    }
}

@media (max-width: 575px) {
  .booking-only.widget-booking {background: transparent !important}
  body.home .main-nav > ul > li.nav-news {width: 0}
  .main-nav > ul > li.nav-book {background: #3193a0}
    .main-nav > ul {width: auto}
    .main-nav.d-flex {margin-right: 0px}

  .feature-image-boxed, .row.flex-sm-row-reverse .feature-image-boxed {outline-offset: 0; outline-color: #000; outline-color: #fafafa; }
  .intro.lead {padding: 40px 0 0 0}
    .full-width-card p {
        font-size: 1rem
    }
    .intro-block.container p:nth-of-type(2), .intro-block.container p:nth-of-type(3), .intro-block.container p:nth-of-type(4), .intro-block.container p:nth-of-type(5) {
    display:none;
}
.feature-background h3 {font-size: 1.4rem; padding-top: 20px}

  .feature-background {margin-bottom: 20px;
    -webkit-box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 14%);
    -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.14);
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 14%);
    padding: 0;
  }

    #bestPrice h3.modal-title.text-center {
        text-align: left !important;
        line-height: 1em
    }

    #bestPrice h3.modal-title.text-center:before {
        left: 0 !important;
        margin-left: 0 !important
    }

    #footer #menu-bottom-footer.nav {
        display: inline !important
    }

    #footer .social-list.nav {
        margin-top: 20px
    }

    #footer .social-list.nav li {
        margin-right: 5px
    }

    #menu-bottom-footer li {
        border-right: none;
        font-size: 1rem !important;
        padding: 5px 0
    }

    #header.fixed-position .main-nav > ul > li.nav-hotel {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .modal-body .numberCircle {
        display: inline-block;
        float: left;
        margin-right: 20px;
        margin-bottom: 0
    }

    .modal-body h3:before {
        display: none
    }

    .modal-body h3 {
        padding-bottom: 0
    }

    .nav-drop .contact-info {
        text-align: center;
    }

    .nav-drop .contact-info h2 {
        max-width: none;
    }

    .nav-drop .contact-info .location-info {
        padding-left: 0;
    }

    .nav-drop .contact-info .location-info:after {
        display: none;
    }

    .nav-drop .contact-info .location-info:before {
        position: static;
        display: block;
        margin-bottom: 15px;
    }

    .nav-drop .contact-info .social-networks {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .social-networks {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .room-rates .rate-content {
        max-width: 256px;
    }
.widget-booking    {		
  right: 5%;
  left: 5%;
  width: 90%;
} 
.widget-booking {
  top: 110px;	

}
    
body.js-header-fixed .widget-booking {
  top: 110px;	

}


}

@media (max-width: 375px) {
    .menu {
        margin-right: 7px;
    }
}

@-webkit-keyframes slide-left {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        display: block;
    }
}

@keyframes slide-left {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        display: block;
    }
}

@-webkit-keyframes slide-right {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        display: none;
    }
}

@keyframes slide-right {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        display: none;
    }
}

@-webkit-keyframes show-right {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        display: block;
    }
}

@keyframes show-right {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        display: block;
    }
}

@-webkit-keyframes hide-left {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        display: none;
    }
}

@keyframes hide-left {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        display: none;
    }
}

@-webkit-keyframes slide-down {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slide-down {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes slide-up {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes slide-up {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

/*Home style*/
intro-block {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.intro-area {
    text-align: center;
    line-height: 1.2em;
    color: #333;
    font-size: 21px;
    font-size: 1.75em;
    font-weight: 400;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.intro-area span.text {
    display: block;
    position: relative;
    padding: 0 130px 25px;
}

.intro-area span.text:after {
    background: #333;
    height: 2px;
    width: 54px;
    left: 50%;
    bottom: 0;
    margin: 0 0 0 -27px;
    content: "";
    position: absolute;
}

.intro-area p {
    margin: 0 0 17px;
}

.intro-area.container {
    padding-bottom: 30px;
    padding-top: 60px;
}

.intro-block a {
    color: #31929d
}

/*Home flip cards*/
.flip-cards {
    background: #000
}

.flip-cards img {
    width: 100%;
    opacity: .75
}

/*.card {
    border: none;
    padding: 0 0 60px 0
}*/



h3.card-title {
    font-size: 1.4rem;
    margin-bottom: 30px;
    text-shadow: 1px 1px 3px #000, 0px 0px #000, 1px 1px #000;
    font-weight: 600
}

h3.card-title:before {
    background: #fff;
    left: 50%;
    margin-left: -35px
}

.card .show-more {
    border: solid 1px #FFF;
    text-transform: uppercase;
    color: #FFF;
    display: inline-block;
    padding: 8px 16px;
    font-size: .8rem
}

img.card  {
    height: auto;
    width: 150%; 
    max-width: 150%; margin-left: -40%; z-index: 2 !important;
}


.card-title.card-inverse {
    color: #FFF
}

/* Bread crumbs*/
#breadcrumbs {
    border-bottom: solid 1px #efefef;
    padding: 8px 0 8px 20px;
    margin: 15px 0 25px 0;
    color: #999;
}

#main .sub-content #breadcrumbs a {
    color: #CCC
}

#breadcrumbs a {
    color: #CCC
}

#breadcrumbs a:hover {
    color: #3193a0
}

/* page styles*/
.lead {
    padding: 20px 0 20px 0;
    margin-bottom: 40px
}

.col-lg-4 .lead {
    padding: 20px 0 20px 0
}

.nav.nav-pills li.nav-item {
    padding: 5px 0
}

.col-sm-6 .lead {
    padding: 0 0 20px 0
}

.page-hero {
    max-height: 560px;
    overflow: hidden
}

.page-hero:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .68) 0%, rgba(0, 0, 0, .58) 20%, rgba(0, 0, 0, .13) 76%, rgba(0, 0, 0, .03) 92%, transparent 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .68) 0%, rgba(0, 0, 0, .58) 20%, rgba(0, 0, 0, .13) 76%, rgba(0, 0, 0, .03) 92%, transparent 100%);
    height: 287px;
}

.page-hero #postCarousel .carousel-caption {
    display: none
}

.carousel.slide.remove-feature {
    top: 50px
}

/*Offers*/
.latest-offers h2:after, .latest-blog h2:after {
    left: 50%;
    margin-left: -35px
}

.latest-offers-box {
    margin-bottom: 30px
}

.offer-content {
    margin-top: 30px;
    text-align: left !important
}

.badge {
    white-space: normal
}

.card.content-back-card {
    max-height: 360px;
    overflow: hidden;
    margin-bottom: 30px
}

.contact-area {
    text-align: center;
    padding: 3rem 1rem;
    background: #3193a0;
    line-height: 1.6em;
    font-size: 18px;
    font-weight: 300;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    border-top: solid 1px #CCC
}

.contact-area a {
    color: #000;
}

.contact-area span {
    display: block;
    font-weight: 800;
}

.contact-area:before {
    display: inline-block;
    height: 42px;
    overflow: hidden;
    width: 40px;
    content: " ";
    background: url(images/sprite01.png) no-repeat;
    background-position: 0 -110px;
    background-size: 40px auto;
    margin: -20px 0 10px 0
}

.latest-offers {
    background: #FFF;
    overflow: hidden;
    width: 100%;
    margin: 40px 0 0 0;
    text-align: center;
    z-index: -1
}

.latest-offers .container .row {
    position: relative;
}

.latest-offers {
    display: block;
    position: relative;
}

.btn-more.btn.btn-default.text-uppercase.white {
    color: #fff;
    border-color: #fff
}

.btn-more.btn.btn-default.text-uppercase.white:hover {
    color: #000
}

.latest-offers .img-caption {
    position: absolute;
    left: 30px;
    top: 20px;
    white-space: nowrap;
    right: 30px;
    bottom: 20px;
    padding: 20px;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
    border: solid 1px #fff;
}

.latest-offers .img-caption:before {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 -5px;
    min-height: 100%;
    overflow: hidden;
    width: 1px;
    content: " ";
}

.latest-offers .img-caption .holder {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
}

.latest-offers h4 {
    color: #fff;
}

.latest-offers .price {
    line-height: 18px;
    color: #fff;
    margin: 0 0 30px;
    font-size: 14px;
    font-weight: 700;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.latest-offers .btn-more {
    background: transparent;
    border-radius: 0;
    border: 2px solid #000;
    color: #fff;
    min-width: 78px;
    text-transform: uppercase;
    padding: 3px 10px;
    line-height: 19px;
    font-size: 12px;
    font-weight: 600;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.latest-offers .btn-more:hover {
    background: #FFF
}

.latest-offers .img-box {
    width: 100%;
    display: block;
}

.latest-offers .img-box img {
    display: block;
    width: 100%;
    height: auto;
}

latest-offers .article.hover .img-caption {
    background: none
}

.latest-offers .article.hover .btn-more {
    background: #fff;
}

.latest-offers h2 {
    position: relative;
    display: inline-block
}

.latest-offers h2:after {
    background: #333;
    width: 54px;
    height: 2px;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin: 0 0 0 -27px;
    content: "";
}

.view-all {
    text-decoration: none;
    color: #999;
    font-size: .8rem;
    margin-bottom: 2rem
}

.view-all:hover {
    color: #000;
}

.offer-single-card {
    width: 50%;
    background: rgba(255, 255, 255, 0.93);
    right: 0;
    left: auto
}

.next-offer {
    background: #333;
    padding: 40px 10px 0 10px !important;
    overflow: hidden;
    text-transform: uppercase;
    font-size: .7rem;
    line-height: 1.2em;
    position: relative
}

.next-offer .link-img {
    position: absolute;
    bottom: 20px;
}

.next-offer img {
    margin: 10px -10px !important;
    width: 120%;
    height: auto;
    max-width: 120%
}

.next-offer a {
    color: #999;
}

.offers-single-img img {
    height: auto;
    width: 100%
}

.single-offer-container {
    padding: 0 !important;
    border-bottom: solid 1px #999
}

.single-offer-column {
    background: #fff
}

.ppc .trust-you {
    letter-spacing: 0;
    color: #fff;
}

.ppc .trust-you .title {
    text-transform: uppercase;
    font-weight: 800;
    color: #333
}

.ppc .trust-you .counter {
    font-size: 9px;
    padding: 5px 0;
    color: #999
}

.ppc .trust-you .trustScoreTitle {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 800;
    color: #31929d
}

.ppc .trust-you .trustScoreTitle span {
    color: #999;
}

.ppc .trust-you .rating-score, .ppc .trust-you .rating-units {
    color: #999
}

.ppc .rating-unit.is-full:before {
    color: #999;
    content: '\2605';
    /* Full star in UTF-8 */
    position: absolute;
    left: 0;
}

.ppc .rating-unit.is-half:before {
    color: #999;
    content: '\2605';
    /* Full star in UTF-8 */
    position: absolute;
    left: 0;
    width: 46%;
    overflow: hidden;
}
.rating-units {
    padding: 3px 0
  }
  
.rating-unit {
    color: #ddd;
    font-size: 1em;
    position: relative;
}

.rating-unit.is-full:before {
    color: #FFF;
    content: '\2605';
    /* Full star in UTF-8 */
    position: absolute;
    left: 0;
}

.rating-unit.is-half:before {
    color: #FFF;
    content: '\2605';
    /* Full star in UTF-8 */
    position: absolute;
    left: 0;
    width: 46%;
    overflow: hidden;
}

@-moz-document url-prefix() {
    /* Firefox Hack :( */
    .star-icon {
        font-size: 50px;
        line-height: 34px;
    }
}

/*WEDDINGS*/
.wedding-date {
    float: right;
    background: #000;
    border-radius: 50%;
    color: #FFF;
    display: table;
    height: 90px;
    font-weight: bold;
    font-size: 12px;
    width: auto;
    margin: 0 auto;
}

.wedding-date span {
    display: table-cell;
    vertical-align: middle;
    height: 90px;
    width: 90px;
    text-align: center;
    padding: 0 15px;
}

.wedding-events-list {
    padding: 40px 0;
    border-bottom: solid 1px #000;
    margin-bottom: 40px;
}

.offer-text .wedding-date {
    border: solid 1px #FFF;
}

.promo-caption .holder .frame .offer-text .wedding-date {
    margin-top: -20px
}

.wedding-events-list.even img {
    float: left;
    padding: 0 40px 60px 0
}

.wedding-events-list.odd img {
    float: right;
    padding: 0 0 60px 40px
}

.price-notice {
    font-size: 2em
}

.price-date {
    font-size: 1em;
    border-top: solid 1px #000;
    padding-top: 20px;
    margin-top: 20px
}

@media only screen and (max-width: 1000px) {
    .wedding-date {
        float: none;
        background: none;
        border-radius: 0;
        color: #000;
        display: inline;
        height: auto;
        font-weight: bold;
        font-size: 12px;
        width: auto;
        margin: 0 auto;
        width: 100%
    }

    .wedding-date span {
        height: auto;
        width: 100%;
        text-align: right;
        padding: 10px 0;
        border-bottom: solid 1px #000;
        float: right;
        margin-bottom: 20px
    }

    body.page-template-page-wedding-events-list .promo-caption .holder .frame {
        line-height: 1em
    }
}

@media only screen and (max-width: 760px) {
    .wedding-events-list h2 {
        display: block;
        width: 100%
    }

    .wedding-events-list.odd img, .wedding-events-list.even img {
        padding: 0 0 40px 0;
        float: none;
        margin: 0 auto;
        width: 100%
    }

    .latest-offers .price {
        margin-bottom: 10px
    }
}

@media only screen and (max-width: 1100px) {
    .latest-offers .price {
        margin-bottom: 10px
    }
}

@media only screen and (max-width: 540px) {	
  
    .wedding-events-list.odd img, .wedding-events-list.even img {
        padding: 0 0 40px 0;
    }

    .latest-offers .img-caption {
        left: 14px;
        top: 0px;
        right: 14px;
        bottom: 0px;
    }
}

/*Insetive*/
.stepsThree {
    color: #FFF;
    letter-spacing: normal;
    padding: 60px 0; /*New 2022*/
    margin: 0;
    white-space: normal;
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.stepsThree:before {
    display: block;
    background: #000;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    opacity: .75
}

.modal-body .stepsThree:before {
    background: none;
    color: #333
}

.modal-body .stepsThree {
    color: #000;
}

.modal-body .stepsThree h3 {
    color: #000
}

.stepsThree h3:before {
    background: none
}

.stepsThree img {
    width: 100%;
    max-width: none;
    height: auto
}

.numberCircle {
    border-radius: 50%;
    width: 46px;
    height: 46px;
    padding: 0px;
    background: none;
    border: 4px solid #31929d;
    color: #fff;
    text-align: center;
    font: 22px Arial, sans-serif;
    float: left;
    font-weight: 800;
    margin: 20px 20px 0px;
    line-height: 1.8em
}

.stepsThree .card {
    border-right: solid 1px #666666;
    background: none
}

.stepsThree .card.last {
    border: none
}

.stepsThree h3 {
    text-transform: uppercase;
    margin: 20px 0 0;
    font-size: 22px;
    min-height: 50px;
    font-weight: 600;
    color: #fff
}



.stepsThree .btn.btn-secondary {
    color: #FFF;
    border-color: #fff;
    margin-bottom: 40px
}

.stepsThree h2 {
    line-height: 1.112em;
    color: #fff;
    margin: 0px auto 30px auto;
    text-align: center;
    padding: 40px 50px 19px;
    position: relative;
    font-size: 2em;
    text-transform: uppercase;
    font-weight: 300;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    width: 90%
}

.stepsThree h2:after {
    background: #fff;
    width: 54px;
    height: 2px;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin: 0 0 0 -27px;
    content: "";
}

.stepsThree h2 span {
    color: #31929d
}

a.scroll.three-reasons:before {
    content: "";
    display: block;
    position: absolute;
    background: url(images/icon-drink-x2.png) no-repeat 0 0;
    background-size: 25px 25px;
    height: 25px;
    width: 25px;
    margin-left: -35px;
    margin-top: -6px
}

a.toggle-three-close {
    font-size: 12px;
    float: right;
    margin: 15px 20px 0 0;
    font-weight: 800;
    color: #fff;
}

a.scroll.three-reasons:hover {
    text-decoration: none;
    color: #ccc !important
}

@media only screen and (max-width: 996px) {
    .numberCircle {
        margin: 20px 20px 40px;
    }

    .cycle-gallery .mask {
        height: 520px !important
    }

    .stepsThree .step {
        min-height: 140px;
    }

    .cycle-gallery {
        height: auto !important
    }

    .stepsThree h3 {
        width: 100%;
        min-height: 0;
        margin: 20px 0 0px;
    }

    .stepsThree .card {
        border: none
    }
}

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

.important-notice-toggle {display: none}	
.collapse {display: block !important}
#accordion .collapse {display: none !important}
#accordion .collapse.show {display: block !important}
 
.card-img {
    border-radius: 0px;
    padding: 0;
    margin: 0s
}



img.card  {
    height: auto;
    width: 100%; 
    max-width: 100%; margin-left: 0%; z-index: 2 !important;
}

.row.flex-sm-row-reverse img.card  {
    width: 100% !important;
    margin: 0  0 0 0 !important
}








    .trustSmall .counter, .offer-link a.amend-link {
        display: none
    }

    .trustSmall {
        margin-left: 10%;
        width: 80%;
        text-align: center
    }

    .trustSmall .trust-inline {
        display: block;
    }

    a.scroll.three-reasons {
        border: none !important
    }

    .offer-area .container {
        padding: 0 !important
    }

    .offer-area .offer-link {
        padding: 14px 0px 5px 10px;
    }

    a.scroll.three-reasons:before {
        margin-top: 0px
    }

    a.scroll.three-reasons {
        margin: 0 20px 0 0 !important;
    }

    .main-nav > ul > li.nav-book.hero-img-0 {
        margin-right: 0px
    }
}

@media only screen and (max-width: 540px) {
    .alert-secondary {
        color: #333;
        padding: 2.2rem 1rem !important;
        line-height: 1.2em
    }

    .book-direct.stepsThree {
        background-image: none !important;
        background: -webkit-linear-gradient(#585858 0%, #363636 100%) !important;
        padding-right: 20px
    }

    a.scroll.three-reasons {
        border: none !important;
        margin-right: 0;
        padding-right: 0 !important;
        width: 100px;
        line-height: 1.3em;
        text-align: right;
        font-weight: 300 !important;
        font-size: 10px !important
    }

    .stepsThree:after {
        right: 50px;
    }

    a.scroll.three-reasons:before {
        width: 20px;
        height: 20px;
        margin-left: -20px;
        background-size: 20px 20px;
    }

    .numberCircle {
        margin: 20px 20px 40px;
    }

    .cycle-gallery .mask {
        min-height: 580px !important;
        background: #333
    }

    .stepsThree h2 {
        margin: 30px 0 0px;
    }

    .slideset .stepsThree h1 {
        width: 100%
    }

    .cycle-gallery .mask .container {
        padding: 0
    }

    .slideset .col-md-4.step {
        padding-right: 20px
    }

    .cycle-gallery {
        padding-bottom: 20px;
        background: #333
    }

    .cycle-gallery .img-box {
        display: none
    }

    a.scroll.three-reasons {
        font-size: 12px;
        letter-spacing: 0;
        float: left;
        margin: 5px 0 0 0 !important;
        font-weight: 800;
        color: #fff;
        border-right: solid 1px;
        padding-right: 20px;
        padding: 15px 10px 0 0 !important;
        margin-top: -8px !important;
    }

    .offer-area .offer-link {
        background: #333;
        padding: 10px 15px 14px 25px;
        border-left: solid 1px #666666
    }

    .offer-area .offer-link:hover {
        color: #999
    }

    .stepsThree h2 {
        margin: 0 auto;
        width: 80%;
        padding: 30px 0
    }
}

@media only screen and (max-width: 326px) {
    .trustscore .counter {
        display: none;
    }

    .trustscore .branding {
        margin-top: 2px
    }

    .numberCircle {
        margin: 20px 20px 90px;
    }
}

/* latest blog style*/
.latest-blog {
    overflow: hidden;
    width: 100%;
    margin: 60px 0 40px 0;
}

.latest-blog .container .row {
    position: relative;
}

.latest-blog .blog-info {
    z-index: 10;
    white-space: nowrap;
    line-height: 1.25em;
    font-size: 12px;
    font-size: 1em;
    font-weight: 400;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.latest-blog .blog-info:before {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 -5px;
    min-height: 100%;
    overflow: hidden;
    width: 1px;
    content: " ";
}

.latest-blog .blog-info p {
    margin: 0 0 15px;
    line-height: 1.4em
}

.latest-blog .blog-info .blog-frame {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px 20px 40px;
}

.latest-blog h3 {
    margin: 0 0 2.2rem 5rem;
    font-weight: 300;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    color: #3193a0;
    text-transform: none;
    text-align: left
}

.latest-blog h3:before {
    background: none
}

.latest-blog h3 span {
    line-height: 12px;
    font-size: 0.8rem;
    font-weight: 300;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    color: #999
}

.latest-blog h3 a {
    line-height: 1em;
    text-decoration: none;
}

.latest-blog h3 a:hover {
    color: #666;
}

.latest-blog .price {
    color: #000;
    margin: 0 0 10px;
    font-weight: 700;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.latest-blog .img-box {
    width: 100%;
    display: block;
    overflow: hidden
}

.latest-blog .img-box img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 0 !important
}

.latest-blog ul.social-list {
    position: absolute;
    right: 10px;
    bottom: 8px;
    z-index: 2;
}

.latest-blog ul.social-list li {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    color: #fff;
    text-align: center;
    margin: 0 5px 0 0;
}

.latest-blog ul.social-list .icon-facebook2, .latest-blog ul.social-list .icon-googlep, .latest-blog ul.social-list .icon-twitter, .latest-blog ul.social-list .icon-share-email {
    color: #666;
    text-align: center;
    line-height: 18px;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
}

.latest-blog ul.social-list .icon-facebook2:hover, .latest-blog ul.social-list .icon-googlep:hover, .latest-blog ul.social-list .icon-twitter:hover, .latest-blog ul.social-list .icon-share-email:hover {
    color: #000;
}

.postedby {
    text-align: right;
    color: #000;
    font-size: .7rem;
    border-bottom: solid 1px #ccc;
    padding: 5px 0;
}

@media only screen and (max-width: 768px) {
    .latest-blog .blog-info .blog-frame {
        white-space: normaldisplay: inline-block;
        vertical-align: middle;
        padding: 0 0 20px 0;
    }

    #footer .nav {
        flex-wrap: inherit;
        -ms-flex-wrap: inherit;
    }

    #menu-bottom-footer li {
        padding-right: 10px;
        margin-right: 10px;
        font-size: .7rem
    }
}

@media only screen and (max-width: 540px) {
    .latest-blog .blog-info .blog-frame {
        white-space: normal;
        display: inline-block;
        vertical-align: middle;
        padding: 20px 0 20px 0;
    }
}

/*Footer*/
#footer {
    font-size: .9rem;
    color: #707070
}

#footer a {
    color: #707070;
    text-transform: uppercase
}

#footer h6 {
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    font-weight: 800
}

#footer .trust-you {
    letter-spacing: 0;
    color: #fff;
}

#footer .trust-you .title {
    text-transform: uppercase;
    font-weight: 800
}

#footer .trust-you .counter {
    font-size: 9px;
    padding: 5px 0;
    color: #999
}

#footer .trust-you .trustScoreTitle {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 800;
    color: #31929d
}

#footer .trust-you .trustScoreTitle span {
    color: #999;
}

#footer a:hover {
    color: #FFF
}

.top-footer {
    padding-bottom: 40px;
    border-bottom: solid 1px #484848
}

#footer ul.social-list a {
    display: block;
    text-decoration: none;
}

#footer ul.social-list a:hover .icon-twitter {
    color: #00aced;
}

#footer ul.social-list a:hover .icon-facebook {
    color: #3b5998;
}

#footer ul.social-list a:hover .icon-googlep {
    color: #dd4b39;
}

#footer ul.social-list a:hover .icon-linkedin {
    color: #007bb6;
}

#footer ul.social-list a:hover .icon-pinterest {
    color: #cb2027;
}

#footer ul.social-list a:hover .icon-chat-1 {
    color: #517fa4;
}

#footer ul.social-list a:hover .icon-instagram {
    color: #CCCCCC;
}

#footer ul.social-list .icon-twitter, #footer ul.social-list .icon-facebook, #footer ul.social-list .icon-googlep, #footer ul.social-list .icon-linkedin, #footer ul.social-list .icon-chat-1, #footer ul.social-list .icon-pinterest, #footer ul.social-list .icon-instagram, #footer ul.social-list .icon-bubbles2 {
    line-height: 35px;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.7rem;
    margin-right: .6rem
}

#footer .footer-blogs {padding: 0}
#footer .footer-blogs li {list-style: none; text-transform: none !important; padding: 0; }
#footer .footer-blogs li a{text-transform: none !important; }


#footer .middle-footer {
    padding-top: 8px;
    padding-bottom: 10px;
    margin-bottom: 17px;
    border-bottom: 1px solid #484848;
    border-top: 1px solid #484848;
}

#footer address br {
    display: none
}

#footer .middle-footer address span {
    display: block;
}

#footer .middle-footer ul.links-list li {
    padding: 0 0 5px;
}

#footer .middle-footer h3 {
    margin: 0 0 0;
}

#footer .middle-footer .contact-row {
    overflow: hidden;
    margin: 0 0 5px;
}

#footer .middle-footer .contact-row .label, #footer .bottom-footer {
    margin-bottom: 10px;
}

div.icon {
    font-size: 1em;
    /* change icon size */
    width: 17%;
    height: 5em;
    margin: 0 1rem 0 0;
    overflow: hidden;
    float: left;
    background: #efefef
}

div.icon * {
    display: block;
    width: 100%;
    font-size: 1em;
    font-weight: bold;
    font-style: normal;
    text-align: center;
}

div.icon .date {
    padding: 0.4em 3px;
    color: #000;
    background-color: #3193a0;
    border-bottom: 1px dashed #ccc;
    font-size: .6em;
    color: #FFF;
}

div.icon em {
    position: absolute;
    bottom: 0.3em;
    color: #fd9f1b;
}

div.icon span {
    width: 100%;
    letter-spacing: -0.05em;
    padding-top: 0.8em;
    color: #2f2f2f;
}

div.icon:hover, div.icon:focus {
    -webkit-animation: swing 0.6s ease-out;
    animation: swing 0.6s ease-out;
}

.popup-active .popup-hold {
    overflow: visible;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    opacity: 1;
    text-align: center
}

.popup-active .popup-hold:after {
    background: #FFF;
    opacity: 1;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out
}

.popup-hold {
    display: none;
    display: none;
    position: absolute;
    width: 100%;
    top: 0;
    background: #FFF;
    bottom: 0;
    z-index: 555;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    white-space: nowrap;
    opacity: 0;
}

.popup-hold:before {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 -5px;
    min-height: 100%;
    overflow: hidden;
    width: 1px;
    content: " "
}

.popup-hold .hover-hold {
    opacity: 0;
    overflow: hidden;
    white-space: normal;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 20px;
    padding: 10px 30px 10px 30px;
    color: #000;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.popup-active .hover-hold {
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    opacity: 1;
    display: inline-block;
    vertical-align: middle;
    overflow: visible;
    z-index: 100;
}

.popup-active ul.social-list {
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    opacity: 1;
    z-index: 99999;
}

.popup-active .popup-hold {
    overflow: visible;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    opacity: 1;
    text-align: center;
}

.popup-active .popup-hold:after {
    background: #FFF;
    opacity: 1;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.card a.close {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 999;
    font-weight: 400;
    font-size: 1rem;
    opacity: 1;
    text-shadow: none;
    color: #000
}

.main-nav a.popup-open {
    text-transform: uppercase
}

a.block-panel.popup-open:hover {
    opacity: 1;
    text-decoration: none;
}

a .show-more:hover {
    color: #000;
    border: solid 1px #000;
    background: #fff;
}

@media (max-width: 990px) and (min-width: 768px) {
    .latest-offers h4 {
        font-size: 1rem
    }

    .latest-offers .price {
        font-size: .8rem
    }
}

@media (max-width: 1190px) {
    .shadow-box {
        -webkit-box-shadow: 0px 2px 17px 0px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0px 2px 17px 0px rgba(0, 0, 0, 0.6);
        box-shadow: 0px 2px 17px 0px rgba(0, 0, 0, 0.6);
        background: #FFF;
        padding: 20px
    }

    #footer {
        font-size: .9rem;
        color: #ccc
    }

    #footer a {
        color: #ccc;
        text-transform: uppercase
    }
}

@media (max-width: 576px) {	
  .dbl-border { 
    border: solid 0px #ccc;
    padding: 10px 10px 30px;
    margin: 0px;
    outline-style: solid;
    outline-width: 0px;
    outline-offset: 0px;
    border-bottom: solid 1px #ccc;
    }
  
  body.home #main .row {padding: 0 0 !important}
  
    body.home #main {
        z-index: 2;
        overflow: hidden;
        top: -120px;
        margin-bottom: -120px
    }

    body.home .main-screen {
        bottom: 140px;
    }

    .latest-blog h3 {
        margin: 0 0 1rem 4rem;
        font-size: 1.2rem
    }

    div.icon {
        font-size: .7rem
    }

    .latest-blog .img-box {
        margin-bottom: 1rem
    }

    .latest-offers h4 {
        font-size: 1.2rem
    }

    .latest-offers .price {
        font-size: 1rem
    }

    .socail-block {
        text-align: center;
        display: inline-block
    }

    #footer .row.no-gutters img {
        margin-bottom: 20px
    }

    #footer .btn {
        max-width: 300px;
        margin: 0 auto
    }
}

.popup-hold .hover-hold p {
    background: #FFF
}

.accessibility.back-top {
    position: absolute;
    right: 20px;
    bottom: 20px
}

.subpage img:before {
    display: block;
    background: #000;
    z-index: 9;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    opacity: .5
}

.subpage img {
    opacity: .7;
}

.card.subpage {
    background: #000
}

.subpage a {
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.subpage a .btn-more.btn.btn-default {
    color: #FFF;
    border-color: #fff;
}

.carousel-indicators {
    bottom: 60px;
    cursor: pointer;
    z-index: 1
}

.carousel-caption a, .carousel-caption a:hover {
    color: #FFF;
    cursor: default;
    opacity: 1
}

.carousel-control-next, .carousel-control-prev, .carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    opacity: 0
}

#footer i.icon-sarova-logo {
    font-size: 2rem;
    color: #c0bda1
}

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

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

.box.animated {
    -moz-animation: flip 1s;
    -webkit-animation: flip 1s;
    animation: flip 1s;
}

.module, .moduleRight {
    margin-bottom: 40px !important
}

#main .row {
    margin: 0
}

@media (max-width: 576px) {
    .carousel {
        margin: 0 -30px
    }

}

/*Trustyou widget*/
.tsBook .trustscore {
    text-align: left;
    font-size: 12px !important;
    padding-top: 2px;
    line-height: 1.1em
}


.tsBook .trustscore a {
    letter-spacing: 0
}

.tsBook .trustscore .branding {
    padding-top: 2px;
    text-align: right
}

.tsBook .trustscore .title {
    text-transform: uppercase;
    font-weight: 800;
    color: #000
}

.tsBook .trustscore .counter {
    font-size: 9px;
    padding: 5px 0;
    color: #999;
    text-align: right
}

.tsBook .trustscoreu .trustScoreTitle {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 800;
    color: #31929d
}

.tsBook .trustscore .trustScoreTitle span {
    color: #999;
}

.tsBook .trustScoreTitle {
    text-transform: uppercase;
    font-weight: 800;
    color: #31929d
}

.tsBook .trustyou-ui {
    background: #7cb342;
    color: #FFF;
    padding: 7px 5px;
    width: 30px;
    font-size: 14px;
    font-weight: bold;
    position: relative
}

.tsBook .trustyou-ui:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    width: 0;
    height: 0;
    border-top: 7px solid #7cb342;
    border-right: 7px solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 0 solid transparent;
}

.tsBook .tsScore {
    float: left;
    width: 6rem
}

.tsBook .tsScore.nr {
    width: 3rem
}

.tsBook .rating-unit {
    color: #7cb342;
    font-size: 1.35em;
    position: relative;
    white-space: nowrap
}

.tsBook .rating-unit.is-full:before {
    color: #7cb342;
    content: '\2605';
    /* Full star in UTF-8 */
    position: absolute;
    left: 0;
}

.tsBook .rating-unit.is-half:before {
    color: #7cb342;
    content: '\2605';
    /* Full star in UTF-8 */
    position: absolute;
    left: 0;
    width: 46%;
    overflow: hidden;
}

.tsBook.trust-feed {
    background: none !important
}

.trust-feed .branding, .trust-feed .counter {
    text-align: right
}

.trust-feed .counter {
    font-size: .7rem
}

.trust-feed .tsScore {
    float: left;
    width: 9rem
}

.text-center.trust-feed .title {
    text-align: left !important
}

.trust-feed .tsBook .trustyou-ui {
    padding: 5px;
    width: 35px;
    font-size: 14px;
    margin-top: 5px;
}

@media only screen and (max-width: 768px) {
    .tsBook {
        padding: 10px 20px;
        margin: 0 -20px;
        width: 110%;
        line-height: 1.1em !important
    }

    .promo-caption .tsBook img {
        display: block !important
    }
}

/* Landscape */
@media only screen and (min-device-width: 320px)and (max-device-width: 480px)and (-webkit-min-device-pixel-ratio: 2)and (orientation: landscape) {
    #main img {
        max-height: 250px;
        max-width: 100%;
    }

    #main .card.full-width-card img {
        max-height: 100% !important;
    }

    #main img.size-image-for-2-column {
        max-height: 100%
    }

    .subpage-link-area {
        margin: 0 80px
    }

    div.page-hero {
        height: 300px;
        overflow: hidden
    }

    .page-hero picture img {
        margin-top: -55px
    }

    html.booking-active #wrapper {
        overflow-x: hidden !important;
        overflow: hidden !important
    }

    .booking-active .room-rates {
        top: 0;
        overflow-x: auto !important;
        overflow: auto !important
    }

    .carousel.slide.remove-feature {
        top: -20px
    }

    .offers-single-img img {
        display: none
    }

    #festiveCarousel.h-100 {
        height: 280px !important
    }

    #festiveCarousel .carousel-caption {
        top: 0 !important;
        left: 2% !important;
        right: 2% !important;
    }

    #festiveCarousel .carousel-indicators {
        left: auto !important;
        right: -80px !important;
        bottom: 0 !important
    }
}

@media only screen and (min-device-width: 320px)and (max-device-width: 568px)and (-webkit-min-device-pixel-ratio: 2)and (orientation: landscape) {
    #main img {
        max-height: 250px;
        max-width: 100%;
    }

    #main .card.full-width-card img {
        max-height: 100% !important;
    }

    #main img.size-image-for-2-column {
        max-height: 100%
    }

    .offers-single-img img {
        display: none
    }

    .subpage-link-area {
        margin: 0 80px
    }

    div.page-hero {
        height: 300px;
        overflow: hidden
    }

    .page-hero picture img {
        margin-top: -55px
    }

    html.booking-active #wrapper {
        overflow-x: hidden !important;
        overflow: hidden !important
    }

    .booking-active .room-rates {
        top: 0;
        overflow-x: auto !important;
        overflow: auto !important
    }

    .carousel.slide.remove-feature {
        top: -20px
    }

    #festiveCarousel.h-100 {
        height: 280px !important
    }

    #festiveCarousel .carousel-caption {
        top: 0 !important;
        left: 2% !important;
        right: 2% !important;
    }

    #festiveCarousel .carousel-indicators {
        left: auto !important;
        right: -80px !important;
        bottom: 0 !important
    }
}

@media only screen and (min-device-width: 375px)and (max-device-width: 667px)and (-webkit-min-device-pixel-ratio: 2)and (orientation: landscape) {
    #main img {
        max-height: 250px;
        max-width: 100%;
    }

    #main .card.full-width-card img {
        max-height: 100% !important;
    }

    #main img.size-image-for-2-column {
        max-height: 100%
    }

    .offers-single-img img {
        display: none
    }

    .subpage-link-area {
        margin: 0 80px
    }

    div.page-hero {
        height: 300px;
        overflow: hidden
    }

    .page-hero picture img {
        margin-top: -55px
    }

    html.booking-active #wrapper {
        overflow-x: hidden !important;
        overflow: hidden !important
    }

    .booking-active .room-rates {
        top: 0;
        overflow-x: auto !important;
        overflow: auto !important
    }

    .carousel.slide.remove-feature {
        top: -20px
    }

    #festiveCarousel.h-100 {
        height: 280px !important
    }

    #festiveCarousel .carousel-caption {
        top: 0 !important;
        left: 2% !important;
        right: 2% !important;
    }

    #festiveCarousel .carousel-indicators {
        left: auto !important;
        right: -80px !important;
        bottom: 0 !important
    }
}

@media only screen and (min-device-width: 414px)and (max-device-width: 736px)and (-webkit-min-device-pixel-ratio: 3)and (orientation: landscape) {
    #main img {
        max-height: 250px;
        max-width: 100%;
    }

    #main .card.full-width-card img {
        max-height: 100% !important;
    }

    #main img.size-image-for-2-column {
        max-height: 100%
    }

    .offers-single-img img {
        display: none
    }

    .subpage-link-area {
        margin: 0 100px
    }

    div.page-hero {
        height: 300px;
        overflow: hidden
    }

    .page-hero picture img {
        margin-top: -55px
    }

    html.booking-active #wrapper {
        overflow-x: hidden !important;
        overflow: hidden !important
    }

    .booking-active .room-rates {
        top: 0;
        overflow-x: auto !important;
        overflow: auto !important
    }

    .carousel.slide.remove-feature {
        top: -20px
    }

    #festiveCarousel.h-100 {
        height: 280px !important
    }

    #festiveCarousel .carousel-caption {
        top: 0 !important;
        left: 2% !important;
        right: 2% !important;
    }

    #festiveCarousel .carousel-indicators {
        left: auto !important;
        right: -80px !important;
        bottom: 0 !important
    }
}

.carousel .carousel-control.left, .carousel .carousel-control.right {
    width: 45%;
    background-image: none !important;
    font-size: .1rem;
}

.carousel-control-next {
    cursor: url('images/arrow-right.png'), default !important;
}

.carousel-control-prev {
    cursor: url('images/arrow-left.png'), default !important;
}

.jp-carousel-photo-info h2:after {
    background: none
}

.jp-carousel-buttons, .jp-carousel-image-exif, .jp-carousel-left-column-wrapper {
    display: none !important
}

/*BLOG*/
.monthly-posts {
    padding: 0;
    list-style: none;
    margin-bottom: 20px
}

.monthly-posts li {
    padding: 5px 0;
}

.monthly-title {
    border-bottom: solid 1px #000;
    padding: 5px 0;
    color: #000;
    text-align: right
}

.monthly-posts a {
    color: #898989;
    text-decoration: none
}

.monthly-posts a:hover {
    color: #000;
    border-bottom: solid 1px #999
}

#blog_pagination a.page {
    text-align: center;
    line-height: 40px;
    display: inline-block;
    margin: 0 10px
}

#blog_pagination a.active.page.button {
    border-radius: 50%;
    width: 40px;
    font-size: 1.2rem;
    border: 1px solid #999;
    color: #999
}

#blog_pagination {
    margin-bottom: 40px
}

/*JOBS*/
.vacancies .card {
    border: 1px solid rgba(0, 0, 0, .125);
    margin: 0 0 30px 0
}



.card-image-under {z-index: -1 !important; position: relative; left:-40px}
/*IE only*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10 & IE11 CSS styles go here */
    .card-img-overlay {
        margin-top: 14%;
    @include activated;
    }

    body.home .card-img-overlay {
        margin-top: 20%;
    @include activated;
    }
}

/*iOS 8 and older.d-flex, .card, .row, .nav {
  display: -webkit-flex !important;
}
.justify-content-end {
  -webkit-justify-content: flex-end !important
}
.flex-sm-row-reverse, .flex-row-reverse, .flex-md-row-reverse {
  -webkit-flex-direction: row-reverse !important
}
*/
/*#postCarousel*/
#postCarousel + picture {
    display: none
}

/*imageGallery*/
#swipebox-overlay {
    background: rgba(0, 0, 0, 0.65) !important
}

#swipebox-close {
    background-image: none !important;
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    outline: none !important;
    border-radius: 0;
    margin: 0;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#swipebox-prev, #swipebox-next {
    background-image: inherit !important
}

#swipebox-next, #swipebox-prev {
    background-image: url(images/icons.png) !important;
}

#swipebox-overlay #swipebox-close:before {
    content: "\e91f";
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 99999;
    color: #fff;
    font-size: 2rem;
}

#swipebox-slider .slide .swipebox-inline-container, #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide img {
    border: solid 3px #FFF !important
}

/* WordPress Gallery------------------------------------------ */
.gallery {
    margin-left: -0.5em;
    margin-right: -0.5em;
}

#gallery-2 img, #gallery-3 img {
    border: 1px solid #fff !important;
}

.wp-caption-text, .wp-caption-text.gallery-caption {
    display: none
}

.gallery:after {
    display: table;
    content: "";
    clear: both;
}

.gallery-item, #gallery-2 .gallery-item {
    margin: 0;
    float: left;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gallery-item img {
    width: 100%;
    height: 200px;
    overflow: hidden
}

.gallery-columns-1 .gallery-item {
    width: 100%;
    float: none;
}

.gallery-columns-2 .gallery-item {
    width: 50%
}

.gallery-columns-3 .gallery-item {
    width: 33.3333%
}

.gallery-columns-4 .gallery-item {
    width: 25%
}

.gallery-columns-5 .gallery-item {
    width: 20%
}

.gallery-columns-6 .gallery-item {
    width: 16.6667%
}

.gallery-columns-7 .gallery-item {
    width: 14.2857%
}

.gallery-columns-8 .gallery-item {
    width: 12.5%
}

.gallery-columns-9 .gallery-item {
    width: 11.1111%
}

@media only screen and (max-width: 768px) {
    .gallery-item, #gallery-2 .gallery-item {
        width: 50%;
    }

    .gallery-item img {
        width: 100%;
        height: 150px;
        overflow: hidden
    }
}

@media only screen and (max-width: 540px) {
    .gallery-item img {
        width: 100%;
        height: 120px;
        overflow: hidden
    }

    #swipebox-overlay #swipebox-close:before {
        top: 8px;
        right: 10px;
    }
}


div.wpcf7-validation-errors {
    border: none !important;
    background: #cc5d89;
    position: relative;
    padding: 20px 0 20px 50px !important;
    color: #fff;
}

div.wpcf7-validation-errors:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ea07";
    color: #fff;
    position: absolute;
    left: 20px;
    top: 20px
}

span.wpcf7-not-valid-tip {
    color: #cc5d89 !important;
    position: relative;
    padding-left: 20px
}

span.wpcf7-not-valid-tip:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e91e";
    color: #cc5d89;
    position: absolute;
    left: 0px;
    top: 2px
}

/*Custom open table */
.nav-drop .nav-hotels .ot-title {
    display: none !important
}

#ot-reservation-widget {
    font-family: "Open Sans", Arial, Helvetica, sans-serif !important
}

.ot-dtp-picker.wide {
    width: 40.5rem !important;
}

.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector {
    width: 170px !important;
}

.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button {
    width: 100px !important;
}

.ot-dtp-picker .ot-dtp-picker-button {
    height: 2.9rem !important
}

.ot-dtp-picker {
    width: 100% !important;
    background: none !important
}

.ui-bar-w {
    border: none !important;
    border-radius: 0 !important;
    background: #FFF !important
}

.ui-footer .ui-btn-up-w {
    border: none !important;
    border-radius: 0 !important;
    background: #FFF !important
}

/*Reviews*/
.progress-bar {
    background-color: #40b5c4 !important
}

.hideContent {
    overflow: hidden;
    line-height: 1em;
    height: 2em;
}

.showContent {
    line-height: 1em;
    height: auto;
}

.showContent {
    height: auto;
}

/*One Trust styles*/
#wrapper .optanon-show-settings-popup-wrapper .optanon-show-settings-left, #wrapper .optanon-show-settings-popup-wrapper .optanon-show-settings-middle, #wrapper .optanon-show-settings-popup-wrapper .optanon-show-settings-right {
    background-color: none !important;
    border: none !important;
    background: none !important
}

.optanon-show-settings-popup-wrapper, .optanon-show-settings-popup-wrapper *, .optanon-show-settings-popup-wrapper div, .optanon-show-settings-popup-wrapper span, .optanon-show-settings-popup-wrapper ul, .optanon-show-settings-popup-wrapper li, .optanon-show-settings-popup-wrapper a, .optanon-show-settings-popup-wrapper p, #optanon-show-settings-popup ul, #optanon-show-settings-popup li, #optanon-show-settings-popup a, #optanon-show-settings-popup span {
    font-size: 14px !important
}

.optanon-show-settings-popup-wrapper .optanon-show-settings-left, #menu-bottom-footer .optanon-show-settings-popup-wrapper .optanon-show-settings-middle {
    margin-top: -4px !important
}

.optanon-show-settings-left {
    display: none !important
}

#optanon #optanon-popup-body h2 {
    text-transform: uppercase;
    font-weight: 300;
}

#optanon-popup-body-right h3:before, #optanon #optanon-popup-body h2:before {
    background: none !important
}

.optanon-cookie-policy-group-name {
    text-transform: uppercase;
    font-size: 1.2rem;
}

.badge-secondary {
    background: #7cb342
}

/* News ticker */
@keyframes customticker {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

#ticker-wrap {
    display: none
}

@media (min-width: 768px) {
    li.nav-news.news-popup-holder {
        margin-right: 20px
    }

   /* body.home li.nav-news.news-popup-holder {
        width: 260px;
    }*/

    #ticker-wrap {
        display: inline-block
    }

    /* Formatting the full-width ticker wrapper background and font color */
    #ticker-wrap {
        width: 100%;
        overflow: hidden;
        color: #fff;
    }

    .ticker {
        display: inline-block;
        white-space: nowrap;
        -webkit-animation: seconds 8.0s forwards;
        animation: seconds 8.0s forwards;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-name: customticker;
        animation-name: customticker;
        -webkit-animation-duration: 12s;
        animation-duration: 12s;
    }

    .ticker.count-2 {
        -webkit-animation-duration: 24s;
        animation-duration: 24s;
    }

    .ticker.count-3 {
        -webkit-animation-duration: 38s;
        animation-duration: 38s;
    }

    .ticker.count-4 {
        -webkit-animation-duration: 50s;
        animation-duration: 50s;
    }

    .news-tick-item {
        margin-right: 40px
    }

    .ticker a {
        color: #FFF;
        font-weight: 400;
    }

    .ticker a.btn {
        padding: 2px;
        border: solid 1px #fff;
        font-size: .7rem;
        margin-left: 10px
    }
}

@media (max-width: 768px) {
    li.nav-news.news-popup-holder {
        width: 160px;
        margin-right: 0px
    }
}

@keyframes pulse_animation {
    0% {
        transform: scale(1);
    }
    30% {
        transform: scale(1);
    }
    40% {
        transform: scale(1.08);
    }
    50% {
        transform: scale(2.4);
    }
    60% {
        transform: scale(1.4);
    }
    70% {
        transform: scale(1.05);
    }
    80% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
    }
}

.pulse {
    animation-name: pulse_animation;
    animation-duration: 1300ms;
    transform-origin: 70% 70%;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-delay: 100ms
}

@media (max-width: 767px) {
    .mobile-notice-pulse {
        background-color: #fff;
        animation-name: color;
        animation-duration: 2s;
        animation-iteration-count: 3;
        -webkit-animation-iteration-count: 3;
        -moz-animation-iteration-count: 3;
        -o-animation-iteration-count: 3;
        border-left: solid 1px #efefef;
        -webkit-animation-delay: 2s;
        -moz-animation-delay: 2s;
        -o-animation-delay: 2s;
        animation-delay: 2s
    }
}

@keyframes color {
    0% {
        background-color: #fff;
    }
    50% {
        background-color: #2b818c;
    }
    100% {
        background-color: #fff;
    }
}

.display-load {
    display: block !important
}

/* ------------------------------------Gravity Forms Bootstrap---------------------------------------*/
.gform_wrapper ul {
    padding-left: 0;
    list-style: none
}

.gform_wrapper li {
    margin-bottom: 15px;
    padding: 0 10px !important
}

.gform_wrapper form {
    margin-bottom: 0
}

.gfield.col-md-6, .gfield.col-md-3 {
    float: left
}

.gform_wrapper .gfield_required {
    padding-left: 1px;
    color: #b94a48
}

.col-md-6.clearcolumn {
    margin-right: 50%
}

.col-md-3.clearcolumn {
    margin-right: 40%
}

.ginput_container input, .ginput_container select {
    display: block;
    width: 100%;
    height: 44px !important;
    padding: 10px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.ginput_container input[type=checkbox], input[type=radio] {
    width: 40px !important;
    float: left
}

.ginput_container textarea {
    display: block;
    width: 100%;
    padding: 10px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    border-color: #ccc
}

.ginput_container_select .jcf-select {
    height: 44px !important;
    width: 100%
}

.ginput_container_select .jcf-select .jcf-select-text {
    line-height: 40px
}

.ginput_container input:-moz-placeholder, .ginput_container select:-moz-placeholder, .ginput_container textarea:-moz-placeholder {
    color: #999
}

.ginput_container input::-moz-placeholder, .ginput_container select::-moz-placeholder, .ginput_container textarea::-moz-placeholder {
    color: #999
}

.ginput_container input:-ms-input-placeholder, .ginput_container select:-ms-input-placeholder, .ginput_container textarea:-ms-input-placeholder {
    color: #999
}

.ginput_container input::-webkit-input-placeholder, .ginput_container select::-webkit-input-placeholder, .ginput_container textarea::-webkit-input-placeholder {
    color: #999
}

.ginput_container input:focus, .ginput_container select:focus, .ginput_container textarea:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6)
}

.ginput_container input[disabled], .ginput_container select[disabled], .ginput_container textarea[disabled], .ginput_container input[readonly], .ginput_container select[readonly], .ginput_container textarea[readonly], fieldset[disabled] .ginput_container input, fieldset[disabled] .ginput_container select, fieldset[disabled] .ginput_container textarea {
    cursor: not-allowed;
    background-color: #eee
}

textarea.ginput_container input, textarea.ginput_container select, textarea.ginput_container textarea {
    height: auto
}

.ginput_container textarea {
    height: auto
}

.ginput_container textarea {
    height: 90px
}


.gform_wrapper .button, .gform_button {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.428571429;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-color: #428bca;
    border: 1px solid transparent;
    border-color: #357ebd;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.gform_wrapper .button:focus, .gform_button:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.gform_wrapper .button:hover, .gform_button:hover, .gform_button:focus {
    color: #333;
    text-decoration: none
}

.gform_wrapper .button:active, .gform_wrapper .button.active, .gform_button:active, .gform_button.active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)
}

.gform_wrapper .button.disabled, .gform_button.disabled, .gform_button[disabled], fieldset[disabled] .gform_button {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none
}

.gform_button:hover, .gform_button:focus, .gform_button:active, .gform_button.active, .open .dropdown-toggle.gform_button {
    color: #fff;
    background-color: #3276b1;
    border-color: #285e8e
}

.gform_button:active, .gform_button.active, .open .dropdown-toggle.gform_button {
    background-image: none
}

.gform_button.disabled, .gform_button[disabled], fieldset[disabled] .gform_button, .gform_button.disabled:hover, .gform_button[disabled]:hover, fieldset[disabled] .gform_button:hover, .gform_button.disabled:focus, .gform_button[disabled]:focus, fieldset[disabled] .gform_button:focus, .gform_button.disabled:active, .gform_button[disabled]:active, fieldset[disabled] .gform_button:active, .gform_button.disabled.active, .gform_button[disabled].active, fieldset[disabled] .gform_button.active {
    background-color: #428bca;
    border-color: #357ebd
}

.gform_wrapper .gfield_error .gfield_label {
    color: #b94a48;
}

.gfield_checkbox label {
    margin-top: 10px !important
}

.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7
}

.gform_wrapper .gfield_error input:focus, .gform_wrapper .gfield_error select:focus, .gform_wrapper .gfield_error textarea:focus {
    border-color: #b94a48;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(185, 74, 72, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(185, 74, 72, 0.6)
}

.validation_error {
    padding: 15px;
    color: #b94a48;
    background-color: #f2dede;
    border: 1px solid transparent;
    border-color: #eed3d7;
    border-radius: 0;
    font-weight: 600;
    margin: 0 10px 20px 10px
}

.gfield_description.validation_message {
    color: #b94a48;
}

.validation_error h4 {
    margin-top: 0;
    color: inherit
}

.validation_error .alert-link {
    font-weight: bold
}

.validation_error > p, .validation_error > ul {
    margin-bottom: 0
}

.validation_error > p + p {
    margin-top: 5px
}

.validation_error hr {
    border-top-color: #e6c1c7
}

.validation_error .alert-link {
    color: #953b39
}

#gforms_confirmation_message {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px
}

#gforms_confirmation_message h4 {
    margin-top: 0;
    color: inherit
}

#gforms_confirmation_message .alert-link {
    font-weight: bold
}

#gforms_confirmation_message > p, #gforms_confirmation_message > ul {
    margin-bottom: 0
}

#gforms_confirmation_message > p + p {
    margin-top: 5px
}

.gfield_label {
    margin-bottom: 5px;
    font-size: 18px;
    color: #6c6c6c
}

.ginput_complex > span > label {
    font-size: 11px;
}

.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
    position: absolute !important;
    left: -9000px;
}

.prev.available, .next.available {
    position: relative;
}

.prev.available:before, .prev.available:after, .next.available:before, .next.available:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 3px;
    background: #000;
}

.prev.available:before, .next.available:after {
    transform: rotate(-45deg);
}

.next.available:before, .prev.available:after {
    transform: rotate(45deg);
}

.prev.available:before, .next.available:before {
    bottom: 55%;
}

.prev.available:after, .next.available:after {
    top: 55%;
}

.prev.available:before,
.prev.available:after {
    left: 35%;
}

.next.available:before,
.next.available:after {
    right: 35%;
}

#checkin.error_msg {
    animation: shake 0.82s cubic-bezier(.36, .07, .19, .97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

#checkin.error_msg {
    background: #ea9494 !important
}


@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        transform: translate3d(2px, 0, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(-4px, 0, 0);
    }

    40%, 60% {
        transform: translate3d(4px, 0, 0);
    }
}

#checkin.error_msg.focusField {
    background: #fff !important
}

.gform_button.button {
    text-transform: uppercase !important;
    background: #3193a0;
    border: solid 0px #3193a0;
    color: #000;
    border-radius: 0;
    display: block;
    clear: both;
    font-size: 18px;
    color: #FFF;
    margin-left: 10px
}

.gform_button.button:hover {
    background: #c0bda4
}

.gform_heading {
    font-weight: 400;
    padding: 30px 0 0px 10px;
    font-size: 24px
}

.ginput_container .jcf-list ul li {
    width: 100%
}

.gfield_visibility_hidden {
    display: none
}

.screen-reader-text {
    font-size: 11px;
    color: #999
}

.ginput_container textarea {
    width: 100%;
    border: solid 1px #ccc
}

.nav-drop .gfield_label {
    font-size: 14px !important
}

.nav-drop .gform_heading {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 29px;
    font-weight: normal;
    text-transform: uppercase;
    color: #000;
    padding-bottom: 20px;
    position: relative
}

.nav-drop .gform_heading :after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 10px;
    width: 69px;
    height: 2px;
    background: #000;
}

.gfield_radio input {
    height: 24px !important
}

.gfield_radio li {
    margin-bottom: 0
}

.gfield_radio ul {
    margin-top: 20px
}

.gfield_radio label {
    margin-top: 3px
}

button#menumodo-widget-1_5430_en_button, button#menumodo-widget-1_5431_en_button, button#menumodo-widget-1_5432_en_button, button.menumodo-widget-1_15835_en_button, .lb-btn-container button.btn {
    border: 1px solid #000;
    font-size: 1rem !important;
    padding: .42rem .75rem !important;
    margin-right: 10px !important
}


/*New footer 2023*/
#footer .row.no-gutters img {max-width: 70%; margin-bottom: 0 !important}
#footer .footer-blogs li {line-height: 1.2em !important}
#footer .middle-footer {border-bottom: 0px !important; opacity: 1; font-size: .7rem}
#footer {line-height: 2em}
#footer a {text-transform: none}
#footer .social-networks li a {border-color: #707070; margin-right: 10px}
#footer li, #footer ul {list-style: none; padding: 0; margin: 0}

.hover-shine img{
transition: 1s ease;
}

.hover-shine img:hover{
-webkit-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
transition: 1s ease;
}

.hover-shine-lrg img{
transition: .5s ease;
padding: 5px;
height: auto

}

.hover-shine-lrg img:hover{
-webkit-transform: scale(2);
-ms-transform: scale(2);
transform: scale(2);
transition: .3s ease;
background: #2c2c2c;
box-shadow: 0px 0px 15px #000;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
padding: 10px;

}

@media only screen and (max-width: 575px) {
 .badges-company {display: block}
}