@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-thin.woff');
        font-weight: 100;
        font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-thinitalic.woff');
        font-weight: 100;
        font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-light.woff');
        font-weight: 300;
        font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-lightitalic.woff');
        font-weight: 300;
        font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-regular.woff');
        font-weight: 400;
        font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-regularitalic.woff');
        font-weight: 400;
        font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-medium.woff');
        font-weight: 500;
        font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-mediumitalic.woff');
        font-weight: 500;
        font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-semibold.woff');
        font-weight: 600;
        font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-semibolditalic.woff');
        font-weight: 600;
        font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-bold.woff');
        font-weight: 700;
        font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-bolditalic.woff');
        font-weight: 700;
        font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-extrabold.woff2');
        font-weight: 800;
        font-style: normal;
}



@font-face {
    font-family: 'TildaSans';
    src: url('../fonts/TildaSans-Light.ttf');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'TildaSans';
    src: url('../fonts/TildaSans-Regular.ttf');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'TildaSans';
    src: url('../fonts/TildaSans-Medium.ttf');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'TildaSans';
    src: url('../fonts/TildaSans-Semibold.ttf');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'TildaSans';
    src: url('../fonts/TildaSans-Bold.ttf');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'TildaSans';
    src: url('../fonts/TildaSans-ExtraBold.ttf');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'TildaSans';
    src: url('../fonts/TildaSans-Black.ttf');
    font-weight: 900;
    font-style: normal;
}

body {
    font-family: 'TildaSans' !important;
}

h1, .title, .pagetitle {
    font-size: 35px;
    font-weight: 400;
    color: #181416;
    margin-bottom: 20px;
}

.content-title {
    font-size: 30px;
    font-weight: 400;
    color: #181416;
}
a img {
    transition: all .2s ease;
}
a img:hover{
    transform: scale(1.03);
    transition: all .2s ease;
}
.header__logo img:hover {
    transform: unset;
}
.header {
    margin-top: 10px;
    padding-bottom: 15px;
}
.header{
    position: fixed;
    margin: 0;
    padding-top: 20px;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: #ffffff;
}
.base-template{
    padding-top: 195px;
    overflow: unset;
}
.base-template.main-page{
    padding-top: 138px;
    overflow: unset;
}
/* .header__contacts.header__contacts--resin {
    margin-top: 34px;
} */
.header__contacts-mail a {
    text-decoration: underline;
}
.menu-button {
    display: none;
}
.header__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.header__left {
    display: flex;
    align-items: center;
    gap: 40px;
}
.header__logo img {
    /* padding-top: 10px; */
    display: block;
    max-width: 280px;
}



  .header__nav li{
    position: relative;
}

 
  
  .header__nav > ul > li.down:hover > a{
    border-radius: 20px 20px 0 0;
}
  .header__nav ul ul{
    display: none;
    width: 350px;
    background: #F7F8FA;
    border-radius: 0px 0px 12px 12px;
    padding: 10px;
    position: absolute;
    left: -20px;
    top: 34px;
    z-index: 500;
    margin: 0;
    
    
}
  .header__nav li:hover > ul{
    display: block;
    gap: 25px;
    align-content: start;
    align-items: start;
}
  .header__nav ul ul a{
    display: inline-flex;
    flex-wrap: wrap;
    padding: 6px 12px;
    line-height: 1.2;
    border-radius: 20px;
}













.header__nav ul {
    display: flex;
    gap: 53px;
    background: #F7F8FA;
    padding: 0px 20px;
    border-radius: 43px;
}
.header__nav ul > li {
    padding: 8px 0px;
}
 .header__nav ul .active {
    position: relative;
}
 
.header__nav ul li a {
    font-size: 18px;
    color: #000;
    text-decoration: none;
}

.header__nav ul li a:hover {
    color: #F85B18;
}







.header-btn {
    color: #fff;
    font-size: 18px;
    padding: 10px;
    border-radius: 8px;
    background: #FD8108;
    /* margin-right: 102px; */
}
.header-callbak {
    gap: 4px;
    display: flex;
    color: #000;
    font-size: 18px;
    padding: 1px 9px 1px 1px;
    border-radius: 43px;
    background: #F7F8FA;
    align-items: center;
    font-weight: 400;
}
.header-callbak:hover {
    background: #FD8108;
    color: #fff;
}
.header__right {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    flex-direction: column;
}
.header__right__contacts-row {
    display: flex;
    gap: 60px;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

.header__contacts {
    display: flex;
    flex-direction: column;
    gap: 10px;
        margin-top: 0px;
}
.header__contacts-title {
    font-size: 14px;
    font-weight: 400;
    color: #9f9f9f;
}
.header__contacts-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
}
.header__contacts-phone, .header__contacts-mail {
    position: relative;
    display: flex;
    align-items: center;
    gap: 5px;
}
.header__contacts-phone > svg{
    position: absolute;
    left: -25px;
}
.header__contacts-phone a {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
}
.header__contacts-phone a:hover {
    color: #F85B18;
}
.header__contacts-mail {
    position: relative;
}
.header__contacts-mail a {
    font-size: 18px;
    color: #313440;
    text-decoration: none;
}
.header__contacts-mail a:hover {
    color: #F85B18;
}
.header__contacts-mail svg {
    position: absolute;
    left: -25px;
}
.header__contacts-address {
    position: relative;
    font-size: 14px;
    color: #313440;
    line-height: 1.35;
}
.header__contacts-address svg {
    position: absolute;
    left: -25px;
    top: 12px;
}
.header__contacts-address-flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.header__address-accent {
    color: #F85B18;
    font-weight: 400;
}

.header__contacts-phone a,
.header__contacts-wa a,
.header__contacts-tg a,
.header__contacts-mail a,
.header__contacts-address span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}


.header__contacts-left .header__contacts-phone a {
    font-size: 26px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
}

.header__nav-row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
}

.header-nav {
    width: 100%;
    background: #313440 url(../images/header-nav-bg.svg) repeat;
    border-radius: 38px;
    margin-top: 25px;
    display: flex;
}


.header-nav ul {
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 21px 40px 21px 80px;
    width: 100%;
    justify-content: space-between;
}

