.menu-panel__menu-link {
    font-size: 24px;
    font-weight: 400;
    text-decoration: none;
    color: #000;
    transition: 0.3s;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 8px;
    line-height: 1.1;
}


.zoom-image-head {
    position: relative;
    height: 100vh;
    z-index: 2;
    color: #ffffff;
}

.header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 3;
    color: #ffffff;
}

.zoom-image-head__text {
    font-size: 18px;
    line-height: 1.222222222222222;
    color: #fff;
    line-height: 1.666666666666667;
}

.top-menu__menu-link:hover {
    color: #e8c900;
}
 
 .zoom-image-head__icon {
    color: #ffdd00;
    font-size: 60px;
    margin-top: 115px;
    margin-top: 9vh;
}

.socials__social:hover {
    background: #00597f;
    color: #fff;
    border-color: #00597f;
}


 .zoom-counter__subtitle {
    font-size: 16px;
    line-height: 1.125;
    text-transform: uppercase;
    font-weight: 600;
    background: #006f9f;
    display: inline-block;
    vertical-align: top;
    color: #fff;
    padding: 4px 6px 1px;
    margin-bottom: 26px;
}

.zoom-counter__read-more:hover {
    color: #006f9f;
}

.zoom-counter__text {
    font-size: 16px;
    line-height: 1.75;
    color: #666;
    margin-bottom: 50px;
}


.zoom-counter__card:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    background: #ffffffb8;
}


.zoom-counter__card-description {
    color: #284c66;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 600;
    position: relative;
    z-index: 2;
}


.zoom-counter__card {
    padding: 54px 59px 60px 66px;
    background-size: cover;
    background-position: 50%;
    text-transform: uppercase;
    margin-bottom: 80px;
    width: 34.3%;
    min-width: 37.3%;
    position: relative;
    margin-right: 8%;
}


.zoom-slider__title {
    font-size: 16px;
    line-height: 1.125;
    text-transform: uppercase;
    font-weight: 600;
    background: #006f9f;
    display: inline-block;
    vertical-align: top;
    color: #fff;
    padding: 4px 6px 1px;
    margin-bottom: 18px;
}


.zoom-counter__title2 {
    font-size: 72px;
    line-height: 0.861111111111111;
    font-family: 'Teko', Helvetica, sans-serif;
    margin-bottom: 15px;
}


 .zoom-slider__button:hover .zoom-slider__button-title, .swiper-slide-thumb-active .zoom-slider__button-title {
    color: #145bc5;
}


.zoom-slider__control:hover {
    background: #ffdd00;
}

.reviews-block {
    background-image: url(../../assets/img/dot-gray.jpg);
    padding-top: 60px;
    padding-bottom: 60px;
    overflow: hidden;
}

.zoom-counter__title3 {
    font-size: 48px;
    line-height: 0.861111111111111;
    font-family: 'Teko', Helvetica, sans-serif;
    margin-bottom: 35px;
}


.zoom-slider__button.swiper-slide-thumb-active {
    background: #ffdd00e0;
    color: #000;
}

.zoom-posts__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 20px;
}


::-webkit-scrollbar-thumb {
    cursor: pointer;
    background: #006f9f;
}


body {
    font-family: 'Roboto', Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.714285714285714;
    font-size: 14px;
    background: #f3f3f3;
    color: #000;
}


.footer-default__head {
    position: relative;
    border-bottom: 1px solid #c5c5c5;
    padding-bottom: 37px;
    margin-bottom: 34px;
}


.footer-default__head:after {
    content: '';
    width: 35px;
    height: 2px;
    background: #006f9f;
    position: absolute;
    bottom: -1px;
    left: 0;
}


.footer-default__list-link:hover {
    color: #006f9f;
}

.footer-default {
    padding-top: 70px;
    padding-bottom: 30px;
}


.footer-default__group-title {
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 9px;
}

.socials {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer-default__bottom strong {
    color: #006f9f;
    font-weight: 600;
}

.zoom-slider__slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    max-height: 83vh;
    height: 730px;
    background-size: cover;
    background-position: 50%;
    padding-top: 120px;
    padding-bottom: 120px;
    text-align: center;
}


a:not([class]):hover {
    color: #006f9f;
}


.project-detail__title {
    font-size: 48px;
    line-height: 0.625;
    font-family: 'Teko', Helvetica, sans-serif;
    margin-bottom: 28px;
    margin-top: 20px;
}

