:root {
    --main-bg-color: #f8f8f8;
    --main-blue: #024074;
    --main-darkblue: #012443;
    --main-orange: #ff9d35;
    --main-darkorange: #ff750d;
    --main-white: #fff;
    --main-lightblue: #4397da;
    --main-deeplightblue: #def5fe;
    --main-gray: #777c87;
    --main-lightgray: #bdbbbb;
}


body {
     /*font-family: 'Roboto', sans-serif;*/
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;

    color: #454545;
    text-align: left;
    background-color: #fff
}
.body-minor {background: #fff !important;}
body.modal-open {overflow: hidden !important;}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba($black, 0);
}

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

figure {
margin: 0 0 1rem;
}


img {
    vertical-align: middle;
    border-style: none;
}

svg {overflow: hidden;   vertical-align: middle;}

select {
    appearance: none; /* Убирает стандартные стили элемента */
    -webkit-appearance: none; /* Для браузеров на базе WebKit */
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='%23444444' class='LanguageWidget-module__arrowIcon--3f6ba'%3E%3Cpath fill-rule='nonzero' d='M10.908 14.623l6.139-6.14c.5-.499.5-1.315 0-1.815l-.172-.174a1.29 1.29 0 0 0-1.817 0L10 11.553l-5.06-5.06a1.288 1.288 0 0 0-1.814 0l-.173.175c-.5.5-.5 1.316 0 1.816l6.14 6.139a1.288 1.288 0 0 0 1.815 0'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px;
    padding-right: 20px;
}

h1, h2, .h2 {font-size: 24px; color: #000; font-weight: 500;}


.fade:not(.show) {
    opacity: 0;
}
.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    outline: 0;
    background: #00000030;
}

.modal label {display: inline-block; margin-bottom: .5rem;}

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}
.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem;
}
.fade {
    transition: opacity .15s linear;
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none;
}
.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform: translate(0,-50px);
    transform: translate(0,-50px);
}
.modal-990 {
    max-width: 990px;
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
}


.modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
    position: relative;
    width: auto;
}

.modal-lg, .modal-xl {
    max-width: 800px;
}


button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
}
.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}
.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}
.modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto;
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
}


.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden;
}
.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #f9f9f9;
    border-radius: 0.3rem;
    outline: 0;
}
.modal-dialog-scrollable {
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem);
}




.btn {
    display: inline-block;
    font-weight: 400;
    color: #fff;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: none;
    padding: 0.6rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn-shadow {box-shadow: 0px 0px 2px 0px #777;}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    position: relative;;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {

    .container,
    .container-sm {
        max-width: 540px
    }
}

@media (min-width:768px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 720px
    }
}

@media (min-width:992px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 960px
    }
}

@media (min-width:1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1140px
    }
}


.nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

.nav-link:focus,
.nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-link {
    margin-bottom: -1px;
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #e9ecef #e9ecef #dee2e6
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills .nav-link {
    border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #007bff
}

.nav-fill .nav-item,
.nav-fill>.nav-link {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item,
.nav-justified>.nav-link {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .5rem 1rem
}

.navbar .container,
.navbar .container-fluid,
.navbar .container-lg,
.navbar .container-md,
.navbar .container-sm,
.navbar .container-xl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap
}

.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none
}

.navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-align: center;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem
}

.navbar-toggler:focus,
.navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: 50%/100% 100% no-repeat
}

.navbar-nav-scroll {
    max-height: 75vh;
    overflow-y: auto
}