.cart-container {
    background: #F85B18;
    padding: 18px 34px 9px 25px;
    border-radius: 38px;
}

.header-nav ul li a {
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    transition: 0.2s;
}
.header-nav ul li a:hover {
    color: #F85B18;
}

.header-nav ul li.active > a {
    color: #F85B18;
}





.header-nav {
    display: flex;
    justify-content: center;
}

.header .header-nav li{
    position: relative;
}
.header .header-nav > ul{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header .header-nav > ul > li{
    margin: 0 2px;
}
.header .header-nav > ul > li > a{
    display: flex;
    height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 20px;
    transition: none;
}
.header .header-nav > ul > li.active > a:not([data-active="none"]),
.header .header-nav > ul > li:hover > a{
    color: #F85B18;
}
.header .header-nav > ul > li.down:hover > a{
    border-radius: 20px 20px 0 0;
}
.header .header-nav ul ul{
    display: none;
    width: 430px;
    background: #313440;
    border-radius: 0 20px 20px 20px;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 98%;
    z-index: 500;
    margin: 0;
}
.header .header-nav li:hover > ul{
    display: block;
}
.header .header-nav ul ul a{
    display: inline-flex;
    flex-wrap: wrap;
    padding: 6px 12px;
    line-height: 1.2;
    border-radius: 20px;
}
.header .header-nav ul ul li + li{
    margin-top: 10px;
}







.header-nav__cart {
    width: 58px;
    height: 58px;
    background: #F85B18;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.header-nav__cart-count {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 20px;
    height: 20px;
    background: #fff;
    color: #000;
    font-size: 12px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
}



.header-cart-inner{
    height: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2px;
    line-height: 1;
}
.header-cart-inner > div{
    width: 25px;
    height: 24px;
    position: relative;
}
.header-cart .item-count{
    position: absolute;
    top: -9px;
    right: -18px;
    background: #313440;
    border: 2px solid #fff;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    padding: 0 3px;
    border-radius: 10px;
    min-width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-cart .empty{ 
    display: flex !important;
}
.header-cart .not_empty { 
    display: none !important; 
}
.header-cart.full .empty{ 
    display: none !important; 
}
.header-cart.full .not_empty{ 
    display: flex !important;
}









.hero-parallax {
margin: 0;

background-size: inherit;
background-position: center;
/* background-attachment: fixed; */
display: flex;
align-items: center;
justify-content: center;
position: relative;
padding: 140px 0 100px;
}
/* .hero-parallax:after{
    content: '';
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; 
    height: 205px; 
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.84) 100%); 
} */
.banner-lw {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}
.banner-ly {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}
.hero-parallax__inner {
    position: relative;
     z-index: 3;
    border-radius: 8px;
}

.hero-parallax__title {
     font-size: 55px;
     line-height: 61px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #000;
}
.hero-parallax__title span{
    color: #FD8108;
}
.hero-parallax__subtitle {
    font-size: 30px;
    line-height: 31px;
    font-weight: 400;
     color: #fff;
}
.hero-parallax__num {
     font-size: 23px;
    font-weight: 100;
     color: #fff;
}
.hero-parallax__num span{
    font-size: 140px;
    font-weight: 400;
}
.hero-parallax__btn {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    padding: 10px 26px;
    background: #FD8108;
    border-radius: 46px;
    margin: 5px 0;
    display: inline-flex;
}
.hero-parallax__inner {
    display: flex;
    gap: 25px;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: 140px;
}
.hero-parallax__inner-left {
    max-width: 720px;
    position: relative;
}
.hero-parallax__inner-left:after {
    content: none;
    top: 0px;
    right: -10px;
    position: absolute;
    width: 2px;
    height: 177px;
    background: #D57332;
}
.hero-parallax__text {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    max-width: 720px;
}
.hero-parallax__list {
    margin-top: 80px;
    display: flex;
    padding: 0 50px;
    gap: 60px
}
.hero-parallax__item {
    width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.hero-parallax__item img{
    width: 53px;
    height: 53px;
    margin-bottom: 15px;
}
.hero-parallax__item div{
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
    text-align: center;
}





.text-section {
    margin-top: 30px;
    position: relative;
}
.text-section .container {
    position: relative;
    z-index: 10;
}
.main-text {
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    color: #181416;
}


.advantages-section {
    margin-top: 25px;
    position: relative;
}
.advantages-section .container {
    position: relative;
    z-index: 10;
}
.advantages-bg {
    position: absolute;
    z-index: 0;
    top: -70%;
    left: 0vw;
    right: 0;
    text-align: center;
}
.advantages-bg svg {
    width: 50%;
}
.advantages-title {
    text-align: center;
    font-size: 35px;
    font-weight: 400;
    color: #181416;
    margin-bottom: 15px;
}
.advantages-text {
    text-align: center;
    margin: auto;
    max-width: 680px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    color: #787A80;
}
.advantages-text a {
    color: #FD8108;
    text-decoration: underline;
}
.advantages__inner {
    margin-top: 32px;
    gap: 70px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.advantages__inner > div {
    display: flex;
    width: 285px;
    flex-direction: column;
    align-items: center;
    gap: 120px;
}
.advantages__inner .advantages__inner-center {
    width: 345px;
    gap: 100px;
}
.advantages__inner-center-bottom {
    gap: 90px;
    display: flex;
}
.advantages-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.advantages-item-logo {
    margin: 60px 0 20px;
    width: 70%;
}
.advantages-item-title {
    color: #1E212C;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0px;
}
.advantages-item-text {
    color: #787A80;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.advantages__inner-left .advantages-item:nth-child(1) .advantages-item-img{
    margin-left: 29px;
}
.advantages__inner-right .advantages-item:nth-child(1) {
    margin-top: 42px;
}

.main-tabs-section {
    margin-top: 60px;
}
.main-tabs__inner {
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: center;
}
.main-tabs__item {
    background: #ECECE6;
    border-radius: 90px;
    display: flex;
    width: calc(26% - 10px);
    gap: 5px;
    align-items: center;
    padding: 4px;
    filter: drop-shadow(10px 0px 35px #9A9CA511);
    
}
.main-tabs__item-title {
    color: #000;
    font-size: 18px;
    font-weight: 400;
}
.main-tabs__content {
    display: flex;
    margin-top: 45px;
    justify-content: center;
}





.gallery-section {
    margin: 40px 0 120px;
}
.galery-carousel .slick-track {
    padding: 20px 0px;
}
.galery-carousel .slick-slide {
    margin: 0 9px;
}


.galery-carousel .slick-slide {
    border-radius: 20px;
    object-fit: cover;
    height: 350px;
    opacity: 0.7;
    
}
.galery-carousel .slick-center {
    opacity: 1;
}

.content a {
    color: #FD8108;
}

.video-section {
    margin-bottom: 60px;
    margin-top: 30px;
}
.video__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 45px;
    margin-top: 25px;
}
.video__item {
    width: 30%;
}


/* news */
.news-section h2 {
    color: #313440;
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 45px;
}
.news{
    display: flex;
    margin-top: 25px;
    flex-direction: column;
    gap: 15px;
}
.news .col{
    width: 25%;
    padding-left: 18px;
    padding-right: 18px;
    margin-bottom: 30px;
}
.news .item{
    display: flex;
    color: #000;
    align-items: center;
}
.news .item::before {
  content: "■ "; /* Добавляем символ ¶ перед элементом списка */
  color: #FD8108; /* Цвет маркера */
  padding-right: 10px; /* Расстояние от маркера до текста */
}
.news .item-img{
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    position: relative;
}
.news .item-img img{
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.news .item-img:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, rgb(71 71 71 / 46%) 25%, rgb(175 175 175 / 0%) 78.79%);
}
.news .item-date{
    color: #787A80;
    font-size: 15px;
    line-height: 16px;
    margin-top: 15px;
}
.news .item-body{
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-top: none;
    font-size: 13px;
    line-height: 1.3;
    border-radius: 0 0 12px 12px;
}
.news .item-title{
    font-size: 18px;
    font-weight: 400;
    color: #000;
}

.news .item-title:hover{
  color: #fd8108;
}



.news .item-text {
    font-size: 16px;
    line-height:  22px;
    margin-bottom: 5px;
    color: #787A80;
}
.news .item-more{
    text-align: right;
    font-size: 16px;
    color: #FD8108;
}
.news-more {
    display: flex;
    justify-content: flex-end;
}
.news-more a {
    color: #fff;
    font-size: 16px;
    background: #FD8108;
    border-radius: 50px;
    padding: 10px 24px;
}
@media(max-width: 1499px){
    .news{
        margin-left: -8px;
        margin-right: -8px;
    }
    .news .col{
        padding-left: 8px;
        padding-right: 8px;
        margin-bottom: 16px;
    }
}
@media(max-width: 991px){
    .news .col{
        width: 50%;
    }
}
@media(max-width: 499px){
    .news .col{
        width: 100%;
    }
}
/* /. news */




/* AjaxForm.callback custom fields */
.ajax_form .form-group {
    margin-bottom: 15px;
}
.ajax_form .form-control {
    width: 100%;
    height: 44px;
    background: #F4F5F6;
    border-radius: 50px;
    border: 1px solid #D7DADD;
    padding: 0 20px;
    font-size: 18px;
}
#callback form {
        padding: 0 60px;
}
.simple-agreement {
    font-size: 12px;
    opacity: 0.7;
    margin-bottom: 15px;
    text-align: center;
}
#callback form .simple-agreement {
    color: #a7a7a7;
}
#callback form .simple-agreement a{
    color: #a7a7a7;
    text-decoration: underline;
}

