.contacts-block{
    display:flex;
    align-items:center;
}

.contacts-block .text-white a{
    color:#fff;
    display:block;
}

.time-table .panel .panel-time {
    height:95px;
}
.time-table .panel .panel-speaker {
    height:100px;
}

.ymaps-layers-pane {
    filter: grayscale(1);
	-ms-filter: grayscale(1);
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-o-filter: grayscale(1); 
}

@media (max-width: 992px) {
    .contacts-block{
        display:block;
    }
    .contacts-block .feature-box-icon{
        display:none;
    }
    .time-table .panel .panel-time,.time-table .panel .panel-speaker {
        height:auto;
    }
    .contacts-block .feature-box-content{
        text-align:center;
    }
    .contacts-block .md-w-90{
        width:100%!important;
    }
}

.geolocation{
    display:none;
    position:absolute;
    background:#fff;
    padding:20px;
    top:50px;
    left:0;
    color:#232323;
    box-shadow: 0 0 35px rgb(0 0 0 / 10%);
    min-width:300px;
}
.geolocation.opened{
    display:block;
}

.geolocation__btns{
    display:flex;
    margin-top:10px;
}
.geolocation__btns a{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#F4D956;
    color:#232323;
    border:0px solid #F4D956;
    transition:0.2s;
    font-size: 11px;
    padding: 8px 22px;
    text-transform:uppercase;
    line-height: 1.5;
}
.geolocation__btns a:first-child{
    margin-right:30px;
}
.geolocation_no .geolocation__btns a:first-child{
    display:none;
}
.geolocation__btns a:hover{
    display:block;
    background:#232323;
    color:#F4D956;
}
.geolocation__text{
    font-size:14px;
}
.geolocation__close{
    position: absolute;
    top: 10px;
    right: 10px;
    height: 25px;
    width: 25px;
    text-align: center;
    outline: none;
    -webkit-appearance: none;
    padding: 0;
    border: none;
    background: transparent;
    border-radius: 50%;
}

.geolocation__close:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    transform: translate(-50%,-50%);
    border: 1px solid rgba(0,0,0,.14);
    transition: border-color .2s ease-in-out,box-shadow .2s ease-in-out;
}
.geolocation__close:hover:before {
    border-color: transparent;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 14%);
}
.geolocation__close:after {
    content: "";
    position: absolute;
    background: url(/images/close.svg) no-repeat;
    background-size: 100%;
    background-position: 50%;
    width: 10px;
    height: 10px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.change-city{
    display:none;
    position:absolute;
    background:#fff;
    padding:20px;
    top:50px;
    left:0;
    color:#000;
    box-shadow: 0 0 35px rgb(0 0 0 / 10%);
}
.change-city.opened{
    display:block;
}
.change-city__title{
    font-size: 20px;
    color:#232323;
    margin-bottom:30px;
}

.open-change-city{
    cursor:pointer;
}

.open-change-city .icon-feather-chevron-down{
    transition:0.2s;
}
.open-change-city.active .icon-feather-chevron-down:before{
    transform:rotate(90deg);
}

.change-city__total{
    font-size:11px;
    margin-bottom:10px;
}

.change-city__city-list{
    display:flex;
    flex-wrap:wrap;
    width:600px;
}
.change-city__city-list a{
    display:block;
    width:calc(100% / 3);
    box-sizing:border-box;
    font-size:14px;
    padding:9px 20px 9px 0;
    line-height:14px;
}
.change-city__city-list a:hover{
   color:#000000;
}


@media (min-width: 820px) and (max-width: 1025px) {
    .home-architecture .architecture-title {
        font-size: 50px !important;
        line-height: 50px !important;
    }
}

@media (min-width: 580px) and (max-width: 820px) {
    .home-architecture .architecture-title {
        font-size: 40px !important;
        line-height: 40px !important;
    }
}

@media (max-width:580px) {
    .home-architecture .architecture-title {
        font-size: 34px !important;
        line-height: 34px !important;
    }
}

@media (max-width:450px) {
    .home-architecture .architecture-title {
        font-size: 28px !important;
        line-height: 32px !important;
    }
}

@media (max-width:355px) {
    .home-architecture .architecture-title {
        font-size: 24px !important;
        line-height: 30px !important;
    }
}

@media (max-width:992px) {
    .top-bar {
        border-bottom:1px solid rgba(255,255,255,.1);
    }
}


@media (max-width:768px) {
    .amount-block {
        padding-bottom:0!important;
    }
    .years-block{
        padding-top:10px!important;
    }
    .pay-block span{
        text-align:center;
    }
    .guarantee-text{
        margin-top:-50px;
    }
    .guarantee-block{
        padding-bottom:0;
    }
    .footer-light{
        text-align:center;
    }
    .top-bar__slogan{
        display:none;
    }
    

    .top-bar .col-12.header-language{
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
        padding:0!important;
    }
    .top-bar .col-12.top-phone-block{
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
        padding:0!important;
    }
    
    .header-language.dropdown-style-01 .btn {
        font-size: 12px;
        padding: 18px 5px 14px 10px;

    }
    
    
    .top-bar .header-search-icon{
        padding-right:10px!important;
        padding-left:0!important;
       
    }
    .top-bar .header-search-icon .text-top{
      
    }
    .open-change-city{
        text-align:left;
    }
    
    .change-city{
        width:250%;
        padding: 20px 10px;
    }
    .change-city__city-list{
        display:flex;
        flex-wrap:wrap;
        width:100%;
    }
    
    .change-city__title {
        margin-bottom: 15px;
    }
    .change-city__city-list a {
  
        font-size: 12px;
        padding: 5px 0;
    }
    
    .change-city__city-list a{
        width:calc(100% /2);
        padding:9px 10px 9px 0;
    }
}

.nav-link.active{
    
}

.sticky .navbar{
    background:#000000!important;
}
.navbar.navbar-dark .navbar-nav .nav-link.active,.navbar.navbar-dark .navbar-nav .nav-link:focus {
    color:#ffffff!important;
}
.main-page .navbar.navbar-dark .navbar-nav .nav-link.active,.main-page .navbar.navbar-dark .navbar-nav .nav-link:focus {
    color:#F4D956!important;
}


.contact-form-group{
    display:flex;
    justify-content:space-between;
}
.contact-form-group > div {
    width:49%;
}
.contact-form-group input{
    padding-right:10px;
}

.header-language.dropdown-style-01 .btn{
    padding-left:0;
    border:none;
}
.header-language.dropdown-style-01 .btn i {
    margin-left:0;
}

.photo-swiper-pagination{
    position:absolute;
    bottom:-15px;
    width:130px;
    left:0;
    display:flex;
    justify-content:center;
    align-items:center;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff;
}
.photo-slider{
    width:130px;
    overflow:hidden;
   
}
.contact__address{
    border-bottom:1px dotted #fff;
    line-height:20px;
}

@media (max-width:992px) {
    .home-architecture{
        margin-top:-122px;
    }
    .photo-slider{
        display:none;
    }
}
@media (max-width:768px) {
    .header-language.dropdown-style-01 .btn{
        padding-left:5px;
    }
}




#contactWidget {
    position: fixed;
    height: 50px;
    bottom: 45px;
    left: 25px;
    z-index: 1000;
    max-width: 138px;
}


