h1, h2, h3,h4 {
    font-family: Times!important;
}
body.itemid-101 #sp-header .logo a {
    margin: 50px 0 0;
}
#sp-page-builder .sp-pagebuilder-page-edit {
    display: none!important;
}
body #sp-header.header-sticky .logo a {
    margin: 0;
}
body #sp-header.header-sticky .logo a .logo-image {
    height: 75px;
}
.spbooking-cart-icon {
    display: none;
}
div#yandex-map {
    min-height: 300px;
}
.spbooking-accommodation-details-map {
    margin: 8px 0;
}
.ksojaleniyu {
    font-size: 20px;
    color: red;
    font-weight: bold;
}
input#buttonbackcall148 {
    background: #193029;
    color: #fff;
    margin: 20px 0;
}
a#CallBackButton {
    background: #caeb38;
    color: #000;
    border-radius: 50px;
    border: navajowhite;
}
.itemid-101 a#CallBackButton {
    background: #193029;
    border-radius: 50px;
    border: navajowhite;
}
input#buttonbackcall148:hover, a#CallBackButton:hover {
    background: #000;
    color: #fff;
}
.backcallMessgesForm input[type=text], .backcallMessgesForm input[type=email], .backcallMessgesForm input[type=phone], .backcallMessgesForm textarea {
    border: solid 1px #ccc;
    margin: 0 0 10px;
}
.backcallMessgesForm textarea {
    min-height: 200px;
}
div#modal-default-actpopup148 {
    max-height: 300px;
}
#sp-header#sp-header.header-sticky a#CallBackButton {
    color: #000;
}
.spbooking-accomodation-module .accomodation-info-wrap .content-price-wrapper .person-tag {
    padding: 5px 10px;
}
body .spbooking-accomodation-module .accomodation-info-wrap .content-others-info-wrapper .sppb-btn {
    padding: 15px 30px;
}
.btn-mod-redmore {
    margin: 15px 0;
}
span.amenities-icon i {
    font-size: 42px;
    color: #cbc5bd;
}
.bronbuttonblock {
    margin: 20px 0;
}
.sitogonval {
    font-weight: normal;
}
h1.bronttl1 {
    font-family: Playfair Display;
    margin: 30px 0 0;
}
h2.bronttl2 {
    font-size: 300%;
}
form#bronForm input[type=text], form#bronForm input[type=email], form#bronForm input[type=phone], form#bronForm textarea {
    border: solid 1px #ccc;
    margin: 0 0 10px;
}
.brontxt {
    margin: 0 0 30px;
}
textarea#jform_comment {
    min-height: 80px;
}
body #system-message-container {
    position: relative;
    bottom: 0px;
    right: 0;
    max-width: inherit;
    z-index: 9999;
    text-align: center;
    font-size: 30px;
}
.itemid-101 #sp-header#sp-header.header-sticky a#CallBackButton {
    color: #fff;
    background: #144220;
}
.itemid-101 #sp-header#sp-header.header-sticky a#CallBackButton:hover {
    color: #fff;
    background: #000;
}
body .alert-message {
    font-size: 20px;
}
#sp-header.header-with-modal-menu #modal-menu-toggler .burger-icon>span {
    cursor: pointer;
}
body .spbooking.spbooking-search #mod-spbooking-search-accomodation .mod-spbooking-search-accomodation-inner-body {
    display: block;
    height: 100%;
    width: 95%;
    margin: 0 25px 0 0;
}
.sppb-addon-title, span {
    cursor: default;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
div#sppb-addon-wrapper-1650272020115 {
    padding: 0 0 0;
    margin: 40px 0 0 0;
}
div#sppb-addon-dd107456-7dba-4982-9c09-a78ab9f34689 {
    margin: 0 0 20px;
}
a#btn-d6186013-6ff3-453b-b668-9f18f0bc2494 {
    background: #fff;
    color: #000;
    text-transform: uppercase;
    margin: 10px 0 50px 0;
    font-family: Cinzel;
    font-size: 14px;
}
body #sppb-addon-d6186013-6ff3-453b-b668-9f18f0bc2494 #btn-d6186013-6ff3-453b-b668-9f18f0bc2494.sppb-btn-custom:hover {
    background: #000;
    color: #fff;
}
.content-price-wrapper {
    min-height: 34px;
}
.spbooking-accomodation-module .accomodation-info-wrap .nobron {
    color: red;
}
body #sppb-addon-41c0e550-f506-49d2-8401-30a92db2c332 .sppb-addon-header .sppb-addon-title {
    font-family: Playfair Display;
    font-size: 64px;
    line-height: 70px;
}
body .sp-page-builder .page-content #resort-info {
    padding-top: 185px;
}
body #sp-footer ul.menu li {
    display: block;
    margin: 0 0 6px;
    font-size: 14px;
}
body #sp-footer ul.menu {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
}
#sp-footer  h3 {
    margin: 0 0 20px;
    font-size: 25px;
}
div#sppb-addon-7a20f68b-5150-4043-988f-0a619cafe672  p {
    font-size: 16px;
    line-height: 26px;
}
.article-details h1 {
    color: #000!important;
}
div#pravlink a {
    text-decoration: underline;
}
.one_contact {
    margin: 0 0 10px;
}
.one_contact i {
    font-size: 17px;
    display: inline-block;
    margin: 0 5px 0 0;
}
.one_contact a {
    text-decoration: underline;
}
div#txtprav {
    padding: 0 30px 0 0;
}
body .sp-page-builder .page-content #section-id-8954c37b-ca83-418e-822b-0e622685e9c9 {
    padding: 0;
}
div#triales-video {
    width: 100%;
    background: #000;
    margin: 0;
    padding: 0;
}
.vjs-poster img {
    width: 3300px;
    height: auto;
    object-fit: initial;
    max-width: fit-content;
    min-width: 100%;
}
.mod-videositogon {
    position: relative;
}