.ajax_form .form-group.btn-group {
    margin-bottom: 0px;
    text-align: center;
    margin-top: 20px;
}
.btn-group .btn, .fancyClose {
    background: #F85B18;
    border: none;
    color: #fff;
    border-radius: 50px;
    padding: 9px 50px;
    font-size: 13px;
}
.btn-group .btn:hover, .fancyClose:hover {
    background: #F4F4F5;
    color:  #313440;
}


.contacts-section {
    margin-bottom: 60px;
}

.contacts-section h1 {
    margin-bottom: 0;
}


.contacts-item {
    display: flex;
    gap: 15px;
    align-items: flex-end;
}
.contacts-item svg{
    margin-bottom: 3px;
}
.contacts-item-title {
    color: #333333;
    font-size: 18px;
    font-weight: 400;
    line-height: 24.30px;
    margin-top: 15px;
}

.contacts-title {
    margin-top: 15px;
    margin-left: 32px;
    color: #333333;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

.contacts-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.contacts-left {
    margin-top: 15px;
}

.contacts-row .entity {
    color: #181416;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: 13px;
}
.contacts-requisites .item {
    display: flex;
    gap: 35px;
}
.contacts-requisites .item .left{
    color: #181416;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    width: 125px;
}
.contacts-requisites.requisites-long .item .left{
    color: #181416;
    font-size: 18px;
    line-height: 26px;
    width: 125px;
}
.contacts-requisites .item .right{
    color: #181416;
    font-size: 18px;
    line-height: 26px;
    display: flex;
    gap: 9px;
    align-items: center;
    max-width: 670px;
}
.contacts-requisites .item .right .messengers {
        display: flex;
    gap: 9px;
    align-items: center;
}
.contacts-requisites .item .right a {
    display: flex;
    align-items: center;
}
.contacts-requisites .item .right.small {
    font-weight: 400;
}
.contacts-requisites .item .right a {
    color: #F85B18;
    font-size: 16px;
    font-weight: 400;
    text-decoration-line: underline;
}
.contacts-requisites .item .right a:hover {
    color: #333;
}
.contacts-requisites{
    margin-bottom: 0px;
}
.contacts-object-title {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 200.7%; /* 32.112px */
    margin-bottom: 10px;
}
.contacts-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.contacts-row .contacts-object {
    width: calc(50% - 25px);
}

.contacts-bottom {
    display: flex;
    gap: 34px;
    margin: 40px 0 20px;
}
.contacts-bottom > div {
    width: calc(50% - 17px);
}

.scheme-href {
   color: #DA0005;
   font-size: 16px;
}


.feedback-section__right-socials{
   gap: 10px;
    display: flex;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 15px;
    align-items: center;
    justify-content: center;
}
.feedback-section__right-socials .messengers a {
    display: flex;
}
.feedback-section__right-socials .messengers {
    display: flex;
    align-items: center;
    gap: 5px;
}
.feedback-section__right-socials .messengers a {
    position: relative;
    /* width: 38px;
    height: 38px; */
    color: #ffffff;
    text-align: center;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 300ms ease;
}
.feedback-section__right-socials .messengers a.telegram-btn{
    background-color: #00BBF0;
}
.feedback-section__right-socials .messengers a.whatsapp-btn{
    background-color: #2CC54E;
}
.feedback-section__right-socials .messengers a.callback-btn{
    background: #154F85;
}


.feedback-section__right-socials .messengers a:hover{
    transform: scale(1.03);
    filter: brightness(110%);
}
.feedback-section__right-socials .messengers a.telegram-btn:hover {
  animation: radial-pulse-telegram 1.4s infinite;
}
.feedback-section__right-socials .messengers a.whatsapp-btn:hover {
  animation: radial-pulse-whatsapp 1.4s infinite;
}
@keyframes radial-pulse-telegram {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 136, 204, 0.5);
  }
  100% {
    box-shadow: 0 0 0 10px rgba(255, 0, 0, 0);
  }
}
@keyframes radial-pulse-whatsapp {
  0% {
    box-shadow: 0 0 0 0px rgba(76,175,80, 0.5);
  }
  100% {
    box-shadow: 0 0 0 10px rgba(255, 0, 0, 0);
  }
}