.project-detail__text {
    font-size: 16px;
    line-height: 1.75;
    color: #666;
    margin-bottom: 35px;
}

 
 .main-slide__title {
    font-family: 'Teko', Helvetica, sans-serif;
    font-size: 66px;
    line-height: 0.75;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 40px;
}


.main-slide {
    min-height: 25vh;
    background-size: cover;
    background-position: 50%;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    position: relative;
}


.main-slide__container {
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 180px;
    padding-bottom: 80px;
}


.project-detail {
    padding-top: 70px;
    overflow: hidden;
}

.masonry-block {
    padding-bottom: 0px;
    border-bottom: 1px solid #ebebeb;
}


.masonry-item:hover .masonry-item__title {
    color: #006f9f;
}


.info-card__button:hover {
    color: #006f9f;
}
.icon use:hover {
    color: #006f9f !important;
}


.heading-default {
    padding-top: 60px;
    margin-bottom: 45px;
}

.articles-list-wrapper {
    padding-bottom: 114px;
    overflow: hidden;
    margin-top: 20px;
    border-bottom: 1px solid #ebebeb;
}


.article-listing-item:hover {
    background: #006f9f;
    color: #fd0;
}


.article-item__item-title:hover {
    color: #006f9f;
}
.panorama-slider__menu-link:hover {
    color: #006f9f;
}


.single-post__title {
    font-family: 'Teko', Helvetica, sans-serif;
    font-size: 57px;
    line-height: 1;
    margin-bottom: 10px;
}

.single-post__header {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px;
}


.contact-block__map {
    height: 500px;
    margin-top: 0px;
    margin-bottom: 0px;
}


.contact-block__submit {
    color: #a0a0a0;
    text-transform: uppercase;
    border: 0;
    background: none;
    padding: 0;
    font-weight: 600;
    margin-top: 98px;
    transition: 0.3s;
}
.simple-slider__slide img {
    width: 100%;
    object-fit: cover;
}
.contact-block__submit {
    margin-top: 51px;
   margin-bottom: 30px;
}
@media (min-width: 1199px)
{
    .menu_xs
    {
        display: none;

    }

}
@media (max-width: 1024px)
{
    .header-fixed__menu
    {
        display: none;

    }

}
@media (max-width: 991px)
{
    .header__container{
        padding-top: 6px;
        }
    .zoom-counter__card
    {
        width: 100%;
        min-width: 44%;
    }
    .masonry-block {
        padding: 15px;
    }
    .revolution-slider .tparrows {
        position: absolute;
        transform: translateY(50%) !important;
        top: 50% !important;
        opacity: 0.5;
        transition: opacity 0.3s;
        width: 40px;
        height: 36px;
        font-size: 19px;
        background: #333 !important;
        position: absolute;
    }
    .revolution-slider .tparrows:before {
        font-size: 29px

    }
}

.dropdown__link_active, .dropdown__link:hover {
    color: #e8c900 !important;
}
/*.clients img{
    min-width: 100%;
}*/
.map-big-container-footer {
    position: relative;
}
@media (max-width: 1051px){
    img.zoom-image-head__bg2 {
        display: none;
    }
}
@media (max-width: 767px){
    .footer-default__bottom {
        margin-top: 6px;
    }
    ul.footer-default__list{
        columns: 2;
    }
    .map-big-container-footer {
        height: 176px!important;
    }
    .socials.footer-default__socials{
        display: none;
    }
    .footer-default__column {
        margin-bottom: 30px;
    }
}
/*.main-slider__footer .main-slider__socials::before {
    content: '';
    width: 2px;
    height: 100px;
    background: #ffffff;
    position: absolute;
    left: 6%;
    bottom: 89%;
}
.main-slider__footer .main-slider__socials::after {
    content: '';
    width: 2px;
    height: 100px;
    background: #f8f9fa;
    position: absolute;
    left: 6%;
    top: 87%;
}*/
/*.main-slider__footer {
    position: absolute;
    bottom: 44%;
    left: 0;
    right: 0;
    z-index: 20;
}*/
.main-slider__socials {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.main-slider__social-link {
    display: block;
    padding: 10px;
}
.icon-bar {
  position: absolute;
  top: 50%;
  border: 1px solid;
  box-shadow: 4px 5px 5px #f8f9fa2e;
  z-index: 50;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media(max-width: 767px){
    .icon-bar a {
       padding: 9px;
    }
}
@media(max-width: 632px){
    .zoom-image-head__content {
       padding-left: 20%;
    }
}

/* Style the icon bar links */
.icon-bar a {
  display: block;
  text-align: center;
  padding: 16px;
  transition: all 0.3s ease;
  color: white;
  font-size: 20px;
}