.portfolio-box img {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray; /* IE 6-9 */
}
.portfolio-box:hover img{
  -webkit-filter: unset;
  -moz-filter: unset;
  -ms-filter: unset;
  -o-filter: unset;
  filter: unset;
  filter: unset; /* IE 6-9 */
}


header .icon-feather-map-pin{
  animation-duration: 1.5s;
  animation-name: blink;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

@keyframes blink {
    0% {
      opacity:1;
    }
    25% {
      opacity:.25;
    }
    50% {
      opacity:0;
    }
    75% {
      opacity:.75;
    }
    100% {
      opacity:1;
    }
}


.city-list{
    display:flex;
    flex-wrap:wrap;
    gap:20px
}
.city-list__item{
    visibility: visible;
    animation-delay: 0.4s;
    animation-name: fadeIn;
    width:calc((100% - 60px)/4);
}

@media (max-width:992px) {
    .city-list__item{
        width:calc((100% - 40px)/3);
    }
    .city-list__item .text-decoration-line-bottom {
        white-space: wrap;
    }

}

@media (max-width:768px) {
    .city-list__item{
        width:calc((100% - 20px)/2);
        margin-bottom:0;
    }
}
/* Reviews */
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
@media (max-width: 991px) { .reviews-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .reviews-grid { grid-template-columns: 1fr; } }

.review-card {
    background: #15171C;
    border-radius: 8px;
    padding: 26px 24px 22px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    transition: background 0.35s ease, transform 0.35s ease;
}
.review-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(245, 197, 24, 0.15), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}
.review-card:hover {
    background: #242a36;
    transform: translateY(-2px);
}
.review-card:hover::before { opacity: 1; }

.review-quote {
    font-family: Georgia, serif;
    font-size: 64px;
    font-style: italic;
    line-height: 0.6;
    color: #f5c518;
    opacity: 0.12;
    position: absolute;
    top: 18px;
    right: 20px;
    pointer-events: none;
    transition: opacity 0.35s ease;
}
.review-card:hover .review-quote { opacity: 0.22; }

.review-stars {
    display: flex;
    gap: 2px;
    margin-bottom: 14px;
}
.review-star {
    width: 13px;
    height: 13px;
    fill: #f5c518;
}
.review-text {
      font-family: 'Open Sans', sans-serif;
    font-size: 14px; line-height: 1.75; color: #828282;
    flex-grow: 1;
    margin-bottom: 18px;
    position: relative;
    z-index: 1;
}
.review-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}
.review-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: #828fa0;
    text-decoration: none;
    opacity: 0.5;
    transition: opacity 0.25s ease, color 0.25s ease;
}
.review-link:hover {
    opacity: 1;
    color: #f5c518;
}
.review-link svg {
    width: 9px;
    height: 9px;
    stroke: currentColor;
    stroke-width: 1.5;
    fill: none;
}