.footer__form form {
    border-radius: 15px;
    padding: 15px;
    background: #F7F8FA;
    width: 340px;
}

.footer__form form .title-h3 {
    text-align: center;
     color: #181416;
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 18px;
}
.footer__form form .simple-agreement {
    text-align: center;
     color: #8D8D8D;
     font-size: 14px;
    font-weight: 400;
    line-height: 15px;
}
.footer__form form .btn {
    background: #FD8108;
    border: none;
    color: #fff;
    border-radius: 50px;
    padding: 12px 46px;
    font-size: 16px;
}
.footer__form form .form-group{
     text-align: center;
}
.footer__form form  .form-control {
    margin: auto;
    width: 80%;
}
.footer__form form .simple-agreement a{
    text-decoration: underline;
     color: #8D8D8D;
}
.fancybox_modal .title-h3, #msOrder .title-h3{
    color: #000;
    text-align: center;
    font-size: 30px;
    font-weight: 400;
    line-height: 35px; /* 116.667% */
    margin-bottom: 10px;
}
.fancybox_modal > p, #msOrder > p {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
}
.fancybox_modal .form-group .btn {
    padding: 12px 46px;
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    border-radius: 50px;
    background: #FD8108;
    border: none;
    transition: all .3s linear;
}
.fancybox_modal .form-group .btn:hover {
    background: #F4F4F5;
    color:  #313440;
}




/* Cookie Dialog */
#gdpr-cookie-message {
    position: fixed;
    z-index: 9999;
    right: 30px;
    bottom: 30px;
    max-width: 400px;
    padding: 20px 15px;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 4px 18.9px -3px rgba(0, 0, 0, 0.25);
    margin-left: 30px;
    font-family: system-ui;
}
#gdpr-cookie-message h4 {
    color: #606060;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 18px;
}
#gdpr-cookie-message h5 {
    color: #606060;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 18px;
}

#gdpr-cookie-message p, #gdpr-cookie-message ul {
    color: #909090;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 13px;
}
#gdpr-cookie-message p:last-child {
    margin-bottom: 0;
    text-align: right;
}
#gdpr-cookie-message li {
    width: 49%;
    display: inline-block;
}
#gdpr-cookie-message a {
    color: #FD8108;
    font-size: 15px;
    font-weight: 400;
    text-decoration: none;
    border-bottom: none;
    transition: all 0.3s ease-in;
}

#gdpr-cookie-message button,
button#ihavecookiesBtn {
    border: none;
    background: #FD8108;
    color: white;
    font-size: 15px;
    font-weight: 400;
    padding: 7px 24px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button:hover {
    background: #626262;
    transition: all 0.3s ease-in;
}
button#gdpr-cookie-advanced {
    border: 1px solid #0ECCDD;
    display:none;
    background: white;
    color: #0ECCDD;
}
#gdpr-cookie-message button:disabled {
    opacity: 0.3;
}
#gdpr-cookie-message input[type="checkbox"] {
    float: none;
    margin-top: 0;
    margin-right: 5px;
}




/* Breadcrumbs */
.breadcrumbs-section{
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    padding: 0;
    margin-top: 10px;
}
.breadcrumbs-inner{
    display: flex;
    flex-wrap: wrap;
    overflow: auto;
    align-items: center;
}
.breadcrumbs-inner .item-icon{
    display: flex;
    position: relative;
    /* top: -2px; */
    align-items: center;
}
.breadcrumbs-inner .item-icon:after{
    content: '';
    background: url(../images/breadcrumbs-arrow.svg) 0 0 no-repeat;
    width: 6px;
    height: 10px;
    display: inline-block;
    margin-left: 6px;
    position: relative;
    top: 2px;
}
.breadcrumb{
    padding-left: 10px;
}
.breadcrumb > li {
    display: inline;
    margin-right: 5px;
    color: #000;
    font-size: 17px;
}
.breadcrumb > li > a{
    text-decoration: none;
    color: #000;
}
.breadcrumb > li > a:after {
    content: '';
    background: url(../images/breadcrumbs-arrow.svg) 0 0 no-repeat;
    width: 6px;
    height: 10px;
    display: inline-block;
    margin-left: 10px;
        position: relative;
    top: 2px;
}
.breadcrumb a:hover{
    color: #FEBD09;
}
@media(max-width: 767px){
    .breadcrumbs-inner {
        flex-wrap: nowrap;
        white-space: nowrap;
    }
    .breadcrumb > li {
        white-space: nowrap;
    }
    .breadcrumbs-inner .item-icon{
        margin-right: 5px;
        width: 45px;
    }
    .breadcrumbs-inner .item-icon:after{
        margin-left: 10px;
        width: 17px;
    }
    .breadcrumbs-inner ul {
        padding-left: 0 !important;
    }
}
/* /. Breadcrumbs */




