body {
    transition: none;
}

html {
    scroll-behavior: smooth;
}
body {font-family: 'Roboto', sans-serif;}
body a {color: #006FB7; outline: none;}
p > span {white-space: pre;}
@media (max-width:767px) {.d-grid {display: grid;}}
@media (min-width:768px) {.d-sm-grid {display: grid;}}
.text-dark {color: #000 !important;}
.text-body {color: #666 !important;}
.text-info a {color: #002E58;}
.text-primary {color: #006FB7 !important;}
.text-secondary {color: #002E58 !important;}
.bg-primary {background-color: #002E58 !important;}
.bg-secondary {background-color: #006FB7 !important;}
.bg-light {background-color: #F8F8F8 !important;}
.btn-primary {background-color: #006FB7; border-color: #006FB7;}
.btn-primary:active {background-color: #006FB7; opacity: .8;}
.btn-outline-primary {border-color: #006FB7; color: #006FB7;}
.btn-outline-primary:hover {background-color: #006FB7;}
.btn-outline-primary:hover { border-color: #006FB7;}
.btn-secondary {background-color: #002E58; border-color: #002E58;}
.btn-secondary:hover {background-color: #003B73; border-color: #003B73;}
.text-muted {color: #666 !important;}
.page-item.active {
    cursor: default;
}
.page-item.active .page-link {
    border-color: #006FB7;
}
@media (max-width: 768px){
    .btn-xs-block-w100 {
        width: 100%;
    }
}
@media (max-width: 768px){
    .btn-xs-block {
        width: 100%;
        max-width: 75vw;
    }
}
@media (max-width: 768px){
    .input-xs-block {
        width: 100%;
        max-width: 80vw;
    }
}
@media (max-width: 768px){
    .lead.buttons {
        line-height: 3rem;
    }
}
@media (min-width: 768px){
    .list-richtext ul, .list-richtext ol {
        position: relative;
        left: 2.25em;
        padding-left: 0;
    }
}
hr.card {border-color: #C8CFD9; border-style: dotted;}
hr.page {border-color: #C8CFD9; border-style: solid;}
.display-5 {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2;
}
@media (max-width: 992px){
}
@media (min-width: 768px){
    .display-md-5 {
        font-size: 2.2rem;
        font-weight: 900;
        line-height: 1.2;
    }
    .display-md-5 small{
        font-weight: 900;
    }
    .w-md-auto {
        width: auto !important;
    }
}

.pagetitle h1 {font-size: 28px;}
header .link-video div {color: #002E58;}

div.social img {height: 24px;}
div.social > ul > li:not(:first-child) {
    padding-left: .5rem;
}
div.social img,
div.social svg {
    height: 24px;
}
div.social svg path {
    fill: #006fb7;
}
div.social > ul > li:not(:last-child) {
    padding-right: 1.5rem;
}
@media (max-width:992px) {
    div.social img {height: 32px;}
    div.social > ul > li:not(:first-child) {
        padding-left: .75rem;
    }
    div.social > ul > li:not(:last-child) {
        padding-right: .75rem;
    }
}
header a {color: #006FB7;}
header a:hover, header li:hover {transition: 0.3s all;}
header div.px-1 a {text-decoration: underline;}
header div.active a {color: #002E58; text-decoration: none;}
header a:hover {color: #002E58;}
header .info {min-height: 72px;}
header .info a {color: #002E58; font-size: 1.2rem;}
header .info a.dropdown-item {font-size: 1rem; padding: .25rem 1rem;}

div.switchlang > div.other_langs {padding: 0 .25rem;}
div.switchlang > div.other_langs a { font-size: 1.2rem;}
div.switchlang > div.other_langs a:hover {text-decoration: underline;}
div.switchlang > div.other_langs.active a {text-decoration: underline; pointer-events: none; cursor: default;}
div.switchlang > div.other_langs:last-child {padding-right: 0;}

@media (max-width:767px) {
    div.email-mobile > a { color: #ccc; font-size: 1.3rem; font-weight: 300;}
	div.switchlang > div.other_langs a{color: #ccc; font-size: 1.3rem; font-weight: 300;}
	div.switchlang > div.other_langs.active a {color: #fff; font-size: 1.3rem; font-weight: 300;}
}

@media (max-width:576px) {header .info > div:nth-child(2) {padding-bottom: 1rem;}}
@media (min-width:576px) {header .info > div:not(:first-child) {border-left: 1px dotted #C8CFD9;}}
nav .nav-link {font-size: 1.2rem; color: #fff !important; padding-left: 16px !important; padding-right: 16px !important; border-right: 1px solid #003B73;}
@media (max-width:576px) {nav .nav-link {border-right: 1px solid transparent;}}
nav ul li.nav-item:first-child {background-color: #006FB7;}
nav ul > li.nav-item:not(:first-child):hover {background-color: #003B73;}
nav ul > li.nav-item.active:not(:first-child) {background-color: #003B73;}
nav ul > li > ul > li.nav-item:not(:first-child):hover {background-color: #C8CFD9;}
nav ul > li > ul > li.nav-item.active:not(:first-child) {background-color: #C8CFD9;}

ul.navbar-nav > li {width: 100%;white-space: nowrap;text-align: center;}

@media (min-width:576px) {
.dropdown:hover > ul.dropdown-menu {
    display: block;
}
}
ul.dropdown-menu {
    margin: 0;
    padding: 0;
    width: auto;
}
ul.dropdown-menu > li.nav-item:hover {
    background-color: #91C0E4;
}
ul.dropdown-menu > li.nav-item.level2 {
    background-color: #F8F8F8;
}
ul.dropdown-menu > li.nav-item.level2 a {
    color: #002E58 !important;
    font-size: 1rem;
    border-right: 1px solid transparent;
    border-bottom: 1px solid #fff;
    white-space: pre-line;
}
ul.dropdown-menu > li.nav-item.level2 ul li{
    background-color: #F8F8F8;
}
ul.dropdown-menu > li.nav-item.level2.dropdown ul {
    top: 0;
    left: 99%;
    width: 100%;
}
ul.dropdown-menu > li.nav-item.level2 a.nav-link.dropdown-toggle::after {
    display: inline-block;
    position: absolute;
    right: 12px;
    top: calc(50% - .5em);
    content: "";
    border: .4em solid transparent;
    border-left: .4em solid #002E58;
}

.dropdown-toggle::after {
    margin-left: .5em;
    vertical-align: .1em;
}
@media (max-width:767px) {
    ul.navbar-nav li.nav-item.first.level1 > a.dropdown-toggle::after {display: none !important;}
    ul.dropdown-menu > li.nav-item.level2 > a.dropdown-toggle::after {display: none !important;}
}

ul.dropdown-menu > li.nav-item.level2.dropdown:hover,
ul.dropdown-menu > li.nav-item.level2.dropdown.active,
ul.dropdown-menu > li.nav-item.level3:hover,
ul.dropdown-menu > li.nav-item.level3.active{
    background-color: #C8CFD9;
}
.dropdown-toggle-mobile {
    position: absolute;
    top: 0;
    right: 0;
    border-left: 1px solid #003B73;
}

/* Крошки */
.breadcrumb-container {
    border-bottom: 1px solid #C8CFD9;
}
nav ol.breadcrumb {
    background-color: transparent;
    font-size: 14px;
    margin-bottom: 0;
}
.breadcrumb-item.active a {color: #666666; text-decoration: none; cursor: text;}
.breadcrumb-item.active span {color: #666666; text-decoration: none; cursor: text;}
/* Слайдер на главной */
.owl-theme.main-slider .owl-dots .owl-dot span {
    width: 16px;
    height: 16px;
}
.owl-theme.main-slider .owl-dots .owl-dot:focus{
    outline: 0 !important;
}
.owl-theme .owl-dots {
    margin-top: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 32px;
}

@media (max-width: 992px){
    .owl-theme .owl-dots {
        bottom: 4px;
    }
}
/* Заголовок H1 */
section.pagetitle > .container > .row {
    padding-top: 0.71429rem;
    border-bottom-color: #C8CFD9;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
section.gallery-block > .container > .row.gallery-block-title{
    padding-top: 0.71429rem;
    border-bottom-color: #C8CFD9;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-bottom: 1.5rem;
}
section.pagetitle > .container > .row > h1 {
    position: relative;
    top: 1px;
    display: inline-block;
    margin: 0;
    padding-bottom: 0.71429rem;
    border-bottom-color: #006FB7;
    border-bottom-style: solid;
    border-bottom-width: 2px;
}
/* Заголовок H3 для карусели*/
section.gallery-block > .container > .row > h3 {
    position: relative;
    top: 1px;
    display: inline-block;
    padding-bottom: 0.71429rem;
    border-bottom-color: #006FB7;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    margin: 0;
}
/* Заголовок Секции */
 section.section > .container > .row:first-child {
    padding-top: 0.71429rem;
    border-bottom-color: #C8CFD9;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
section.section > .container > .row > h3 {
    position: relative;
    top: 1px;
    display: inline-block;
    margin: 0;
    padding-bottom: 0.71429rem;
    border-bottom-color: #006FB7;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
}
section > .container > .row > .col > h3 {
    font-weight: 300;
}

section.section > .container > .row.products .card-img-overlay {
    top: auto;
    padding: .5rem;
    background: rgba(0,0,0,.6);
}
section.section > .container > .row.products .card-img-overlay h5{
    font-size: 16px;
}
section.section > .container > .row.products .card-img-overlay h5 a {
    color: #fff;
}
section.section > .container > .row.products .card-img-overlay h5 a:hover {
    color: #fff;
}

/* Секции на главной */
.card.qualities .card-body {padding: .25rem .25rem;}
.card.qualities .card-body p {font-size: 12px;}
.card.qualities .card-body h5.card-title {margin-bottom: .25rem;}

/* Info Block */
.info-icon-block > div  {
    position: relative;
    border-left: solid 1px;
    border-right: solid 1px;
    border-bottom: solid 1px;
}
.info-icon-block > div::after, .info-icon-block > div::before {
    content: "";
    position: absolute;
    top: 0;
    width: 30%;
    border-top: solid 1px;
    z-index: 1;
}
.info-icon-block > div::before {
    left: 0;
}
.info-icon-block > div::after {
    right: 0;
}
.info-icon-block > div {
    border-color: #006FB7;
    border-width: 2px;
}
.info-icon-block > div::before, .info-icon-block > div::after {
    border-color: #006FB7;
    border-width: 2px;
}
.info-icon-block > div > img {
    -webkit-transform: translateY(-51%);
    -ms-transform: translateY(-51%);
    transform: translateY(-51%);
}

/* Контакты */
.border {
    border: 1px solid #C8CFD9 !important;
}
.border-left {
    border-left: 1px solid #C8CFD9 !important;
}
.border-top {
    border-top: 1px solid transparent !important;
}
@media screen and (max-width: 768px) {
    .cont-info.border-left {
        border-left: 1px solid transparent !important;
    }
    .cont-info.border-top {
        border-top: 1px solid #C8CFD9 !important;
    }
}
.cont-item .title { font-size: 1.6rem; color: #1f7bc1; margin-bottom: 1rem; }
.cont-item a { font-size: 1rem; }


.footer-line {
    background-image: url(../../assets/images/footer-line.jpg);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    height: 19px;
}
footer {
    background: #001F46;
    color: #91C0E4;
    font-size: 0.85rem;
}
footer > .container > .row > div {
    padding-top: 2rem;
    padding-bottom: 1rem;
}

@media screen and (min-width: 768px) {
    footer > .container > .row > div {
        padding-bottom: 2rem;
    }
}

@media screen and (min-width: 768px) {
	footer > div.container > div.row > div > div.row.info div:not(:first-child) {
		border-left: 1px dotted #91C0E4;
	}
}

footer .row > div i {
    font-size: 1.46667rem;
    color: #1f7bc1;
    margin-right: 1rem;
    vertical-align: text-bottom;
    width: 22px;
}
footer ul.list-unstyled > li.active > a {
    color: #91C0E4;
}
footer .copy {
    margin-top: 1rem;
    font-size: 0.86667rem;
}
footer .title {
    font-size: 1.13333rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 1rem;
}
footer a {
    color: #006FB7;
    text-decoration: none;
}
footer a:hover, footer a:focus, footer a:active {
    color: #fff;
    text-decoration: none;
}
footer p.copy.dev {
    color: #C8CFD9;
    text-decoration: none;
}
footer p.copy.dev > a, footer p.copy.dev  > a, footer p.copy.dev  > a {
    color: #C8CFD9;
    text-decoration: none;
}
footer p.copy.dev  > a:hover, footer p.copy.dev  > a:focus, footer p.copy.dev  > a:active {
    color: #fff;
    text-decoration: none;
}
footer ul li {
    margin-bottom: .5rem;
}
footer .btn {
    margin-top: 3rem;
}

footer {
    color: #C8CFD9;
}
footer a {
    color: #C8CFD9;
}
@media screen and (min-width: 768px) {
    footer > div.container > div.row > div > div.row.info div:not(:first-child) {
        border-left: none;
    }
}
footer ul ul {
    padding-inline-start: 0;
    margin-top: 0.5rem;
}
footer div.social img,
footer div.social svg {
    height: 34px;
}
footer div.social svg path {
    fill: #ffffff;
}

/* Формы */
#ajaxActionForm .input-group.error {
    position: relative;
}
#ajaxActionForm div.input-group.error > span.error {
    position: absolute;
    bottom: -24px;
    color: #FF6B6B;
    text-align: left;
    white-space: pre;
}


form div.form-group div.error input.form-control {
    border-color: #FF0000;
    box-shadow: 0 0 0 .1rem #FF0000;
    margin-bottom: .5rem;
}
form div.form-group div.error span.error {
    color: #F00;
}
form div.form-messages {
    border-color: #FF0000;
    background: #FF6B6B;
    padding: 1rem;
    margin-bottom: 1rem;
    font-size: .85rem;
    border-style: solid;
}
div.messages-successfully {
    border-color: #52D40C;
    background: #AEFF82;
    padding: 1rem;
	margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: .85rem;
    border-style: solid;
}
#ajaxActionForm > form div.form-messages {
    padding: .85rem;
    max-width: 1020px;
    margin: 1rem auto 0;
}

/* Меню на страницах продукции */
.sidebar a {
    font-size: 14px;
}
.sidebar > .title {
    background-color: #006FB7;
    color: #fff;
    font-size: 18px;
}
.sidebar > ul.list {
    background-color: #F8F8F8;
    list-style: none;
    padding-inline-start: 0;
    font-size: 1rem;
}
.sidebar > ul.list a {
    text-decoration: none;
    display: block;
    padding: .5rem 1rem;
    color: #000;
}
.sidebar > ul.list li {
    background-color: #F8F8F8;
}
.sidebar > ul.list li:not(:last-child) {
    border-bottom: 1px solid #fff;
}
.sidebar > ul.list li a:hover {
    background-color: #C8CFD9;
}
.sidebar > ul.list li.current > a {
    background-color: #C8CFD9;
    border-left-color: #006FB7;
    border-left-width: 5px;
    border-left-style: solid;
}
.sidebar > ul.list li ul{
    list-style: none;
    padding-inline-start: 0;
}
.sidebar > ul.list li ul li:first-child {
    border-top: 1px solid #fff;
}
.sidebar > ul.list li ul li:not(:last-child){
    border-bottom: 1px solid #fff;
}
.sidebar > hr:nth-child(9) {
    margin-bottom: .5rem;
}

/* Группы товаров */
section.production div.col-md-3 > div.title:hover {
    border: none !important;
    box-shadow: none;
}
section.production > div > div > div.product-group {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 768px){
    section.production > div > div > div.product-group {
        margin-right: 1rem;
    }
    section.production > div > div > div.product-group:not(first-child) {}
    section.production > div > div > div.product-group:first-child {}
    section.production > div > div > div.product-group:last-child {
        margin-right: 0;
    }
}
section.production > div > div > div.product-group:hover > div {
    border: 1px solid #006FB7 !important;
    box-shadow: 0 0 6px #ccc;
}

/* Карточки товаров */
section.production div.col-md-3 > div.border-hover:hover {
    border: 1px solid #006FB7 !important;
    box-shadow: 0 0 6px #ccc;
}
section.production div.col-md-4 > div:hover {
    border: 1px solid #006FB7 !important;
    box-shadow: 0 0 6px #ccc;
}
.category-card {
    position: relative;
    border: 1px solid transparent;
}

.category-card div {
    text-align: center;
}
.category-card:hover {
    border: 1px solid #006FB7;
    box-shadow: 0 0 6px #ccc;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.category-card p {
    z-index: 999;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    border: 1px solid #006FB7;
    border-top: 0;
    margin-left: -1px;
    margin-right: -1px;
    padding: 0 12px 12px;
    font-size: .9rem;
}
.category-card > div > p {
    min-height: 65px; /* удалить */
}
.category-card:hover p {
    display: block !important;
}
ul.nav-tabs li.nav-item a.nav-link {color: #666; background-color: #F8F8F8; border-top: 2px solid #dee2e6; border-left: 1px solid #dee2e6; border-right: 1px solid #dee2e6;}
ul.nav-tabs li.nav-item a.nav-link.active {background-color: #fff; border-top: 2px solid #006FB7;}



.justifyleft {
    float: left;
    margin-right: 1.5rem;
    margin-bottom: 1rem;
}
.justifyright {
    float: right;
    margin-left: 1.5rem;
    margin-bottom: 1rem;
}

.blog-last p {font-size: 12px;}


@media (min-width: 768px){
    img.img-blog-list {
        max-width: 250px;
    }
}

/* Навигация страниц */
.single-post-nav{
    padding: 0 0 1rem;
}
/*
.single-post-nav .left{
    border-right: 1px dotted #666;
}
*/
.single-post-nav .prev-post .prev-post-text{
    color:#003164;
    display:block;
    text-align:left;
    font-size:13px
}
.prev-post-info {
    float:left;
}
.single-post-nav .prev-post .prev-post-info img{
    float:left;
    margin-right:10px
}
.single-post-nav .prev-post .prev-post-info a{
    font-size:16px;
    color:#006FB7;
    line-height:1.4
}
.single-post-nav .next-post .next-post-text{
    color:#003164;
    display:block;
    text-align:right;
    font-size:13px
}
.single-post-nav .next-post .next-post-info{
    text-align:right
}
.single-post-nav .next-post .next-post-info img{
    float:right;
    margin-left:10px
}
.single-post-nav .next-post .next-post-info a{
    float:right;
    font-size:16px;
    color:#006FB7;
    line-height:1.4
}

/* Навигация вверху страницы О компании */
.navigation-page ul.list-group-horizontal li {
    position: relative;
    display: block;
    padding: .5rem 1.5rem;
    transform: skew(-30deg);
}
.navigation-page ul.list-group-horizontal li:not(:last-child) {
    border-right: 1px solid #fff;
}
.navigation-page ul.list-group-horizontal li a {
    display: block;
    transform: skew(30deg);
}

/* Инфографика */
.counter-count{
    font-family: 'Montserrat', sans-serif;
    font-size: 3.2rem;
    font-weight: 900;
    border-radius: 50%;
    position: relative;
    text-align: center;
    line-height: 50px !important;
    width: 100%;
    height: 39px;
    display: inline-block;
}
div.counter-block h4 {
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    line-height: 20px;
    font-variant: small-caps;
    font-weight: 900;
    color: #666666;
}
div.counter-block h6 {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #666666;
}

/* Шестиугольник с фоновой картинкой */
.hexagon {
    position: relative;
    width: 250px;
    height: 144.34px;
    margin: 2rem 0;
    background-size: auto 289px;
    background-position: center;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
    justify-content: center;
    display: flex;
}

.hexTop,
.hexBottom {
    position: absolute;
    z-index: 1;
    width: 176.78px;
    height: 176.78px;
    overflow: hidden;
    -webkit-transform: scaleY(0.5774) rotate(-45deg);
    -ms-transform: scaleY(0.5774) rotate(-45deg);
    transform: scaleY(0.5774) rotate(-45deg);
    background: inherit;
    left: 36.61px;
    box-shadow: 0 0 20px rgba(0,0,0,0.25);
}

/*counter transform the bg image on the caps*/
.hexTop:after,
.hexBottom:after {
    content: "";
    position: absolute;
    width: 250px;
    height: 144.33756729740645px;
    -webkit-transform:  rotate(45deg) scaleY(1.7321) translateY(-72.1688px);
    -ms-transform:      rotate(45deg) scaleY(1.7321) translateY(-72.1688px);
    transform:          rotate(45deg) scaleY(1.7321) translateY(-72.1688px);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    background: inherit;
}

.hexTop {
    top: -88.3883px;
}

.hexTop:after {
    background-position: center top;
}

.hexBottom {
    bottom: -88.3883px;
}

.hexBottom:after {
    background-position: center bottom;
}

.hexagon:after {
    content: "";
    position: absolute;
    top: 0.0000px;
    left: 0;
    width: 250px;
    height: 144.3376px;
    z-index: 2;
    background: inherit;
}
/* Внутренний шестиугольник */
.hexagon-inner {
    position: relative;
    width: 200px;
    height: 115.47px;
    background-color: #ffffff;
    margin: 12px 0;
    z-index: 999;
}

.hexagon-inner:before,
.hexagon-inner:after {
    content: "";
    position: absolute;
    width: 0;
    border-left: 100px solid transparent;
    border-right: 100px solid transparent;
}

.hexagon-inner:before {
    bottom: 100%;
    border-bottom: 57.74px solid #ffffff;
}

.hexagon-inner:after {
    top: 100%;
    width: 0;
    border-top: 57.74px solid #ffffff;
}
.hexagon-inner p, .hexagon-inner h4, .hexagon-inner h6 {text-align: center;}

/* Галерея проектов */
.projects-card {
    border: 1px solid transparent;
}
.projects-card:hover {
    border: 1px solid #006FB7;
    box-shadow: 0 0 6px #ccc;
    transition: border .5s, box-shadow .5s;
}
.projects-card h5 {
    color: #006FB7;
    outline: none;
}
div.owl-carousel.project > div.owl-stage-outer > div > div.owl-item > a > img {
    padding: 0;
    border: none;
    border-radius: 0;
}
div.owl-nav.disabled > button {
    display: none;
}
/* На головній */
.owl-carousel.projects > .owl-nav {
    display: flex;
    font-size: 5rem;
    color: #fff;
}
div.owl-carousel.projects > div.owl-nav > button.owl-prev {
    top: 0;
    bottom: 40%;
    left: 2.5rem;
    position: absolute;
    opacity: .5;
    outline: none;
}
div.owl-carousel.projects > div.owl-nav > button.owl-prev:hover {
    opacity: .75;
}
div.owl-carousel.projects > div.owl-nav > button.owl-next {
    top: 0;
    bottom: 40%;
    right: 2.5rem;
    position: absolute;
    opacity: .5;
    outline: none;
}
div.owl-carousel.projects > div.owl-nav > button.owl-next:hover {
    opacity: .75;
}
/* На странице проектов */
.owl-carousel.project > .owl-nav {
    display: flex;
    font-size: 5rem;
    color: #fff;
}
div.owl-carousel.project > div.owl-nav > button.owl-prev {
    top: 0;
    bottom: 0;
    left: 2.5rem;
    position: absolute;
    opacity: .5;
    outline: none;
}
div.owl-carousel.project > div.owl-nav > button.owl-prev:hover {
    opacity: .75;
}
div.owl-carousel.project > div.owl-nav > button.owl-next {
    top: 0;
    bottom: 0;
    right: 2.5rem;
    position: absolute;
    opacity: .5;
    outline: none;
}
div.owl-carousel.project > div.owl-nav > button.owl-next:hover {
    opacity: .75;
}
/* На странице товара */
.owl-carousel.accessories > .owl-nav {
    display: flex;
    font-size: 2rem;
    color: #000;
}
div.owl-carousel.accessories > div.owl-nav > button.owl-prev {
    top: 0;
    bottom: calc(0% + 24px);
    left: .5rem;
    position: absolute;
    opacity: .5;
    outline: none;
}
div.owl-carousel.accessories > div.owl-nav > button.owl-prev:hover {
    opacity: .75;
}
div.owl-carousel.accessories > div.owl-nav > button.owl-next {
    top: 0;
    bottom: calc(0% + 24px);
    right: .5rem;
    position: absolute;
    opacity: .5;
    outline: none;
}
div.owl-carousel.accessories > div.owl-nav > button.owl-next:hover {
    opacity: .75;
}
/* На странице о компании */
.owl-carousel.company > .owl-nav {
    display: flex;
    font-size: 3rem;
    color: #000;
}
div.owl-carousel.company > div.owl-nav > button.owl-prev {
    top: 0;
    bottom: 0;
    left: .5rem;
    position: absolute;
    opacity: .5;
    outline: none;
}
div.owl-carousel.company > div.owl-nav > button.owl-prev:hover {
    opacity: .75;
}
div.owl-carousel.company > div.owl-nav > button.owl-next {
    top: 0;
    bottom: 0;
    right: .5rem;
    position: absolute;
    opacity: .5;
    outline: none;
}
div.owl-carousel.company > div.owl-nav > button.owl-next:hover {
    opacity: .75;
}
div.owl-carousel.company > div.owl-nav > button.owl-prev > i.fa-angle-left:before,
div.owl-carousel.company > div.owl-nav > button.owl-next > i.fa-angle-right:before {color: black;}

.underline {
    position: relative;
    width: max-content;
}
.underline:after {
    content: "";
    height: 2px;
    background: #001f46;
    width: 100%;
    position: absolute;
    bottom: -6px;
    left: 0;
}
.gallery-block .owl-carousel.project {
    padding: 0;
}
.gallery-block .owl-carousel .item .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: calc(100% + 1px);
}
.gallery-block .owl-carousel .item .overlay {
    background-color: rgba(0, 0, 0, 0.25);
    background-image: url(../../assets/images/icons/zoom.png);
    background-repeat: no-repeat;
    background-position: center;
}
.gallery-block .owl-carousel .item:hover .overlay {
    top: 0;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

@media (max-width: 768px){
    .owl-carousel.project > .owl-nav {
        font-size: 4rem;
    }

    div.owl-carousel.project > div.owl-nav > div.owl-prev {
        top: calc(50% - 25px);
        left: 2rem;
    }

    div.owl-carousel.project > div.owl-nav > div.owl-next {
        top: calc(50% - 25px);
        right: 2rem;
    }
}


.slider-for .overlay  {
    position: absolute;
    width: 100%;
    height: 100%;
    top: calc(100% + 1px);
}
.slider-for .overlay  {
    background-color: rgba(0, 0, 0, 0.25);
    background-image: url(../../assets/images/icons/zoom.png);
    background-repeat: no-repeat;
    background-position: center;
}
.slider-for:hover .overlay {
    top: 0;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

a:hover, button:hover {
    transition: all 1s ease;
}