.logo {
    width: 129px;
}

.logo-region {
    max-height: 108px;
}

@media (max-width: 999px) {
    .logo-region {
        max-height: 54px;
        margin-bottom: 10px;
    }
}

#region-slider .carousel-caption p {
    text-shadow: 4px 4px 11px #000;
}

.about_cover {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=) no-repeat center;
    background-size: cover;
}

.formbox {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=) no-repeat center;
    background-size: cover;
}

.customize_cover {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=) no-repeat center;
    background-size: cover;
}

.region_cover {
    padding: 150px 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=) no-repeat center;
    color: #fff100;
}

.activities-step {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=) no-repeat center top #0073ff;
}

.options-step {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=) no-repeat center top #0073ff;
}

.object-fit {
    object-fit: cover;
}

@media (max-width: 999px) {
    .promo .carousel-caption {
        top: 20%;
    }
}

.weather {
    min-height: 165px;
    pointer-events: none;
}

.region-point {
    position: absolute;
    z-index: 999;
}

/* Kyiv */
.region-point-2158 {
    top: 24%;
    left: 48%;
}

/* Lviv */
.region-point-2215 {
    top: 27%;
    left: 10.5%;
}

/* 	Carpathians */
.region-point-2218 {
    top: 37%;
    left: 14.5%;
}

/* 	Kharkiv */
.region-point-2217 {
    top: 25%;
    left: 80%;
}

/* Odessa */
.region-point-2216 {
    top: 64%;
    left: 46%;
}
/* 
Kherson Region */
.region-point-2826 {
    top: 64%;     
    left: 67%;
}

.region-card .media img {
    max-width: 100px;
    max-height: 100px;
}

.languages-dropdown .dropdown-toggle {
    color: white;
}

.languages-dropdown .dropdown-toggle:focus {
    box-shadow: none;
}

.languages-dropdown .dropdown-toggle:hover {
    color: #fff100;
}

[data-toggle="modal"] {
    cursor: pointer;
}

.sixteen-nine-img {
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding-top: 56.25%;
    position: relative;
}

.sixteen-nine-img-top-round {
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px);
}

.sixteen-nine-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
}

.sixteen-nine-img-top-round img {
    width: 101%;
}

.sixteen-ten-img {
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding-top: 62.5%;
    position: relative;
}

.sixteen-ten-img-top-round {
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px);
}

.sixteen-ten-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
}

.sixteen-ten-img-top-round img {
    width: 102%;
}

.region-step label {
    color: inherit;
}

.card-tour .card-title {
    color: #007bff;
}

/* стр региона */
.tours .card-tour .card-text {
    color: #007bff;
}

/* стр региона */
.tours .card-tour .card-footer {
    background-color: inherit;
    color: #007bff;
}

.card-tour .not-available-text {
    display: none;
}

.card-tour.not-available .not-available-text {
    display: block;
}

.card-tour.not-available .btn.btn-block {
    display: none;
}

.card-tour.not-available {

}

.card-deck .card-package {

}

.card-deck .card-package:nth-child(2) .card-header {
    background: #0073ff;
    color: white;
}

.card-deck .card-package:nth-child(3) .card-header {
    background: #fff100;
    color: black;
}


.customize_cover {
    background-image: url("../images/customize-top.jpg");
}

/*
.options-step {
    background-image: url("../images/customize-step-4.png");
}
*/

/*
.activities-step {
    background-image: url("../images/customize-step-3.png");
}
*/

#warning-duration .modal-content {
    background: #fff;
    color: #212529;
}

.map a {
    background: #fff100;
    border-radius: 5px;
    color: #0073ff;
    padding: 0 3px;
}

.map a:hover {
    color: #fff100;
}

.languages-dropdown .dropdown-menu {
    min-width: 2rem;
}

.languages-dropdown .dropdown-item {
    text-transform: uppercase;
}


@media (max-width: 991px) {
    .languages-dropdown .dropdown-toggle {
        padding-left: 0;
        margin: 0;
    }
}

@media (max-width: 767px) {
    .map a {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .map a {
        font-size: 13px;
    }
}

@media (min-width: 576px) {
    .card-deck .card {
        max-width: 50%;
    }
}

.modal-dialog .card:hover {
    opacity: 1;
}

.lazyload,
.lazyloading {
    opacity: 0;
}

.lazyloaded {
    opacity: 1;
    transition: opacity 300ms;
}

.blur-up {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    transition: filter 400ms, -webkit-filter 400ms;
}

.blur-up.lazyloaded {
    /*-webkit-filter: blur(0);*/
    /*filter: blur(0);*/
    -webkit-filter: none;
    filter: none;
}

.fade-box .lazyload,
.fade-box .lazyloading {
    opacity: 0;
    transition: opacity 400ms;
}

.fade-box img.lazyloaded {
    opacity: 1;
}

.no-js img.lazyload {
    display: none;
}

.cookie-alert {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 !important;
    z-index: 99999999999;
    opacity: 0;
    border-radius: 0;
    transform: translateY(100%);
    transition: all 500ms ease-out;
    color: #ecf0f1;
    background: #0073ff;
}
.fb-customerchat{
    z-index: 999999999;
}


.cookie-alert.show {
    opacity: 1;
    transform: translateY(0%);
    transition-delay: 1000ms;
}

.cookie-alert a {
    text-decoration: underline;
    color: #ffc107;
}

.cookie-alert .accept-cookies {
    margin-left: 10px;
    vertical-align: baseline;
}
.top .btn.d-lg-none {
    margin: 0;
}
@media (max-width: 374px) {
    .top .btn.d-lg-none {
        max-width: 90px;
        font-size: 12px;
    }
}


@media (min-width: 768px) and (max-width: 1024px) {
    
    .top .navbar-text,
    .top .btn,
    .navbar-expand-lg .navbar-nav .nav-link{
        font-size: 13px;
    }
    
}