.sertificates-list {
    gap: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 42px 0;
    
}

.sertificates-item {
    width: calc(25% - 32px);
    text-align: center;
}
.sertificates-item-text {
    color: #181416;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    margin-top: 23px;
    
}
.sertificates-gallery-title {
    color: #181416;
    font-size: 25px;
    margin-bottom: 23px;
    font-weight: 400;
}

.sertificates-gallery-row { 
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.sertificates-gallery-row .item {
    width: 30%;
}


#zakaz.fancybox_modal {
    width: 810px; 
}
#zakaz > p {
    font-size: 25px;
    color: #FD8108;
    line-height: 40px;
    margin-bottom: 10px;
}
#zakaz > .title-h3 {
    font-size: 35px;
    color: #181416;
}
#zakaz .simple-agreement {
    font-size: 10px;
    color: #A7A7A7;
    line-height: 13px;
    max-width: 370px;
    margin: auto;
}
#zakaz .simple-agreement a {
    color: #A7A7A7;
    text-decoration: underline;
}
.zakaz-row {
     display: flex;
}
.zakaz-row-top {
    display: flex;
    align-items: center;
    
    flex-direction: column;
    width: 40%;
}

.zakaz-row-top > div {
    width: 100%;
}
.zakaz-row-top > div .form-control {
    margin: 0;
}

.zakaz-row-bottom-left {
    /* width: 66%; */
    width: 100%;
}
.zakaz-row-bottom-right {
    text-align: center;
    width: 60%;
    margin-left: auto;
}
.zakaz-row-bottom-left .form-group {
    display: flex;
    align-items: center;
    gap: 28px;
}

.zakaz-row-bottom-left .form-group > * {
    width: 60%;
    margin-bottom: 0;
}
.zakaz-row-bottom-left .form-group > div {
    width: 40%;
}
.zakaz-row-bottom-left .form-group > div {
    color: #5D5E61;
    font-size: 14px;
    padding-left: 20px;
}
.zakaz-row-bottom {
    display: flex;
    gap: 28px;
    justify-content: space-between;
}

/* .zakr {
    display: none;
} */

.content table tbody tr:nth-of-type(odd) {
    background: none;
}
.about-section {
    margin: 20px 0 40px;
}
.about-row {
    display: flex;
    gap: 22px
}
.about-left, .about-right {
    width: calc(50% - 48px);
}

.about-left {
    padding: 25px 10px 50px 20px;
    border-radius: 12px;
    background: #F7F8FA;
}
.about-left-title {
    color: #181416;
    font-size: 35px;
    margin-bottom: 18px;
    font-weight: 400;
}
.about-left-text {
    color: #181416;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 15px;
    font-weight: 400;
}
.about-left-text strong, .about-left-text a{
    color: #FD8108;
    font-weight: 400;
    text-decoration: underline;
}
.about-left-bottom {
    color: #181416;
    font-size: 25px;
    line-height: 35px;
    font-weight: 400;
}
.about-left-bottom strong, .about-left-bottom a{
    color: #FD8108;
    font-weight: 400;
    text-decoration: underline;
}

.about-right {
    padding: 30px 10px 27px 20px;
    border-radius: 12px;
    background: #fff url(../images/about-right-bg.png) 100% 100% no-repeat;
    background-size: cover;
}
.about-right-title {
    color: #181416;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: 10px;
}
.about-right ul li {
    color: #181416;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    
    margin-left: 20px;
    list-style: disc;
}

.about-arrow {
    display: flex;
}




.price-noimage-row, .price-image-wrapper {
    max-width: 750px;
    width: 100%;
}

.price-title {
    color: #000;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 20px;
    text-decoration: none;
}
.price-noimage-row {
    max-width: 750px;
}
.price-noimage-item, .price-image-item, .price-image-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}
.price-image-item {
    margin-bottom: 20px;
}
.price-image-wrapper {
    align-items: stretch;
}
.price-image-wrapper .price-item-cost {
    width: 30%;
}
.price-noimage-item:nth-child(even) {
    background: #F7F8FA;
}
.price-image-item:nth-child(even) .price-item-title, .price-image-item:nth-child(even) .price-item-cost{
    background: #F7F8FA;
}
.price-noimage-item > div, .price-image-item > div {
    color: #181416;
    font-size: 20px;
    line-height: 45px;
    font-weight: 400;
}
.price-item-title {
    width: 70%;
}
.price-item-images {
    margin-left: 23px;
}
.price-item-cost {
    padding-left: 5px;
}


.catalog-page {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}


.catalog-page .main-content {
    flex: 1;
}
.sidebar-catalog {
    width: 290px;
    position: sticky;
    align-self: flex-start;
    top: 200px; 
}
.sidebar-catalog .main-tabs__inner{
    gap: 8px;
    margin: 0;
}
.sidebar-catalog .main-tabs__item{
    width: 290px;
    margin-bottom: 0;
}
.main-tabs__item img {
    height: 42px;
}
.catalog-banners {
    display: flex;
    flex-wrap: wrap;
    gap: 42px
}
.catalog-banners-item {
    /* width: calc(50% - 21px); */
    width: 100%;
}
.catalog-banners-item img{
    border-radius: 12px;
    width: 100%;
}
.catalog-images {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 50px;
}
.catalog-images-item {
    width: calc(20% - 18px);
    text-align: center;
}
.catalog-images-item a img {
    width: 100%;
}
.main-tabs__item {
    transition: all .2s ease;
}
 .main-tabs__item .main-tabs__item-title  {
    transition: all .2s ease;
}
.sidebar-catalog .active .main-tabs__item {
    background: #FD8108;
}
.sidebar-catalog .active .main-tabs__item .main-tabs__item-title {
    color: #fff;
}

.main-tabs__item:hover {
    background: #FD8108;
    transition: all .2s ease;
}
 .main-tabs__item:hover .main-tabs__item-title {
    color: #fff;
    transition: all .2s ease;
}