div#textvideoblock {
    position: absolute;
    top: 0;
    width: 100%;
    color: #fff;
    text-align: center;
    height: 100%;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
body .sp-page-title .sp-page-title-heading {
    font-size: 70px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

}
div#topvideotxt {
    font-size: 80px;
    font-family: 'Times';
    padding: 50px 0;
    text-transform: uppercase;
}
div#topvideotxt2 {
    position: absolute;
    bottom: 100px;
    font-size: 40px;
    width: 100%;
    font-family: 'Times';
}
body #sp-main-body {
    padding: 0;
}
body.view-category .article-list.articles-leading #articleCarouselSlide .carousel-inner .carousel-item-inner .entry-header .article-header h2 {
    margin-bottom: 10px;
    font-size: 30px;
}
body.view-article #sp-main-body .container .article-details .article-full-image {
    margin-bottom: 20px;
}
body.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap {
    padding: 0;
}
body .sppb-addon-articles .sppb-article-meta {
    margin: 5px 0;
}
body .sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3 {
    font-family: Times;
    margin-bottom: 15px;
    line-height: 24px;
    font-size: 22px;
}
body .sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap {
    padding: 0;
}
body .sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3 a {
    text-decoration: underline;
}
.article-carousel-pro-text.sppb-wow.fadeInUp.sppb-animated p {
    min-height: 120px;
}
body.view-category .article-list .article-body {
    flex-direction: column;
}
time {
    display: none;
}
span.category-name a {
    display: inline-block;
    text-decoration: underline;
    margin: 0 0 10px;
}
.carousel-inner span.category-name {
    display: none;
}
.sppb-carousel-pro-text {
    color: #fff;
    padding: 30px 0;
}
#sppb-addon-6feaf7f3-ba31-49e5-ada5-edce0430dc8b #sppb-item-6feaf7f3-ba31-49e5-ada5-edce0430dc8b0 .sppb-carousel-pro-text h2, #sppb-addon-6feaf7f3-ba31-49e5-ada5-edce0430dc8b #sppb-item-6feaf7f3-ba31-49e5-ada5-edce0430dc8b1 .sppb-carousel-pro-text h2, #sppb-addon-6feaf7f3-ba31-49e5-ada5-edce0430dc8b #sppb-item-6feaf7f3-ba31-49e5-ada5-edce0430dc8b2 .sppb-carousel-pro-text h2 {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
}
.sppb-carousel-pro-text a.sppb-btn {
    display: inline-block;
    margin: 20px 0;
    background: transparent !important;
    padding: 0!important;
    text-decoration: underline;
    font-size: 20px;
}
section#section-id-4a1bfe99-f498-4c40-897f-a75e661aebe5 h3 {
    color: #fff;
    font-size: 100px;
}
div#bottomButtons {
    margin: 0 0 50px;
}
div#sppb-addon-1716199134218 h3 {
    display: none;
}
body #sppb-addon-wrapper-1716199100168 {
    margin-bottom: 30px;
}
div#sppb-addon-cce5823f-7026-4cb4-a400-a8075764a6fb {
    margin-top: 40px;
}
div#sppb-addon-c9958387-e640-4074-a060-83a5c5197e51 {
    margin-top: 40px;
}
body .sp-page-builder .page-content #section-id-fb8b2dff-aabc-41e6-bf4c-7ccf07982ec3 {
    padding-top: 50px;
}
body .sp-page-builder .page-content #section-id-1d9816bd-6985-4ff8-8ba1-a2edc724d66d {
    padding-top: 0;
    padding-right: 0px;
    padding-bottom: 0;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