@media (max-width:575.98px) {

    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid,
    .navbar-expand-sm>.container-lg,
    .navbar-expand-sm>.container-md,
    .navbar-expand-sm>.container-sm,
    .navbar-expand-sm>.container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:576px) {
    .navbar-expand-sm {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-sm .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid,
    .navbar-expand-sm>.container-lg,
    .navbar-expand-sm>.container-md,
    .navbar-expand-sm>.container-sm,
    .navbar-expand-sm>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-sm .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-sm .navbar-toggler {
        display: none
    }
}

@media (max-width:767.98px) {

    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid,
    .navbar-expand-md>.container-lg,
    .navbar-expand-md>.container-md,
    .navbar-expand-md>.container-sm,
    .navbar-expand-md>.container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:768px) {
    .navbar-expand-md {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-md .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid,
    .navbar-expand-md>.container-lg,
    .navbar-expand-md>.container-md,
    .navbar-expand-md>.container-sm,
    .navbar-expand-md>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-md .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-md .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-md .navbar-toggler {
        display: none
    }
}

@media (max-width:991.98px) {

    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-md,
    .navbar-expand-lg>.container-sm,
    .navbar-expand-lg>.container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:992px) {
    .navbar-expand-lg {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-lg .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-md,
    .navbar-expand-lg>.container-sm,
    .navbar-expand-lg>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-lg .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-lg .navbar-toggler {
        display: none
    }
}

@media (max-width:1199.98px) {

    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid,
    .navbar-expand-xl>.container-lg,
    .navbar-expand-xl>.container-md,
    .navbar-expand-xl>.container-sm,
    .navbar-expand-xl>.container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:1200px) {
    .navbar-expand-xl {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-xl .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid,
    .navbar-expand-xl>.container-lg,
    .navbar-expand-xl>.container-md,
    .navbar-expand-xl>.container-sm,
    .navbar-expand-xl>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-xl .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-xl .navbar-toggler {
        display: none
    }
}

.navbar-expand {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.navbar-expand>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-lg,
.navbar-expand>.container-md,
.navbar-expand>.container-sm,
.navbar-expand>.container-xl {
    padding-right: 0;
    padding-left: 0
}

.navbar-expand .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
}

.navbar-expand>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-lg,
.navbar-expand>.container-md,
.navbar-expand>.container-sm,
.navbar-expand>.container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.navbar-expand .navbar-nav-scroll {
    overflow: visible
}

.navbar-expand .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, .5);
    border-color: rgba(0, 0, 0, .1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-text a {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand {
    color: #fff
}

.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, .25)
}

.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show>.nav-link {
    color: #fff
}

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, .5);
    border-color: rgba(255, 255, 255, .1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-text a {
    color: #fff
}

.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
    color: #fff
}



.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
    position: relative;
    width: 100%;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1>* {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2>* {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3>* {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.row-cols-4>* {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5>* {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6>* {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}
.justify-content-center {justify-content: center !important}

.user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    user-select: all !important
}

.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important
}

.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {box-shadow: 0 0 0.5rem 0.25rem rgb(0 0 0 / 3%) !important;}
.shadow {box-shadow: 0 0 0.5rem 0.25rem rgb(0 0 0 / 7%) !important;}
.shadow-lg {box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important}
.shadow-none {box-shadow: none !important}

.text-red {color:#DC143C !important; }
.w-25 {width: 25% !important}
.w-50 {width: 50% !important}
.w-75 {width: 75% !important}
.w-100 {width: 100% !important}
.w-auto {width: auto !important}
.h-25 {height: 25% !important}
.h-50 {height: 50% !important}
.h-75 {height: 75% !important}
.h-100 {height: 100% !important}
.h-auto {height: auto !important}
.mw-100 {max-width: 100% !important}
.mh-100 {max-height: 100% !important}
.min-vw-100 {min-width: 100vw !important}
.min-vh-100 {min-height: 100vh !important}
.vw-100 {width: 100vw !important}
.vh-100 {height: 100vh !important}
.m-0 {margin: 0 !important}
.mt-0, .my-0 {margin-top: 0 !important}
.mr-0, .mx-0 {margin-right: 0 !important}
.mb-0, .my-0 {margin-bottom: 0 !important}
.ml-0, .mx-0 {margin-left: 0 !important}
.m-1 {margin: .25rem !important}
.mt-1, .my-1 {margin-top: .25rem !important}
.mr-1,.mx-1 {margin-right: .25rem !important}
.mb-1,.my-1 {margin-bottom: .25rem !important}
.ml-1,.mx-1 {margin-left: .25rem !important}
.m-2 {margin: .5rem !important}
.mt-2,.my-2 {margin-top: .5rem !important}
.mr-2,.mx-2 {margin-right: .5rem !important}
.mb-2,.my-2 {margin-bottom: .5rem !important}
.ml-2,.mx-2 {margin-left: .5rem !important}
.m-3 {margin: 1rem !important}
.mt-3,.my-3 {margin-top: 1rem !important}
.mr-3,.mx-3 {margin-right: 1rem !important}
.mb-3,.my-3 {margin-bottom: 1rem !important}
.ml-3,.mx-3 {margin-left: 1rem !important}
.m-4 {margin: 1.5rem !important}
.mt-4,.my-4 {margin-top: 1.5rem !important}
.mt-4-5 {margin-top:2rem;}
.mr-4,.mx-4 {margin-right: 1.5rem !important}
.mb-4,.my-4 {margin-bottom: 1.5rem !important}
.mb-4-5 {margin-bottom: 2rem;}
.ml-4,.mx-4 {margin-left: 1.5rem !important}
.m-5 {margin: 3rem !important}
.mt-5,.my-5 {margin-top: 3rem !important} .mt-6 {margin-top:5rem;}
.mr-5,.mx-5 {margin-right: 3rem !important}
.mb-5, .my-5 {    margin-bottom: 3rem !important} .mb-6, .my-6 {    margin-bottom: 4rem !important}
.ml-5,.mx-5 {margin-left: 3rem !important}
.p-0 {padding: 0 !important}
.pt-0,.py-0 {padding-top: 0 !important}
.pr-0,.px-0 {padding-right: 0 !important}
.pb-0,.py-0 {padding-bottom: 0 !important}
.pl-0,.px-0 {padding-left: 0 !importantƒ}
.p-1 {padding: .25rem !important}
.pt-1,.py-1 {padding-top: .25rem !important}
.pr-1,.px-1 {padding-right: .25rem !important}
.pb-1,.py-1 {padding-bottom: .25rem !important}
.pl-1,.px-1 {padding-left: .25rem !important}
.p-2 {padding: .5rem !important}
.pt-2,.py-2 {padding-top: .5rem !important}
.pr-2,.px-2 {padding-right: .5rem !important}
.pb-2,.py-2 {padding-bottom: .5rem !important}
.pl-2,.px-2 {padding-left: .5rem !important}
.p-3 {padding: 1rem !important}
.pt-3,.py-3 {padding-top: 1rem !important}
.pr-3,.px-3 {padding-right: 1rem !important}
.pb-3,.py-3 {padding-bottom: 1rem !important}
.pl-3,.px-3 {padding-left: 1rem !important}
.p-4 {    padding: 1.5rem !important} .p-4-5 {padding: 2rem !important}
.pt-4,.py-4 {padding-top: 1.5rem !important}
.pr-4,.px-4 {padding-right: 1.5rem !important}
.pb-4,.py-4 {padding-bottom: 1.5rem !important}
.pl-4,.px-4 {padding-left: 1.5rem !important}
.p-5 {padding: 3rem !important}
.pt-5,.py-5 {padding-top: 3rem !important}
.pr-5,.px-5 {padding-right: 3rem !important}
.pb-5,.py-5 {padding-bottom: 3rem !important}
.pl-5,.px-5 {padding-left: 3rem !important}
.m-n1 {margin: -.25rem !important}
.mt-n1,.my-n1 {margin-top: -.25rem !important}
.mr-n1,.mx-n1 {margin-right: -.25rem !important}
.mb-n1,.my-n1 {margin-bottom: -.25rem !important}
.ml-n1,.mx-n1 {margin-left: -.25rem !important}
.m-n2 {margin: -.5rem !important}
.mt-n2,.my-n2 {margin-top: -.5rem !important}
.mr-n2,.mx-n2 {margin-right: -.5rem !important}
.mb-n2,.my-n2 {margin-bottom: -.5rem !important}
.ml-n2,.mx-n2 {margin-left: -.5rem !important}
.m-n3 {margin: -1rem !important}
.mt-n3,.my-n3 {margin-top: -1rem !important}
.mr-n3,.mx-n3 {margin-right: -1rem !important}
.mb-n3,.my-n3 {margin-bottom: -1rem !important}
.ml-n3,.mx-n3 {margin-left: -1rem !important}
.m-n4 {margin: -1.5rem !important}
.mt-n4,.my-n4 {margin-top: -1.5rem !important}
.mr-n4,.mx-n4 {margin-right: -1.5rem !important}
.mb-n4,.my-n4 {margin-bottom: -1.5rem !important}
.ml-n4,.mx-n4 {margin-left: -1.5rem !important}
.m-n5 {margin: -3rem !important}
.mt-n5,.my-n5 {margin-top: -3rem !important}
.mr-n5,.mx-n5 {margin-right: -3rem !important}
.mb-n5,.my-n5 {margin-bottom: -3rem !important}
.ml-n5,.mx-n5 {margin-left: -3rem !important}
.m-auto {margin: auto !important}
.mt-auto,.my-auto {margin-top: auto !important }
.mr-auto,.mx-auto {margin-right: auto !important}
.mb-auto,.my-auto {margin-bottom: auto !important}
.ml-auto,.mx-auto {margin-left: auto !important}


.pin , .ajax-loader {
    position:relative;
    left:50%;
    top:50%;
    width:40px;
    height:40px;
    border:4px solid #3AACED;
    border-radius:100%;
    margin:-20px 0 0 -20px;
}
.pulse  , .ajax-loader-cirle{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:100%;
    animation: spin 1000ms linear infinite;
}
.pulse:before  , .ajax-loader-cirle:before{
    content:'';
    position:absolute;
    width:12px;
    height:4px;
    border-radius:4px;
    background:#fff;
    left:50%;
    top:50%;
    margin:-2px 0 0 -12px;
}

@keyframes spin {
    to{
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


.fl {float: left;}
.fr {float: right;}
.cb-after:after {display: block; content: ''; clear: both;}
.cl {clear: left;}
.cb {clear: both;}
a {color: #006ac5;}
.text-nowrap {white-space: nowrap}

.top-20 {top:25px;}
.body-cover, .body-cover-force {overflow: hidden !important;}
.body-cover:after, .body-cover-force:after, #link-cover {content: ""; cursor: pointer; position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,.5); z-index: 100;}
h5, .h5 {font-size: 18px;}

.sticky-top {z-index: 100;}
.text-green {color:#98ce44;}
.text-grey, .text-gray {color: #979aa2;}
.text-white {color:#ffffff;}
.text-grey-dark {color: #333333;}
.text-grey-light {color:#d1d0d0;}
.text-weight300 {font-weight:300;}
.text-f1 {color: #f1f1f1;}
.text-lightblue{color: #7cb1e8;}
.bottom-text {color: #454545; padding: 20px; background: #08417314; color: #374151; border-radius: 4px;}
.border-orange {border:2px solid #ff750d;}
.border-secondary {border:1px solid #DDDDDD;}
.fs-12 {font-size: 13px;}
.fs-13 {font-size: 13px;}
.fs-14 {font-size: 14px;}
.fs-15 {font-size: 15px;}
.fs-16 {font-size: 16px;}
.fs-18 {font-size: 18px;}
.fs-20 {font-size: 20px;}
.fw-300 {font-weight: 300;}
.fw-400 {font-weight: 400;}
.fw-500 {font-weight: 500;}
.text-uppercase {text-transform: uppercase; }
.bg-grey {background: #f8f8f8 !important;}
.bg-gray-light {background: #fbfbfb !important;}
.bg-white {background: #fff !important;}
.lh-1 {line-height: 1.2rem;}
.lh-2 {line-height: 1.3rem;}
.lh-3 {line-height: 1.4rem;}
.lh-4 {line-height: 1.5rem;}
.mt-2rem {margin-top:2rem !important;}
.mr-40px {margin-right: 40px !important;}
.bg-orange {background: #ff750d;}
.modal-990 {max-width: 990px;}
.bg-blue {background:#024074; }
.bg-darkblue {background:#012443; }
.bg-light-blue {background:#006eb0; }
.bg-grad-blue {background:linear-gradient(45deg, #006eb0, #0c4074); }
.cur-poin {cursor: pointer;}
.cur-help {cursor: help;}
.cur-zoom {cursor: zoom-in;}
.after-cl::after {content: ''; clear: left;}
.after-cb::after {content: ''; clear: both;}
.break-flex {flex-basis: 100%; height: 0;}
.text-link {color: #0063b9; cursor:pointer;}
.text-link:hover, .link-dotted:hover {border-bottom: 1px dotted ;}
.load-avail {width: 50px; height: 12px; display: inline-block; background: url(https://photo.wintega.com/load5.gif) no-repeat;}
.left-avail {display: inline-block; padding: 5px 10px; text-transform: lowercase; font-size: 13px; cursor: pointer; background: #98ce4414; border-radius: 5px; color: #023f74; position: relative; top:-3px;}
.no-scroll { overflow: hidden !important;}
.min-vh-400 {min-height: calc(100vh - 510px);}
.min-h-300 {min-height: 300px;}
.max-w-700 {max-width: 700px;}
.text-grad { background: linear-gradient(to right, rgb(3, 62, 116) 9.38%, rgb(176, 11, 11) 88.54%); font-weight: 400; display: inline-block !important;  -webkit-text-fill-color: transparent; -webkit-background-clip: text;}
.d-block {display:block !important;}
.label-style {display:inline-block; padding: 10px; background: #f5f5f5; border-radius: 4px; cursor: pointer;}

.hide-scroll::-webkit-scrollbar { width: 0; height: 0;}
.hide-scroll { -ms-overflow-style: none; }
.hide-scroll { overflow: -moz-scrollbars-none; }

.tabs-zoom-icon .fast-images-line, .tabs-zoom-icon img {cursor:zoom-in !important;}

.alert-primary {background: #dde2e8; border:1px solid #bfc9d6; line-height: 1.2}

.btn-success {background: none; text-decoration:none !important; transition: all .2s ease-in-out; cursor: pointer;  border:1px solid #bbb; color:#000; min-width: 150px; padding: 5px 12px !important; text-transform: uppercase; font-size: 14px; margin-top:10px;}
.btn-success:hover {background: #f9f9f9;}

.anim-zoom{
    -moz-transition: all 0.6s ease-out;
    -o-transition: all 0.6s ease-out;
    -webkit-transition: all 0.6s ease-out;
}

.anim-zoom:hover{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.tooltip-inner {background-color: #333;}
.tooltip .arrow::before{border-top-color:#333;}
#main-bg .mouse {z-index: 999; bottom: 10px;  position: absolute; left: 50%;}
.mouse { width: 1.25rem; height: 2.3125rem; z-index: 601; border: 1px solid #f5f5f5; margin-left: auto; margin-right: auto; margin-bottom: .3125rem; border-radius: 20px;}
.mouse::after {position: absolute; content: ''; top: .625rem; left: 50%; width: .3125rem; height: .5rem; margin-left: -.125rem; border-radius: 3px; background-color: #f8f8f8;  -webkit-animation: mouseWheel 2s infinite;    animation: mouseWheel 2s infinite;}
@keyframes mouseWheel{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}100%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}}



.flag-square {height: 25px; border-radius: 50%;}
.flag-tx {height: 18px; border:1px solid #f1f1f1; border-radius: 2px; position: relative; top:-2px; margin-right: 3px;}
.flag-text {height: 20px;  border-radius: 1px; position: relative; top:-2px; margin: 0px 3px;}
.flag-round {height: 14px; border:1px solid #d7d7d7; border-radius: 3px;  position: relative; top:-2px;}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
}

.link:hover {
    color: var(--main-orange);
}


.hr {
    margin-top: -15px;
    height: 2px;
}

.wpx-60 {
    width: 60px;
}

.wpx-100 {
    width: 100px;
}

.bg-orange {
    background-color: var(--main-orange) !important;
}

a.bg-orange:hover, a.bg-orange:focus,
button.bg-orange:hover,
button.bg-orange:focus {
    background-color: var(--main-darkorange) !important;
}




section.container,
div.container {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 5px;
    padding-bottom: 10px;
}

section.back,
div.back {
    margin-bottom: 50px;
    background: var(--main-white) !important;
}


.back-dark {
    margin-bottom: 30px;
    background: var(--main-blue) !important;
    color: var(--main-white);
}

.back-warning {
    padding: 10px;
    background: var(--main-orange) !important;
    color: var(--main-white);
}

.back-lightgray {
    background: var(--main-lightgray);
}

.faq-style {
    padding: 20px;
}

.logo {
    height: 35px;
    background: url(https://photo.wintega.com/logo.svg?1) no-repeat;
    background-size: contain;
    display: block;
}

.bg-dark {
    background-color: var(--main-blue) !important;
}

.progress-bar-striped-hor {
    background-image: linear-gradient(0deg, rgba(255, 255, 255, 1) 50%, transparent 50%, transparent 50%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 50%, transparent 50%, transparent);
    background-size: 0.5rem 0.5rem;
}

.navbar-dark .nav-link {
    padding:0px;
    color: var(--main-white) !important;
    text-transform: uppercase;
    margin-right: 30px;
}
.navbar-dark .nav-link:hover{
    color: var(--main-orange) !important;
}

.nav-dropdown-btn {position: absolute; right: 0px; top:0px;}

.btn-warning{
    cursor: pointer;
    border: none;
    background-color: var(--main-lightblue);
    color: var(--main-white);
    /*box-shadow: 1px 1px 1px 0px #38729f;*/
}


.btn-warning:hover{
    border: none;
    background-color: var(--main-blue);
    color: var(--main-white);
    outline: none;
}

/*.btn-warning:focus,*/
/*.btn-warning:visited{*/
/*    border: none;*/
/*    background-color: var(--main-orange);*/
/*    color: var(--main-white);*/
/*    outline: none;*/
/*    box-shadow: 1px 1px 1px 0px #b58449;*/
/*}*/

.progress-bar-height {
    height: 100px;
}

.btn-warning a {
    color: var(--main-white);
    text-decoration: none;
    border-bottom: 1px dashed var(--main-white);
}

.btn-info{
    border: none;
    background-color: #0241741c;
    color: #024174;
    box-shadow: 1px 1px 0 1px #0241742b;
    padding: 2px 8px;
}
.btn-info:hover {background: #02417438 !important; color:#024174 !important; }
.btn-info:focus, .btn-info:visited {outline: none !important; box-shadow: none !important; background-color: #0241741c !important; color: #024174 !important;}

.btn-info:hover,
.btn-info:focus,
.btn-info:visited{
    border: none;
    background-color: var(--main-deeplightblue);
    color: var(--main-lightblue);
}

.selected-button {background:#4899d84d !important;}

.btn-base, .btn-blue {outline: none; color: #000; position: relative; transition: all .2s ease-in-out;  border:1px solid #ddd; padding: 10px 15px 10px 15px; border-radius: 4px; cursor: pointer; background: none; }
.btn-blue {color:#006ac5;}
.btn-base:hover, .btn-blue:hover {background: #f9f9f9;}

.text-warning {
    color: var(--main-orange);
}

.text-orange {
    color: var(--main-orange);
}

.border-orange {
    border: 2px solid var(--main-orange);
}

.border-white {
    border: 2px solid var(--main-white);
}



.params span {
    padding-left: 5px;
    padding-right: 5px;
}

hr {
    background-color: #eaeaea !important;
    height: 1px;
    border:none;
}

.text-muted {
    color: var(--main-gray) !important;
}

.text-deep-muted {
    color: var(--main-lightgray) !important;
}

.text-info {
    color: var(--main-lightblue);
}

.text-blue {
    color: var(--main-blue);
}

.text-lightblue {
    color: var(--main-lightblue);
}

.thumb {
    padding: 0;
}

.header-gallery {height: 450px; padding: 0;}
.header-gallery div {padding: 5px;}
.header-gallery a {display: block;}

.w-80 {
    width: 80% !important;
}

.w-60 {
    width: 60% !important;
}

.w-40 {
    width: 40% !important;
}

.w-20 {
    width: 20% !important;
}

.h-60 {
    height: 60% !important;
}

.h-40 {
    height: 40% !important;
}

.height-screen {min-height: calc(100vh - 250px);}

#fixed-menu {position: fixed; left:10px; top:55px; width: 110px; display: none;  }
#fixed-menu div {background: #0c40740f; padding: 4px 10px; margin-bottom: 5px; color: #0c407480; border-radius: 2px;}

.navbar-nav span {position:absolute;right:0px; cursor:pointer; color:#024074;text-transform: uppercase; display: block;top: -5px;padding: 5px 7px 5px 10px;border-radius: 3px;background: #ffffff;}
.navbar-nav span::after {
    display: inline-block;
    margin-left: .325em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}

.navbar-nav button {background: none; border: none; outline: none;}

.close-cross {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    opacity: 1;
}
.close-cross:hover {opacity: 1;}
.close-cross:before, .close-cross:after {
    position: absolute;
    left: 10px;
    content: ' ';
    height: 20px;
    width: 2px;
    background-color: #024074;
}
.close-cross:before {transform: rotate(45deg);}
.close-cross:after {transform: rotate(-45deg);}

.dd {width:20px; height:20px; display: inline-block; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='%23303030' class='CurrencyWidget__arrowIcon--1Caao'%3E%3Cpath fill-rule='nonzero' d='M10.908 14.623l6.139-6.14c.5-.499.5-1.315 0-1.815l-.172-.174a1.29 1.29 0 0 0-1.817 0L10 11.553l-5.06-5.06a1.288 1.288 0 0 0-1.814 0l-.173.175c-.5.5-.5 1.316 0 1.816l6.14 6.139a1.288 1.288 0 0 0 1.815 0'%3E%3C/path%3E%3C/svg%3E") no-repeat;}
.stars i, .star {display:inline-block; width:20px; height:20px; background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI0MHB4IiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDA7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA0MCA0MCIgd2lkdGg9IjQwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik0yMi4zNTgzOTY1LDMuMDk5MTAwMWwzLjY2OTkwMDksOS4xOTEzOTk2bDkuNzc4MzAxMiwwLjcyMTIgIGMyLjMxMjA5OTUsMC4yMzIzOTk5LDMuMDU3Njk3MywzLjA2OTc5OTQsMS4zMzg0MDE4LDQuMzEyNWwtNy42MDY0MDM0LDYuMzMwNjAwN2wyLjMzNTQwMzQsOS41MjIzOTk5ICBjMC40OTMxOTg0LDIuMjcwNTk5NC0xLjk3NDYwMzcsMy44NTY5OTg0LTMuNjg3OTk5NywyLjYwNTk5OWwtOC4zNzE1LTUuMjc4Mjk5M2wtOC4zMzQ1MDEzLDUuMTYzOTk5NiAgYy0yLjAwNjg5OTgsMS4xNzE0MDItNC4yNzgyOTkzLTAuNjg2NTAwNS0zLjYxNzY5OTYtMi43MDIwOTg4bDIuNDMyNi05LjU5MzI5OTlsLTcuNDg2My02LjMzMTUwMSAgQzEuMDc0MiwxNS40OTY2MDAyLDIuMTM5MiwxMi43NjIyMDA0LDQuMjYwMzAwMiwxMi43NjY1OTk3bDkuODc1NDAwNS0wLjY1MDM5OTJsMy43MDc1OTk2LTkuMDc2NjAxICBDMTguNzc3Nzk5NiwwLjkxMzEsMjEuNzA4MDAwMiwxLjA4MDEwMDEsMjIuMzU4Mzk2NSwzLjA5OTEwMDF6IiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRkFBRjQwOyIvPjwvc3ZnPg=="); background-repeat:no-repeat; background-size: 100%;}
.loc-orange {display:inline-block; position: relative; vertical-align:middle; top:-4px; width:20px; height:25px; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='' height='100%' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3ctitle%3ebackground%3c/title%3e%3crect fill='none' id='canvas_background' height='100%' width='' y='-1' x='-1'/%3e%3c/g%3e%3cg%3e%3ctitle%3eLayer 1%3c/title%3e%3cpath stroke='null' id='svg_3' fill='%23226eb0' d='m8.559113,0.297343c-4.545514,0 -8.156363,3.836695 -8.156363,8.569292c0,6.45144 6.908184,13.117725 6.908184,13.117725c0.929577,0.88131 1.506877,0.952925 2.494937,0c0,0 6.984925,-6.666286 6.984925,-13.117725c-0.000037,-4.732597 -3.686168,-8.569292 -8.231683,-8.569292zm0.043852,12.079266c-2.150704,0 -3.890724,-1.74219 -3.890724,-3.891473c0,-2.147786 1.74002,-3.89151 3.890724,-3.89151c2.149993,0 3.891473,1.743687 3.891473,3.89151c0,2.149283 -1.741479,3.891473 -3.891473,3.891473z'/%3e%3c/g%3e%3c/svg%3e"); background-repeat:no-repeat; background-size: 100%;}
.email-icon {display:inline-block; position: relative; vertical-align:middle; top:-2px; width:25px; height:23px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.114 14.556a1.252 1.252 0 0 0 1.768 0l9.686-9.686a.5.5 0 0 0-.281-.849A1.966 1.966 0 0 0 22 4H2a1.966 1.966 0 0 0-.289.021.5.5 0 0 0-.281.849Z' fill='%23204074' class='fill-000000'%3E%3C/path%3E%3Cpath d='M23.888 5.832a.182.182 0 0 0-.2.039l-6.2 6.2a.251.251 0 0 0 0 .354l5.043 5.043a.75.75 0 1 1-1.06 1.061l-5.043-5.043a.25.25 0 0 0-.354 0l-2.129 2.129a2.75 2.75 0 0 1-3.888 0l-2.131-2.127a.251.251 0 0 0-.354 0l-5.043 5.043a.75.75 0 0 1-1.06-1.061l5.043-5.043a.251.251 0 0 0 0-.354l-6.2-6.2a.18.18 0 0 0-.2-.039A.182.182 0 0 0 0 6v12a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a.181.181 0 0 0-.112-.168Z' fill='%23204074' class='fill-000000'%3E%3C/path%3E%3C/svg%3E"); background-repeat:no-repeat; background-size: 100%;}
.garantee-icon {display:inline-block; position: relative; vertical-align:middle; top:-2px; width:25px; height:25px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 64 64' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M59.673 33.045a3.38 3.38 0 0 1 0-2.091l2.127-6.546a3.382 3.382 0 0 0-1.229-3.782l-5.569-4.046a3.384 3.384 0 0 1-1.228-1.689l-2.128-6.549a3.384 3.384 0 0 0-3.218-2.338h-6.883a3.383 3.383 0 0 1-1.989-.646l-5.568-4.045a3.383 3.383 0 0 0-3.976 0l-5.569 4.046a3.379 3.379 0 0 1-1.987.646h-6.884a3.384 3.384 0 0 0-3.218 2.338l-2.128 6.546a3.39 3.39 0 0 1-1.231 1.694L3.43 20.625a3.384 3.384 0 0 0-1.229 3.783l2.127 6.545c.221.68.221 1.412 0 2.092L2.2 39.591a3.383 3.383 0 0 0 1.229 3.783l5.568 4.045a3.38 3.38 0 0 1 1.228 1.69l2.128 6.547a3.384 3.384 0 0 0 3.218 2.338h6.883c.713 0 1.409.226 1.986.645l5.572 4.048a3.383 3.383 0 0 0 3.976 0l5.572-4.048a3.38 3.38 0 0 1 1.986-.645h6.883a3.384 3.384 0 0 0 3.218-2.338l2.128-6.546a3.381 3.381 0 0 1 1.229-1.691l5.568-4.045a3.384 3.384 0 0 0 1.229-3.783l-2.128-6.546zm-4.591 8.021-4.636 3.368a2.54 2.54 0 0 0-.921 1.267l-1.771 5.45a2.534 2.534 0 0 1-2.41 1.751h-5.73c-.535 0-1.057.169-1.49.484l-4.636 3.368a2.535 2.535 0 0 1-2.979 0l-4.636-3.368a2.53 2.53 0 0 0-1.49-.484h-5.73a2.534 2.534 0 0 1-2.41-1.751l-1.771-5.45a2.53 2.53 0 0 0-.921-1.267l-4.636-3.368a2.536 2.536 0 0 1-.921-2.834l1.771-5.448a2.542 2.542 0 0 0 0-1.567l-1.771-5.45a2.535 2.535 0 0 1 .921-2.834l4.636-3.368a2.54 2.54 0 0 0 .921-1.267l1.771-5.45a2.534 2.534 0 0 1 2.41-1.751h5.73c.535 0 1.057-.169 1.49-.484l4.636-3.368a2.535 2.535 0 0 1 2.979 0l4.636 3.368a2.53 2.53 0 0 0 1.49.484h5.73c1.098 0 2.071.707 2.41 1.751l1.771 5.45c.165.509.488.953.921 1.267l4.636 3.368a2.536 2.536 0 0 1 .921 2.834l-1.771 5.45a2.542 2.542 0 0 0 0 1.567l1.771 5.448a2.536 2.536 0 0 1-.921 2.834z' fill='%23204074' class='fill-000000'%3E%3C/path%3E%3Cpath d='m53.627 24.973-5.978-4.343-2.283-7.028h-7.387L32 9.26l-5.978 4.343h-7.388l-2.284 7.028-5.977 4.343 2.284 7.027-2.284 7.027 5.977 4.343 2.284 7.027h7.388L32 54.74l5.978-4.343h7.387l2.283-7.027 5.978-4.343L51.343 32l2.284-7.027zm-8.745 2.818L31.878 40.795c-.587.585-1.422.922-2.293.922-.87 0-1.705-.336-2.292-.922l-8.187-8.176c-1.259-1.259-1.261-3.319-.005-4.593 1.233-1.233 3.375-1.233 4.601-.005l5.879 5.877 10.704-10.705c1.234-1.216 3.382-1.216 4.597 0a3.234 3.234 0 0 1 0 4.598z' fill='%23204074' class='fill-000000'%3E%3C/path%3E%3C/svg%3E"); background-repeat:no-repeat; background-size: 100%;}


.font-beauty {font-family: 'Kurale', serif; font-size: 39px;}

.bg-more-white {position: absolute; line-height: 80px; vertical-align: bottom; z-index: 10; text-align: center; bottom: 0px; left: 0px; width: 100%;
    background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.6) 15%,hsla(0,0%,100%,.8) 30%,hsla(0,0%,100%,1) 50%,#fff)}
.bg-more-white span {position: relative; bottom:-10px; text-transform: uppercase; font-size: 15px; cursor: pointer; border-bottom: 1px dashed;}
/* [HotelSearchAvail.php] Hotel Search Avail BEGIN  */

.top-min-60 {top: -55px !important;}
.hotel-search {background: #fff; padding: 20px 30px !important; margin: 0 auto; }
.hotel-search .col {padding: 0px 15px; }
.hotel-search input, .hotel-search button {outline: none;}
.hotel-search p {margin-bottom: .5rem;}
.hotel-search-title {clear: left; text-transform: uppercase; line-height: inherit; margin:15px 0px 20px 15px;}
.hotel-search .date-inp {border:1px solid #DDDDDD; background: #fff; padding-left: 35px; cursor: pointer; height: 35px; width: 100%; border-radius: 4px; }
.hotel-search-col-btn {margin-top:-33px;}
.avail-guest-room {position: relative;}
.avail-guest-room input{ padding: 10px 10px 10px 40px;  width: 100%; height: 40px;  border-radius: 4px; outline: none; border: 1px solid #DDDDDD;}
.avail-guest-room svg {position: absolute; left: 11px; top:10px; height: 18px; width: auto; fill: #767b8b;}
/*.avail-guest-room:before {content: "\e92b"; cursor:pointer; font-family:'icomoon' !important; position: absolute; left: 9px; top:8px; font-size: 19px; color: #767b8b;}*/
.guest-room-box {background: #fff; width: 370px;  color: #454545; padding: 10px 30px 30px 30px; border-radius: 4px; display: none; box-shadow: 0px 5px 5px -3px rgb(0 0 0 / 20%), 0px 8px 10px 1px rgb(0 0 0 / 14%), 0px 3px 14px 2px rgb(0 0 0 / 12%); position: absolute; right: 0px; top:48px; z-index: 11;}
.guest-room-bottom {display:flex; align-items: center; justify-content: space-between; padding: 0px;}
.guest-room-line {padding:5px 0px; align-items: center; border-radius: 4px;}
.guest-room-line:hover {color:#000;}
.guest-room-line span {text-align: center; transition: all .2s ease-in-out; border-radius: 3px; font-size: 18px !important; display: inline-block; line-height: 30px; width: 30px; border:1px solid #bbb; cursor: pointer;}
.guest-room-line span:hover {background: #f5f5f5;}
.guest-room-box b {text-align: center;  width: 30px; line-height: 30px; display: inline-block;}
.guest-room-item {border-bottom: 1px solid #f5f5f5; padding:20px 0px;}
.guest-room-item:last-child {border-bottom: none;}

.guest-room-name {width: calc(100% - 80px); }

.guest-room-name {font-size: 18px; font-weight: 400;}
.guest-room-children {display:flex; justify-content: space-between;}
.guest-room-children select {border:1px solid #bbbbbb; padding:0px 10px; border-radius: 3px; cursor:pointer; outline: none; margin-bottom:10px; height:30px; width: 90px;}
.guest-room-children i {font-style: normal; width: 50%; font-size: 18px; padding-top:10px;}
.guest-room-children div { width: 50%; text-align: right;}
.guest-room-children:hover {color:#000;}

.guest-room-box .guest-room-apply {outline: none; border:none;  color: var(--main-lightblue); border: 1px solid #bbb; background: #fff !important; transition: all .2s ease-in-out; padding: 12px 30px; min-width: 125px; border-radius: 4px; cursor: pointer;}
.guest-room-box .guest-room-apply:hover {background: #f9f9f9 !important; }
.guest-room-add-room-btn {color:var(--main-lightblue) !important; position: relative; line-height: 22px;  padding-left: 20px; display: flex; align-items: center; border:none; outline: none; background: none !important; border:none !important; width: 50%; white-space: nowrap; cursor: pointer; }
.guest-room-add-room-btn::before {content: '+'; font-size: 24px; line-height: 22px; position: absolute; left: 0px; top:0px; }
.guest-room-box h2 {margin:0px 0px 10px 0px; display: block; padding: 0px;}
.guest-room-remove {color: #ce2121; cursor: pointer;}
.guest-room-remove:hover {color: red;}

.mob-price-options {background: #f8f8f8; font-size: 13px; padding: 5px;}
.mob-room-price-option {border-bottom: 1px solid #dedede; padding-left:25px; position: relative;}
.mob-room-price-option input {position: absolute; left: 0px; top:calc(50% - 10px);}
.mob-room-price-option:last-child {border-bottom: none;}
.cost-opt-sel {color: #037402 !important;}

.mob-block-cost {color: #023f74 !important; font-size: 14px;}

.unsel, .guest-room-box span {-webkit-touch-callout:none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
/* [HotelSearchAvail.php] Hotel Search Avail END  */

/* [LeftSearch.php] Left Search   BEGIN  */
#left-search {background: #f5f5f5; }
#left-search input[type=text] {width: 100%; border-radius: 4px; border:1px solid #023f7421; outline: none;}
/* [LeftSearch.php] Left Search   END  */

/* [HotelSearchAvail.php] Hotel Images Win BEGIN  */
#images-win {display:none; background: #2f2e2e; width: 100%; height: 100%; position: fixed; top:0px; left: 0px; z-index: 9999;}
#images-win-content {background: #f5f5f5; position: absolute; right: 0px; top:0px; width: 300px; height: 100%;}
#images-win-img {position: absolute; cursor: pointer; width: calc(100% - 300px); top:10%; height: 80%; left: 0px; }
#images-win-img img {border-radius: 3px; max-height: 100%; max-width: 100%;}
#images-win-view {text-align: center; height: 100%; width: 80%; margin-left:10%;}
#images-win-view div {color:#f9f9f9; margin-top:20px;}
#images-win-l, #images-win-r {position: absolute; cursor:pointer; width: 10%; top:0px; color: #fff; height: 100%; font-size: 32px;}
#images-win-l {left: 0px;}
#images-win-r {right: 0px; }
#images-win-l:before {position: absolute; top:40%; content: '\e96d'; right: 30%; text-shadow: 0px 0px 3px #000; font-family:'icomoon' !important; }
#images-win-r:before {position: absolute; top:40%; content: '\e96c'; left: 30%; text-shadow: 0px 0px 3px #000; font-family:'icomoon' !important; }
#images-win-close-btn {position: absolute; top:15px; right: 325px; color: #f5f5f5; cursor: pointer; font-size: 0.8rem; text-transform: uppercase;}
#images-win-close-btn b {font-size: 30px; font-family: Verdana,serif; font-weight: 500; text-transform: lowercase; position: relative; bottom:-4px; margin-left: 5px;}

#images-win-mini div {display:inline-block; cursor: pointer; position: relative; float:left; overflow: hidden; height: 60px; width: 89px; border:1px solid #fff;}
#images-win-mini div img {width: 100%;}
#images-win-mini div::before {content: ''; position: absolute; top:0px; left: 0px; width: 100%; height: 100%; background: #00000050; z-index: 3;}
.images-min-ac::before {z-index: -1 !important;}
/* [HotelSearchAvail.php] Hotel Images Win END  */

/* [HotelMainQues.php] Hotel Ques BEGIN  */
.ques-ava {width: 35px; line-height: 35px; background: #006eb0; text-align: center; color: #fff; border-radius: 50%;}
.ques-ava img {width: 75%; }
.ques-name {font-size:0.90rem;}
.ques-mes {color: #333; line-height:1.2}
.ques-line {border-bottom: 1px solid #f1f1f1;}
.ques-mes-und {font-size: 0.90rem; color:#777;}
.ques-answ {margin-left:50px;}
.ques-text {background: #f5f5f5; border:none; padding: 10px; width:calc(100% ); outline: none; height:100px; }
.write-question-side, .sticky-60 {position: sticky; top:60px;}
/* [HotelMainQues.php] Hotel Ques END  */

/* [HotelMainFaq.php] Hotel FAQ BEGIN  */

/* [HotelMainFaq.php] Hotel FAQ END  */

.box-style { border: 1px solid #ddd !important; height: 100% !important;}
.img-fl {float: left; margin: 0px 20px 20px 0px;}
.img-fl img {border-radius:4px;}

/* [HotelMainSearchPlus.php] Hotel Main Search Plus BEGIN  */
#main-hotel-search-plus {background-repeat: no-repeat;  background-size: 100%; background-position-y: bottom;}
#main-hotel-search-plus .row {color:#fff; text-shadow: 1px 1px 4px #333; position: relative;  line-height: 1.4rem; text-transform: uppercase; z-index: 2;}

.hotel-search-plus .date-inp {border:1px solid #02407447; padding-left: 40px; cursor: pointer; height: 35px; width: 100%; border-radius: 3px; background: #fff url(https://photo.wintega.com/calendar.png) no-repeat 10px 5px;}
.hotel-search-plus input, .hotel-search button {outline: none;}
.hotel-search-plus p {margin-bottom: .5rem;}
.hotel-search-plus .hotel-search-title {margin: 0px 0px 25px 0px;}

.review-ava {display: inline-block; line-height: 40px; width: 40px; border-radius: 50%; background: #0f6674; color: #fff; text-transform: uppercase; text-align: center;}

#search-popup {position: fixed; z-index: 101; width: 100%; top:90px;}
.search-popup-close {position: absolute; color: #fff; font-size: 24px; right: 30px; top:5px; cursor: pointer;}
#search-popup .container {padding: 0px !important;}
#search-popup .container #search-popup-in {max-width: 800px !important; float: right; background: #fff; padding: 10px 10px 30px 10px; border-radius: 5px;}
/*#search-popup .container #search-popup-in:after {content: ''; display: block; clear: both; }*/
/*#search-popup .container #search-popup-in:before {content: ""; border: solid transparent; position: absolute; bottom: 100%; right: 20px; border-bottom-color: #fff; border-width: 9px; margin-right: -1px;}*/

#search-popup .hotel-search p {color: #767c8b;}
#search-popup .hotel-search-title {margin-bottom: 25px;}
#search-popup .hotel-search {background: inherit; padding: inherit;}
/* [HotelMainSearchPlus.php] Hotel Main Search Plus END  */

/* Hotel Top Gallery BEGIN */
    .collage-gallery {height: calc(60vh - 64px); min-height: 1px; width: 100%; position: relative; border-radius: 12px; }
    .collage-gallery img {height: 100px; width: 100%;}
    .collage-gallery button {outline: none; cursor: pointer; border: none; appearance:none; width: 100%; height: 100%;  display: block; background: none; padding: 0px; margin: 0px;}
    .collage-gallery button::before {content: ''; background: none;  transition:all .1s ease-in-out; position: absolute; width: 100%; height: 100%;}
    .collage-gallery button:hover::before {background: #00000012; }
    .collage-gallery-left {height: 100%; border-radius: 12px 0px 0px 12px; position: absolute; left: 0px; top:0px; width: calc(50% - 0px); overflow: hidden}
    .collage-gallery-left img {border-radius: 12px 2px 2px 12px;  width: 100%;         height: 100%;        object-fit: cover; }
    .collage-gallery-middle {height: 100%;  position: absolute; left: calc(50% + 8px); top:0px; width: calc(25% - 5px);}
    .collage-gallery-right {height: 100%;  position: absolute; right:0px; top:0px; width: calc(25% - 10px); border-radius: 0px  12px  12px 0px;  }
    .collage-gallery-right .collage-gallery-small-top img {border-radius: 2px  12px  2px 2px  }
    .collage-gallery-right .collage-gallery-small-bottom img {border-radius: 2px 2px 12px 2px  }

    .collage-gallery-small-top {margin-bottom: 8px;}
    .collage-gallery-small-top, .collage-gallery-small-bottom {height: calc(50% - 4px); overflow: hidden; position: relative;}
    .collage-gallery-small-top img, .collage-gallery-small-top picture, .collage-gallery-small-bottom img, .collage-gallery-small-bottom picture {width: 100%;  border-radius:2px;  height: 100%;        object-fit: cover; }
/* Hotel Top Gallery END */


#cookie-accept {position:fixed; display:none; width:440px; max-width:calc(100% - 40px); border-radius:6px; z-index:9999; box-shadow:0 8px 24px rgba(0,0,0,.18); font-size:13px; line-height:1.35; background:#fff; color:#333; padding:18px; bottom:24px; right:24px;}
#cookie-accept .cookie-accept-text {margin-bottom:14px;}
#cookie-accept a {color:#006eb0; text-decoration:underline;}
#cookie-accept-btn {display:inline-block; min-width:130px; border:0; outline:none; cursor:pointer; padding:10px 18px; background:#4397da; color:#fff; border-radius:4px; font-size:14px;}
#cookie-accept-btn:hover {background:#2f83c5;}

.popup-scroll-box, #search-options-box {position: fixed; z-index: 101; display: none; left: 0; top:0; height: 100%; width: 100%; overflow-y: scroll;}
#popup-liked, #search-options-win {background: #fff; z-index: 105; display: none; margin: 50px auto; width: 1050px;  max-width: calc(100% - 100px);  border-radius: 6px;}
#likes-send-box {background: #f7f7f7; padding: 20px; border-radius: 6px 6px 0px 0px;}
#popup-liked-content {padding: 20px; margin-top:10px;}

#search-options-title {padding: 20px 30px; color:#454545; background: #f9f9f9; border-radius: 6px 6px 0px 0px; font-size: 21px; font-weight: 300;}
#search-options-content {padding: 10px 30px 30px 30px;  display: grid;  grid-template-columns: repeat(2, 1fr); /* Две колонки с равномерной шириной */   gap: 5px;}
#search-options-content label {display: inline-block; width: 90%;}
#search-options-search {padding: 0px 30px; position: relative;}
#search-options-search input {padding: 10px 10px 10px 35px; border:1px solid #dedede; width: 350px; background: url(//photo.wintega.com/zoom.svg) no-repeat 9px center; background-size: 20px;  margin: 20px 0px 10px 0px; border-radius: 4px; outline: none;}

#search-options-content .search-filter {margin: 0px; padding: 7px 0px; display: inline-flex; align-items: center;}
.search-options-finded {color: #006ac5 !important;}

#likes-send-form {display: flex; }
#popup-liked-head h2 {font-weight: 400; }
#likes-send-form input {border:1px solid #eee; outline: none; padding: 10px; width: 320px; border-radius: 4px; }
#likes-send-form button {border:none; padding: 10px; background: #006eb0; color: #fff; margin-left: 20px; border-radius: 4px; cursor: pointer;}

/* [HotelMainText.php] Hotel Main Text BEGIN  */
.hotel-main-text  {overflow: hidden; text-align: justify;}
.hotel-main-text-middle  {height: 195px;}
.hotel-main-text p {color:#777c87; line-height: 1.3; }
#hotel-main-core-icon {font-size: 13px; text-transform: uppercase; color: #777c87;}
#hotel-main-core-icon img {height: 40px;}
#hotel-main-core-icon [class^="icon-gen-"] {font-size: 28px; color: #024074;}
/* [HotelMainText.php] Hotel Main Text END  */

/* Hotel Important info BEGIN */
#hotel-important-info {border:1px solid #DDDDDD; border-radius: 4px; padding: 15px 30px;}
.important-into-item {display: flex; padding:20px 0px; line-height: 1.35; border-bottom: 1px solid #e7e7e7;}
.important-into-item:last-child {border-bottom: none;}
.important-into-left {width: 250px; display: flex;}
.important-into-right {width: calc(100% - 250px); margin-left: 30px;}
.important-into-right p {margin-top:0px;}
.important-into-right p:last-child {margin-bottom: 0px;}
.important-into-left svg {height: auto; width: 22px;}
.important-into-left div:first-child {width: 20px; margin-right: 15px;}
/* Hotel Important info BEGIN */

/* [HotelMap.php] Hotel Map  BEGIN  */
.hotel-map {height: 100%; z-index: 10;}
.hotel-main-rooms-title {font-size: 1.25rem; color: #222;}
.hotel-main-rooms-title:hover {color: #000;}
#hotel-main-map-distance img {width: 40px;}
#hotel-main-map-distance b {display: block; text-transform: uppercase;}
#hotel-main-map-distance {font-size: 12px;}
#hotel-map-near span {font-size: 28px;}
#hotel-map-near svg {height: 35px; width: auto;}

.map-near-item-list b {display: inline-block; margin-bottom: 3px;}
.map-near-item-list div {margin-bottom: 2px;}
.map-near-item-icon {margin-right: 10px;}
.map-near-item {display: flex; margin-right: 40px;}

.map-address svg {height: 20px; width: auto; margin-right: 2px; position: relative; top:-2px;}

#map, #property-map {min-height: 500px; width: 100%; border-radius: 6px;}
#map > ymaps, #property-map ymaps {
    border-radius: 6px;
    overflow: hidden;
}
.leaflet-container {border-radius: 3px;}
.hotel-custom-marker svg {color: var(--main-blue); height: 30px; width: auto;}
.custom-hotel-map-popup img {height:auto !important; width:100px !important; border-radius: 4px;}
.custom-hotel-map-popup p {padding:5px 0 0 0; width: 100px; margin: 0px !important;}

/* [HotelMap.php] Hotel Map  END  */

/* Site Map BEGIN */
.map-box {margin-bottom: 20px;  border-radius: 4px; position: relative;}
.map-box #mapleaf {border-radius: 4px;}
.map-box .btn {position: absolute;  right: 10px; top:10px; z-index: 11; background: #fff; box-shadow: 1px 1px 3px 0px #a9a9a9; color: #024074;}
#mapleaf {height: 120px; z-index: 10;}
#bigmap {background: #fff; z-index: 101; border-radius: 3px; display: none; position: fixed; width: calc(100% - 80px); height: calc(100% - 80px); top:40px; left: 40px;}
#bigmap-hotels, #bigmap-search {position: absolute; overflow-x: scroll; left: 0px; top:0px; height: 100%; width: 300px; padding: 30px;}
#bigmap-hotels, #bigmap-search::-webkit-scrollbar {width: 0.5em;}
#bigmap-view {position: absolute; right: 0px; top:0px; height: 100%; width: calc(100% - 350px);}
#bigmap-view .d-none {display:none !important;}
.open-big-map b {position: relative; top:-2px; font-size: 16px;}
#bigmap-hotels-view {position: absolute; display: none; left: 0px; top:0px; width: 350px; height: 100%; overflow: scroll; background: #f9f9f9;}

#left-map-box {margin-top:20px; position: sticky; top:20px; margin-bottom: 55px; cursor: pointer; border-radius: 4px; height: 90px; display: flex; justify-content:center; align-items: center;}
#left-map-box:before {display: block; content: ''; left: 0px; top:0px; width: 100%; height: 100%; background: #ffffff5c; position: absolute;}
#left-map-box:hover:before {background: none;}

.map-marker {background: #fff; border-radius: 8px; box-shadow: 1px 1px 1px 1px #dedede; border:1px solid #02407440; padding: 1px 6px; width: max-content;}
.map-popup-img {max-width: 200px; max-height: 150px;}

.leaflet-pane, .leaflet-top, .leaflet-bottom {z-index:99 !important;}
.leaflet-bar a {height:40px !important; width:40px !important;; line-height:40px !important;}

#bigmap .leaflet-popup-content {margin: 0px; width: inherit;}
#bigmap .leaflet-popup-content-wrapper {padding: 0px;}
.popupCustom .leaflet-popup-content { font-size: 15px;}
.popupCustom .map-marker-wrap {padding: 5px;}
.popupCustom .marker-name {display: block; padding: 3px 0px; text-align: center;}
.popupCustom .marker-cost {padding: 3px 0px; text-align: center;}
.popupCustom .marker-cost b {font-weight: 400; margin-right: 5px; font-size: 16px; color: #024074;}
.popupCustom img {border-radius: 8px 8px 0px 0px;}

#bigmap-search-move {position: absolute; background: #fff; color: #3e3e3e; cursor: pointer; border-radius: 4px; display: none; box-shadow: 1px 1px 3px 0px #a9a9a9; top:10px; padding: 10px 15px; left: calc(50% - 40px); z-index: 420;}
#bigmap-search-move .checkbox-style {top:0px;}
#bigmap-search-move span {display: none; text-align: center; width: 100%;}
#bigmap-search-search-note {position:absolute; display: none; width:calc(100% - 300px); left: 150px; text-align: center; top:30px; background: #ff8383; color: #fff; border-radius: 6px; padding: 20px; z-index: 420; font-weight: 500; font-size: 21px;}
.bigmap-search-load div {display: none !important;}
.bigmap-search-load span {display: block !important;}
/*.area-images*/
.bigmap-search-load {left:calc(50% + 95px) !important;}

.map-hotel-item {background: #fff; padding: 15px; border:1px solid #f3f3f3; box-shadow: 0 3px 3px rgb(0 0 0 / 5%); border-radius: 6px; display: flex; justify-content: space-between; margin-bottom: 15px;}
.map-hotel-item-img {width: 115px; overflow: hidden; height: 240px; border-radius: 4px;}
.map-hotel-item-right {width: calc(100% - 130px);}

#bigmap-search .search-left-filters {border:none; padding: 0px !important; border-radius: 0px; display: none;}

.map-marker-open-ac {background: #4397da !important; color:#fff !important; z-index: 5000 !important;}
/* Site Map END */

/* Template Hotel BEGIN */
.templace-hotel {display: flex;}
.template-img, .template-right div {background: #dedede; border-radius: 4px; height: 25px; position: relative; overflow: hidden;}
.template-img {width: 260px; height: 260px;}
.template-right div {margin-bottom: 20px;}
.template-line-short {width: 50px;}
.template-line-middle {width: 45%;}
.template-right {width: calc(100% - 260px);}

.template-img::after, .template-right div::after, .room-template::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
    animation: skeleton-animation 1.5s infinite linear;
}

@keyframes skeleton-animation {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

.room-template {width:100%; height:225px; background: #ccc; border-radius: 4px; position: relative; overflow: hidden; }


/* Template Hotel END */

/* Listing BEGIN   */
.listing-item, .templace-hotel {border:1px solid #DDDDDD; box-shadow: 1px 1px 4px 1px #dddddd73; border-radius: 4px; padding: 15px; position: relative;   }
/*.listing-item:hover {box-shadow: 1px 1px 3px 0px #f5f5f5; background: #fdfdfd;}*/
.listing-img, .template-img {overflow: hidden; width: 260px; min-height: 260px;  border-radius: 3px; position: relative;}
.listing-item-info {width: calc(100% - 426px); color: #454545;}
.listing-item-info [class^="icon-gen-"], [class*=" icon-gen-"] {font-size: 17px; color: var(--main-blue);}
.listing-item-around svg {height: 16px; width: 16px; fill: #226eb0; position: relative; top:-1px;}

.listing-search-accom {box-shadow:0px 0px 6px 2px #0f70ae6e; background-color: #0f70ae0a;}

/*.search-show-price-btn {padding: 10px 20px; text-align: center; color: #fff; position: absolute; bottom: 20px; right: 15px; transition: background-color 0.3s ease;  border-radius: 6px; cursor: pointer; background: #226eb0; font-weight: 300;}*/
/*.search-show-price-btn:hover {background: #156a9d;}*/

.listing-item-right {width: 150px; text-align: right;}
.listing-item-review {text-align: right; position: absolute; top:-1px; right: 15px;}
.review-view {display: inline-block; position: relative; padding-bottom: 20px; padding:20px 0px 15px 0px; width: 36px; text-align: center; color: #fff; background: #98ce44; border-radius:0px 0px 3px 3px; margin-bottom: 5px;}
.review-view:before {border-left: 18px solid transparent; border-right: 18px solid transparent; left:0px; border-bottom: 4px solid white; border-top: 40px solid transparent; }
.review-view:before {bottom: 0; content: ''; display: block; position: absolute; }
.listing-item-review span { position: relative; top:8px; padding: 5px 0px 0px 0px; font-size: 13px; display: inline-block; margin-right: 10px; border-radius: 3px;}
/*.listing-item-review span:after {content: "\e92b"; font-family: 'icomoon' !important; position: absolute; right: 4px; top:6px; font-size: 15px; color: #1a68af;}*/
.listing-img img {width: 100%; background:url(https://photo.wintega.com/load_gray.svg) no-repeat center; }
.listing-name-link {text-decoration: none !important; line-height: 1.2; font-size: 20px; font-weight: 500; margin-bottom: 5px; display: inline-block;}
.listing-name-link:hover {color:#000;}

.listing-item-like {position: absolute; transition: all .1s ease-in-out; cursor: pointer; right: -2px; top:-2px; display: flex; justify-content: center; align-items: center; height: 60px; width: 60px;  border-radius: 50%;}
.listing-item-like .fal {color: #1d4b8f;}
.listing-item-like svg {    stroke: #fff; stroke-width: 8px; fill: rgba(0,0,0,.2); filter: drop-shadow(0 2px 1.5px rgba(0,0,0,.5)); display: inline-block; height: 26px; vertical-align: top;width: auto;}
.listing-item-like:hover svg {fill: rgba(0,0,0,.4)}
.liked-prop svg {fill: #F8BB11 !important;}

.listing-item-location a { font-size: 14px; text-decoration: none !important; color: #454545;}
.listing-item-location a:hover {color:#000;}
.listing-item-location i {font-size: 13px; font-style: normal;  display: inline-block;}
.listing-item-location svg {height:16px; width: auto; position: relative; top: -2px;}
.listing-item-info p {line-height: 1.25; font-size: 14px;}
.listing-item-show-price, .listing-item-rooms-btn {background: #fff; font-weight: 300;  outline:none; color: #006ac5; border:1px solid #bbbbbb; text-decoration: none !important; transition: all .2s ease-in-out; padding: 10px 15px; outline: none; border-radius: 4px; position: absolute; right: 15px; bottom:20px;  }
.listing-item-show-price:hover {background: #f9f9f9;}
.listing-item-rooms-btn {position: absolute; bottom: 15px; right: 15px;}
.btn-right {padding-right: 25px;}
.btn-right:after {position: absolute; content: '›'; font-weight: 300;  right: 10px; top:10px; coolor:#fff; }
.listing-item-price {text-align: right; min-height: 73px; margin-top: 10px; position: relative; display: flex; align-items: center; justify-content:flex-end;}
.listing-item-cost {font-size: 17px; font-weight: 600;}
.listing-item-data {margin-top:20px;}
.listing-item-dist-box {}
.listing-item-rooms {margin-bottom: 10px;}
.listing-item-distance {font-size: 12px;}
.listing-item-room-name {margin-top: 10px; padding: 5px; background: #f9f9f9; border-radius: 3px; font-weight: 300; line-height: 1.2;}

.listing-room-price {position: absolute; bottom: 70px; right: 15px;}
.listing-room-price div {font-size: 21px; }
.listing-room-price span {font-size: 12px; display: inline-block; color: #454545; margin: 5px 0px;}
.listing-item-price-room {font-size: 12px !important; color: #454545; margin-top:3px;}
.listing-room-price-up {bottom:80px;}

.fast-images {display: block; width: 100%; position: relative; left: 0px; top:0px;}
.fast-images-line {display: flex; position: absolute; left: 5px; right: 5px; top:0px; bottom: 5px;}
.fast-images-line span {display: none; width: 20%; height: 100%; position: relative;}
.fast-images-line span:after {position: absolute; content: ''; height: 2px; background: #fff; left: 2px; bottom: 0px; width: calc(100% - 4px); border-radius: 3px;}
.fast-images-line span:hover:after {background: #ff750d;}

.search-star img {height: 18px; position: relative; top:0px;}

.listing-item-m1, .listing-item-m2 {width: 100%;}
.search-foot-mob {position: sticky; z-index: 11; margin-top:20px; left: 0px; margin-left: -10px; bottom: 0px; border-top:1px solid #f5f5f5; box-shadow: -1px 0px 2px 1px #f7f7f7; background: #fff; width: calc(100% + 20px); padding: 10px 10px 15px 10px;}
.search-foot-mob:after {content: ''; display: block; clear: left;}
.search-foot-mob div i {font-style: normal;}
.search-foot-mob div {width: 50%; float: left; text-align: center; padding: 10px 0px; cursor: pointer;}
.search-foot-mob div:first-child {border-right: 1px solid #f1f1f1;}

.mob-popup-sel {background: #fff; position: fixed; width: 100%; height: 100%; padding: 20px; z-index: 15; top:0px; left: 0px;}
.mob-popup-sel-close {position: absolute; right: 10px; top:10px; cursor: pointer; font-size: 20px;}
.mob-popup-sel-html {position: absolute; bottom: 60px; left: 20px; width: calc(100% - 40px);}
.mob-popup-sel-html div {margin-top: 10px; padding: 10px; border-radius: 3px; background: #f5f5f5; cursor: pointer;}
.mob-popup-sel-cancel {position: absolute; right: 20px; bottom: 30px; cursor: pointer; color: #565656; }

.pagination {padding:10px 0px 1px 0px; margin-top:30px !important;}
.pagination a, .pagination span, .pagination b {display: inline-block; text-decoration: none !important; text-align: center; border-radius: 50%; line-height: 35px; width: 35px; margin-right: 8px; color: #024074;}
.pagination a:hover{ background: #eeeeee;  color: #024074;}
.pag-ac { background: var(--main-blue) !important;  color: #fff !important;}
.icon-star {background: url(https://photo.wintega.com/star.svg) no-repeat center; background-size: 100%; height: 11px; width: 11px; display: inline-block;}
.icon-loc {background: url(https://photo.wintega.com/location.svg) no-repeat center; background-size: 100%; height: 12px; width: 12px; display: inline-block;}
.listing-item-stars {margin-top: -3px;}

.pagination button {display: inline-flex; align-items: center; line-height: 35px;  border-radius: 4px; border: none; background: #fff; outline: none; transition: all .2s ease-in-out; cursor: pointer;}
.pagination .pagination-forward  {padding-left: 15px;}
.pagination .pagination-backward  {padding-right: 15px;}
.pagination .pagination-forward:hover svg {left:10px; color: var(--main-lightblue); }
.pagination .pagination-backward:hover svg {left:-7px; color: var(--main-lightblue); }
.pagination button:hover { color: var(--main-lightblue); }

.pagination button svg { transition: all .5s ease 0s; position: relative; left: 0px; height: 15px; width: auto;}
.pagination .pagination-forward svg { margin-left: 8px; }
.pagination .pagination-backward svg { margin-right: 8px; transform: scaleX(-1);}


.btn-full-blue {background: var(--main-lightblue) !important; border-radius:4px; color: #fff; border: none; padding-left:20px; padding-right: 40px;}
.btn-full-blue::after {content: '' !important; display: flex; width: 15px; height: 100%; justify-content: center; align-items: center; position: absolute; top:0px; right: 10px; background: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='%23FFFFFF' class='N9xHq _5fcet' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' focusable='false'%3E%3Cpath d='M9.58228 8L4.79241 3.20687C4.40202 2.81621 4.40223 2.18304 4.79289 1.79265C5.18355 1.40226 5.81671 1.40248 6.2071 1.79314L11.7034 7.29314C12.0936 7.6836 12.0936 8.3164 11.7034 8.70687L6.2071 14.2069C5.81671 14.5975 5.18355 14.5977 4.79289 14.2073C4.40223 13.817 4.40202 13.1838 4.79241 12.7931L9.58228 8Z' fill='%23FFFFFF'%3E%3C/path%3E%3C/svg%3E") no-repeat center;}
.btn-full-blue:hover {background-color: #2175b7;}
/* Listing END */




/* [] GENERAL BEGIN  */
.navbar .nav-item {padding-left: 0px !important;}
.nav .nav-link {cursor: pointer;}
.hotel-main-rooms-list a {color:#024074;}
.hotel-main-rooms-list b {color:#4397da; font-weight: 500;}
.pay-type img {height: 35px;}
.black-cover, .black-cover-25 {background: #00000050; position: absolute; top:0px; left:0px; width: 100%; height: 100%; display: block;}
.black-cover-25 {background: #00000028;}
.blur-bg {backdrop-filter: blur(4px);}
#load-webs img {width: 100%;}
#load-webs {text-align: center; font-size: 14px;}
#load-webs span {display: block;  margin: 10px 0px 5px 0px; color: #777;}
.currency-sel-btn span, .lang-sel-btn span {padding: 10px 10px; display: inline-block; cursor: pointer; border-radius: 3px;}
.currency-sel-btn span:hover, .lang-sel-btn span:hover, .currency-ac {background: #f1f1f1;}
.curr-btn {text-transform: uppercase;}
.modal-header-2 {border-bottom: 1px solid #dee2e6; padding: 1rem 1rem;}
#booking-plus {text-align: center;}
#booking-plus span {display: block;}
#booking-plus div {margin: 0px 10px;}
.currency-sel-light, .currency-sel-light .currency-ac {background: #ffc10745 !important;}
#modal-langs-СЃurr input {border:1px solid #02407457; border-radius: 3px; padding: 5px 10px; width: 250px; max-width: 100%; outline: none; margin-bottom: 10px;}

#landing-title {position: relative; height: 300px; border-radius: 12px; overflow: hidden; padding: 20px; margin: 0px 0px 40px 0px; background-size: cover; background-position: center;}
#landing-title::before {display: block; content: ''; width: 100%; height: 100%; position: absolute; left: 0px; top:0px; background: #00000028; backdrop-filter: blur(3px);}
#landing-title h1 {position: relative; z-index: 10; text-align: center; padding-top:50px; font-size: 44px; font-weight: 400; text-shadow: 0px 0px 6px #2f2f2f; color: #fff; margin: 0px; }

.inp-selected, .search-query:focus  {border:1px solid var(--main-blue) !important;}
.search-location-focus:focus {border:1px solid #ddd !important;}

.page-menu {margin-left:0; padding-left:0; display: flex; border-bottom: 1px solid #e7e7e7; }
.page-menu li {list-style-type: none; display: inline-block; padding: 16px; font-size: 16px; outline: none; }


.hotel-box-review {position: absolute; z-index: 10; background: #fff; right: 0px; top: 5px; }
.hotel-box-review .review-view {top:0px; right: 0px; width: 50px; font-size: 23px; position: absolute; font-weight: 300; padding: 20px 0px 25px 0px; border-radius: 4px;}
.hotel-box-review .review-view:before {border-left: 25px solid transparent; border-right: 25px solid transparent; border-bottom: 7px solid white; border-top:40px solid transparent;}
.hotel-box-review span {display: block; font-size: 15px; text-align: right; margin-top:10px; margin-bottom: 10px; font-weight: 300; text-transform: lowercase;}
.hotel-box-review-wrap {height: 80px; padding-right: 60px; text-align: right;}
.btn-text {font-weight: 300; display:inline-block;  border-radius: 3px; padding: 3px 10px; border:1px solid #bbb; cursor: pointer; text-transform: lowercase;}
.hotel-box-review-wrap .book-logo-gray {display: inline-block;}

.note-blue {background: #e4f4ff; display: inline-block; padding: 3px 5px; font-weight: 400; font-size: 13px; border-radius: 4px;}

#hotel-tab-links-locals img {height: 16px;}
#hotel-tab-links-locals a {margin: 0px 10px 5px 0px; display: inline-block; font-size: 14px;}


.office-images {margin-bottom: 10px;}
.office-images div {width: calc(100% - 10px); margin-right: 10px;}
.office-images div a {display: inline-block; overflow: hidden; max-height: 130px; width: 100%; border-radius: 3px;}
.office-images div:last-child {margin-right: 0px;}
.office-images img {width: calc(100% ); border-radius: 3px;}

.hotel-review-view {display: inline-block; font-size: 28px; font-weight: 300; position: absolute; height: 80px; width: 66px; border-radius: 4px; top:30px; left: 30px; padding:20px 0px 15px 0px;  text-align: center; color: #fff; background: #2a962a;}
.hotel-review-view:before {border-left: 33px solid transparent; border-right: 33px solid transparent; left:0px; border-bottom: 8px solid white; border-top: 40px solid transparent; }
.hotel-review-view:before {bottom: 0; content: ''; display: block; position: absolute; }

.hotel-guest-reviews {border:1px solid #DDDDDD; border-radius: 4px; padding: 30px; position: relative;}

.hotel-review-score {padding-left:80px;}
.hotel-review-score b, .hotel-box-review-title {font-size: 21px; font-weight: 300; display: block; margin-bottom: 5px;}
.hotel-review-score span {color: #454545; font-size: 12px; display: block; margin-bottom: 5px;}

.hotel-review-rating {background: #226eb0; color: #fff; display: inline-block; padding: 2px 4px; border-radius: 5px;}

.hotel-review {border-bottom: 1px solid #f1f1f1; padding-bottom: 20px;}
.hotel-review:last-child {border-bottom: none;}
.review-details {font-size: 13px; color: #454545; margin-left: 15px;}
.review-details div {margin-top: 3px;}
.review-text {color: #777c87; line-height: 1.4;}
.review-text-subject {color:#454545;}
.plus-icon {display: inline-block; vertical-align: middle; height: 15px; width: 15px; background-size:contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3ctitle%3ebackground%3c/title%3e%3crect fill='none' id='canvas_background' height='402' width='582' y='-1' x='-1'/%3e%3c/g%3e%3cg%3e%3ctitle%3eLayer 1%3c/title%3e%3cpath id='svg_1' fill-rule='evenodd' fill='%23226eb0' d='m16,32.012c-8.837,0 -16,-7.164 -16,-16c0,-8.837 7.163,-16 16,-16c8.836,0 16,7.163 16,16c0,8.836 -7.164,16 -16,16zm6,-18l-4,0l0,-4c0,-1.104 -0.896,-2 -2,-2s-2,0.896 -2,2l0,4l-4,0c-1.104,0 -2,0.896 -2,2s0.896,2 2,2l4,0l0,4c0,1.104 0.896,2 2,2s2,-0.896 2,-2l0,-4l4,0c1.104,0 2,-0.896 2,-2s-0.896,-2 -2,-2z' clip-rule='evenodd'/%3e%3c/g%3e%3c/svg%3e");}
.minus-icon {display: inline-block; vertical-align: middle; height: 15px; width: 15px; background-size:contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='50' height='50' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3ctitle%3ebackground%3c/title%3e%3crect fill='none' id='canvas_background' height='52' width='52' y='-1' x='-1'/%3e%3c/g%3e%3cg%3e%3ctitle%3eLayer 1%3c/title%3e%3cpath id='svg_1' fill='%23767b8b' d='m25.087186,0.368969c-13.728,0 -24.851,11.133 -24.851,24.859c0,13.731 11.123,24.85 24.851,24.85c13.726,0 24.858,-11.119 24.858,-24.85c0,-13.727 -11.132,-24.859 -24.858,-24.859zm11.146,27.767l-22.277,0c-1.613,0 -2.907,-1.301 -2.907,-2.913c0,-1.599 1.293,-2.899 2.907,-2.899l22.277,0c1.604,0 2.906,1.299 2.906,2.899c0,1.612 -1.302,2.913 -2.906,2.913z'/%3e%3c/g%3e%3c/svg%3e");}
.plus-icon, .minus-icon {position: relative; top:-2px;}

.survey-useful {text-align: center; position: relative; margin-top:40px; color: #757575; font-weight: 300;}
.survey-useful svg {height: 20px; fill: #767b8b;}
.survey-useful span:hover svg {fill: #024074;}
.survey-useful span {width: 35px;  line-height: 35px; box-shadow: 0px 0px 2px 0px #bdbdbd; margin-left: 8px; display: inline-block; text-align: center; background: #f1f1f1; border-radius: 50%; cursor: pointer;}
.survery-useful-popup {position: absolute; bottom: 40px; left: calc(50% - 100px); }
.mini-popup-st {padding: 20px; text-align: left; border:1px solid #f5f5f5; box-shadow: 0 10px 20px -5px rgb(0 0 0 / 40%); background: #fff; border-radius: 3px; display: none; animation-duration: .1s; animation-timing-function: ease-out; animation-fill-mode: forwards;}
.mini-popup-st div {margin-top: 8px;}
.mini-popup-st div b {font-size: 15px;}
.mini-popup-st div i {font-style: normal; cursor: pointer; font-size: 15px; color: #226eb0; border-bottom: 1px dotted;}
.mini-popup-st div i:hover {color: #024074;}

.book-logo-gray {height:25px; width: 130px; display: inline-block; background-image: url("https://photo.wintega.com/ostrovok_gray.svg"); background-size:contain; background-repeat: no-repeat;}
.book-logo-gray:hover {background-image: url("https://photo.wintega.com/ostrovok.svg");}
.book-logo-gray {width: 103px;}

.hotel-review-tabs i {font-style: normal; color: #777c87; font-size: 13px;}

.hotel-score-char b {font-weight: 400;}
.hotel-score-char span {display: block; width: 100%; margin-top: 5px; height: 10px; background: #00000033; border-radius: 3px;}
.hotel-score-char span i {display: block; height: 100%; background: #196fa9; border-radius: 3px; }
.hotel-score-char b i {display: inline-block; margin-left: 5px; font-style: normal; color: #777c87; font-size: 14px;}
.hotel-score-char [class^="col-"] {padding: 0px 15px;}

.blue-back {background: #006eb0; border-radius: 0px 0px 3px 3px;}
.blue-back2 {background: #2989c3; border-radius: 3px 3px 0px 0px;}
.blogger-screen {justify-content: space-around; padding: 40px 0px; color: #fff; text-align: center; font-weight: 300;}
.blogger-screen h3 {margin-bottom: 30px; text-shadow: 0px 0px 4px #2f3f48; font-weight: 300; color: #fff; font-size: 28px;}
.blogger-item {width: 200px; height: 200px;  display: table; border-radius: 50%; background: #00000020; padding: 20px; }
.blogger-item img {width: 55px;}
.blogger-item:hover {background: #00000030;}
.cell {display: table-cell; vertical-align: middle;}
.blogger-item span {text-align: center; display: block; margin-top: 10px; width: 100%; font-size: 15px; text-transform: uppercase; line-height: 1.3;}

#modal-h-review .modal-header, #request-popup .modal-header {border-bottom: 1px solid #e9e9e9; background: #f3f3f3;}
#modal-h-review iframe {border:none;}
#popup-review-iframe {overflow: hidden; position: relative; height: 500px; width: 100%;}
#popup-review-iframe iframe {position: relative; top:-120px; height: 620px;}
#request-popup-submit {width: 300px;}

.request-room-occup, .request-room-sel {font-size: 14px;}
.request-room-occup b, .request-room-sel b {font-weight: 400; }
.request-options-list { align-items: flex-end; justify-content: space-between;}
.request-options-list .d-table-cell {vertical-align: bottom; text-align: right;}
.request-options-list label {display: inline-block; margin:5px 5px 0px 5px; cursor: pointer; padding: 5px 7px; border:1px solid #b9cad8; background: #fff; border-radius: 3px;}
.request-options-list label input {margin-right: 5px;}

.request-room-occup label, .request-room-sel label {cursor: pointer; background: #d8dee4; border-radius: 5px; padding: 3px 8px;}
.request-room-unavail {max-width:120px; display: inline-block; color: #262626; font-size: 14px; line-height: 1.3;}
.request-room-guests {font-size: 13px; cursor: pointer; display: inline-block; padding: 2px 5px; background:#d8dee4; border-radius: 4px;  margin-top: 5px; color: #262626;}
.request-room-guests:hover, .request-show-cost:hover {background: #0c407436;}
#top-request-btn {padding: 5px 10px; position: absolute; right: 0px; top:15px; text-transform: uppercase; font-weight: 400; font-size: 13px; display: inline-block; color:#fff; border:1px solid #96b2cd; border-radius: 3px; cursor: pointer;}
.fixed-menu-scroll #top-request-btn {color: #444; border:1px solid #444;}
#top-request-btn:hover {background: #00000020;}
.fixed-menu-scroll #top-request-btn:hover {background: #f9f9f9;}

.request-show-cost span {font-size: 12px;}
.request-show-cost {display: inline-block; cursor: pointer; background: #0240741c; box-shadow: 1px 1px 3px 0px #02407447; font-weight: 400; border-radius: 8px; padding: 3px 8px;}
.request-show-cost span {font-size: 11px;}


.columns {display: flex; justify-content: space-between;}
.columns div {}
.columns a {display: block; margin-bottom: 10px; color: #024074;}

#help-menus { width: calc(100% - 30px); position: relative; left: 30px; display: flex; flex-direction: row;  flex-wrap: wrap;  justify-content: space-between;}
#help-menus a {display: block; font-size: 15px; margin: 12px 0px; color: #1b1b1b;}
.help-all-list {width: 30%; margin-bottom: 30px;}
.help-all-list b {display: inline-block; font-weight: 500; text-transform: uppercase; padding: 5px 10px; background: #006eb045; color: #033e74; border-radius: 3px; font-weight: 300; font-size: 15px;}
#help-top-img {overflow: hidden; height: 210px; border-radius: 6px; position: relative;}
#help-top-img img {width: 100%; border-radius: 6px;}
#help-logo {position: absolute; left: 15px; top:15px; padding: 10px 20px; background: #00000060; color: #fff; border-radius: 4px; font-weight: 300; font-size: 19px;}
.hotel-menu {background:linear-gradient(45deg, #f5f5f5, #1971ac4d); }
.hotel-menu a {}
.fixed-menu-scroll #head-menu a {color: #262626 !important;}

#win-carousel-popup {display: none; width: calc(100% - 50px); height: calc(100% - 10px); position: fixed; left: 10px; top:10px; background: #2a2a2a; z-index: 200; border-radius: 5px 5px 0px 0px;}
#win-carousel-img {display: flex; align-items: center; justify-content:center; margin: 0 auto; height: 100%; width: 100%; max-width: calc(100% - 210px);}
#win-carousel-img img {max-width: 100%; cursor: pointer;}
.win-carousel-popup img {cursor: pointer;}
#win-carousel-popup .close-svg-icon {right: -30px; fill: #fff; width: 23px; height: 23px; z-index: 105;}

.win-carousel-l, .win-carousel-r {position: absolute; top:50%; margin-top: -25px; cursor: pointer; left: 40px; height: 50px; width: 50px; border-radius: 50%; border:2px solid rgb(175, 175, 175) !important;}
.win-carousel-l:after, .win-carousel-r:after {content: '\e96d'; color: #fff; margin:-7px 0px 0px -9px; font-family:'icomoon';  display: block; position: absolute; left: 50%; top:50%;}
.win-carousel-r {left: auto; right: 40px; }
.win-carousel-r:after {content: '\e96c'; margin:-7px 0px 0px -5px !important;}

#search-sorting {display: flex; position: relative; margin-bottom: 20px; border: 1px solid #eaeaea; border-radius: 3px;}
.sorting-item {padding: 10px; text-align: center; color: #454545; position: relative; cursor: pointer; font-size: 14px; width: calc(33% - 10px); border-right: 1px solid #eaeaea; }
.sorting-item:hover {background: #f9f9f9;}
.sorting-item-ac {background: #eaeaea !important;}
.sorting-item-ac:after {content:''; position: absolute; left:50%; margin-left:-13px; bottom:-20px; border: 13px solid transparent; border-top: 7px solid #eaeaea; display: block; width: 0; height: 0;}
.sorting-menu {width: 40px; padding: 0px 9px; text-align: center; cursor: pointer; display: flex;}
#sorting-menu {display: none;}

.back-form {max-width: 650px; margin: 0 auto; background: #f5f5f5; padding: 40px; border-radius: 3px;}
.back-form input, .back-form select, .back-form textarea {background: #fff; width: 100%; border-radius: 3px; outline: none; border:1px solid #e4e4e4; padding: 7px 10px;}
.back-form-row {display: flex; justify-content: space-between;}
.back-form-row span {display: block; margin-left: 1px; margin-bottom: 5px; color:#565656; }
.back-form-row span i {font-size: 12px;}
.back-form-col2 div {width: calc(50% - 10px);}
.back-form-col div {width: 100%;}
.form-req {position: absolute; top:-9999px;}
.form-field-mark {border:2px solid #ff9d34 !important;}
#form-miss-field {padding: 15px; text-align: center; background: #ffc107a3; color: #333; display: none; border-radius: 3px;}
#auxiliary-title {color: #043e74;}

#back-form-complete-info {font-weight: 300;}
#back-form-complete-info h2 {margin-top: 0px; font-size: 21px; text-transform: uppercase; font-weight: 400;}
#back-form-complete-info div {margin-bottom: 10px;}
#back-form-complete-info div b {font-weight: 400;}
#back-form-complete-info div span {color:#006eb0; font-size: 21px;}
.btn-transp {border:1px solid #cacaca; box-shadow: 1px 1px 1px 0px #e0e0e0; border-radius: 3px; outline: none; cursor: pointer;}
#callback-send-btn {width: 300px; max-width: 100%; font-size: 18px;}
#callback-send-btn:disabled {opacity:.55; cursor:not-allowed;}
.under-btn-agreement {color: #777; margin-top: 7px; font-size: 11.5px;}
.under-btn-agreement a {color: #006eb0;}
.callback-agreement {max-width:440px; margin:9px auto 0 auto; color:#777; font-size:11.5px; line-height:1.35; text-align:left;}
.callback-agreement label {display:flex; align-items:flex-start; gap:8px; margin:0; cursor:pointer;}
.callback-agreement input {width:auto; margin-top:2px; flex:0 0 auto;}
.callback-agreement a {color:#006eb0;}

.info-message {padding: 15px; max-width: 650px; margin: 0 auto; background: #d1e7dd; line-height: 1.25; border-radius: 3px; margin-bottom: 20px;}
.info-message div {font-weight: 400;}
.info-message div img {height:25px; margin-right: 10px;}
.info-message ul {padding-left: 20px; font-weight: 300;}
.info-message li {margin-top: 10px;}
.form-title-shift {max-width: 650px; margin: 0 auto;}

#map-cities {height: 300px; width: 100%;}



#win-carousel-btns {text-align: center; margin: 20px; color: #f2f2f2;}

#user-menu, .context-menu {display: none; position: absolute; right: 0px; top:55px; z-index: 1024; min-width: 250px; background: #fff; border:1px solid #f5f5f5; border-radius: 4px; box-shadow: 0px 5px 5px -3px rgb(0 0 0 / 20%), 0px 8px 10px 1px rgb(0 0 0 / 14%), 0px 3px 14px 2px rgb(0 0 0 / 12%); padding: 8px 0px;}
#user-menu a, #user-menu span, .context-menu a, .context-menu span {display: block; position: relative; padding: 10px 15px; color: #4e4e4e; font-weight: 300; text-decoration: none; cursor: pointer;}
#user-menu a:hover, #user-menu span:hover .context-menu a:hover, .context-menu span:hover {background: #f5f5f5;}
#user-menu hr {padding: 0px; margin: 0px; background: #fff;}

#sorting-menu {top:45px;}
#sorting-menu span {padding-left: 30px;}


.context-menu-ac:before {content: '✓'; font-size: 18px; color: #0f70ae; display: block; position: absolute; left: 8px; top:9px;}

.authorization span {display: block; padding: 5px 10px; font-size: 14px; display: flex; align-items:center; cursor: pointer; color:#454545; border-radius: 5px; border:1px solid #c4c4c4; transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;}
.authorization span svg {width: 24px; margin-right: 5px;}
.authorization span:hover {background: #f9f9f9;}
.modal-login-title {margin-bottom: 30px; font-size: 23px; text-align: center; font-weight: 400; line-height:1.2;}
.login-fields {color: #454545; font-size: 16px;}
.login-fields span {color: #024074; margin-left: 10px; cursor: pointer; font-size: 12px;}
.login-fields span:hover, .sign-up-text b:hover {border-bottom: 1px dashed;}
.sign-up-text {color: #454545; text-align: center; line-height: 1.3; font-size: 14px;}
.sign-up-text b {font-weight: 400; color: #024074; cursor: pointer;}

.registration-window {width:500px; margin:0 auto; background: #f5f5f5; border-radius:4px; padding: 40px 50px;}
#registration-addition-btns {width:500px; margin:0 auto; display:flex; justify-content: space-between; color: #006ac5; font-size: 12px; margin-top:1rem;}
#registration-addition-btns span {cursor:pointer;}
#registration-addition-btns a {text-decoration:none !important;}
#registration-addition-btns span:hover, #registration-addition-btns a:hover {color: var(--main-blue);}
.registration-window h3 {margin-top:0px;}
#registration-code-numbers {display:flex; justify-content: space-between; align-items: center;}
#registration-code-numbers input {padding:10px 10px; width: 50px; text-align: center; font-size: 18px; background:#fff; border:1px solid #ddd; border-radius:4px;}
#registration-code-numbers span { display: block; font-size: 18px;}
.registration-window button{background:#fff;}
.registration-window button:hover {background:#f9f9f9;}
.forgot-password-link {font-size:14px; margin-left: 10px;}

@keyframes rotateAroundClock {
    from { transform: rotate(0deg); }
    to {transform: rotate(360deg);}
}
#password-reset-icon {animation: rotateAroundClock 7s linear infinite; height:120px; width: auto; fill: #024074; position: absolute; right:-20px; bottom:-20px; background:#fff; padding:10px; border-radius:50%;}
#password-reset-icon-box:hover #password-reset-icon, .fast-rotate {animation: rotateAroundClock 2s linear infinite !important;}

.btn-load, .btn-load-super, .btn-load-border {position:relative; box-shadow:none !important; }
.btn-load::before, .btn-load-border::before {content:''; z-index: 2; position: absolute; left: 0px; top:0px; background: url(https://photo.wintega.com/load9.gif) center no-repeat #ffffff; width: 100%; height: 100%;}
.btn-load-border::before {border:1px solid #cecece; border-radius: 4px; left: -2px; width: calc(100% + 4px); top:-2px; height: calc(100% + 4px)}
.btn-load-super::before {content:''; border:1px solid #eeeeee; border-radius: 6px; position: absolute; left: -4px; top:-4px; background: url(https://photo.wintega.com/load9.gif) center no-repeat #ffffff; width: calc(100% + 4px); height: calc(100% + 4px);}

#registration-password {width:100%; padding:10px 15px; border:1px solid #ddd; outline: none; border-radius: 4px;}

.registration-window2 {width:700px; margin:0 auto;}


.login-fields input {width: 100%; padding: 10px 20px; border:1px solid #c4c4c4; margin-bottom: 15px; border-radius: 4px; outline: none;}
#registration-submit:disabled {opacity:.55; cursor:not-allowed;}
.registration-agreement {margin-top:9px; color:#777; font-size:11.5px; line-height:1.35;}
.registration-agreement label {display:flex; align-items:flex-start; gap:8px; margin:0; cursor:pointer;}
.registration-agreement input {width:auto; margin:2px 0 0 0; padding:0; flex:0 0 auto;}
.registration-agreement a {color:#006eb0;}
.or-line {padding: 20px 0px; text-align: center; position: relative;}
.or-line hr {padding: 0px; margin: 0px; border: none; width: 100%; top:calc(50% + 1px); left:0px; background: #dedede; position: absolute;}
.or-line span {display: inline-block; padding: 0px 7px; background: #fff; font-size: 13px; color: #777; position: relative; z-index: 10;}

#registration-name {display:none;}

.text-col-2 {line-height: 1.25em;}
.text-col-2 b {font-weight: 500;}
.text-col-2  li {list-style-type: none; }
.text-col-2  ul {margin-left: 0;  padding-left: 0; }

.text-paragraph {color: #000000a3;}
.text-paragraph-left {font-size: 24px; color: #333; line-height: 1.4;}
.text-paragraph-right p {margin-top: 0px; line-height: 1.7; text-align: justify; }
.text-justify {text-align:justify;}
.text-nowrap {white-space: nowrap;}

.white-cover {position: relative;}
.white-cover:before {content: ''; display: block; width: 100%; height: 100%; position: absolute; z-index: 3; background: #ffffff70;}
.search-listing.white-cover:before {top:145px;}

#search-listing-load {display:none; padding: 15px 0px; height: 120px; margin: -145px auto 25px auto; width: 50%; z-index: 3; text-align: center; position: sticky; top: 70vh; background: #fff; border-radius: 3px; box-shadow: 1px 1px 4px 1px #dddddd73;}
#search-listing-load div {margin: 5px 0px;}

#leave-box {background:#fff; display:none; z-index:101; text-align:center; width:700px; padding:40px; border-radius:3px; position:fixed; top:20%; left:50%; margin-left:-390px;}
#leave-box-inp {width:100%; padding:7px; outline:none; text-align:center; font-size:18px; border:1px solid #bbb; box-shadow:1px 1px 1px 1px #f5f5f5; border-radius:3px; }
#leave-box-title {font-size:24px; line-height:1.1;}
#leave-box-btn {display:inline-block; text-decoration:none; border-radius:3px; width:calc(100%); font-size:18px; padding:20px 10px; background:#e79e46; color:#fff; text-transform:uppercase; box-shadow:1px 1px 1px 0px #b58449;}
#leave-box-close {position:absolute; right:10px; top:10px; color:#347eca; cursor:pointer; font-size:18px; font-weight:400; text-transform:uppercase;}
#leave-box-hotels a div {
    font-size: 0.9em; /* Уменьшение размера шрифта для расстояния и цены */
}

#leave-box-hotels a div:nth-child(4) {
    color: #ff5722; /* Красно-оранжевый цвет для цены */
    font-weight: bold; /* Жирное начертание для цены */
}

#leave-box-hotels a div:nth-child(4)::before {
    content: "🎁😍🎉 "; /* Эмодзи ракеты перед ценой */
}

#leave-box-title {
    font-size: 1.2em; /* Увеличение размера шрифта */
    font-weight: bold; /* Жирное начертание */
    color: #1a62b8; /* Темно-синий цвет */
    text-align: center; /* Выравнивание текста по центру */
}

#leave-box-hotels a b {
    color: #0a407d; /* Темно-синий цвет для названия отеля */
    line-height: 1.4; /* Увеличенное межстрочное расстояние */
}
#leave-box-hotels a:hover b {
    color: #1a62b8; /* Светлее темно-синий цвет при наведении */
    text-decoration: underline; /* Подчеркивание текста при наведении */
}

#leave-box-hotels a {
    display: inline-block;
    overflow: hidden;
    min-height: 133px;
    width: 200px;
    text-decoration: none;
    color:#212529;
    padding: 5px;
    box-sizing: border-box;
    vertical-align: top;
}
#leave-box-hotels a img {width: 100%; border-radius: 3px;}

.tab-slide {width: 100%;}
.tab-slide-img {margin-bottom: 7px; width: 265px; height: 150px; background: #f9f9f9; border-radius: 3px;}
.tab-slide-row {display: flex;}
.win-tab-slide-item { margin-right: 21px; margin-bottom: 24px !important; text-decoration: none !important;}
.win-tab-slide-item .slide-item-name:hover {color:#000;}
.win-tab-slide-item:last-child {margin-right: 0px !important;}
.win-tab-slide-item img {border-radius: 4px; }
.tab-slide-row .fast-images-line span {margin: inherit !important;}

.popular-slide { float: left; margin-right: 25px;}
.tab-slide-scroll {overflow-y: scroll;}
.tab-slide-scroll {-ms-overflow-style: none; scrollbar-width: none;}
.tab-slide-scroll::-webkit-scrollbar {width: 0; height: 0;}
.tab-slide-pagination {text-align: center; position: relative;}
.tab-slide-pagination span, .tab-slide-pagination i {display: inline-block; transition: all .2s ease-in-out; position: relative; font-style: normal; text-align: center; margin: 0px 10px; border-radius: 50%; border:1px solid #f5f5f5; cursor: pointer; width: 35px; line-height: 35px;}
.tab-slide-pagination-ac {background: #eeeeee; }
.tab-slide-pagination span:hover, .tab-slide-pagination i:hover {background: #f7f7f7; }
.slide-left-btn, .slide-right-btn {font-size: 13px;}
.slide-left-btn:before {content: '\e96d'; display: block;  font-family: icomoon;}
.slide-right-btn:before {content: '\e96c'; display: block;  font-family: icomoon;}
.slide-show-btn {outline: none; transition: all .2s ease-in-out; border-radius: 5px; border:1px solid #dee2e6; font-size: 14px; background: #fff; cursor: pointer; position: absolute; left: 0px; padding: 0px 20px; line-height: 35px; }
.slide-show-btn svg {height: 15px; width: auto; position: relative; left: 5px; top: 0px;}
.slide-show-btn:hover {background: #f9f9f9;}
.slide-show-btn:focus {outline: none;}

.modal-top-slider img {width: 100%; background: #f9f9f9 url(https://photo.wintega.com/load9.gif) no-repeat center;}
.slide-item-name {width: 265px;}

.pop-city-line {display:flex; justify-content: space-between; margin-bottom:40px;}
.pop-item {width: calc(33.33% - 20px); }
.pop-item-title { font-size: 18px; color:#454545;  margin-bottom:10px;}
.pop-item-title img {height: 25px; border-radius: 4px; width: auto; margin-right: 10px;}
.pop-item-title a {display: inline-flex; text-decoration: none; color:#454545; background: #f5f5f5; border-radius: 6px; padding: 10px 20px; align-items: center; }
.pop-item-title span {display: block; font-size: 14px;}
.pop-item-cities {margin-left:20px;}
.pop-item-cities a {display: block; margin-bottom:10px; color: #454545; text-decoration: none; }
.pop-item-cities a small {font-size: 12px; color: #777;}

.col-pop-items {margin-bottom: 20px;}
.col-pop-item { width: calc(20% - 10px);}
.col-pop-item a {color: #212529;}
.col-pop-item .pop-img {background: #f5f5f5; border-radius: 4px; overflow: hidden; height: 140px; width: 100%; margin-bottom: 10px;}
.pop-img img {width: 100%; min-height: 140px;}

.contact-phone a {color:#024074;}
.review-link-btn {display: inline-block;}
.review-link-btn a {text-decoration: none;}

#mob-sel-rooms {width: calc(100% - 20px); margin-top:40px; position: relative !important; left:10px; bottom:15px; z-index: 11;}
#mob-sel-rooms button {  width:100%; background: #023f74e8; box-shadow: 1px 1px 2px 1px #334561; }

.countries a {color: #033e74; display: inline-block; margin:0px 10px 10px 0px;}
.countries a span {margin-right: 5px;}

.pop-airport {margin-bottom: 15px; padding: 10px 15px 5px 15px; border-radius: 4px; background: #f5f5f5;}
.pop-airport div {margin-bottom: 5px; font-size: 18px;}
.pop-airport a {color: #0b6db0;}
.pop-airport a span {margin-right: 5px;}

.pop-stars {margin-bottom: 15px; padding: 10px 10px 5px 10px; border-radius: 3px; background: #f9f9f9;}
.pop-stars div {margin-bottom: 10px; font-size: 18px;}
.pop-stars a {color: #0b6db0;}
.pop-stars a span {margin-right: 5px;}

/*box-shadow:1px 1px 3px 0px #cacaca;*/
.about-plus {padding:20px; line-height: 1.3; background: #1971ac0f; border-radius:4px;  margin-bottom:25px;  font-weight:300;}
.about-plus b {display:inline-block; position:relative; font-weight: 300; margin-bottom:12px; font-size:18.2px; padding-left:22px; }
.about-plus b:before {content: "\e96b"; font-family:'icomoon' !important; position: absolute; left: 0px; top:3px; color:#ff9d35; font-size: 13px; }
.about-plus-img img {width:40px;}
.about-plus-img {margin-right:15px;}
.about-plus span {font-weight:500;}
.about-p {line-height:1.5; text-align:justify; text-indent: 15px; font-weight:300;}
.item-nominee-img img {width: 80px !important;}

.about-office {width: calc(100% - 20px); border: 1px solid #f5f5f5; background: #f7f7f7; border-radius: 3px; padding: 20px; }
.about-office b {display: inline-block; margin-bottom: 7px; text-transform: uppercase; font-weight: 500;}
.about-office div {line-height: 1.3;}
.about-office a {display: inline-block; color: #454545; transition: all .2s ease-in-out; padding: 5px 15px; background: #fff; font-size: 15px; margin-top: 10px; border-radius: 4px; border:1px solid #dedede; text-decoration: none; ;}
.about-office a:hover {background: #fbfbfb; color: initial; box-shadow: 1px 1px 1px 0px #f1f1f1}

.about-press {display: flex; margin-bottom: 25px;  border-radius: 4px; text-align: justify; line-height: 1.4; border:1px solid #f1f1f1; box-shadow: 1px 1px 4px 0px #f5f5f5; padding: 30px 30px;}
.about-press div:last-child {width: calc(100% - 200px);}
/*.about-press:hover {background: #fbfbfb;}*/
.about-press-img img {width: 200px; border-radius: 3px;}
.about-press-img-circle {text-align: center;}
.about-press-img-circle img {width: auto; height: 110px;}
.about-press-img {margin-right: 2rem; width: 200px;}
.about-press .main-review-ava {width: 110px; min-width: 110px; height: 110px;}
.about-video-btn {display: inline-flex; align-items: center;  transition: all .2s ease-in-out; cursor: pointer; padding: 2px 10px; border-radius: 4px; border:1px solid #e1e1e1; margin-top:5px;}
.about-video-btn:hover {background: #f9f9f9;}
.about-video {cursor: pointer;}
.about-video-btn img {height: 18px; margin-left: 8px;}

.p-title {font-weight: 400;}

.ekko-lightbox-nav-overlay a:last-child span {position: absolute; top: calc(50%); z-index: 100; right: 40px; font-size: 28px; color: #fff; text-shadow: 0px 0px black;}
.ekko-lightbox-nav-overlay a:first-child span {position: absolute; top: calc(50%); z-index: 100; left: 40px; font-size: 28px; color: #fff; text-shadow: 0px 0px black;}

.hotel-name  {margin-top: 0px; margin-bottom: 10px; font-size: 2rem; width: calc(100% - 210px); color: var(--main-blue);}
#hotel-stars {font-size: 14px; margin-bottom: 3px;}

.main-service {width: 50%; }
.main-service p span {padding-left:12px; margin-right: 5px; font-size:14px; display: inline-block; position:relative;}
.main-service p span:before {content: "\e96b"; font-family:'icomoon' !important; position: absolute; left: 0px; top:1px; font-size: 9px; color: #767b8b;}
.main-service span[class^="icon-gen-"], .main-imp-info span[class^="icon-gen-"]{font-size:18px; color: #033e74; margin-right: 3px;}
.main-imp-info span[class^="icon-gen-"] {color: #98ce44;}
.main-imp-info p {font-size: 14px;}

.gallery-img {width: 218px; height:153px; background: #f5f5f5; border-radius: 3px; overflow: hidden; float: left; margin:0px 10px 10px 0px; cursor: pointer; }
.gallery-first {width: 422px; height: 280px;}
.gallery-img img {width: 100%;}

.hotel-photos-btn {position: absolute; text-transform: uppercase; display: flex; padding: 4px 9px !important; opacity: 0.9; align-items: center; color: #024074; box-shadow: 0 1px 3px 1px #00000025; font-size:15px; right: 15px; top:15px; background: #fff; border-radius: 3px; cursor: pointer; z-index: 10; }
.hotel-photos-btn:hover {opacity: 1;}
.photos-icon { height: 20px; margin-right: 5px; width: 18px; background-size: contain; display: inline-block; background-repeat: no-repeat; background-position: center; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='18.1' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle/%3E%3Cg%3E%3Ctitle%3Ebackground%3C/title%3E%3Crect fill='none' id='canvas_background' height='20.1' width='26' y='-1' x='-1'/%3E%3C/g%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Ccircle fill='%23024074' id='svg_1' r='3.75' cy='10.085376' cx='14.75'/%3E%3Cpath stroke='null' fill='%23024074' id='svg_2' d='m21.444,3.052337l-1.316,0a0.534,0.534 0 0 1 -0.481,-0.346c-0.618,-1.304 -1.257,-2.654 -2.647,-2.654l-5,0c-1.071,0 -1.636,0.778 -2.659,2.191c-0.384,0.527 -0.51,0.809 -0.844,0.809l-6,0c-2.063,0 -2.497,1.209 -2.497,2.223l0,10.388a2.254,2.254 0 0 0 2.556,2.389l18.888,0a2.254,2.254 0 0 0 2.556,-2.389l0,-10.388c0,-1.014 -0.443,-2.223 -2.556,-2.223zm-0.944,7a5.75,5.75 0 1 1 -5.75,-5.75a5.756,5.756 0 0 1 5.75,5.75zm-15.5,-3.25a1.25,1.25 0 1 1 -1.25,-1.25a1.25,1.25 0 0 1 1.25,1.25z'/%3E%3C/g%3E%3C/svg%3E");}

.search-loc-res {position: absolute; display: none; z-index: 101; left: 0px; top:50px;  background: #fff; border-radius: 6px; box-shadow: 1px 1px 3px 0px #888888; }
#mob-search-res {margin-top:5px; background: #fff;}
.search-loc-res a, #mob-search-res a, .search-loc-res b {padding: 10px 15px; font-weight: normal; cursor: pointer; text-decoration:none !important; color: #444; display: block; border-bottom: 1px solid #f9f9f9;}
.search-loc-res a:last-child, #mob-search-res a:last-child, .search-loc-res b:last-child {border-bottom: none;}
.search-loc-res a:hover, #mob-search-res a:hover, .search-loc-res b:hover {background: #f5f5f5; border-radius: 6px;}
.search-loc-res small {display: block; margin-top: 3px; white-space: nowrap;}
#mob-search-res small {display: block; margin-top: 3px; }

#pages-left-menu a, #help-left-menu b {display: block; cursor: pointer; font-weight: 400; padding: 10px 10px; background: #f4f4f4; margin-bottom: 8px; border-radius: 3px; text-decoration: none; }
#pages-left-menu a img {margin-left: 15px;}
#pages-left-menu a:hover {background: #dedede;}
#help-left-menu a {display: block; padding: 6px 0px; margin: 3px 0px; color: #1b1b1b;}
#help-left-menu b:hover {background: #dedede;}
.page-left-ac, .help-left-ac {background: #033e74 !important; color: #fff !important; position: relative;}
.page-left-ac:after {content: '\e96c'; display: block; font-size: 15px; color: #fff; position: absolute; right: 10px; top:10px; font-family:'icomoon';}
#simple-page {color: #024074; line-height: 1.2}
.help-left-list div{display: none; margin-left: 10px; margin-bottom: 10px;}
.help-sel-link {border-left: 2px solid #ff750d; padding-left:7px !important; padding-right: 5px !important; position: relative;}

.career-position {border:1px solid #f1f1f1; border-radius: 3px; margin-bottom: 30px; box-shadow: 1px 1px 4px 0px #ececec;}
.career-position-top {background: #f7f7f7; padding: 15px;}
.career-position-name {font-size: 19px; color: #006eb0;}
.career-position p {padding: 15px; margin: 0px; line-height: 1.3; text-align: justify; font-weight: 300; padding-bottom: 0px;}
.career-position-btns button { padding: 5px 10px; margin-right: 10px; color:#fff;  }
.career-btn-apply {}
#position-description {line-height: 1.4; font-weight: 300;}

.help-open-menu {display: block !important;}

.close-svg-icon {position: absolute; cursor: pointer; fill:#6b6b6b; color: #6b6b6b; height: 18px; width: 18px; }
#bigmap-left-view {position: absolute; display: none; left:0px; top:0px; width: 350px; background: #fff; display: none; z-index: 410; border-radius: 0px 0px 2px 0px; box-shadow: 0px 1px 7px 0px #ababab;}
#bigmap-left-view .close-svg-icon {right: 10px; top:10px;}

/*.hotel-map-icon {background: #c8d9e2; border-radius: 3px; margin-left:-22px !important; margin-top:-36px !important; width: 50px !important; text-align: center; height: 30px !important; line-height: 30px;  border:1px solid #9db5c1; box-shadow: 0px 0px 1px 1px #f1f1f1;}*/
.hotel-map-icon:after {content:''; position: absolute; left:50%; margin-left:-13px; bottom:-20px; border: 13px solid transparent; border-top: 7px solid #c8d9e2; display: block; width: 0; height: 0;}

.map-marker-open-ac {background: #4397da !important; color:#fff !important; z-index: 5000 !important;}

.hotel-map-icon {background: #fff; color: #000; padding: 5px 10px; font-weight: 600; font-size: 14px; white-space: nowrap; display: block !important; height: auto !important; width: auto !important; border-radius: 28px; box-shadow: rgba(255, 255, 255, 0.18) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.18) 0px 2px 4px;}

#win-manager-message, #win-ai-icon {position:fixed; right:25px; bottom:25px; padding: 7px; z-index: 100; border-radius: 50%;  background: #00000021; backdrop-filter: blur(4px); width: 80px; height: 80px; cursor: pointer;}
#win-manager-message:hover, #win-ai-icon:hover {background: #00000035;}
#win-manager-message img, #win-ai-icon img {width:100%; border-radius: 50%;}
#win-manager-message::after {display:block; content:''; position:absolute; top:-2px; right:-1px; height:9px; width:9px; border-radius:50%; background:#98ce44;}
#win-ai-icon {bottom: auto; top:170px;}
#win-ai-icon span {position:absolute; color: #fff;  bottom:-30px; font-size: 12px; left: 4px; display: inline-block; padding: 4px 8px; background: linear-gradient(45deg, #1971acd9, #9acd4ef2); border-radius: 6px; white-space: nowrap }
#win-ai-icon:hover span {background:var(--main-lightblue);}

.hotel-map-popup .leaflet-popup-content {width:240px !important;}
.hotel-map-popup .map-icon-img img {width: 100%; border-radius: 5px 5px 0px 0px;}
/*.hotel-map-popup .map-icon-img svg {height:10px; width:auto;}*/
.hotel-map-popup .map-icon-img {border-radius: 3px 3px 0px 0px;}
.hotel-map-popup .leaflet-popup-content-wrapper {padding: 0px;}
.hotel-map-popup .leaflet-popup-content {margin: 0px;}
.hotel-map-popup .leaflet-popup-close-button {right: auto; left: 3px; color:#fff !important; text-shadow: 0px 0px 3px #3b3b3b; }
.hotel-map-popup .leaflet-popup-close-button:hover {text-shadow: 0px 0px 5px #000; }
.hotel-map-popup-footer {padding: 1rem .5rem; display: flex;}
.hotel-map-popup-footer-left {width: calc(100% - 32px);}
.hotel-map-popup-footer-score {display: flex; justify-content: center; width: 32px; }
.hotel-map-popup-footer-score b {font-weight: 400; width: 32px; height: 32px; font-size: 14px;}
.hotel-map-popup-footer-left {font-size: 13px; padding-right: 5px;}
.hotel-map-popup-footer-left a {color: #272727;}
.hotel-map-popup-footer-left div {margin-top: 5px;}
.hotel-map-popup-footer-left div span {color: #999; display: 12px; display: inline-block;}
.hotel-map-popup-footer-left div b {font-size: 14px;}
#footer-icons {display: flex; text-decoration: none; color: var(--main-gray); width: 100%; justify-content: space-between;}
#footer-icons svg {height: 60px; width: auto; border-radius: 3px;}


.review-score {display:inline-block; background: #69a708; color: #fff; padding: 5px; border-radius: 3px;}

#hotel-near-tabs .nav-link.active {border-color: #dee2e6 #dee2e6 #f8f8f8; background-color:inherit;}
#hotel-near-city-list a {margin: 0px 15px 5px 0px; display: inline-block; color: #024074;}
#hotel-near-city-list i {font-size: 12px; color: #777; font-style: normal;}

.fact-items li {list-style: none; padding: 14px 0 5px 24px; line-height: 1.35; position: relative; }
.fact-items li:before{position:absolute;top:21px;left:0;display:block;width:8px;height:8px;content:"";border-radius:50%;background-color:rgba(31,31,31,.4)}
.cou-item-title {}
.cou-item-text {line-height: 20px; text-align: justify;}
.cou-item-text div {width: calc(50% - 20px);}
.cou-item-text div:first-child {margin-right: 40px;}
.cou-item-text b {display: block;}
.cou-why {display: inline-block; padding: 5px 10px; background: #1971ac2e; color: #1b1b1b; border-radius: 3px; margin: 0px 20px 20px 0px;}
.fact-more {position: relative; background: #f5f5f5; padding: 5px 15px 5px 10px; cursor: pointer; display: inline-block; border-radius: 5px; color: #024074; font-size: 14px; }
.fact-more:before{display:inline-block;width:16px;height:16px;margin-right:8px; position:relative; top:2px; content:"";background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E %3Cg opacity='.9'%3E %3Cpath fill-rule='evenodd' d='M8 6.833L2.533 10.933 1.733 9.867 8 5.167 14.267 9.867 13.467 10.933z' opacity='.6' transform='matrix(1 0 0 -1 0 16)'/%3E %3C/g%3E %3C/svg%3E");background-repeat:no-repeat;background-position:50%}

#cou-city-map {height: 300px; background: #f9f9f9; border-radius: 6px;}

#search-filters-list span {display: inline-flex; align-items: center; padding: 5px 10px; background: #006eb042; border-radius: 4px; cursor: default; margin: 0 10px 10px 0;}
#search-filters-list span:hover {background: #006eb052;}
#search-filters-list span svg { width: 14px; height: 14px; cursor: pointer; margin-left: 5px;}
#search-filters-list span svg:hover {color: #000;}
#search-filters-list div {display: inline-block;}
#search-filters-list i {margin-right: 10px; font-style: normal; display: inline-block; margin-bottom: 10px;}
/* [] GENERAL END  */

/* Map BEGIN */
.city-map-icon {background: #fff; width: inherit !important; height: inherit !important; box-shadow: 0px 0px 4px 0px #848484; padding: 5px 10px; display: flex !important; align-items:center; border-radius: 12px; white-space: nowrap;}
.city-map-icon img{height: 20px; border-radius: 6px; margin-right: 5px; border:1px solid #f5f5f5;}
.city-map-icon svg {height: 10px; margin-left: 5px; width: auto; color: var(--main-orange);}


/*.head-map {display:none !important;}*/
.head-map, .map-btn-box {background: url(https://photo.wintega.com/mapback.jpg) no-repeat center; cursor: pointer; position: absolute; bottom: -92px; right: 0px; border:1px solid #f5f5f5; display: block; width: 160px; height: 65px; display: flex;  border-radius: 4px; justify-content: center; align-items: center; }
.head-map::before, .map-btn-box::before {display: block; content: ''; width: 100%; height: 100%; position: absolute; left: 0px; top:0px;  backdrop-filter: blur(0px);}
.head-map b, .map-btn-box b, #left-map-box b {display: block; position: relative; z-index: 10; font-size: 13px; font-weight: 300; padding: 10px 15px; color: #fff; background: #226eb0;  transition: all .2s ease-in-out; border-radius: 6px; cursor: pointer;}
.head-map:hover b, .map-btn-box:hover b, #left-map-box:hover b {background:#006ac5; }

.map-btn-box {bottom:0px; top:inherit !important; height: 54px;}

#title-section {position: relative;}
#title-section .map-btn-box {position: absolute; right: 0px; top:0px;}
#title-section h1 {width: calc(100% - 180px); line-height: 1.2; font-weight: 500;}
#title-section h1 span { font-weight: 300; display: inline-block; margin-left: 5px;}
#title-section h1 span b { font-weight: 400;}
#title-section .h1 {font-size: 2rem; font-weight: 300;}
/* Map END */


/* [] Pages BEGIN  */
#pages-list div {background: #f1f1f1; padding: 10px 10px; cursor: pointer; color: #444; border-radius: 4px; margin-bottom: 10px;}
#pages-list div:hover {background: #ebebeb;}
#pages-list {position: sticky; top:0px;}
#page-content {color: #454545; line-height: 1.3;}
.page-list-ac {background: #024074 !important; color: #fff !important;}
#page-content .about-plus {color: #024074;}
/* [] Pages END  */

/* HotelBook Booking BEGIN  */

.book-tag {font-size: 18px; font-weight: 600;}
.book-detail-name {font-weight:600;}
.book-detail-val label {display:inline-flex; iling-items:center;}
.book-detail-val label input {margin-right:5px;}
.book-fields input[type=text], #book-user-comment, #book-arrival {padding: 10px 12px; font-size: 14px; outline: none; border:1px solid #DDDDDD; background: #fff; border-radius: 4px;}
#book-arrival {padding: 0px 10px; height: 40px; width: 100%; max-width: 255px;}
.book-fields select {padding: 7px 10px; outline: none; background:#f5f5f5; height: 32px; border:1px solid #17447224;}
.book-fields label {cursor: pointer;}
.book-fields label input {cursor: pointer;}
.book-prename {width: 90px;}
.book-name, .book-surname {width: 300px;}
.book-email {width: 323px;}
.book-email-arrow {margin:0px 5px; font-size:18px; color: #ff750d;}
.menu-link-book {position: relative;}
.menu-link-book b {display: block; font-weight: 500; position: absolute; right: -18px; top:-9px; width: 24px; line-height: 23px; text-align: center; color: #fff; background: #ff750d; border-radius: 50%; font-size: 12px;}
.book-room-facils div {font-size: 12px; color: #555; display: inline-block; padding: 3px 7px; margin-right: 5px; margin-bottom:5px; border-radius: 4px; background: #98ce4445; }
.book-star {color: red;}
.book-line {border:none; border-bottom: 1px solid #f1f1f1; background: none;}
.book-room-item {position: relative; padding-left: 15px;}
.book-room-item:before {content: "\e96b"; font-family:'icomoon' !important; position: absolute; left: 0px; top:1px; font-size: 9px; color: #98ce44;}
.book-room-item b {display: inline-block;}
#book-total {top:30px;}
#book-total .hotel-rooms-booking-box {box-shadow:none; padding:0px; border:none;}
.book-free-cancel {color: #639c09; font-size: 13px;}
.book-room-guest input {width: 300px;}
.booking-room {position: relative;}
.book-remove-room {position: absolute; right: 8px; top:5px; cursor: pointer; color: #ff750d; font-size: 17px;}
.book-remove-room:hover {color: red;}
.mes-important {background: #02407438; padding: 20px; font-size: 18px; border-radius: 3px;}

#book-total-taxes div {margin-top: 5px;}
.book-payment-note {font-size:14px; color:#777; text-align: center; border-bottom: 1px solid #eee; padding-bottom: 15px;}

#book-trust {display:flex; padding: 1rem; background: #00000010; border-radius: 6px; font-size: 14px;}
#book-trast-icon {width:50px; margin-right:10px;}
#book-trast-icon svg {height:50px; width: auto; color: var(--main-blue)}
#book-trast-plus {width:calc(100% - 50px);}
#book-trast-plus span {display:inline-block; line-height: 1.2; position: relative; padding-left:18px; margin:0px 8px 8px 0px; }
#book-trast-plus span:before {content:'✓'; position: absolute; left:0px; top:0px; display: flex; align-items: center; width: 18px; }


#book-form-left{width:calc(100% - 390px);}
#book-form-right, #book-finished-right {width:360px;}
.book-field-line {display:flex;justify-content: space-between; align-items: flex-end; width: 100%;}
.book-field-line div {width: calc(50% - 20px);}
.book-field-line input {width:100%;}
.book-field-line div span {display:block;}
#book-submit-btn {width:350px; outline: none !important;}

.book-form-focus {outline: var(--main-lightblue) solid 2px !important;}
.btn-book-load {background-image:url(https://photo.wintega.com/load-white2.gif); background-color: #024074 !important; background-repeat: no-repeat; background-position: center;}

#book-booking-process {position:fixed; display: none; z-index: 999; border-radius:6px; background:var(--main-blue); width: calc(100% - 40px); height: calc(100% - 40px); top:20px; left:20px;}
#booking-process-header {display:flex; justify-content: right; padding: 20px;}
#booking-process-header svg {fill:#fff;}
#booking-process-content {color: #fff; font-size: 24px; font-weight: 400; width: 100%; max-width: 700px; margin: 200px auto 0px auto;}
#booking-process-content ul {margin:0; padding:0;list-style-type: none; }
#booking-process-content li {margin-bottom:30px; line-height: 1.4; position: relative; padding-left:30px;}
#booking-process-content li:before {content: '✓'; position:absolute; left:0px; top:0px; display:flex; align-items: center;}

#confetti-canvas {position:fixed; width: 100%; height: 100%;  top:0px; left:0px;}

#book-finished-data ul {list-style: none; margin: 0px; padding-left: 0px;}
#book-finished-data ul li {margin-bottom: 8px;}
#book-finished-data ul li:last-child {margin-bottom: 0px;}
#book-finished-data h2 {margin-top:25px; }
#book-finished-data h1, #book-finished-data h2 {color: var(--main-blue);}
#book-finished-data  b {font-weight: 500;}

#book-finished-data #property-map {height:400px;}

#book-finished-right hr {height:1px; border-bottom:1px solid #dedede; width:100%; margin:30px 0px; background: none;}

.book-finished-tip {margin-bottom:30px;}
.book-finished-tip div {font-size:14px; line-height: 1.3; text-align: justify; color:#777;}

.inp-svg-icon-box {position:relative; width: 100% !important;}
.inp-svg-icon-box svg {position:absolute; left:9px; top:9px; height: 20px; width:auto;}
.inp-svg-icon-box input {padding-left:35px !important;}

.required-field-selected {border:1px solid red !important;}

#timer {font-size:18px; font-weight: 600; display: flex; align-items: center;}
#timer span {display:inline-block; text-align: center; line-height:40px; width:40px; color: #fff; background:var(--main-lightblue); border-radius:6px; margin-left:5px;}
/* HotelBook END  */

/* Site Head BEGIN */
header {background: #ffffff;}
#head-container {padding:5px 0px 10px 0px; margin:0px auto;}
#head-container .d-flex {position: relative; top:-5px;}
#main-head {height: 80px; border-bottom: 1px solid #f3f3f3; }
#main-head .container {margin:0px auto; padding: 8px 0px 0px 0px; }
#main-bg {height: calc(100vh - 80px); background-size: 100% auto !important; background-repeat: no-repeat; background-position: center -65px; overflow: hidden; min-height: 500px;  position: relative;}

#main-head-logo {position: relative; outline: none;}
.head-start {position: absolute; left: 0px; top:0px; background:initial; width: 100%; z-index: 3; border-bottom: none !important;}
#main-head-earth {padding-top: 10px; }
.head-start #main-head-earth {background: #fff; height: fit-content; padding: 6px 9px; border-radius: 5px; box-shadow: 1px 1px 2px 0px #848484; }
#main-head-earth span, #main-head-earth a {cursor: pointer; color: #515151;}
#main-head-earth svg {transition: all .1s ease-in-out;}
#main-head-earth .write-to-us-popup-btn svg {height: 26px; width: auto;}
#main-head-earth svg:hover, #main-head-earth a {color:#000;}
#main-head-earth .d-none {display:none !important;}
.likes-list-btn {position:relative;}
#like-counter {position:absolute; transition: all .2s ease-in-out; top:-14px; right:-13px; height: 17px; width:17px; display: flex; justify-content: center; align-items: center; border-radius: 50%; background: var(--main-lightblue); color:#fff !important; font-size: 10px; }


#write-to-us-popup, #share-box, #get-dates-popup, #book-expired-popup, #ai-popup {position:fixed; z-index: 400; display: none; width:600px; background:#fff; border-radius:6px; top:15%; left:calc(50% - 300px); box-shadow: 0px 0px 2px 0px #ddd;}
#write-to-us-header, #popup-header, #ai-popup .popup-header {padding:20px 30px; display: flex; justify-content: space-between; align-items:center; background: #f7f7f7; border-radius: 6px 6px 0px 0px; font-size: 16px; }
#write-to-us-header b, #write-to-us-header span {height:32px;}
#write-to-us-header b {font-weight:500; line-height: 32px;}
#write-to-us-header span {font-size:14px;}
#write-to-us-content, #share-box-content {padding:30px; }
#write-to-us-content div {margin-bottom:20px;}
#write-to-us-content div:last-child {margin-bottom:0px;}
#write-to-us-content input, #write-to-us-popup textarea {width:100%; padding:15px 20px; border:1px solid #ddd; outline:none; border-radius: 4px;}
#write-to-us-content input[name=lastname] {display:none;}
#write-to-us-content textarea {height:200px; line-height: 1.3;}
#write-to-us-submit:disabled {opacity:.55; cursor:not-allowed;}
#write-to-us-content .write-to-us-agreement {margin-top:-8px; font-size:13px; line-height:1.35; color:#555;}
#write-to-us-content .write-to-us-agreement label {display:flex; align-items:flex-start; gap:8px; margin:0; cursor:pointer;}
#write-to-us-content .write-to-us-agreement input {width:auto; margin-top:3px; padding:0; border:0; flex:0 0 auto;}
#write-to-us-content .write-to-us-agreement a {color:var(--main-blue);}
#write-to-us {}


#ai-popup {min-height:470px;}
#ai-popup-close:hover svg {fill: var(--main-lightblue);}
#ai-popup-content {padding: 30px 30px 0px 30px;}
#ai-popup {width:800px; left:calc(50% - 400px);}
#ai-popup-footer {display:flex; padding:30px; justify-content: center;}
#ai-popup-footer button {color:#fff; outline:none; border:none; cursor:pointer; padding: 10px 30px; font-weight: 300;}
#ai-query {position:relative;}
#ai-query textarea {outline: none; line-height: 1.3; padding: 20px 100px 20px 20px; border-radius:6px; border:1px solid #dedede; width: 100%; height: 180px;}
#ai-query textarea:focus {border: 1px solid #515151;}
#ai-query-mic {position: absolute; right:20px; height: 80px; width: 80px; background: #e5e5e5;  transition: all .2s ease-in-out; top:20px; display:flex; justify-content: center; align-items: center;  cursor:pointer; border-radius:50%;}
#ai-query-mic svg {height:30px; width: auto; position: relative; z-index: 10;}
#ai-query-mic:hover {background:#dedede;}
#ai-popup-title {display:flex; justify-content: space-between; }
#ai-popup-title div {line-height: 1.3; color: #515151;}
#ai-popup-title div a {text-decoration: none !important; color: #3e678b !important;}
#ai-popup-title div a:hover {text-decoration: underline !important; }
#ai-popup-title span {white-space:nowrap; transition: all .2s ease-in-out; margin-left:1rem; color: var(--main-lightblue); cursor: pointer;}
#ai-popup-title span:hover {color:#515151;}
#ai-popup-title span svg {margin-left:5px;}
.js-is-record {overflow: hidden;}
.js-is-record svg {fill:#fff; color:#fff;}
#ai-popup-greeting {padding: 20px 30px 0px 30px;}
#ai-popup-correction {margin:0px 30px 0px 30px; line-height: 1.4; background:#0240741f; padding: 20px; border-radius: 6px; display: none;}
#ai-popup-footer-finish {display:flex; justify-content: space-between; }
#ai-popup-footer-finish .btn-ar {color: var(--main-lightblue) !important;}
#ai-popup-step0, #ai-popup-step2 {padding: 30px; display: none;}
#ai-popup-finish {line-height: 1.4; margin-bottom: 30px; padding: 20px 20px 20px; border-radius:6px; border:1px solid #dedede; width: 100%; min-height: 260px;}
#ai-popup-help-back {color: var(--main-lightblue); cursor: pointer; display: inline-flex; align-items: center;}
#ai-popup-help-back:hover {color:#515151;}
#ai-popup-help-back svg {margin-right:5px;}
#ai-popup-help-btn {display:block; color:var(--main-lightblue); font-weight: 400; margin-left: 1rem; cursor: pointer; }
#ai-popup-help-btn svg {margin-left:3px;}
#ai-popup-help-btn:hover {color:#515151;}

.js-is-record::before {
    content: ''; /* необходимо для отображения псевдоэлемента */
    position: absolute; /* абсолютное позиционирование внутри кнопки */
    top: 0;
    left: -100px; /* начинаем анимацию за пределами кнопки */
    width: 800px; /* ширина больше, чтобы создать движение через всю кнопку */
    height: 80px;
    background: linear-gradient(to right,  #e73c7e, #ee7752, #23a6d5, #23d5ab, #e73c7e, #e73c7e); /* разноцветный фон */
    animation: moveShimmer 5s linear infinite; /* бесконечная анимация движения */
}

@keyframes moveShimmer {
    from {
        left: -720px;
    }
    to {
        left: 0px;
    }
}



#get-dates-popup {height: 520px; width: 820px; left:calc(50% - 410px); box-shadow: 0px 0px 5px 0px #575757; background: #ffffff30; backdrop-filter: blur(2px); }
#get-dates-popup-content {width: 800px; position: relative; height: 500px; margin: 10px;}
#get-dates-popup-left {background:#fff;  text-align: center; padding: 50px 20px; border-radius:  6px 0px 0px 6px ; position: absolute; left:1px; top:0px; width: 500px; height: 500px; display: block;}
#get-dates-popup-right {width:300px; position: relative; border-radius: 0px 6px 6px 0px; height:500px; position: absolute; right:0px; top:0px; overflow:hidden; display: inline-flex; justify-content: center; align-items: center;}
#get-dates-popup-right img {border-radius: 0px 6px 6px 0px;}
#get-dates-popup-right::after {content: ''; backdrop-filter: blur(2px); background: #00000033; display:block; position: absolute; left:0; top:0; height:100%; width: 100%; }
#get-dates-popup-right h3 {position:absolute; line-height: 1.3; font-size: 30px; z-index: 10; font-weight: 500; top:100px; color:#fff; left:0px; width:100%; text-align: center; padding: 0px 20px; margin: 0px; text-shadow: 0px 0px 7px #000; }
#get-dates-title {font-size: 21px; margin-bottom: 20px; text-transform: uppercase; line-height: 1.6; font-weight: 500;}
#get-dates-popup-content .idate-box {width:350px; margin: 0 auto;}
#get-dates-btn {display:inline-block; text-decoration: none !important;}
#get-dates-btn button {background: linear-gradient(45deg, #42895a, #1ab64f); margin-top:30px; width:350px; cursor:pointer;}
#get-dates-search-text {font-size:11px; display: inline-flex; align-items: center; margin-top:15px; color:var(--main-gray);}
#get-dates-popup-close {position: absolute; text-decoration: none !important; display: flex; align-items: center; background: #fff; border-radius: 50%; justify-content: center; height: 30px; width: 30px; z-index: 10; right:20px; top:20px; cursor:pointer;}
#get-dates-popup-close svg {color:#fff; width: 15px; height: auto; fill: #1b1b1b; }

#share-box {width: 500px; left:calc(50% - 250px);}
#share-box-header {padding:20px 30px; display: flex; justify-content: space-between; align-items:center; border-radius: 6px 6px 0px 0px; font-size: 16px; }
#share-box-place {display:flex; padding: 10px 30px 20px 30px; align-items: center; justify-content: left;}
#share-box-place span img {height:80px; width:auto; border-radius: 4px; margin-right:20px;}
#share-box-header b, #share-box-header span {height:32px;}
#share-box-place b {font-weight: 400; }
#share-box-header b {font-weight:500; line-height: 32px;}
#share-box-header span {font-size:14px;}
#share-box-content {display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
.share-box-item:nth-child(even) {text-align: right;}
.share-box-item:nth-child(even) .share-box-item-btn {margin-left:10px;}
.share-box-item {display: grid; height: 40px; margin-bottom: 40px; position: relative; grid-template-columns: 1fr 1fr; gap: 10px;}
.share-box-item svg, .share-box-item img {height:32px; width:auto;}
.share-box-item-btn {display:inline-flex; text-decoration: none !important; color:#454545; position:absolute; left: 0; right: 0; white-space:nowrap; width: calc(100% - 10px); align-items: center; padding: 15px 15px 15px 30px;  border:1px solid #ddd; border-radius:6px; cursor: pointer; transition: all .2s ease-in-out;}
.share-box-item-btn span {margin-left:10px;}
.share-box-item-btn:hover {background:#f7f7f7;}
.ac-btn-border {border:1px solid #000;}

.bread {  color: #024074; width:calc(100% - 250px);}
.bread a, .bread h1, .bread span {font-size: 12px; margin-bottom:0px; font-weight: 300; display:inline-block; position: relative; padding-right: 25px; color: #024074}
.bread span {color:#454545;}
.bread a::after {content: ''; height: 14px; width: 12px; position: absolute; right: 7px; top:-1px; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' height='16' role='presentation' width='16' viewBox='0 0 128 128' aria-hidden='true' focusable='false'%3E%3Cpath d='M54.3 96a4 4 0 0 1-2.8-6.8L76.7 64 51.5 38.8a4 4 0 0 1 5.7-5.6L88 64 57.2 94.8a4 4 0 0 1-2.9 1.2z'%3E%3C/path%3E%3C/svg%3E");}
.bread a:last-child:after {content:''}
.bread h1 a {color:#454545 !important; cursor: default; text-decoration: none !important;}
.bread h1 a::after {display:none;}

#hotel-top-icon-btns {position:absolute; top:5px; right:0px; display: flex; align-items: center;}
#hotel-top-icon-btns button {outline:none; transition: all .2s ease-in-out; border:none; padding: 5px 10px; background: #fff; border:1px solid #DDDDDD; border-radius: 6px; font-weight: 300; cursor: pointer; margin-left: 10px;  display: inline-block; display: flex; align-items: center;}
#hotel-top-icon-btns button:hover {color:#000; background: #f9f9f9;}
#hotel-top-icon-btns button svg {color:#454545; height: 20px; width: auto;}
#hotel-top-icon-btns button span {margin-right:10px; height: 20px; font-size: 13px; line-height: 20px;}

._h1 {font-size: 35px; text-align: center; font-weight: 400;}

.fixed-menu-scroll {background: #ffffff !important; border-bottom: 1px solid #eaeaea;}
/*.fixed-menu-scroll a {line-height: 45px !important;}*/
/* Site Head END */

#searchresult-popup {position: fixed; display: none; text-align: center; width: 800px; padding: 20px; left: 50%; top:15%; z-index: 105; margin-left: -420px; background: #fff; border-radius: 6px;}
#searchresult-popup h2 {font-size: 28px; font-weight: 300;}

/* Site Top BEGIN */
#main-head-search {top:28%;}
#main-head-search .h1{margin: 0px 0px 20px 0px; text-align: center; font-weight: 300; color: #fff; font-size: 48px; text-shadow: 1px 1px 6px #000000;}
#main-head-trust {padding-top:5px; font-size: 21px; font-weight: 300; text-shadow: 1px 1px 6px #000000; text-align: center; color: #fff; text-transform: uppercase;}
#main-head-trust span {color: #fff; font-size: 16px; margin-right: 5px;}
.main-search-field {margin-right: 20px;}
.main-search-field span {text-transform: uppercase; display: block; margin-bottom: 5px; margin-left: 1px; font-size: 13px; color: #454545;}
.main-search-field input {border:1px solid #767c8b4d; }
.main-search-field input, .left-search-dates input {padding: 10px 6px 10px 10px; border-radius: 4px; outline: none; border:1px solid #D1D1D1; }
.main-search-field .avail-guest-room svg {left:12px;}
#main-head-search .btn-search {margin-left: auto; text-decoration: none; width: 170px; text-shadow:1px 1px 5px #959595; cursor: pointer; font-weight: 300; color: #fff; font-size:28px; background: linear-gradient(90deg, rgb(250 175 64) 3.65%, rgb(234, 80, 124) 22.92%, rgb(185, 65, 239) 42.19%, rgb(91, 97, 255) 67.71%, rgb(33, 190, 231) 95.83%); border-radius: 6px; letter-spacing:1px; box-shadow: 1px 1px 2px 0px #826d50;}
.rate-selected-finish-book, .btn-super {background: linear-gradient(90deg, rgb(250 175 64) 3.65%, rgb(234, 80, 124) 22.92%, rgb(185, 65, 239) 42.19%, rgb(91, 97, 255) 67.71%, rgb(33, 190, 231) 95.83%) !important; border-radius: 6px; letter-spacing:1px; box-shadow: 1px 1px 2px 0px #826d50 ;}
.search-location {position: relative; background: #fff; border-radius: 6px;}
.search-location-focus {width: 530px !important; border:none; z-index: 106;}
.search-location input {padding-left: 35px;}
#main-head-search .search-location input {-webkit-appearance:none; height: 40px; width: 260px;}
.search-location:before {content: ""; width:15px; height:21px; color: #767b8b;  position: absolute; left: 11px; top:10px; background-repeat: no-repeat; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg width='28.5' height='40.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ctitle%3Ebackground%3C/title%3E%3Crect fill='none' id='canvas_background' height='42.1' width='30.5' y='-1' x='-1'/%3E%3C/g%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cpath fill='%23767c8b' id='svg_1' d='m14.220274,0.101325c-7.73,0 -14,6.27 -14,14c0,10.5 14,26 14,26s14,-15.5 14,-26c0,-7.73 -6.27,-14 -14,-14zm0,19c-2.76,0 -5,-2.24 -5,-5s2.24,-5 5,-5s5,2.24 5,5s-2.24,5 -5,5z'/%3E%3C/g%3E%3C/svg%3E");}
#main-head-search .idate-icon input {padding-left: 40px; width: 270px;}
#main-head-search .idate-icon:before {top:9px; left:12px;}
#main-head-search .avail-guest-room {width: 300px;}
#main-head-search .avail-guest-room input {padding-left: 37px; width: 310px; height: inherit;}
#main-head-search .avail-guest-room:before {top:10px;}

#search-controls-section {border-radius: 12px; padding: 2rem;}

.left-search-dates input {width: 100%; height: 40px; padding-left: 38px; background: inherit !important;}
.left-search-dates .main-search-field {margin-right: 0px;}
.left-search-dates .num-nights {font-style: normal;}
.left-search-dates .idate {padding-left: 38px;}

.left-search-more {color: #006ac5; margin-top:10px; display: flex; align-items: center; cursor: pointer;}
.left-search-more svg {height: 20px; fill: #4397da; margin-left: 5px;}
.left-search-more span {border-bottom:1px solid #fff;}
.left-search-more:hover span {border-bottom: 1px dotted;}

#search-dis-city-center b { margin-bottom: 1rem;}
#search-dis-city-center span {display: inline-block; padding:5px 10px; color: #454545; background: #eaeaea; border-radius: 6px; cursor: pointer; margin: 0px 7px 7px 0px;}
#search-dis-city-center span:last-child {margin-right:0px;}
#search-dis-city-center span:hover {background: #0f70ae; color: #fff;}
#search-dis-city-center span:hover, .distance-ac {background: #0f70ae !important; color: #fff !important;}

#head-search-inp input {padding: 10px; outline: none; transition: width 0.5s; z-index: 101; border: 1px solid #dedede; background: url(//photo.wintega.com/zoom.svg) no-repeat 9px center; background-size: 20px; padding-left: 36px; width: 330px; border-radius: 6px;}
#head-search-inp:before {background: none !important;}

#head-menu {min-height: 5px;}
#head-menu a {display: inline-block; margin-right: 40px; color: #262626; font-size: 16px;  line-height: 58px; text-decoration: none;}
#head-menu a:hover {border-bottom: 2px solid #006eb0;}
.head-menu-ac {border-bottom: 2px solid #006eb0; color: #006eb0 !important;}
/* Site Top END */

/* Area Main BEGIN */
#areas-main a {  text-decoration: none; width: calc(33% - 10px); margin-bottom: 20px; display: block; float: left; margin-right: 20px;}
#areas-main a:nth-child(3n){margin-right:0px;}
#areas-main a div { box-shadow: 1px 1px 3px 0px #b7b7b7; overflow: hidden; position: relative; border-radius: 4px;}
#areas-main a b {font-weight: 500; color: #212529; display: inline-block; margin-top:10px;}
#areas-main a b span {color: #777; text-transform: lowercase; font-size: 12px; margin-left: 5px;}
#areas-main a img {border-radius: 4px; width: 100%;}
#areas-main:after{content: ''; display: block; clear: left;}
.main-title {margin:20px 0px; font-size: 24px; color: #1a1a1a;}
.links-btns a, .links-btns span {display: inline-block; color:#454545; text-decoration: none; margin: 0px 15px 15px 0px; padding: 5px 10px; background: #f7f7f7; border-radius: 4px;}
.links-btns a:hover, .links-btns span {color: var(--main-lightblue);}
.links-btns a small, .links-btns span small {color: #454545; font-size: 11px;}

.area-images a, .area-dummy { margin-bottom: 25px; font-size: 16px; color: #454545; width: 250px; min-height:148px; display: block;}
.area-images a:hover {text-decoration: none;}

.area-images a div {margin-bottom:7px; border-radius: 3px; overflow:hidden; height: 150px; background: #f7f7f7; }
.area-images a div img {width: 100%;}
.area-images .flag {margin-right: 5px;}
.area-images small {color: #888; font-size: 12px;}
/* Area Main END */

/* Price options BEGIN */
.cuisine-icon {display: inline-block; vertical-align: middle; height: 25px; width: 25px; background-size:contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='36' height='38' xmlns='http://www.w3.org/2000/svg'%3e%3ctitle/%3e%3cg%3e%3ctitle%3ebackground%3c/title%3e%3crect fill='none' id='canvas_background' height='40' width='38' y='-1' x='-1'/%3e%3c/g%3e%3cg%3e%3ctitle%3eLayer 1%3c/title%3e%3cpath fill='%23ffffff' id='svg_1' d='m20.84166,2.057559l0,32.51a2.4,2.4 0 0 1 -1.95,2.41a2.35,2.35 0 0 1 -2.74,-2.47l0.6,-9.1a2,2 0 0 0 -0.9,-1.81a5,5 0 0 1 -2.26,-3.6a25.7,25.7 0 0 1 0.05,-6.38c1.05,-8 3.76,-11.9 5.35,-12.64a1,1 0 0 1 0.37,-0.13l0,0a0.79,0.79 0 0 1 0.22,-0.05l0.12,0l0,0a1.25,1.25 0 0 1 1.14,1.26zm15,7.2c-0.4,-4.67 -3.11,-8.46 -6,-8.46s-5.64,3.79 -6.05,8.46a6.48,6.48 0 0 0 2.43,6a5.52,5.52 0 0 1 2.23,5.26c-0.91,5.12 -1.47,12.63 -1.47,13.67a2.83,2.83 0 0 0 5.66,0c0,-1 -0.6,-8.55 -1.44,-13.72a5.51,5.51 0 0 1 2.23,-5.25a6.5,6.5 0 0 0 2.38,-5.96l0.03,0zm-25.75,-8.46a0.93,0.93 0 0 0 -0.93,0.93l0,7.18a1.11,1.11 0 0 1 -2.22,0l0,-7a1.14,1.14 0 0 0 -2.28,0l0,7a1.11,1.11 0 1 1 -2.22,0l0,-7.18a0.93,0.93 0 0 0 -1.86,0l-0.43,8.59a5.73,5.73 0 0 0 2,4.67l0,0a5.75,5.75 0 0 1 2,5.08c-0.7,5.72 -1.17,13.17 -1.17,14.12a2.83,2.83 0 0 0 5.66,0c0,-1 -0.5,-8.41 -1.22,-14.14a5.7,5.7 0 0 1 2,-5.1a5.76,5.76 0 0 0 2,-4.68l-0.44,-8.58a0.93,0.93 0 0 0 -0.92,-0.89l0.03,0z' class='a'/%3e%3c/g%3e%3c/svg%3e");}
.condition-icon {display: inline-block; vertical-align: middle; height: 25px; width: 25px; background-size:contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='25' height='31' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3ctitle%3ebackground%3c/title%3e%3crect fill='none' id='canvas_background' height='33' width='27' y='-1' x='-1'/%3e%3c/g%3e%3cg%3e%3ctitle%3eLayer 1%3c/title%3e%3cpath fill='%23ffffff' id='svg_1' d='m22.555555,4.50617l-3.01234,0c0,-1.105 -0.895,-2 -2,-2l-2,0c0,-1.105 -0.895,-2 -2,-2l-2,0c-1.105,0 -2,0.895 -2,2l-2,0c-1.105,0 -2,0.895 -2,2l-3,0c-1.105,0 -2,0.895 -2,2l0,22c0,1.105 0.895,2 2,2l20,0c1.105,0 2,-0.895 2,-2l0,-22c0,-1.105 -0.88266,-2 -1.98766,-2zm-3.01234,20l-14,0c-0.552,0 -1,-0.448 -1,-1c0,-0.552 0.448,-1 1,-1l14,0c0.552,0 1,0.448 1,1c0,0.552 -0.448,1 -1,1zm0,-6l-14,0c-0.552,0 -1,-0.448 -1,-1c0,-0.552 0.448,-1 1,-1l14,0c0.552,0 1,0.448 1,1c0,0.552 -0.448,1 -1,1zm0,-6l-14,0c-0.552,0 -1,-0.448 -1,-1c0,-0.552 0.448,-1 1,-1l14,0c0.552,0 1,0.448 1,1c0,0.552 -0.448,1 -1,1z'/%3e%3c/g%3e%3c/svg%3e"); }
.person-house-icon {display: inline-block; vertical-align: middle; height: 30px; width: 35px; background-size:contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='226' height='188' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3ctitle%3ebackground%3c/title%3e%3crect fill='none' id='canvas_background' height='190' width='228' y='-1' x='-1'/%3e%3c/g%3e%3cg%3e%3ctitle%3eLayer 1%3c/title%3e%3cpath id='svg_2' fill='%23ffffff' d='m193.277836,66.180944l0,-56.92c0,-1.302 -0.419,-2.372 -1.256,-3.208c-0.838,-0.838 -1.906,-1.256 -3.209,-1.256l-26.785,0c-1.303,0 -2.372,0.418 -3.209,1.256c-0.838,0.836 -1.256,1.906 -1.256,3.208l0,27.204l-34.04,-28.459c-2.975,-2.418 -6.51,-3.628 -10.602,-3.628s-7.627,1.21 -10.604,3.628l-100.306,83.565c-0.93,0.743 -1.442,1.743 -1.535,2.999s0.232,2.349 0.977,3.279l8.649,10.323c0.744,0.837 1.721,1.349 2.93,1.535c1.116,0.092 2.232,-0.233 3.348,-0.977l95.004,-79.217c0.849,-0.708 2.224,-0.708 3.072,0l95.005,79.219c0.744,0.65 1.721,0.977 2.93,0.977l0.419,0c1.209,-0.187 2.186,-0.698 2.93,-1.535l8.648,-10.323c0.744,-0.931 1.07,-2.023 0.977,-3.279c-0.092,-1.256 -0.604,-2.256 -1.533,-2.999l-30.554,-25.392z'/%3e%3cpath id='svg_3' fill='%23ffffff' d='m191.741836,106.194944l-77.278,-64.412c-0.852,-0.703 -2.234,-0.703 -3.086,0c0,0 -66.268,54.807 -77.22,63.979c-0.847,0.71 -1.534,2.189 -1.538,3.294c-0.017,4.971 -0.039,47.403 -0.048,67.123c-0.002,5.522 4.473,10 9.996,10l140.711,0c5.523,0 10,-4.478 10,-10l0,-66.703c-0.001,-1.105 -0.688,-2.574 -1.537,-3.281zm-46.303,-3.4c6.932,0.009 12.467,5.581 12.459,12.543c-0.006,6.908 -5.604,12.441 -12.576,12.426c-4.087,-0.012 -7.72,-2.033 -9.974,-5.123c0.189,-0.856 0.29,-1.746 0.29,-2.66c0.005,-2.779 -0.878,-5.34 -2.376,-7.407c1.231,-5.619 6.186,-9.781 12.177,-9.779zm-32.545,-0.379c8.987,0.012 16.166,7.237 16.161,16.268c-0.008,8.96 -7.272,16.135 -16.312,16.111c-8.82,-0.02 -16.021,-7.264 -16.033,-16.135c-0.005,-9.025 7.194,-16.252 16.184,-16.244zm-32.491,0.379c5.99,-0.007 10.942,4.156 12.177,9.773c-1.5,2.072 -2.383,4.633 -2.381,7.412c0,0.914 0.101,1.804 0.291,2.66c-2.254,3.09 -5.886,5.111 -9.971,5.123c-6.972,0.016 -12.573,-5.518 -12.579,-12.426c-0.003,-6.961 5.53,-12.533 12.463,-12.542zm0.264,50.104c-4.554,0 -9.105,0 -13.659,0c-1.337,0 -2.679,0.045 -4.018,-0.017c-1.477,-0.07 -2.426,-1.216 -2.367,-2.923c0.343,-9.72 4.106,-16.852 11.311,-21.313c0.308,-0.194 0.917,-0.101 1.214,0.15c4.646,3.973 10.24,4 14.876,-0.012c0.471,-0.41 0.829,-0.487 1.354,-0.158c2.052,1.297 3.824,2.818 5.324,4.561c-0.193,-0.011 -0.379,0.017 -0.511,0.098c-6.77,4.197 -10.503,10.761 -11.208,19.613c-0.773,0.001 -1.544,0.001 -2.316,0.001zm55.072,14.472c-1.735,0.081 -3.473,0.027 -5.212,0.027c-5.905,-0.004 -11.809,-0.004 -17.714,-0.004c-7.293,0 -14.587,0.004 -21.88,0c-3.006,0 -4.141,-1.344 -3.926,-4.964c0.716,-12.073 5.612,-20.882 14.512,-26.513c0.678,-0.43 1.143,-0.325 1.757,0.205c6.007,5.205 13.263,5.166 19.287,0.016c0.388,-0.325 1.175,-0.449 1.58,-0.198c9.336,5.786 14.221,15.032 14.663,27.645c0.08,2.207 -1.151,3.697 -3.067,3.786zm27.113,-14.493c-1.336,0.062 -2.677,0.021 -4.018,0.021c-4.553,0 -9.104,0 -13.658,0c-0.771,0 -1.543,0 -2.313,0c-0.705,-8.857 -4.436,-15.416 -11.209,-19.613c-0.131,-0.081 -0.317,-0.108 -0.512,-0.102c1.496,-1.738 3.271,-3.26 5.325,-4.557c0.523,-0.329 0.879,-0.252 1.353,0.158c4.637,4.012 10.229,3.98 14.871,0.012c0.299,-0.251 0.912,-0.345 1.219,-0.15c7.2,4.461 10.965,11.589 11.31,21.313c0.058,1.702 -0.887,2.852 -2.368,2.918z'/%3e%3c/g%3e%3c/svg%3e");}
.person-icon {display: inline-block; vertical-align: middle; height: 18px; width: 18px; background-size:contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3e%3ctitle/%3e%3cg%3e%3ctitle%3ebackground%3c/title%3e%3crect fill='none' id='canvas_background' height='20' width='20' y='-1' x='-1'/%3e%3c/g%3e%3cg%3e%3ctitle%3eLayer 1%3c/title%3e%3ccircle id='svg_1' r='4' fill='%23454545' cy='4.500018' cx='9.000016'/%3e%3cpath id='svg_2' fill='%23454545' d='m17.000016,15.500018l0,1a1,1 0 0 1 -1,1l-14,0a1,1 0 0 1 -1,-1l0,-1a6,6 0 0 1 6,-6l4,0a6,6 0 0 1 6,6z'/%3e%3c/g%3e%3c/svg%3e");}

.price-option-icon {background-color:#767c8b;  position:relative; border-radius:3px 0px 0px 3px; height:30px; width:38px; margin-right:20px; display:flex; justify-content:end; padding:0px 5px;  }
.price-option-icon span {position:relative; top:2px;}
.price-options .person-icon {height:15px;}
.price-option-icon:after {content:''; position:absolute; right:-10px; width: 0; height: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-left: 10px solid #767c8b;}
.plus-icon, .minus-icon {position: relative; top:-2px;}

.price-options {margin-bottom:10px; }
.price-options div {display:flex; margin-bottom:5px;}
.price-options label {display:flex; place-items:flex-end; box-shadow:1px 1px 1px 0px #c7c7c7; margin-bottom:10px; padding:7px 10px; background:#02407426; border-radius:3px; cursor:pointer; margin-right:10px;}
.price-options label input {position:relative; top:-1px; margin-right:7px;}
.price-options label:hover {background-color:#02407436;}
.room-not-fit {font-size: 14px; font-style: normal; cursor: pointer; position: relative;}
.room-not-fit:hover {border-bottom:1px dashed;}

.room-date-info {background: #fff; border:1px solid #ff9d35; position: relative; top:-25px; line-height: 1.3; border-radius: 5px; padding: 10px;}
.room-date-info input[type=text] {outline: none; border-radius: 3px; text-transform: lowercase; cursor: pointer; width: calc(100% - 5px); margin-top: 10px; border: 1px solid #767b8b50;  padding: 5px 10px 5px 35px;}
.room-date-info .idate-icon:before {left: 12px; top:13px;}

.price-room-tip {padding-right: 10px;  display:none; position: absolute; z-index: 10; left: -309px; top:-20px;}
.vis-block {opacity: 1; visibility: visible; transition-delay: 0s;}
.price-tip-cont {background: #fff; width: 300px; padding-top: 15px;  box-shadow: 0 10px 20px -5px rgb(0 0 0 / 40%);}
.price-tip-cont:after {content:''; position:absolute; right:3px; top:14px; width: 0; height: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-left: 10px solid #fff;}
.room-not-fit-list div, .room-fit-choose div {padding: 0px 10px 15px 10px; }
.room-fit-choose {background: #f5f5f5; cursor: pointer;}
.room-fit-choose:hover {background: #f1f1f1;}
.room-fit-choose b {font-weight: 400; padding: 10px 0px 5px 10px; display: inline-block;}
.color-ok {color: #1E5945;}
.color-notok {color: #454545;}
/* Price options END */

/* Site Main Plus BEGIN */
.main-plus {width: 20%; text-align: center;}
.main-plus div {line-height: 150px; margin-bottom: 15px; display: inline-block;  width: 150px; text-align: center; background: #024074; border-radius: 50%;}
.main-plus b {display: block; margin-bottom: 10px;}
.main-plus span {display: block; text-indent: 5px;  font-size: 14px; line-height: 1.3;}

.awards-box { background: #fff; padding: 1.5rem; margin-top:2rem;}
.awards-box .text-grad { font-size: 24px; font-weight: 400; line-height:26px; }
.awards-box-icons {display: flex; justify-content: space-between;  align-items: center;}
.awards-box-icons div img {border-radius: 3px;}
/* Site Main Plus END */

/* Site Main Cities BEGIN */
.world-city, .world-city-cen {margin:2px 1px 0px 0px; display:block; position:absolute;}
.world-city-cen img {width: 80%; box-shadow: none !important; border-radius: 0px !important;}
#world-city {height:650px; width:100%;}
#world-city a { overflow: hidden;  box-shadow: 0px 0px 2px 0px #b7b7b7; border-radius: 2px;}
.world-city-name, .main-cur-city-img div, .main-region-title-text {position:absolute; z-index:3; font-size:15px; text-shadow:0px 0px 2px #222; font-weight: 300; padding:5px 15px; bottom:5px; left:5px; background:rgba(0,0,0, .3); color:#fff; border-radius:3px;}
#world-city img {}
/* Site Main Cities END */

/* Site Main Review BEGIN */
.main-review {width: 32%; position: relative;}
.main-review img {position: absolute; top:-40px; left: 15px; width: 115px; border:3px solid #fff; border-radius: 50%; }
.main-review div {font-size: 18px;  position: absolute; height: 65px; right: 20px; top:20px; width: calc(100% - 125px); text-align: right;}
.main-review div span {margin-top: 5px; font-size: 13px; display: inline-block;}
.main-review p {text-indent: 10px; margin-top: 65px; line-height: 1.4; font-size: 14px; color: #616161; }

.main-review-ava {display: inline-block; width: 128px; min-width: 128px; height: 128px; border-radius: 50%; overflow: hidden;}
.main-review-ava img {width: 100%;}
.main-review-text div {font-size:24px; font-weight: 400; display: inline-block;  line-height: 26px;}
.main-review-text b {font-weight: 300; margin-top: 20px; display: block; line-height: 1.2;}
.main-review-award {border-radius: 4px;}
.main-review-award-btn {display: inline-block; box-shadow: 1px 1px 2px 0px #f1f1f1; display: inline-flex; align-items: center; padding: 5px 15px; border:1px solid #e6e6e6; border-radius: 4px; cursor: pointer; margin:20px auto 20px auto;}
.main-review-award-btn img {margin-left: 10px;}
.main-review-award-btn:hover {background: #fbfbfb;}
/* Site Main Review End */

/* Site Accomodition BEGIN */

/* Site Accomodition END */


#world-city img{
    -moz-transition: all 0.6s ease-out;
    -o-transition: all 0.6s ease-out;
    -webkit-transition: all 0.6s ease-out;
}

#world-city img:hover{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
}
/* Site Main Cities END */

/* Site Area Countries BEGIN */
.tab-view a:not(#cou-map-tab-btn a), .no-tab-view a:not(#cou-map-tab-btn a) {display: block;  margin-bottom: 15px; color: #1b1b1b; }
.tab-view a span:not(#cou-map-tab-btn a span), .no-tab-view a span {margin-right: 5px;}
.tab-view a small:not(#cou-map-tab-btn a small), .no-tab-view a small {color: #8c8c8c; font-size: 75%; margin-left: 3px; display: inline-block;}
.search-char i {display: inline-block; font-style: normal; margin: 0px 10px 10px 0px; border:1px solid #dedede; cursor: pointer; padding: 5px; background: #f5f5f5; border-radius: 3px;}
.search-char-ac {background: #024074 !important; color: #f5f5f5; border:1px solid #024074; }
/* Site Area Countries END */

/* Site Footer BEGIN */
footer {border-top:1px solid #f5f5f5; padding-top: 20px; font-size: 14px; margin-top:80px; background: #00000006; }
footer #footer-cols a, footer #footer-cols span {display: block; margin-top:10px; color:#454545; cursor: pointer;}
footer #footer-cols span:hover {text-decoration: underline;}
footer #footer-cols b {display: block;}
#footer-cols b {}
#footer-plus {padding:30px 0px; margin-top:20px; border-top:1px solid #f1f1f1; text-align: center;}
#footer-plus b {margin-bottom: 3px; position: relative; padding-left: 12px; display: block;}
#footer-plus b:before {content: "\e96b"; font-family:'icomoon' !important; position: absolute; left: 0px; top:2px; font-size: 9px; }
#footer-bottom {border-top:1px solid #f1f1f1; padding: 15px 0px; font-size: 13px;}
#footer-bottom a {color: #454545;}
/* Site Footer END */

/* Site Left Search BEGIN */
#site-left {position: relative; height: 100%;}
#site-left-filters {border:1px solid #dedede;  border-radius:3px;}
.search-left-filters b {font-size: 17px; font-weight:500; border-radius: 4px 4px 0px 0px; display: block; color: #222222;}
.search-left-filters b svg {height: 20px; width: auto; color: #515151;}
.search-filter {margin-top: 10px; font-size: 13.8px; display: flex; align-items: center; color: #454545;  cursor: pointer; }
.checkbox-style {display: inline-block; margin-right: 10px; height: 18px; width: 18px; position: relative; top:1px; border:1px solid rgb(176, 176, 176); border-radius: 3px;}
.checkbox-checked:after {content: ''; position: absolute; left:2px; top:2px; background: url(//photo.wintega.com/check.svg?2) no-repeat; background-size: 12px; width: 18px; height: 18px; }
.checkbox-checked {background: #006eb0 !important; border: 1px solid #0b6db0;}
.search-filter:hover .checkbox-style {border: 1px solid #0b6db0;}
.search-filter span {display: inline-block; width: calc(100% - 40px); line-height: 18px;}
#left-search-inp-box {display: none; position: absolute; left: 1px; top:1px; border-radius: 3px; background: #fff; z-index: 10; width: calc(100% - 2px); padding: 14px 16px 5px 16px;}
#left-search-inp-box input {padding: 5px; outline: none; border: 1px solid #dedede; background: url(//photo.wintega.com/zoom.svg) no-repeat 7px center; background-size: 18px;  width: 100%; padding-left: 34px; border-radius: 3px;}
.left-search-inp-btn {padding:1rem; background: #f7f7f7;}
#site-left .search-location:before {content: ''}

.price-range input[type=number], .price-range input[type=text]{ width: calc(50% - 3px); padding-left: 7px; }
.price-range:after {content: ''; clear: both;}
/* Site Left Search END */

/* Site Pop Dest BEGIN */
.pop-dest-res a {display: inline-block; margin: 0px 20px 10px 0px; color: #454545;}
#pop-dest span {cursor: pointer;}
.pop-dest-res .flag-tx {height: 15px;}
/* Site Pop Dest END */

/* Site Gallery BEGIN */
.win-gallery-popup {display:none; position: fixed; left: 30px; top:30px; width: calc(100% - 60px); height: calc(100% - 60px); background: #fff; z-index: 105; border-radius: 6px;}
.win-gallery-header {line-height: 60px; position: relative; text-align: center; font-size: 18px; border-bottom: 1px solid #e7e7e7;}
.win-gallery-header-right-style {padding-right: 380px;}
.win-gallery-header span {display: block; color: #262626; cursor: pointer; font-size: 15px; position: absolute; right: 20px; top:0px;}
.win-gallery-header span svg {fill:#262626; height: 100%;}
.win-gallery-content {position: relative; height: calc(100% - 61px); width: 100%;}
.win-gallery-left {width: 100%; height: calc(100% - 0px); padding:20px 100px; left: 0px; top:0px; position: absolute;}
.win-gallery-right {width: 380px; cursor: auto; border-left:1px solid #e7e7e7; height: 100%; position: absolute; right: 0px; top: 0px;}
.win-gallery-view {width: 100%; height: 100%; position: relative;  display: flex; align-items: center; justify-content:center; }
.win-gallery-close:hover svg {fill:var(--main-lightblue);}
.win-gallery-img {border-radius: 3px;}
.win-gallery-left img { max-width: 100%;  max-height: 100%; object-fit: contain; border:1px solid #f7f7f7; border-radius: 4px; cursor: pointer;}
.win-gallery-footer {position: absolute; height:55px; overflow-x: auto; overflow-y: hidden; white-space: nowrap; text-align: center; bottom: 20px;  left: 20px; width: calc(100% - 40px);}
.win-gallery-images div {cursor: pointer;}

.win-gallery-footer::-webkit-scrollbar { height: 0px;}
.win-gallery-footer::-webkit-scrollbar-thumb:horizontal { display: none;}
@supports not (-webkit-appearance: none) {
    .win-gallery-footer {
        scrollbar-width: thin;
        scrollbar-color: transparent transparent;
    }
}

.win-gallery-footer div {display: inline-block; cursor: pointer; margin: 5px; border-radius: 4px; position: relative;}
.win-gallery-footer div:before {content: ''; position: absolute; left: 0px; top:0px; width: 100%; height: 100%; background: #00000020;}
.win-gallery-footer-ac::before, .win-gallery-footer div:hover::before {display: none; width: 0px; height: 0px;}
.win-gallery-footer img {border-radius: 4px; }
.win-gallery-left-btn, .win-gallery-right-btn {position: absolute;  top:0px; width: 100px; height: 100%; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.win-gallery-left-btn svg, .win-gallery-right-btn svg {fill: #6b6b6b; max-width: 97px; height: 97px;}
.win-gallery-left-btn:hover svg, .win-gallery-right-btn:hover svg {fill: var(--main-lightblue); }
.win-gallery-left-btn {left: 0px;}
.win-gallery-right-btn {right: 0px;}

.win-gallery-left-md {width: calc(100% - 380px);}
.win-gallery-right-text {padding: 20px; line-height: 1.4; text-indent: 15px; text-align: justify;}
.h-with-footer {height: calc(100% - 70px);}

.win-gallery-right-prepend, .win-gallery-right-append {display: none;}

.win-gallery-right-forw-prev-btns {background: #f8f8f8; padding: 15px; margin: 20px; border-radius: 4px;}
.win-gallery-right-forw-prev-btns button {width: calc(50% - 10px); outline: none; border:1px solid #f1f1f1; cursor: pointer; transition: all .2s ease-in-out; border-radius: 4px; background: #fff; padding: 5px; text-align: center;}
.win-gallery-right-forw-prev-btns button:hover {background: #f9f9f9;}
.win-gallery-right-prepend-title b {font-weight: 500;}
.win-gallery-right-prepend-title span {margin-left: 10px; font-size: 12px;}

.win-gallery-right-content {padding: 0px 20px 20px 20px;}
.win-gallery-right-content .hotel-room-amenities {line-height: 1.4;}

.hotel-room-data button, .book-act {outline: none; cursor: pointer; border-radius: 6px; border:none; font-weight: 300; background: linear-gradient(45deg, #42895a, #1ab64f) ; color: #fff !important; text-align: center; width: 100%;  padding: 12px 20px; text-transform: uppercase;}
/* Site Gallery END */

/* Site Theme Main BEGIN */
.carousel-box {position:relative;}
.win-carousel { overflow: scroll; position: relative; overflow-y: hidden; width: 100%; padding-bottom: 5px;}
.win-carousel a, .win-carousel-item { display: block; float: left; text-decoration: none; width: 210px; margin-right: 15px;}
.win-carousel a:last-child, .win-carousel-item:last-child {margin-right: 0px !important;}
.win-carousel a img, .win-carousel-item img {border-radius: 4px; max-width: 300px;}
.win-carousel a div, .win-carousel-item i {width: 100%; display: block; border-radius: 3px;  overflow: hidden;}
.win-carousel a b, .win-carousel-item b {font-weight: 400; display: inline-block; color: #212529; margin-top:10px;}
.win-carousel a b span, .win-carousel-item b span {color: #777; text-transform: lowercase; font-size: 12px; margin-left: 5px;}
.carousel-box .carousel-l-box, .carousel-box .carousel-r-box {height: 100%;  left: 0px; top:0px; position: absolute;  width: 40px; display:flex; justify-content:center;cursor: default;  position: absolute;  z-index: 5;  }
.carousel-box .carousel-r-box {left:inherit; right:0px;}
.carousel-box .carousel-l {line-height: 30px; top:65px;  width: 30px; height: 30px; display:flex; align-items:center; justify-content:center;cursor: pointer; box-shadow: 0px 0px 3px 0px #545454; position: absolute; border-radius: 50%; z-index: 5; background: #fff; }
.carousel-box .carousel-l::before {content: ''; position: relative; left:-1px; display: block; height: 16px; width: 16px; text-shadow: 0px 0px 8px #b3b3b3;  color: #024074; background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='currentColor' class='N9xHq _5fcet' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' focusable='false'%3E%3Cpath d='M6.41764 8L11.2075 12.7931C11.5979 13.1838 11.5977 13.817 11.207 14.2073C10.8164 14.5977 10.1832 14.5975 9.79281 14.2069L4.29656 8.70687C3.90636 8.3164 3.90636 7.6836 4.29656 7.29313L9.79281 1.79313C10.1832 1.40248 10.8164 1.40226 11.207 1.79265C11.5977 2.18304 11.5979 2.81621 11.2075 3.20687L6.41764 8Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");}
.carousel-box a {text-decoration: none !important;}

.carousel-box .carousel-r {line-height: 30px; top:65px;  width: 30px; height: 30px; display:flex; align-items:center; justify-content:center; cursor: pointer; box-shadow: 0px 0px 3px 0px #545454; position: absolute; border-radius: 50%; z-index: 5; background: #fff; }
.carousel-box .carousel-r::before {content: ''; position: relative; right:-1px; display: block; height: 16px; width: 16px; text-shadow: 0px 0px 8px #b3b3b3;  color: #024074; background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='currentColor' class='N9xHq _5fcet' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' focusable='false'%3E%3Cpath d='M9.58228 8L4.79241 3.20687C4.40202 2.81621 4.40223 2.18304 4.79289 1.79265C5.18355 1.40226 5.81671 1.40248 6.2071 1.79314L11.7034 7.29314C12.0936 7.6836 12.0936 8.3164 11.7034 8.70687L6.2071 14.2069C5.81671 14.5975 5.18355 14.5977 4.79289 14.2073C4.40223 13.817 4.40202 13.1838 4.79241 12.7931L9.58228 8Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");}}
.carousel-box {position: relative;}
.carousel-units div {margin-top:5px; color: #777c87;}

.carousel-btn-down {box-shadow: none !important; }
.carousel-btn-down::before {color: #000 !important;}

.carousel-left {line-height: 30px; left: 10px;  margin-top:-35px; width: 30px; text-align: center; cursor: pointer; box-shadow: 0px 0px 3px 0px #545454; position: absolute; top:50%; border-radius: 50%; z-index: 5; background: #fff; transform: rotate(180deg); }
.carousel-left:before {content: '\e96c'; position: relative; top:0px; left: 2px; text-shadow: 0px 0px 8px #b3b3b3;  font-family:'icomoon'; font-size: 15px; color: #024074;}
.carousel-right {line-height: 30px; right: 10px;  margin-top:-35px; width: 30px; text-align: center; cursor: pointer; box-shadow: 0px 0px 3px 0px #545454; position: absolute; top:50%; border-radius: 50%; z-index: 5; background: #fff; }
.carousel-right:before {content: '\e96c'; position: relative; top:0px; left: 2px; text-shadow: 0px 0px 8px #b3b3b3;  font-family:'icomoon'; font-size: 15px; color: #024074;}
/* Site Theme Main END */

#site-main-text, #site-main-text h2 {font-size: 13px; color: #565656;}
#site-main-text h2 {font-size: 16px; font-weight: 500;}

/* Weather Mob  BEGIN */
#mob-weather-top {background: #02407415; border-radius: 3px; padding: 10px 0px; text-align: center;}
#mob-weather-title div {margin-top: 5px; color: #0b6db0; }
#mob-weather-first {margin-top: 15px; font-size: 50px;}
#mob-weather-first img {width: 50px;}
#mob-weather-days .row {padding: 10px 0px; border-bottom: 1px solid #f5f5f5;}
#mob-weather-days img {height: 25px;}
/* Weather Mob END */

/* FAQ BEGIN */
.property-faq-left {width: 320px; padding: 40px 20px; line-height: 1.5; background: #1971ac0f; text-align: center; font-size: 21px; color: #222;}
.property-faq-box {display: flex; border-radius: 4px; border:1px solid #e7e7e7; }
.property-faq-list {width: calc(100% - 320px); }
.property-faq-list .property-faq-item {border-bottom: 1px solid #1971ac0f; padding: 0px;}
.property-faq-list .property-faq-item-opened p {display: block !important;}
.property-faq-list .property-faq-item-opened .property-faq-btn {transform: rotate(180deg);}
.property-faq-list .property-faq-item-opened:hover {background: none !important;}
.property-faq-list .property-faq-item p {display: none; margin-top:15px; line-height: 1.3; padding:1px 20px 5px 20px;}
.property-faq-list .property-faq-item .property-faq-title {cursor: pointer; padding: 20px; margin:0px; font-size: 16px; font-weight: 700; display: block; position: relative; border-radius: 4px;}
.property-faq-list .property-faq-item:hover {background: #f9f9f9; }
.property-faq-list .property-faq-item:last-child {border-bottom: none;}
.property-faq-list .property-faq-btn {position: absolute; background: none; display:inline-block; right: 10px; top:15px; border:none; outline: none; cursor: pointer;}

.faqpage .faq-item:first-child {border-top:1px solid #f1f1f1 !important;}
/* FAQ END */

/* Send Message BEGIN */
.send-message {margin-bottom: 20px;}
.send-message input[type=text], .send-message textarea {outline: none; -webkit-appearance: none; -moz-appearance: none;}
.send-message-bg {padding: 20px; background: #f5f5f5; border-radius: 3px;}
.send-message textarea {width: 100%; margin-bottom: 15px; height: 125px; padding: 10px; outline: none; border:1px solid #dedede; border-radius: 3px; background: #f1f1f1;}
.send-message-bg textarea {background: #fff;}
.send-message-list label {cursor: pointer; box-shadow: 1px 1px 2px 1px #d2d2d2; display: inline-block; padding: 5px 10px; background: #033e741a; color: #444; border-radius: 3px; margin-right: 10px;}
.send-message-list label:last-child {margin-right: 0px;}
.send-message-list input[type=radio] {position: relative; top:2px;}
.send-message-phone , .send-message-email  {width:400px; max-width: 100%; margin-right: 10px; padding: 10px 10px; outline: none; border-radius: 3px; border:1px solid #dedede;}
.send-message-btn {width: 400px; max-width: 100%;}
/* Send Message END */


/* [HotelMainSearchLight.php] Hotel Main Search Light  BEGIN  */
.hotel-main-search-light input {border:1px solid #fff; color: #fff}
.hotel-main-search-light input::-webkit-input-placeholder {color:#fff;}
.hotel-main-search-light input::-moz-placeholder          {color:#fff;}/* Firefox 19+ */
.hotel-main-search-light input:-moz-placeholder           {color:#fff;}/* Firefox 18- */
.hotel-main-search-light input:-ms-input-placeholder      {color:#fff;}
/* [HotelMainSearchLight.php] Hotel Main Search Light  END  */

#hotel-main-description h5 {margin-bottom: 10px; margin-top:0px; font-weight: 500;}
#hotel-main-description p {margin:0px 0px 20px 0px;}

/* [HotelMainRooms.php] Hotel Main Rooms  BEGIN  */
.hotel-rooms-container {display: flex; align-items: stretch; }
.hotel-rooms-left {width: calc(100% - 400px);}
.hotel-rooms-right {width: 360px; position: relative; margin-left: 40px;}
.hotel-rooms-booking-box {width: 100%; min-height: 300px; border-radius: 8px; border: 1px solid #f0f0f0;  box-shadow: rgba(0, 0, 0, 0.10) 0px 6px 12px; position: sticky; top:30px;}
.booking-box-header {line-height: 45px;  padding: 10px 20px; font-size: 18px; font-weight: 500; }
.booking-box-content {padding: 0px 20px 25px 20px;}
.idate-box input {padding: 10px 10px 10px 40px;  width: 100%; height: 40px;  border-radius: 4px; outline: none; border: 1px solid #DDDDDD;}
.booking-box-content .booking-box-field .avail-guest-room svg { left: 12px;}
.booking-box-content .avail-guest-room:before {left:11px;}
.booking-box-content .idate-icon:before {left:10px;}
.continue-to-book  {text-transform: none; /* background: #f7f7f7; color:#888; */ border-radius: 6px; border: none; outline: none; padding: 12px 20px; border-radius: 4px; font-weight: 300; text-align: center; width: 100%; cursor: pointer;  }
.booking-box-note {background: #f7f7f7; line-height: 1.3;  border-radius: 4px; padding: 20px;}
.booking-box-plus {font-size: 14px; text-align: center;}
.booking-box-plus div {margin-top:7px;}

.room-rate-selected {position: relative; background: #f9f9f9;}
.room-rate-selected svg {position: absolute; left: 10px; top:7px; height: 18px; width: 18px; color: #080;}

.booking-box-selected-data {display: none;}
.booking-box-room-name {font-weight: 500; padding-right:35px; margin-bottom: 15px; position: relative;}
.booking-box-room-name::after {content: 'X'; font-size: 11px; cursor: pointer; text-align: center; display: block; position: absolute; right: 0px; top:0px; width: 25px; height: 25px; line-height: 25px; border-radius: 50%; background: #eee;}
.booking-box-room-name::after:hover {background: #ddd;}
.booking-box-price-data div, #book-total-price div {display: flex; padding:10px 0px; border-bottom: 1px solid #eee; justify-content: space-between;}
.booking-box-price-data div b, #book-total-price div b {font-weight: 400; text-transform: lowercase;}
#book-total-price {color: var(--main-blue);}

.note-red {color: #DC143C; display: none; text-align: center;}

.rooms-hotel-description p:first-child {margin-top:0px;}
.btn-simp {outline: none;  transition: all .2s ease-in-out;  border:1px solid #ddd; padding: 12px 15px; border-radius: 4px; cursor: pointer; background: none; }
.btn-simp:hover {background:#f9f9f9;}

.btn-upd {outline: none; position: relative; transition: all .2s ease-in-out; /*color:#006ac5;*/ border:1px solid #ddd; padding: 10px 65px 10px 65px; border-radius: 4px; cursor: pointer; background: none;}
.btn-upd::after {position: absolute; left: 15px; top:0px; content:''; z-index: 1; height: 100%;  width: 25px; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-counterclockwise" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 3a5 5 0 1 1-4.546 2.914.5.5 0 0 0-.908-.417A6 6 0 1 0 8 2z"/><path d="M8 4.466V.534a.25.25 0 0 0-.41-.192L5.23 2.308a.25.25 0 0 0 0 .384l2.36 1.966A.25.25 0 0 0 8 4.466"/></svg>') no-repeat left center;  background-size:contain;}
.btn-upd:hover {background:#f9f9f9;}

.btn-email {outline: none; position: relative; transition: all .2s ease-in-out; /*color:#006ac5;*/ border:1px solid #ddd; padding: 10px 65px 10px 65px; border-radius: 4px; cursor: pointer; background: none;}
.btn-email::after {position: absolute; left: 15px; top:0px; content:''; z-index: 1; height: 100%;  width: 25px; background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-envelope-fill' viewBox='0 0 16 16'%3e%3cpath d='M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555ZM0 4.697v7.104l5.803-3.558zM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586l-1.239-.757Zm3.436-.586L16 11.801V4.697l-5.803 3.546Z'/%3e%3c/svg%3e") no-repeat left center;  background-size:contain;}
.btn-email:hover {background:#f9f9f9 !important;}



.btn-ar {outline: none; position: relative; transition: all .2s ease-in-out; /*color:#006ac5;*/ border:1px solid #ddd; padding: 10px 35px 10px 15px; border-radius: 4px; cursor: pointer; background: none; }
.btn-ar::after {position: absolute; content: "›"; height: 100%;  font-size: 18px; font-weight: 300; right: 10px; top: 0px; display: flex; align-items: center;}
.btn-ar:hover {background:#f9f9f9;}

.btn-link {display: inline-block; text-decoration: none !important;}

.btn-text-link {color: var(--main-lightblue); font-weight: 400; display: inline-block; cursor: pointer; transition: all .2s ease-in-out; }
.btn-text-link:hover {border-bottom: 1px dotted;}

.hotel-best-amenities {display: block; list-style-type: none; padding: 0; margin: 0; }
.hotel-best-amenities li {display: inline-block; margin: 18px 18px 0px 0px;}
.hotel-best-amenities span {font-size: 21px; margin-right: 5px; color: #515151;}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}
.blinking {animation: blink 0.5s linear 1;}
.blinkingInf {animation: blink 1s infinite;}


.main-rooms-left-col {display: flex;}
.main-rooms-left-photos-num {position: absolute; cursor: zoom-in; top: 10px; text-align: left; padding-left: 10px; width: 100%;}
.main-rooms-left-photos-num span { padding: 4px 8px; font-size: 13px; background: #ffffffc4; text-align: center; color: #1b1b1b;  border-radius: 4px; display: inline-block;}

.hotel-main-rooms {background: #fff; position: relative; border:1px solid #ddd; padding: 20px;}
.rooms-cover-load {position: absolute; top:0px; left:0px; display: none; width: 100%; height: 100%; background: #0000001f url(https://photo.wintega.com/load9.gif) no-repeat center; z-index: 5;}
.hotel-main-rooms-img img {width: 100%; cursor: pointer; border-radius: 4px; cursor: zoom-in;}
.hotel-main-rooms-img {height: 180px; position: relative; width: 180px; margin-right: 20px; border-radius: 4px; overflow: hidden;}
.hotel-main-rooms-right {width: calc(100% - 200px);}

.room-filter-box {display: flex; justify-content: space-between; width: 100%; border-radius: 6px; }
.room-filter-select {width: calc(25% - 10px); transition: all .2s ease-in-out; position: relative; position: relative; padding: 10px 20px 14px 20px; background: #fff; border-radius: 4px; cursor: pointer; border:1px solid #cbcbcb;}
.room-filter-select:hover {background: #f9f9f9;}
.room-filter-select::after {content: ''; width: 12px; height: 8px; right: 15px; bottom:20px; background-repeat: no-repeat; background-size: contain; position: absolute;  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='9'%3E%3Cdefs%3E%3Cpath id='a' d='M10.9 14.6l6.2-6.1c.4-.5.4-1.3 0-1.8l-.2-.2a1.3 1.3 0 00-1.8 0l-5.1 5-5-5C4.3 6 3.5 6 3 6.5l-.1.2c-.5.5-.5 1.3 0 1.8l6 6.1c.6.5 1.4.5 2 0'/%3E%3C/defs%3E%3Cuse fill='var(--field-typo)' transform='translate(-2 -6)' xlink:href='%23a'/%3E%3C/svg%3E");}
.room-filter-select span {font-size: 12px; display: inline-block;}
.room-filter-select div {margin-top:3px; height: 20px; word-break: break-all; overflow: hidden; width: calc(100% - 10px);}

.room-filter-select ul {display: none; list-style-type: none; z-index: 110; margin: 0; padding: 5px 0px; position: absolute; top: 70px; left: 0px; min-width: 200px; background: #fff; border-radius: 4px; border: 1px solid #f5f5f5; box-shadow: 0px 5px 5px -3px rgb(0 0 0 / 20%), 0px 8px 10px 1px rgb(0 0 0 / 14%), 0px 3px 14px 2px rgb(0 0 0 / 12%); }
.room-filter-select ul li {padding: 15px 20px; display: block; white-space: nowrap; position: relative; margin: 0px; }
.room-filter-select ul li:hover {background: #f1f1f1; }
.room-filter-select-ac {background: #f1f1f1; padding-right: 45px !important; transition: transform 0.1s;}
.room-filter-select-ac:after {content: '';  position: absolute; right: 15px; top:0px; width: 12px; height: 100%; display: flex; align-items: center;  background: url("data:image/svg+xml,%3Csvg width='11.03' height='8.07' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M10.7.3a1.1 1.1 0 00-1.6 0l-5 5.1-2.2-2.1A1.1 1.1 0 00.3 4.8l3 3a1 1 0 00.3.2A1.1 1.1 0 005 7.8l5.8-5.9a1.1 1.1 0 000-1.6z'/%3E%3C/svg%3E") 50% 50% no-repeat;}
.context-memu-open ul {display: block !important;}
.context-memu-open::after {transform: rotate(180deg); transition: transform 0.1s;}

.main-rooms-book-btn { font-size: 16px; bottom: 20px; right: 20px; position: absolute; white-space: nowrap;}
.room-facil-icon img {height:16px; }
.main-room-cost {font-size: 24px;}
.main-room-cost-cross {margin-bottom: 3px; font-size: 13px; font-style: italic; color: #ff750d; text-decoration: line-through;}
.hotel-room-data-left, .hotel-room-data-new {font-size: 14px; line-height: 1.25;}
.hotel-room-data-left ul, .hotel-room-data-new ul {margin-bottom: 20px;}
.hotel-room-data-left svg, .hotel-room-data-new svg {margin-right: 3px;}
.hotel-room-facil span {font-size: 1rem;}
.room-price-i {border-bottom: 1px solid #f1f1f1;}
.hotel-main-room-price {position: relative;}
.hotel-main-room-price .room-price-i:last-child {border-bottom:none;}
.col-room-price {text-align: right;}
.room-price-h span {display: inline-block; font-size: 15px; position: relative; height: 27px; padding: 5px 12px; background: #f0f0f0; color: #454545; border-radius: 4px;}
.room-price-h span:after {content:''; position: absolute; left:50%; margin-left:-13px; bottom:-19px; border: 13px solid transparent; border-top: 7px solid #f1f1f1; display: block; width: 0; height: 0;}
.room-cost {text-transform: lowercase; font-size: 20px;}
.sel-rooms-amount {background-color: #fff; border: 1px solid #023f746b; padding: 5px; outline: none;}
.rooms-left {color: #ff9d35; font-size: 13px;}
.col-room-food, .col-room-term {font-size: 14px; line-height: 1.3;}
.col-room-food div, .col-room-term div {margin-bottom: 5px;}
.col-room-food div:last-child, .col-room-term div:last-child {margin-bottom: 0px;}
.col-room-food span[class^="icon-"], .col-room-term span[class^="icon-"] {position: relative; top:3px;}
.col-room-occup b {font-weight: 500; font-size: 12px;}
.col-room-occup b span {font-size: 15px;}
.main-rooms-sticky {top:60px; padding-bottom: 10px; position: sticky;}
.hotel-room-left-facil span {color: #777c87; font-size: 12px; margin-right: 5px; margin-bottom: 3px; position: relative; display: inline-block; padding-left: 11px;}
.hotel-room-left-facil span:before {content: "\e93a"; font-family:'icomoon' !important; position: absolute; left: 0px; top:1px; font-size: 9px; color: #767b8b;}
.hotel-room-beds {font-size: 14px; color: #777c87;}
.hotel-room-beds div:first-child {margin-top: 0px !important;}
.room-more-btn {font-size:17px;}
.room-busy-sory {background: #17447214; padding: 10px; line-height: 1.3; border-radius:4px;}
.search-avail-answ {margin-top:10px;}
.search-avail-status b {color: #69a708; font-weight: 400;}
.search-avail-action button {line-height: 15px; padding: 5px 10px; position: relative; top:-2px;}
.go-ro-room {cursor: pointer;}
.go-ro-room i {font-style: normal;}
.go-ro-room:hover i {color: #0b6db0;}

.room-card-price-opt {line-height: 1.5; font-size: 14px; border-bottom: 1px solid #f1f1f1;}
.plus-char {color:#080;}
.room-card-price {font-size: 14px;}
.room-card-price .room-card-price-opt {padding: 15px 0px; border-top: 1px solid #f1f1f1;}
.room-card-price-opt:last-child {border-bottom: none;}
.room-card-cost {font-size: 1.25rem; color: #222;}
.room-card-r-col {}
.room-card-bedding {display: none;}
/* [HotelMainRooms.php] Hotel Main Rooms  END  */

/* [HotelMainRooms.php] Hotel Room Win  BEGIN  */
#room-win {position: fixed; display: none; left: 0px; top:0px; width: 100%; height: 100%; background: #2f2e2e; z-index: 9999;}
#room-win-content {width: 420px; overflow-x:scroll; height: 100%; background: #fff; position: absolute; top:0px; right: 0px;}
#room-win-img {width: calc(100% - 420px); text-align: center; height: 100%; position: absolute; left: 0px; top:0px;}
#room-win-mini {text-align: center; display: flex; overflow-x:scroll; position: absolute; bottom: 20px; left: 0px; width: 100%; height: 50px;}
#room-win-mini div {display: contents; position: relative;}
/*#room-win-mini div:after {display: block; content: ''; position: absolute; left: 0px; top:0px; width: 100%; height: 100%; background-color: #00000020; z-index: 3;}*/
#room-win-mini img {margin:0px 5px; height: 100%; border-radius: 3px; box-shadow: 0px 0px 5px 0px #222; cursor: pointer;}
#room-win-close-btn {position: absolute; text-shadow: 1px 1px 4px #000; z-index: 12; top:15px; right: 25px; color: #f5f5f5; cursor: pointer; font-size: 0.8rem; text-transform: uppercase;}
#room-win-close-btn b {font-size: 30px; font-family: Verdana,serif; font-weight: 500; text-transform: lowercase; position: relative; bottom:-4px; margin-left: 5px;}
#room-win-view {height: calc(100% - 90px); position: relative; }
#room-win-view img {border-radius: 3px; cursor: pointer; max-height: 100%; max-width: 100%; width: auto; height: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto;}
#room-win-l, #room-win-r {cursor: pointer; z-index: 11; position: absolute; left: 0px; top:0px; height: 100%; width: 70px;}
#room-win-r {right: 0px; left: auto;}
#room-win-l:before, #room-win-r:before {content: '\e96d'; text-shadow: 0px 0px 1px #000; left: 25px; font-family:'icomoon'; position: absolute; top:40%; font-size: 24px; color: #fff; }
#room-win-r:before {content: '\e96c'; left:auto; right: 25px;}
#room-win-name {text-transform: uppercase; line-height: 1.2;}
#room-win-text {font-size: 14px; line-height: 1.3;}
#room-win-text p b {font-size: 18px; font-weight: 500;}
.btn-book-room {position: relative; display: none;}
.btn-book-room:after {content: '\e96c'; display: block; font-size: 11px; color: #fff; position: absolute; right: 5px; top:11px; font-family:'icomoon';}
/* [HotelMainRooms.php] Hotel Room Win  END  */


/* Hint BEGIN */
.hint {position: relative;  cursor: default;   display: inline-block;}
.hint svg {width: 14px; height: 16px; margin-left: 3px; color: #454545;}

.hint-content {
    visibility: hidden;
    font-size: 14px;
    min-height: 80px;
    position: absolute;
    background-color: #fff;
    box-shadow: 0px 5px 5px -3px rgb(0 0 0 / 20%), 0px 8px 10px 1px rgb(0 0 0 / 14%), 0px 3px 14px 2px rgb(0 0 0 / 12%);
    color: #454545;
    padding: 15px 25px;
    border-radius: 5px;
    z-index: 100;
    margin-top: 1px;
    right: 0;
    transform: translateY(10px);
    opacity: 0;
    transition: transform 0.3s, visibility 0.3s, opacity 0.3s;
    white-space: nowrap;
}

.hint-content div {margin-bottom: 10px;}
.hint-title {font-size: 20px; color: #454545; margin-bottom: 20px;}
.hint-content-show {
    visibility: visible !important;
    transform:  translateY(0) !important;
    opacity: 1 !important;;

}
/* Hint END */


/* [HotelNear.php] Hotel Near   BEGIN  */
.list-grid {
    column-count: 3;
    column-gap: 40px;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    -webkit-columns: 3;
    -moz-columns: 3;
}

.list-grid .property-nearby-list {
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    margin-bottom: 40px;
    -moz-page-break-inside: avoid;
    page-break-inside: avoid;

}
.list-grid ul {
    margin-top:10px;
    list-style: none;
    padding: 0;
}

.list-grid ul li {padding: 8px 0px;}
.list-grid ul li svg {height: 15px; width: auto;}
.list-grid ul li i {margin-right: 5px;}
.list-grid b {color: #222;}
.list-grid li b {white-space: nowrap}

.property-nearby-list li b {font-weight: 600;}
.property-nearby-list b span {font-size: 21px; margin-right: 5px;}

.property-nearby-list svg {height: 25px; width: auto; margin-right: 10px;}


.flex-3-col {display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; padding: 0px;}
.flex-3-col li {display: block; }
.flex-3-col li svg {height: 14px; width: auto; margin-right: 2px; color: var(--main-orange);  position: relative; top:-3px;}

.over-text-box {display: flex;}
.over-text {max-width: calc(100% - 30px); overflow: hidden; height: 20px; display: inline-block;}
.over-text div {word-break: break-all;}

/*.property-attraction-box li {cursor: pointer;}*/
.property-attraction-box li:hover {color:#000;}
.property-attraction-box img {border-radius: 50%;}
.property-attraction-box .d-flex {align-items:flex-start;}
.property-attraction-box li i {display: block; color: #777; margin-top:2px; font-size: 12px; font-style: normal;}
.property-attraction-box img {margin-right: 10px; box-shadow: 0px 0px 2px 0px #ddd;}
.property-attraction-box li b {white-space: nowrap; font-weight: 600; margin-left: 3px;}
/* [HotelNear.php] Hotel Near   END  */

.header {
    margin-top: 10px;
    font-size: 1.3rem;
}

.header-dark {
    color: var(--main-white);
    margin-top: 10px;
    font-size: 1.3rem;
}

.text {
    color: var(--main-gray);
}

.attractions .distance {
    color: var(--main-lightblue);
}

.attractions .row {
    height: 50px;
}

.attractions .header {
    margin: 0;
    margin-top: 10px;
    font-size: 1.1rem;
}

.dashed {
    border-bottom: 1px dashed;
}

.attractions a.dashed {
    color: var(--main-lightblue);
    margin-bottom: -50px;
}






.btn-googleplay {
    height: 40px;
    width: 135px;
    background: url(https://photo.wintega.com/google-play.png) 50% 50% no-repeat;
    background-size: contain;
}

.btn-appstore {
    height: 40px;
    width: 120px;
    background: url(https://photo.wintega.com/app-store.png) 50% 50% no-repeat;
    background-size: contain;
}

.img-faceans {
    background: url(https://photo.wintega.com/ava-foot.png) 5% 50% no-repeat;
    background-size: 50px;
}


.img-flag {
    width: 32px;
    height: 23px;
    background: url(https://photo.wintega.com/flag-top.png) 0 0 no-repeat;
    background-size: contain;
}

.img-phone {
    width: 45px;
    height: 43px;
    background: url(https://photo.wintega.com/phone-top.png) 0 0 no-repeat;
    background-size: contain;
}

.img-responsive {
    width: 100%;
    height: 100%;
    box-shadow: 0 0 5px 0 #ccc;
}

@media (max-width: 576px) {
    body > .back,
    body > .search
    {
        margin-left: 10px;
        width: 95%;
    }

    .mob-rounded-top-right {
        border-top-right-radius: 0.25rem !important;
    }

    .faq-block {
        margin-top: 5px;
    }
}

@media (max-width: 768px) {
    .mob-room-price {
        position: absolute;
        background-color: var(--main-orange);
        bottom: 0;
        right: 0;
        padding: 10px;
        margin: 0;
    }
}


.border {
    border: 1px solid red;
}
/*
.navbar{ background:#F97300;}
.nav-link , .navbar-brand{ color: #f4f4f4; cursor: pointer;}
.nav-link{ margin-right: 1em !important;}
.nav-link:hover{ background: #f4f4f4; color: #f97300; }
.navbar-collapse{ justify-content: flex-end;}
.navbar-toggler{  background:#fff !important;}

.blog{
    margin: 4em 0;
    position: relative;
}
.blog h1{
    color:#F97300;
    margin: 2em;
}
.blog .card{
    box-shadow: 0 0 20px #ccc;
}
.blog .card img{
    width: 100%;
    height: 12em;
}
.blog .card-title{
    color:#F97300;

}
.blog .card-body{
    padding: 1em;
}

.contact-form{
    margin: 6em 0;
    position: relative;
}
.contact-form h1{
    padding:2em 1px;
    color: #F97300;
}
.contact-form .right{
    max-width: 600px;
}
.contact-form .right .btn-secondary{
    background:  #F97300;
    color: #fff;
    border:0;
}
.contact-form .right .form-control::placeholder{
    color: #888;
    font-size: 16px;
}*/



/* DPWIN Begin */
#box-search {background:url(https://q-cf.bstatic.com/static/img/cross_product_index/accommodation/07ca5cacc9d77a7b50ca3c424ecd606114d9be75.svg) no-repeat 7px 12px; padding:5px 10px 5px 25px; width:200px; }
#box {padding:20px; background:#f5f5f5; }
#box input {background-color:#fff; border:none; padding:10px 10px 10px 30px; border-radius:3px; margin-right:20px; font-size:14px;}
.idate-icon {position: relative;}
/*.idate-icon:before {content: ""; color: #888; fill:#888; cursor:pointer; position: absolute; left: 8px; top:9px; font-size: 20px; color: #767b8b; height: 16px; width: 16px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-calendar3' viewBox='0 0 16 16'%3E%3Cpath d='M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z'/%3E%3Cpath d='M6.5 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2z'/%3E%3C/svg%3E");}*/
.idate-box svg {height: 18px; fill: #767b8b; width: auto; position: absolute; left: 12px; top:10px;}
.idate {cursor: pointer; }
.idate b {font-weight: 500;}
#idate {position:absolute; color:#16233e; display:none; z-index:10000; left:50%; top:30%; background:#fff; border:1px solid #d4d4d4; border-radius:4px; box-shadow:0px 5px 5px -3px rgb(0 0 0 / 20%), 0px 8px 10px 1px rgb(0 0 0 / 14%), 0px 3px 14px 2px rgb(0 0 0 / 12%); padding:20px 0px 20px 20px;}

.idate-calend-month {min-height: 210px; float:left; margin-right:20px;}
.idate-calend-days div { color:#383838; float:left; width:36px; line-height:35px; padding:5px 0px; text-align:center}
.idate-calend-month-name {color:#454545; font-size:17px; margin-bottom:15px; text-align:center;}


.idate-tab {border-collapse:collapse; }
.idate-tab tr td {border:1px solid #f5f5f5;  width:31px;  line-height:32px;text-align:center; padding:0px; margin:0px; }
.idate-tab .idate-day {cursor:pointer;}
.idate-tab .idate-day:hover {background-color:#dedede;}
.idate-calend-week-days {margin-bottom: 5px;}
.idate-calend-week-days b, #calend-week-days-mob b {display:inline-block; width:32px; line-height:33px; text-align:center; font-size:12px; font-weight:500;}
.idate-day a {display:block; width:100%; height:100%; text-decoration:none !important; color:#16233e;}
#idate-calend-week-days-mob {width:calc(100% - 20px); margin: 10px 0px; }
#idate-calend-week-days-mob b {width:14.2%; display: inline-block; text-align: center;}

.idate-bn {border:none !important;}
.idate-last-date, .idate-last-date a {color:#ccc; text-decoration:none;}

#idate button {background-color: #fff; outline: none; transition: all .2s ease-in-out; position:absolute; top:15px;  border: 1px solid #bbb; border-radius: 3px; padding: 3px 8px; cursor: pointer;}
#idate button:hover {background: #f9f9f9;}
#idate button svg {height: 17px;  position: relative; top:-1px;   width: 18px;     fill: #454545; }
#idate-arr-l {left:20px;}
#idate-arr-r {right:20px;}

/*#idate .idate-sel:first-child {border-radius: 9px 0px 0px 9px;}*/
/*#idate .idate-sel:last-child {border-radius: 0px 9px 9px 0px;}*/
.idate-sel {background:#006eb0 !important; color:#fff !important;}
.idate-sel a {color: #fff;}
.idate-sel-range {background:#eaeaea !important; color:#fff;}
.idate-sel-range-move {background:#f9f9f9 !important;}

#idate-foot {border-top:1px solid #f1f1f1; padding:10px 0px; margin:30px 20px 0px 0px;}
.idate-clear {float:left; }
.idate-apply {float:right;  }
#idate-btns {text-align:center;}
#idate-btns b {font-weight:500; color:#454545; font-size:14px;  cursor:pointer; border-bottom:1px solid #fff;}
#idate-btns b:hover {color: #006eb0;}
#idate-s, #idate-e {text-transform: lowercase; }

.popup-rooms {display: none;}
#mob-bottom-dates {display: none;}



@media (min-width: 768px) {

    /* show 3 items */
    .carouselPrograms .carousel-inner .active,
    .carouselPrograms .carousel-inner .active + .carousel-item,
    .carouselPrograms .carousel-inner .active + .carousel-item + .carousel-item {
        display: block;
    }

    .carouselPrograms .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .carouselPrograms .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    .carouselPrograms .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
        transition: none;
    }

    .carouselPrograms .carousel-inner .carousel-item-next,
    .carouselPrograms .carousel-inner .carousel-item-prev {
        position: relative;
        transform: translate3d(0, 0, 0);
    }

    .carouselPrograms .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -33.333%;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    /* left or forward direction */
    .carouselPrograms .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .carouselPrograms .carousel-item-next.carousel-item-left + .carousel-item,
    .carouselPrograms .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
    .carouselPrograms .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    /* farthest right hidden item must be abso position for animations */
    .carouselPrograms .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0%;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    /* right or prev direction */
    .carouselPrograms .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .carouselPrograms .carousel-item-prev.carousel-item-right + .carousel-item,
    .carouselPrograms .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    .carouselPrograms .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }
}

/*.scrolling-wrapper-flexbox {*/
/*    display: flex;*/
/*    flex-wrap: nowrap;*/
/*    overflow-x: auto;*/

/*    .card {*/
/*        flex: 0 0 auto;*/
/*    }*/
/*}*/


a {text-decoration: none;}
a:hover {text-decoration: underline;}
.d-flex {display: flex;}
.d-none {display: none;}
.d-lg-block {display: block;}
.d-inline-block {display: inline-block;}
.overflow-hidden {overflow: hidden;}
.float-left {float: left;}
.float-right {float: right;}
.position-relative {position: relative;}
.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
}
.align-items-end {-ms-flex-align: end!important; align-items: flex-end!important; }
.align-items-center {align-items: center;}

.rounded {border-radius: 4px;}
.text-center {text-align: center;}
.text-right {text-align: right;}

.title-text {display: flex; align-items: flex-start;}
.title-text h2 { margin-right: 4rem; margin-top: 0px;}
.title-text-content {line-height: 1.4;}

.hide {display: none !important;}
.bbn {border-bottom: none !important;}
.bor-top-none {border-top: none !important;}
.border-none {border:none;}

/* Range slider BEGIN */
.range-slider input {border: none; padding-left: inherit; padding-right: inherit;}
.range-slider {
    width: 100%;
    margin: auto;
    text-align: center;
    position: relative;
    height: 35px;
}
.range-slider svg,
.range-slider input[type=range] {
    position: absolute;
    left: 0;
    bottom: 0;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
input[type=number]:invalid,
input[type=number]:out-of-range {
    /*border: 2px solid #ff6347;*/
}
input[type=range] {
    -webkit-appearance: none;
    width: 100%;
}
input[type=range]:focus {
    outline: none;
}
input[type=range]:focus::-webkit-slider-runnable-track {
    background: #dedede;
}
input[type=range]:focus::-ms-fill-lower {
    background: #dedede;
}
input[type=range]:focus::-ms-fill-upper {
    background: #dedede;
}
input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    animate: 0.2s;
    background: #dedede;
    border-radius: 1px;
    box-shadow: none;
    border: 0;
}
input[type=range]::-webkit-slider-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 0px #000;
    /*border: 1px solid #024074;*/
    height: 18px;
    width: 18px;
    border-radius: 25px;
    background: #006eb0;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -7px;
}
input[type=range]::-moz-range-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    animate: 0.2s;
    background: #dedede;
    border-radius: 1px;
    box-shadow: none;
    border: 0;
}
input[type=range]::-moz-range-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 0px #000;
    border: 1px solid #dedede;
    height: 18px;
    width: 18px;
    border-radius: 25px;
    background: #a1d0ff;
    cursor: pointer;
}
input[type=range]::-ms-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    color: transparent;
}
input[type=range]::-ms-fill-lower,
input[type=range]::-ms-fill-upper {
    background: #dedede;
    border-radius: 1px;
    box-shadow: none;
    border: 0;
}
input[type=range]::-ms-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 0px #000;
    border: 1px solid #dedede;
    height: 18px;
    width: 18px;
    border-radius: 25px;
    background: #a1d0ff;
    cursor: pointer;
}
/* Range slider END */