.btn.btn-primary {
    padding: 10px 25px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    color: rgb(255, 255, 255);
    display: none;
    cursor: pointer;
    border: 2px solid transparent;
    backdrop-filter: blur(4px);
}
.btn.btn-primary {
  background: rgb(253, 129, 8);
  border-color: rgb(253, 129, 8);
  color: rgb(255, 255, 255);
}
.btn.btn-primary:hover {
  background: transparent;
  color: rgb(253, 129, 8);
}
.btn.btn-with-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 15px;
  padding: 1px;
}
.btn.btn-with-icon .icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgb(255, 255, 255);
  color: rgb(253, 129, 8);
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.btn.btn-with-icon .icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.btn.btn-with-icon:hover .icon {
  background: rgb(253, 129, 8);
  color: rgb(255, 255, 255);
}

.header .btn.btn-primary {
        display: none;
    }

.delivery-section-title{
    font-size: 30px;
    font-weight: 400;
    color: #181416;
    margin-bottom: 20px;
}


/* .fancyboxModal .main-tabs__item, .fancyboxModal.main-tabs__item {
    background: #DA0005;
}
.fancyboxModal .main-tabs__item .main-tabs__item-title, .fancyboxModal.main-tabs__item .main-tabs__item-title{
    color: #fff;
} */
.footer {
    margin-top: 50px;
    width: 100%;
    color: #fff;
    padding: 22px 0;
    position: relative;
}
.footer-requisites {
    margin: 10px 0 15px;
}
.footer-text {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 15px;
}

.footer-text a {
    color: #fff;
    line-height: 17px;
}
.footer-text a:hover {
    color: #F85B18;
}
.copyright {
    font-size: 14px;
    line-height: 18px;
}
.footer-requisites .item {
    font-size: 14px;
    line-height: 21px;
}

.footer__inner {
    display: flex;
        flex-direction: column;
}

/* Левая часть */
.footer__left {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 35px;
    align-items: flex-start;
    /* justify-content: space-between; */
}

.footer__first {
    max-width: 370px;
}

.footer__second {
    /* width: 50%; */
    display: flex;
    gap: 60px;
    margin-left: auto;
}

.footer__second-list {
    display: flex;
        gap: 25px;
}
.footer__second-nav:nth-child(1) {
    margin-bottom: 30px;
}
.footer__second-nav ul li a {
    font-size: 15px;
    line-height: 27px;
    color: #fff;
}

.footer__second-list .header__address-accent, .footer__second-list .header__contacts-address-flex span {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
}

.footer__second-time {
    margin-top: 5px;
    color: #E1E1E2;
    font-size: 12px;
    line-height: 18px;
}

.footer__second-btn {
     color: #fff;
    font-size: 13px;
    
    padding: 9px 18px;
    background: #F85B18;
    border-radius: 50px;
    margin-top: 40px;
    display: flex;
    width: fit-content;
}
.footer__second-btn:hover {
        background: #F4F4F5;
    color: #313440;
}

/* Контейнер */
.container {
    max-width: 1415px;
    margin: 0 auto;
    width: 100%;
    padding: 0 15px;
}

.footer__top {
    margin-bottom: 20px;
}

.footer__logo {
    margin-bottom: 10px;
    font-size: 32px;
    font-weight: 400;
}

.footer__desc {
    font-size: 16px;
    opacity: 0.9;
}

.footer__info p {
    margin-bottom: 18px;
    line-height: 1.5;
}

/* Контакты */
.footer__contacts {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
}

.footer__address-title {
    font-weight: 400;
    margin-bottom: 8px;
}

.footer__btn {
    margin-top: 14px;
    background: #ff8c39;
    color: #fff;
    padding: 12px 26px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-weight: 400;
}


.footer__phones .footer__phone-item {
        position: relative;
    display: flex;
    align-items: center;
    gap: 5px;
    flex-direction: row;
    margin-bottom: 7px;
}

.footer__phone-title {
    color: #9F9F9F;
    font-weight: 400;
    margin-bottom: 1px;
    font-size: 14px;
    margin-bottom: 7px;
}
.footer-schedule {
    margin-top: 15px;
}
.footer-schedule-title {
    color: #fff;
    /* font-weight: 400; */
    line-height: 160%;
    font-size: 14px;
}
.footer-schedule-value {
    color: #fff;
    font-weight: 400;
    line-height: 20px;
    font-size: 14px;
}
.footer__phone {
    font-size: 16px;
    display: inline-block;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
}

.footer-payments-inner {
    margin-top: 15px;
    margin-right: 100px;
    display: flex;
    justify-content: flex-end;
}
.footer-col-title {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 5px;
}
.footer__email {
    color: #fff;
    text-decoration: underline;
    font-size: 16px;
}

.main-content .footer__phone, .main-content .footer__email {
     color: #000;
     font-size: 20px;
}
.main-content .footer__phone-title {
    margin-bottom: 0;
}
.main-content  .footer__phone-email {
    margin-bottom: 15px;
}
.main-content .footer__phones .main-text {
    margin: 10px 0;
}
.main-content  .footer__second-list-item {
    margin-bottom: 20px;
}

.info-section {
    margin-top: 40px;
}
.content-info {
    display: flex;
    gap: 12px
} 
.content-info a {
    color: #fa810a;
}
.content-info__item {
    width: calc(33% - 8px);
}
img.content-info__item-img {
    width: 100%;
}
.content-info__item-title {
    font-weight: 400;
    font-size: 25px;
    margin: 50px 0 15px;

}
.content-info__item-text {
    font-weight: 400;
    font-size: 18px;
}
.content-info__item-text ul {
    list-style: disc;
    padding-left: 20px;
}
/* Создатели сайта */
.footer__dev {
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0.7;
    margin-top: 15px;
}

/* Правая часть — карта */
.footer__map {
    width: 50%;
}

.footer__map-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ================ Адаптив ================ */

@media (max-width: 1200px) {
    .footer__inner {
        flex-direction: column;
    }

    .footer__left,
    .footer__map {
        width: 100%;
    }

    .footer__map-img {
        height: 350px;
    }
}

@media (max-width: 900px) {
    .footer__contacts {
        flex-direction: column;
        gap: 25px;
    }
}

@media (max-width: 400px) {
    .footer {
        padding: 30px 0;
    }

    .footer__desc {
        font-size: 14px;
    }

    .footer__phone {
        font-size: 16px;
    }

    .footer__btn {
        width: 100%;
        text-align: center;
    }
}