div#column-id-077a03c0-0ed9-4c63-8cd7-cd45121ffe78 {
    border: solid 1px green;
}
div#sppb-addon-d197e8c9-1846-40e1-97bc-ba934d34a742 a {
    font-size: 15px;
}
body .com-phocagallery form > .pagination, .com_phocagallery form > .pagination {
    flex-direction: column;
    align-items: center;
    margin: 50px 0;
}
.mod-footer {
    margin: -30px 0 0 0;
    padding: 0 0 30px 0;
}
.footer2 a {
    text-decoration: underline;
}
div#sppb-addon-833e943f-c019-42a1-ac13-4b10d6717757 img {
    width: 100%;
    min-width: 100%;
}
div#sppb-addon-833e943f-c019-42a1-ac13-4b10d6717757 .sppb-addon-single-image-container {
    width: 100%;
}
div#txtprav p, .prav2 {
    font-size: 12px;
    line-height: 14px;
}
.prav2 {
    margin: 0 0 15px;
}
@media (max-width: 1200px)  {
    .icon-vector-1:before {
        display: none;
    }
    body #sppb-addon-1716192698609 .sppb-addon-header .sppb-addon-title {
        font-size: 46px;
        line-height: 48px;
    }
    span.price span {
        display: inline-block;
        font-size: 15px;
        line-height: 15px;
        vertical-align: top;
    }
    .spbooking-accomodation-module .accomodation-info-wrap .content-price-wrapper .person-tag {
        vertical-align: top;
        font-size: 15px;
        line-height: 15px;
        padding: 0 10px;
    }
    #sppb-addon-346e58ca-a7ad-417a-a18a-dd330af1c05a .sppb-addon-header .sppb-addon-title {
        font-size: 12px;
    }
    body.view-accomodation .spbooking-accomodation-details .spbooking-accomodation-details-banner-info-wrapper .spbooking-accomodation-details-banner-info .spbooking-price-box .sale-price span {
        font-size: 28px;
    }
    #column-wrap-id-832b29d9-f30c-47df-b171-53517207a092 {
        max-width: 100%;
        flex-basis: 100%;
    }
}
@media (max-width: 1100px)  {
    body .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
        font-size: 12px;
    }
    #sppb-addon-346e58ca-a7ad-417a-a18a-dd330af1c05a .sppb-addon-header h4.sppb-addon-title {
        font-size: 10px;
        line-height: 12px;
    }
    body #sppb-addon-e266e585-229d-4add-8512-9079e4282772 .sppb-addon-header p.sppb-addon-title {
        font-size: 13px;
        line-height: 16px;
    }
}
@media (max-width: 900px)  {
    section#section-id-4a1bfe99-f498-4c40-897f-a75e661aebe5 h3 {
        color: #fff;
        font-size: 40px;
    }
    body #sp-header .logo a {
        margin: 0;
    }
    h2.bronttl2 {
        font-size: 200%;
        font-weight: bold;
    }
    h1.bronttl1 {
        font-size: 20px;
    }
    body .sp-page-builder .page-content #section-id-fb8b2dff-aabc-41e6-bf4c-7ccf07982ec3 {
        padding-top: 40px;
    }
    .itemid-101 div#sp-menu {
        width: 60%;
    }
    .itemid-101 header#sp-header .col-4 {
        width: 60%;
    }
    .itemid-101 div#sp-logo {
        width: 40%;
    }
    body.itemid-101 #sp-header .logo a {
        margin: 0;
    }
    body #sp-header .logo a .logo-image {
        height: 75px;
    }
    #sppb-addon-346e58ca-a7ad-417a-a18a-dd330af1c05a .sppb-addon-header .sppb-addon-title {
        font-size: 12px;
    }
    body #sppb-addon-41c0e550-f506-49d2-8401-30a92db2c332 .sppb-addon-header .sppb-addon-title {
        font-family: Playfair Display;
        font-size: 34px;
        line-height: 40px;
    }
}
@media (max-width: 575px)  {
    body .sp-page-title .sp-page-title-heading {
        font-size: 30px;
    }
    body #sppb-addon-wrapper-e2977823-1775-4d92-8221-5c6303e36adc {
        margin-top: 5px;
        margin-right: 0px;
        margin-bottom: 30px;
        margin-left: 0px;
    }
    .pagination .page-item .page-link {
        font-size: 12px;
    }
    #sppb-addon-wrapper-d334ca90-a0c5-42f2-a670-b03e583e7ed0 {
        margin-bottom: 20px;
    }
    #sppb-addon-wrapper-5b793a1c-4d8c-4d4c-9587-fa8c295da8c7 {
        margin-bottom: 0px;
    }
    .sp-page-builder .page-content #section-id-6a3267b1-f6f1-4f39-be16-d27c95b219eb {
        padding-top: 20px;
        padding-right: 0px;
        padding-bottom: 80px;
    }
    .sp-page-builder .page-content #section-id-1716198051163 {
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 10px;
        padding-left: 0px;
    }
    .sp-page-builder .page-content #section-id-ed19814d-d2df-4385-b8b0-e579c2039a7a {
        padding-top: 15px;
    }
    section#section-id-4a1bfe99-f498-4c40-897f-a75e661aebe5 h3 {
        color: #fff;
        font-size: 20px;
    }
    ol.sppb-carousel-indicators {
        display: none;
    }
    div#topvideotxt {
        font-size: 50px;
    }
    div#column-wrap-id-b930b5c7-2981-4e70-95e0-f9bad5945fcd, div#column-id-214e87b0-2172-4a3d-8ddc-31e258a69d72 {
        margin-bottom: 30px;
    }
    body .sp-page-builder .page-content #resort-info {
        padding-top: 130px;
    }
    div#sp-menu {
        width: 40%;
    }
    .ksojaleniyu {
        font-size: 14px;
    }
    body #sppb-addon-7945be32-9f46-430b-9880-70ec73a6628b{
        display: block;
        overflow: visible;
    }
    div#sppb-addon-e266e585-229d-4add-8512-9079e4282772 a {
        font-size: 12px;
    }

    a#CallBackButton {
        font-size: 13px;
        padding: 5px 10px;
    }

    .menu-reservation-info {
        display: block;
        margin: -5px 0 0 0!important;
        padding: 0!important;
    }
    div#sp-logo {
        width: 60%;
    }

    div#sppb-addon-346e58ca-a7ad-417a-a18a-dd330af1c05a h4 {
        display: none;
    }
}