.navbar-light .navbar-toggler-icon{
    /* background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); */
}
@media screen and (min-width: 576px){  
    .container, .container-lg, .container-md, .container-sm, .container-xl{
        max-width: 768px;
    }
}  
@media screen and (min-width: 768px){  
    .container, .container-lg, .container-md, .container-sm, .container-xl{
        max-width: 992px;
    }
}  
@media screen and (min-width: 992px){  
    .container, .container-lg, .container-md, .container-sm, .container-xl{
        max-width: 1200px;
    }
    
}  
@media screen and (min-width: 1200px){  
    .container, .container-lg, .container-md, .container-sm, .container-xl{
        max-width: 1512px;
    }
    .navbar-expand-xl {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
    .navbar-expand-xl .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .navbar-expand-xl .navbar-toggler {
        display: none;
    }
    .navbar-expand-xl .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .collapse:not(.show) {
        display: none;
    }
    .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-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem;
    }
}
@media screen and (min-width: 1360px){  
    
}
@media screen and (max-width: 1540px){
    
}
@media screen and (max-width: 1200px){   
    .navbar-expand-xl{
        -ms-flex-flow: wrap;
        flex-flow: wrap;
    }
    .navbar-expand-xl .navbar-nav {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .navbar-expand-xl .navbar-toggler {
        display: block;
    }
    .collapse:not(.show) {
        display: none !important;
    }
    .navbar-expand-xl .navbar-collapse {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-align: center;
        align-items: center;
    }
    #home-section-container{
        margin-left: -15px !important;
        margin-right: -15px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #home-section-container img{
        margin-left: 0 !important;
        max-width: 100%;
    }
    #home-section .description{
        margin-left: 0;
        max-width: 100%;
        margin-top: 55px;
    }
    .service-text-row img{
        max-width: 100% !important;
        height: auto !important;
    }
}
@media screen and (max-width: 992px){ 
    .pathline .col-contacts{
        -ms-flex: 0 0 calc( 100% - 115px );
        flex: 0 0 calc( 100% - 115px );
        max-width: calc( 100% - 115px );
    }
    .pathline .col-langs{
        -ms-flex: 0 0 115px;
        flex: 0 0 115px;
        max-width: 115px;
    }
    #top-menu .nav-link{
        text-align: center;
    }
    #banners, #banners .banner-image {
        height: 350px;
    }
    .hidden-lg-down{
        display: none;
    }
}
@media screen and (max-width: 860px){
    #offer-form-container .building-types .item{
        width: 50%; 
    }
    
}  

@media screen and (max-width: 786px){
    #accomodation-section .item:not(:last-child){
        margin-bottom: 15px;
    }
    #home-intro-section .html {
        padding-left: 15px;
        margin-bottom: 15px;
    }
    #home-intro-section .html::before{
        content: none;
    }
    #home-intro-section .image{
        text-align: center !important;
    }
    #gallery-section .description{
        padding-right: 15px;
    }
    #gallery-section .description::after{
        content: none;
    }
    input[type="text"], input[type="number"], 
    input[type="date"], input[type="email"], 
    input[type="password"], textarea{
        max-width: 100%;
    }
    #enquiary-form .form-item.text-right{
        text-align: center !important;
    }
    #enquiary-form button.submit{
        margin-right: auto;
    }
    #footer-top h3{
        text-align: center;
    }
    #footer-top h3::after{
        left: 50%;
        transform: translateX(-50%);
    }
    #footer-top .info p, #footer-top .menu, 
    #footer-top .contact-info, #footer-top .subitem{
        text-align: center;
    }
    #footer-top .row > div:not(:last-child),
    #copyright .row > div:not(:last-child) {
        margin-bottom: 15px;
    }
    #copyright .row > div {
        text-align: center !important;
    }
    .hidden-md-down{
        display: none;
    }
    #footer-top .social-info{
    text-align: center;
        margin-left: 0;
        margin-right: 0;
    }
    .gallery-video video{
        width: 100% !important;
        height: 320px !important;
    }
    #navbarNav.navbar-collapse.collapsing, 
    #navbarNav.navbar-collapse.show{
        top: 57px; left: -15px;
        width: 100vw; max-width: 100vw;
    }
    .contact-info-container{
        max-width: 100%;
        margin-bottom: 25px;
    }
    #about-us-history-section{
        padding-left: 25px;
        padding-right: 25px;
    }
    #breadcrumps{
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }
    #library-page th.w33{
        width: 210px !important;
    }
    
}

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

@media screen and (max-width: 576px) {
    .pathline .col-contacts, .pathline .col-langs{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center !important;
    }
    .pathline .col-contacts{
        padding-top: 15px;
    }
    .pathline .col-langs{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .pathline .contact-item{
        padding-top: 0;
        padding-bottom: 0;
        
    }
    .pathline .contact-item:last-child{
        margin-right: 0;
    }
    .popup-window{
        padding: 20px;
    }
    #offer-form-container .steps-home-one-galleries #galleries-preps{
        margin-left: 30px;
        margin-right: 30px;
        position: relative;
        width: calc( 100% - 60px );
    }
    #offer-form-container .offerContainer .step{
        max-height: calc( 100vh - 100px - 210px );
    }
    #offer-form-container .proggress{
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #offer-form-container .offer-footer .back{
        display: block !important;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 20px;
    }
    #offer-form-container .offer-footer .info{
        width: 100%; 
        padding-left: 0; padding-right: 0;
        text-align: center;
    }
    #offer-form-container .offer-footer .next{
        width: 100%;
        margin-top: 20px;
        text-align: center;
    }
    #offer-form-container .building-types .item{
        width: 100%; 
    }
    .col.col-190px {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center !important;
        margin-top: 20px;
    }
    .offerContainer .col.pl-0.pr-0{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .offerContainer .row.align-items-center{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .hidden-sm-down{
        display: none;
    }
    .gallery-video video{
        width: 100% !important;
        height: 240px !important;
    }
    a.social-link{
        width: 70px;
        height: 70px;
        
    }
    #home-section .description{
        padding-left: 25px;
        padding-right: 25px;
    }
    .contact-info-container{
        padding-left: 25px;
        padding-right: 25px;
    }
    #logo img{
        max-width: 100%;
    }
}

@media screen and (max-width: 420px) {
    .pathline .contact-item:not(:last-child){
        margin-right: 0;
        margin-bottom: 15px;
        display: block;
    }
    #about-us-history-section .col-item:nth-child(1){
        order: 1;
        margin-bottom: 15px;
    }
    #about-us-history-section .col-item:nth-child(2){
        order: 2;
        margin-left: 0;
        margin-bottom: 15px;
    }
    #about-us-history-section .col-item:nth-child(2) .col-year{
        order: 1;
        margin-bottom: 25px;
        margin-top: 0;
    }
    #about-us-history-section .col-item:nth-child(2) .col-description{
        order: 2;
    }
    #about-us-history-section .col-item:nth-child(3){
        order: 3;
        margin-bottom: 15px;
    }
    #about-us-history-section .col-item:nth-child(2)::before{
        bottom: -31px;
        top: initial;
        -moz-transform: none;
        -o-transform: none;;
        -webkit-transform: none;;
        transform: none;;
        filter: none;;
        -ms-filter: none;
    }
    #about-us-history-section .col-item:nth-child(2)::after{
        -moz-transform: none;
        -o-transform: none;;
        -webkit-transform: none;;
        transform: none;;
        filter: none;;
        -ms-filter: none;
        top: 0; bottom: initial;
    }
    #about-us-history-section {
        padding-left: 10px;
        padding-right: 0;
    }
}

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