@font-face {
    font-family: 'Century Gothic';
    src: url('../fonts/century_gothic.eot'); /* IE 9 Compatibility Mode */
    src: url('../fonts/century_gothic.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
        url('../fonts/century_gothic.woff2') format('woff2'), /* Super Modern Browsers */
        url('../fonts/century_gothic.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
        url('../fonts/century_gothic.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../fonts/century_gothic.svg#century_gothic') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
    font-family: 'Century Gothic Gras';
    src: url('../fonts/century_gothic_gras.eot'); /* IE 9 Compatibility Mode */
    src: url('../fonts/century_gothic_gras.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
        url('../fonts/century_gothic_gras.woff2') format('woff2'), /* Super Modern Browsers */
        url('../fonts/century_gothic_gras.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
        url('../fonts/century_gothic_gras.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../fonts/century_gothic_gras.svg#century_gothic_gras') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
    font-family: 'Century Gothic Gras Italique';
    src: url('../fonts/century_gothic_gras_italique.eot'); /* IE 9 Compatibility Mode */
    src: url('../fonts/century_gothic_gras_italique.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
        url('../fonts/century_gothic_gras_italique.woff2') format('woff2'), /* Super Modern Browsers */
        url('../fonts/century_gothic_gras_italique.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
        url('../fonts/century_gothic_gras_italique.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../fonts/century_gothic_gras_italique.svg#century_gothic_gras_italique') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
    font-family: 'Century Gothic Italique';
    src: url('../fonts/century_gothic_italique.eot'); /* IE 9 Compatibility Mode */
    src: url('../fonts/century_gothic_italique.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
        url('../fonts/century_gothic_italique.woff2') format('woff2'), /* Super Modern Browsers */
        url('../fonts/century_gothic_italique.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
        url('../fonts/century_gothic_italique.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../fonts/century_gothic_italique.svg#century_gothic_italique') format('svg'); /* Chrome < 4, Legacy iOS */
}


b, strong, label, .label {
    font-weight: 600;
}

.mt10 {margin-top: 10px!important;}
.mt20 {margin-top: 20px!important;}
.mt30 {margin-top: 30px!important;}
.mt50 {margin-top: 50px!important;}
.mt80 {margin-top: 80px!important;}
.mt100 {margin-top: 100px!important;}
.mb10 {margin-bottom: 10px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb30 {margin-bottom: 30px!important;}
.mb50 {margin-bottom: 50px!important;}
.mb80 {margin-bottom: 80px!important;}
.mb100 {margin-bottom: 100px!important;}
.pt10 {padding-top: 10px!important;}
.pt20 {padding-top: 20px!important;}
.pt30 {padding-top: 30px!important;}
.pt50 {padding-top: 50px!important;}
.pt80 {padding-top: 80px!important;}
.pt100 {padding-top: 100px!important;}
.pb10 {padding-bottom: 10px!important;}
.pb20 {padding-bottom: 20px!important;}
.pb30 {padding-bottom: 30px!important;}
.pb50 {padding-bottom: 50px!important;}
.pb80 {padding-bottom: 80px!important;}
.pb100 {padding-bottom: 100px!important;}

nav .navigation .logo img {max-width: 250px;}
.navigation-main {display: flex; justify-content: space-between;}
nav .navigation .logo {position: relative;}

@media (min-width: 992px) {
    nav .navigation .logo {
        position: relative;
        z-index: 1;
        top: 0;
        left: 0;
    }
}
@media (max-width: 991px) {
    nav .navigation .logo {
        width: initial;
    }
}
#header, #footer {line-height: 0;}
#header nav, #footer * {line-height: initial;}

nav .navigation-top>ul>li>a svg {
    width: 17px;
    height: 17px;
    vertical-align: middle;
}

nav .navigation-top>ul>li>a,
nav .navigation-top>ul>li>a svg {color: #fff;}

nav .navigation-top>ul>li>a:hover,
nav .navigation-top>ul>li>a:hover svg {color: #0c514a;}

.scroll-top.active {bottom: 20px !important;}

footer .footer-social li a svg {
    width: 16px;
    height: 16px;
    vertical-align: middle;
}

.owl-slider .item::after {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 1;
    background-color: #1e1e1e;
    opacity: .6;
}

.owl-wrapper {
    transition: 1.5s !important;
    /* transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; */
}
.stretcher-wrapper .stretcher .stretcher-item .stretcher-logo img.icon-img,
.owl-icons-wrapper.owl-icons-frontpage figure img.icon-img {
    width: 100px; 
    height: 100px; 
    filter: invert(100%);
}
.stretcher-wrapper .stretcher .stretcher-item .stretcher-logo img.icon-img {
    position: relative;
    left: initial;
    top: initial;
    transform: initial;
}

.btn.btn-main {color: #fff; text-shadow: none;}

.text-white {color: #fff;}

.products article .text .title {
    white-space: normal;
    text-overflow: initial;
    overflow: initial;
}

.product .info-box>span:last-child {width: 20%; text-align: right;}

.products article .image a:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
}

.stretcher-wrapper .stretcher {display: flex;}

.stretcher-wrapper .stretcher .stretcher-item::after {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 1;
    background-color: #1e1e1e;
    opacity: .6;
}

.stretcher-wrapper .stretcher .stretcher-item .stretcher-logo {position: relative; z-index: 2;}

.banner::after {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 1;
    background-color: #1e1e1e;
    opacity: .6;
}

.banner .banner_inner {position: relative; z-index: 2;}

.popup-main#aboutus1 {width: 933px;}

/* Активация слайдера для отзывов */
.quotes-slider .owl-theme {z-index: 2;}

.quotes-slider .owl-theme .owl-controls .owl-buttons div span {
    background-color: rgba(0, 0, 0, 0.5);
}

.quotes-slider .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: -30px;
}

.quotes-slider .owl-theme .owl-controls .owl-buttons .owl-next {
    right: -30px;
}

.quotes header .text, .quotes .quotes_title, .quotes .quotes_title .title {color: #fff;}

@media (max-width: 767px) {
    .quotes-slider .owl-theme .owl-controls .owl-buttons .owl-prev {
        left: -15px;
    }
    .quotes-slider .owl-theme .owl-controls .owl-buttons .owl-next {
        right: -15px;
    }
}


.contact {
    padding: 60px 0;
    position: relative;
}

@media(min-width: 992px) {
    .contact {
        padding:80px 0
    }
}

.contact .contact-info figure {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.contact .contact-info figure i {margin-right: 10px;}

.blog article, .blog article:hover {
    box-shadow: none; 
    transform: none!important; 
    position: relative;
}

.blog article .show-more {
    background-color: initial !important;
    top: initial !important;
    bottom: 0;
}

.main-header {position: relative;}

.main-header header {
    margin-bottom: 5px;
    z-index: 99;
    position: relative;
}
.main-header.main-header-blog:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 1;
}

.breadcrumb {margin-bottom: 20px; margin-top: 20px; overflow: initial;}

.breadcrumb>li.active, .breadcrumb>li.active a {color: #ccc; font-style: italic;}

.blog article .wp-block-pullquote {
    background: #fff;
    border-left: 5px solid #0c514a;
    padding: 2rem;
}

.wp-block-pullquote cite, .wp-block-pullquote footer {
    position: relative;
    color: #0c514a;
}

.wp-block-pullquote blockquote {
    padding: 0;
    margin: 0;
    border-left: none;
}

#projects.blog-block .image {
  aspect-ratio: 1 / 1;   /* задаём пропорции контейнера 1:1 */
  overflow: hidden;       /* всё, что выходит за границы, будет скрыто */
  width: 100%;            /* чтобы контейнер тянулся на ширину колонки */
}

#projects.blog-block .image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;      /* картинка заполнит контейнер и обрежется без искажений */
}

@media (max-width: 991px) {
    .owl-icons-wrapper.owl-icons-frontpage {margin-top: -150px;}
    .products article .figure-grid {position: relative;}
    .products article .figure-grid .text {
        position: absolute;
        padding: 20px 20px 0;
        top: 0;
    }
    .stretcher-wrapper > header.hidden {display: block!important;}
    .stretcher-wrapper > header:before {display: none;}
    .stretcher-wrapper .stretcher {flex-wrap: wrap;}
}