.o-produkczii table td {
     padding: 0px;
    }

.video__item iframe {
        width: 100%;
    }
    
    .video-title {
    /* font-size: 20px;
    line-height: 26px;
    font-weight: 400; */
    text-align: center;
    margin-top: 10px;
    
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    color: #181416;
}

#myVideo {
    z-index: 1;
    /*object-fit: fill;*/
    object-fit: cover;
    height: 100%;
    top: 0;
    width: 100%;
    position: absolute;
}




/* news page*/
.news-page-columns{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.news-page-columns .main-column{
    width: calc(100% - 310px);
}
.news-page-columns .sidebar{
    width: 250px;
}
.page-img{
    margin-bottom: 30px;
}
.page-img img{
    width: 100%;
    border-radius: 3px;
}
.news-page-columns .content {
    font-size: 20px;
}
.page-date{
    color: #777777;
    margin-bottom: 10px;
    font-size: 20px;
}

.sidebar-widget.last{
    margin-bottom: 0;
}
.sidebar-widget.popular-posts{
    margin-top: -4px;
    position: sticky;
    top: 20px;
}
.fix-panel-true + .main-content .sidebar-widget.popular-posts{
    top: 120px;
}
.sidebar-widget-title{
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 25px;
    line-height: 1.3;
}
.sidebar .popular-posts .item{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    flex-direction: column;
    align-items: flex-start;
}
.sidebar .popular-posts .item-img{
    width: 100%;
}
.sidebar .popular-posts .item-img img{
    object-fit: cover;
    width: 100%;
    height: 90px;
    border-radius: 2px;
}
.sidebar .popular-posts .item-content{
    margin-top: 5px;
    width: 100%;
}
.sidebar .popular-posts .item-date{
    color: #777777;
    margin-bottom: 7px;
    margin-top: 0;
    font-size: 13px;
}
.sidebar .popular-posts .item-title{
    color: #000;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    transition: all ease-out 300ms;
}
.sidebar .popular-posts .item:hover .item-title{
    color: #F85B18;
}

@media(max-width:1299px){
    .sidebar .popular-posts .item-title{
        font-size: 16px;
    }
    .sidebar .popular-posts .item{
        margin-bottom: 25px;
    }
    .news-page-columns .sidebar {
        width: 250px;
    }
    .news-page-columns .main-column {
        width: calc(100% - 290px);
    }
    .content p {
        font-size: 18px;
    }
    .o-produkczii table td {
        font-size: 18px;
    }
    .price-noimage-item > div, .price-image-item > div {
    font-size: 18px;
    }
    h1, .title, .pagetitle {
    font-size: 28px;
    }
    .price-title {
        font-size: 20px;
    }
    .content-title {
    font-size: 20px;
    }
    .delivery-section-title {
        font-size: 20px;
    }
}
@media(max-width:1199px){
    .sidebar .popular-posts .item-title{
        font-size: 15px;
    }
    .sidebar .popular-posts .item-date{
        font-size: 13px;
    }
    .news-page-columns .sidebar {
        width: 250px;
    }
    .news-page-columns .main-column {
        width: calc(100% - 280px);
    }
    .sidebar-widget-title{
        font-size: 20px;
    }
}
@media(max-width:991px){
    .news-page-columns .main-column{
        width: 100%;
        margin-bottom: 20px;
    }
    .news-page-columns .sidebar{
        width: 100%;
    }
    .sidebar .popular-posts .item-title{
        font-size: 18px;
    }
    .sidebar .popular-posts .item-img img{
        height: 200px;
    }
}
@media(max-width:767px){
    .sidebar .popular-posts .item-img img{
        height: 90px;
    }
    .sidebar-widget-title{
        font-size: 18px;
    }
    .sidebar .popular-posts .item-img {
        width: 100px;
    }
    .sidebar .popular-posts .item-content {
        width: calc(100% - 100px);
        padding-left: 15px;
    }
    .sidebar .popular-posts .item-date{
        font-size: 12px;
        margin-bottom: 4px;
    }
    .sidebar .popular-posts .item-title {
        font-size: 14px;
    }
} 
/* /. news page*/




@media (min-width: 991px) and (max-width: 1166px) {
    .header__logo img {
        max-width: 220px;
    }
    .header__nav ul {
        gap: 15px;
    }
    .header__right__contacts-row {
        gap: 30px;
    }
    .header-btn {
        margin-right: 20px;
    }
}
@media (min-width: 991px) {
    .hero-parallax {
        min-height: 505px;
    }
    .galery-carousel .slick-slide {
     width: 950px;
        max-width: 100%;   
    }
    
    
}

@media (max-width: 991px) {
     .mobile-menu-contacts .item{
        margin-bottom: 15px;
    }
    .mobile-menu-contacts .item-mail a,
    .mobile-menu-contacts .phone-item a{
        color: #fff;
    }
    .mobile-menu-contacts .phone-item{
        position: relative;
        bottom: -2px;
    }
    
    .header__row {
        gap: 20px;
        align-items: center;
        flex-wrap: wrap;
    }
    .header__row-mobile {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .header__logo img {
        padding-top: 0;
        display: block;
        max-width: 260px;
    }
    .header__right__contacts-row {
    flex-wrap: wrap;
    gap: 15px;
    }
    .header__right {
    align-items: flex-start;
    }
    .header__contacts.header__contacts--resin {
    margin-top: 0;
    }
    .header__nav-row {
    display: none;
    }
    
    .hero-parallax__inner {
        margin-left: 0;
    }
    .hero-parallax__inner {
        flex-wrap: wrap;
    }
    .hero-parallax__title {
    font-size: 32px;
    line-height: normal;
    font-weight: 400;
    margin-bottom: 15px;
    }
    .hero-parallax {
        padding: 80px 0 60px;
    }
    .hero-parallax__inner-left:after {
        content: none;
    }
    .hero-parallax__inner-right {
        margin: auto;
        text-align: center;
    }
    h1, .title, .pagetitle {
        font-size: 28px;
    }
    .news .item-title{
        font-size: 20px;
    }
    .price-title {
        font-size: 20px;
    }
    .delivery-section-title {
        font-size: 20px;
    }
    .content-title {
        font-size: 20px;
    }
    .advantages__inner {
        margin-top: 32px;
        gap: 20px;
        flex-wrap: wrap;
    }
    .advantages__inner > div {
    display: flex;
    width: 100%;
    }
    .main-tabs__item {
    width: 100%;
    margin-bottom: 0;
    }
    .main-tabs__inner {
    gap: 10px;
    }
    .slick-prev, .slick-next {
            bottom: -30px;
    }
    .footer__left {
    flex-wrap: wrap;
    }
    
      .contacts-row {
        justify-content: center;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .contacts-requisites .item {
        display: flex;
        gap: 20px;
    }
    .contacts-requisites.requisites-long .item .left {
        width: 100%;
        max-width: 130px;
    }
    .contacts-requisites .item .right.small {
        width: calc(100% - 155px);
    }
    .contacts-requisites .item .right {
        flex-wrap: wrap;
    }
    .contacts-bottom {
        flex-direction: column;
    }
    .contacts-bottom > div {
        width: 100%;
    }
    .about-arrow {
        display: none;
    }
    .about-row {
        flex-wrap: wrap;
    }
    .about-left, .about-right {
        width: 100%;
    }
    .about-left-title {
        text-align: center;
        font-size: 28px;
    }
    .about-left-text {
        font-size: 16px;
        line-height: 24px;
    }
    .about-left-bottom {
        font-size: 20px;
        line-height: 26px;
    }
    .header__contacts {
        padding-left: 20px;
    }
    .sertificates-item {
        text-align: center;
        width: calc(33% - 13px);
    }
    .sertificates-list {
        gap: 20px;
        display: flex;
        flex-wrap: wrap;
    }
    
    .video__item {
        width: calc(50% - 5px);
    }
    .video__inner {
        gap: 10px;
    }
    .sidebar-catalog {
        display: none;
    }
    .main-content {
        width: 100%;
    }
    .catalog-banners-item {
        width: 100%;
    }
    .catalog-images-item {
        width: calc(33.3% - 6px);
    }
    .catalog-images {
        gap: 8px;
    }
    .video__item iframe {
        width: 100%;
    }
    .menu-button {
        display: block;
        margin: 20px !important;
    }
    .header .header__right{
        display: none;
    }
    .base-template {
        padding-top: 150px;
        
    }
    .base-template.main-page {
    padding-top: 95px;
    }
    /* .base-template.margin {
        padding-top: 210px;
    } */
    .catalog-page .main-content {
        margin-left: 0;
    }
    .hero-parallax {
        background-size: cover;
    }
    .gallery-section {
        margin: 60px 0;
    }
    .main-tabs__content {
        margin-top: 40px;
    }
    .advantages-item-logo {
        margin: 30px 0 20px;
        display: none;
    }
    .advantages-item-logo img {
        max-height: 100px;
    }
    .header__right__contacts-row {
        justify-content: center;
    }
    .header-btn {
        margin-right: 0px;
    }
    .advantages-title {
        display: none;
    }
    
    .header__contacts-mail {
        display: flex;
        position: relative;
        align-items: center;
    }
    .content table {
        display: flex;
        flex-wrap: wrap;
        height: 100% !important;
        width: 100%;
    }
    .content table tr {
        display: flex;
        flex-wrap: wrap;
        height: 100% !important;
        width: 100%;
    }
    .content table tr td{
        display: flex;
        width: 100%;
        height: auto !important;
        justify-content: center;
    }
    .o-produkczii.content table tr td {
        display: unset;
    }
    .o-produkczii.content img {
    float: unset !important;
    }
    .content table {
        width: 100%;
        height: 100%;
    }
    
    .hero-parallax__num span{
        font-size: 70px;
    }
    .hero-parallax__inner {
        gap: 0px;
    }
    .breadcrumb > li {
        font-size: 14px;
    }
   
    .sidebar .popular-posts .item-img {
        width: 100%;
    }
        .sidebar .popular-posts .item-content {
        width: 100%;
         padding-left: 0px; 
    }
    .sidebar .popular-posts .item {
        width: 48%;
        margin-bottom: 25px;
    }
    .sidebar-widget-inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .content iframe {
        width: 100% !important;
        height: 250px !important;
    }
    .about-page .delivery-section .content table tr {
        height: auto !important;
    }
    .header .btn.btn-primary {
        display: inline-block;
        margin-top: 20px;
    }
    .breadcrumbs-section {
        padding-top: 20px;
    }
    .zakaz-row-bottom-right {
        width: 100%;
    }
    .zakaz-row {
        display: flex;
        flex-direction: column;
    }
    .zakaz-row-bottom-left {
        width: 100%;
    }
    .zakaz-row-top {
        display: flex;
        align-items: center;
        gap: 0;
        flex-direction: column;
        width: 100%;
    }
    .zakaz-row-top > div.form-group {
        width: 100%;
    }
    .header__left-end {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .o-produkczii table td {
        font-size: 18px;
    }
    .footer__second {
        display: flex;
        gap: 0px;
        margin-left: 0;
        flex-direction: column;
    }
    .content-info {
        flex-wrap: wrap;
        gap: 30px;
    }
    .content-info__item {
        width: 100%;
    }
    .content-info__item-title {
        margin: 20px 0 10px;
    }
    .advantages__inner > div {
        gap: 40px;
        flex-direction: row;
    }
    .advantages-item {
    width: 50%;
    }
    .advantages__inner .advantages__inner-center {
        gap: 40px;
        width: 100%;
    }
    .advantages__inner-center-bottom {
        width: 100%;
        gap: 40px;
        display: flex;
        flex-direction: row;
    }
    .advantages__inner-right .advantages-item:nth-child(1) {
        margin-top: 20px;
    }
    .main-content .footer__phone, .main-content .footer__email {
        font-size: 18px;
    }
    .content-info__item-text, .content-info__item-title {
        display: none;
    }
}
@media (max-width: 468px) {
    .header__logo img {
        max-width: 210px;
    }
    .footer__form form {
    width: 100%;
    }
    .sertificates-item {
        text-align: center;
        width: calc(50% - 10px);
    }
    .video__item {
        width: 100%;
    }
    .video__inner {
        gap: 45px;
    }
}

