/* RESPONSIVE */


@media screen and (min-width: 768px){
    
    .product__picture:hover {
        transform: scale(1.2);
        left: 25px;
    }

    .smart-product {
        position: relative;
    }

    .product__picture {
        position: absolute;
        width: 60%;
        height: 100%;
        top: 0px;
        left: 0;
        z-index: 2;
        padding-top: 38px;
    }
    
    .product__information {
        position: relative;
        margin-left: 45px;
    }
} 

@media screen and (min-width: 1199px){
    
    .product__picture:hover {
        transform: scale(1.2);
        left: 37px;
    }

    .smart-product {
        position: relative;
    }

    .product__picture {
        position: absolute;
        width: 50%;
        height: 100%;
        top: 0px;
        left: 0;
        z-index: 2;
        padding-top: 8px;
    }
    
    .product__information {
        position: relative;
        margin-left: 45px;
    }
} 

@media screen and (max-width: 1199px){ 
    
    .product-description .nav-tabs .nav-item {
        width: 33.33333%;
    }
    
    .header-search {
        display: none;
    }
    
    .header-search.inner-search {
        display: block;
    }
    .header-nav .nav > li > a {
        font-size: 13px;
        padding: 46px 10px;
    }
    .navbar-toggler {
        margin: 40px 0 40px 25px;
        padding: 17px 17px;
        border-radius: 0px;
        outline: none;
    }
    .head-title {
        font-size: 45px;
        line-height: 53px;
        margin-top: 80px;
    }
    .head-subtitle li {
        margin-right: 28px;
        font-size: 16px;
        padding-left: 20px;
    }
    .head-subtitle li:before {
        top: 7px;
    }
    .head-btn {
        margin-top: 40px;
        font-size: 16px;
    }
    .top-catalog-right {
        max-width: 250px;
    }
    .section-subtitle {
        font-size: 15px;
        color: #000;
    }
    .section-title {
        font-size: 43px;
    }
    .product__information {
        width: 390px;
        text-align: center;
        display: block;
        padding: 15px 20px;
    }
    .product__size {
        margin-right: 0;
    }
    .smart-container {
        display: block;
    }
    .smart-count {
        margin-bottom: 10px;
    }
    .product-item {
        margin-bottom: 30px;
    }
    .page__title h1 {
        font-size: 45px;
    }
    .page__title {
        min-height: 80px;
    }
    .hidden-desktop {
        display: block;
    }
    
    .hidden-phone {
        display: none;
    }
}

@media screen and (max-width: 991px){
    

.catalog-items .owl-item.active ~ .owl-item.active img {
    width: 100%;
    margin: 0;
}


.catalog-items .owl-item.active ~ .owl-item.active {
    margin-top: 0;
}


.catalog-items .owl-item.active ~ .owl-item.active .top-item__more{
   display: flex;
}


.catalog-items .owl-item.active ~ .owl-item.active .top-item__info{
     text-align: left;
}

.catalog-items .owl-item.active ~ .owl-item.active .top-item__description{
     text-align: left;
} 



    
    .articles-container {
        display: block;
    }
    .articles-container .article-item:first-child {
        width: 100%;
        margin-right: 0;
    }
    .articles-container .article-item:last-child {
        width: 100%;
    }
    .tablet-off {
        display: none !important;
    }
    .catalog-article__title {
        font-size: 25px;
        margin-bottom: 20px;
        line-height: 32px;
    }
    .catalog-article__subtitle {
        font-size: 15px;
        max-width: 100%;
        padding-left: 38px;
    }
    .catalog-article__subtitle:after {
        width: 30px;
        height: 25px;
    }
    .catalog-article__subtitle:hover::after {
        left: 0px;
        width: 30px;
        height: 25px;
    }
    .catalog-article__info {
        min-width: 280px;
    }
    .catalog-title {
        align-items: flex-start;
        flex-direction: column;
    }
    .catalog-title h1 {
        font-size: 50px;
    }
    .catalog-title h1 {
        margin-bottom: 30px;
    }
    .catalog-price {
        flex-direction: column;
    }
    .catalog__filter {
        width: 100%;
        margin-right: 0;
        margin-bottom: 50px;
    }
    .catalog__filter img {
        width: 100%;
    }
    .catalog__price-info {
        width: 100%;
    }
    .footer__contacts {
        text-align: left;
    }
    .footer__btn {
        float: left;
    }

    .catalog-items .owl-item.active img {
        transition: all 2s ease;
        transform: scale(.9);
        margin-top: 0px;
    }
    
    .catalog-items .owl-item.active {
        margin-top: 1px;
        transition: all 1s ease-in;
    }
    
    .catalog-items .owl-item.active .ow-entry-text {
        display: block;
        font-size: 13px;
        transition: all 1s ease;
    }
    
    .catalog-items .owl-item .item {
        /* transition: all 5s ease; */
        
    }
    .catalog-items .owl-item.active .item {
        box-shadow: none;
    }
    
    .catalog-items .owl-item.active ~ .owl-item.active img {
        transition: all 0s ease;
        transform: scale(.9);
    }
    
    .catalog-items .owl-item.active ~ .owl-item.active {
        margin-top: 0;
    }
    

    .catalog-items .owl-item.active ~ .owl-item.active .item .ow-entry-media {
        max-height: 100%;
    }
    
    .catalog-items .owl-item .item {
        background-color: #D9E3E3;
        border-radius: 7px;
        margin-top: 0;
    }

    .catalog-items .owl-item.active ~ .owl-item.active .ow-entry-text {
        display: block;
    }
    
    .catalog-items .owl-item.active ~ .owl-item.active .ow-entry-button {
        display: block;
    }

    .des-info h3 {
        font-size: 34px;
        line-height: 45px;
    }

    .top-catalog__tabs {
        position: relative;
        margin-bottom: 0;
        margin-left: 0;
        display: block;
    }

    .top-catalog-right {
        max-width: 100%;
    }

    .catalog-title {
        display: block;
    }

    .catalog-title h1 {
        margin-bottom: 40px;
    }

    .catalog-categories {
        margin-top: 40px;
    }

    .catalog-price {
        display: none;
    }

    .catalog-article__wrapper {
        display: block;
    }

    .catalog-article__info {
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }

    .page__title h1 {
        font-size: 35px;
        margin: 10px 0 10px 0;
    }
    .page__title {
        min-height: 60px;
    }
    .content-inner {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .product-description .nav li a {
        font-size: 18px;
    }
/*     .product-description .nav-tabs .nav-item {
    width: auto;
} */
    .product__information {
        width: 230px;
    }
}

@media screen and (max-width: 768px){
    
    .element-card img {
        margin-bottom: 20px;
    }
    
    .gotoorder p {
        text-align: left;
    }
    
    .btn.mdel {
        margin-bottom: 20px;
    }
    
    .title-head {
        display: block;
    }
    
   .product-description .nav.nav-tabs {
        display: block;
    }
    
    .product-description .nav-tabs .nav-item {
        width: auto;
        display: inline-block;
    }
    
    .product-description .nav-tabs .nav-link {
        border-bottom: none;
    }
    
    .product-description .nav-tabs .nav-link.active, .product-description .nav-tabs > li > a.active {
        border-bottom: none;
    }
        
     
    .catalog-article__wrapper {
        flex-direction: column;
    }
    .catalog-article__info {
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .catalog-title h1 {
        font-size: 27px;
        line-height: 1.5;
        margin-bottom: 10px;
    }
    .catalog-title h1::after {
        width: 25px;
        height: 25px;
        right: -36px;
        top: 7px;
    }
    .catalog-categories ul {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    }
    .catalog-categories ul li a {
        font-size: 14px;
    }
    .phone-off {
        display: none;
    }

    .our-works-container {
        display: block;
        margin-bottom: 90px;
    }

    .our-works__info {
        max-width: 100%;
        margin-right: 0;
    }

    .our-works__img {
        margin-right: 30px;
        width: 100%;
    }


    .product-item {
        display: block;
    }

    .product__picture {
        display: inline-block;
        float: left;
        margin-top: 6px;
    }

    .product__info {
        float: left;
    }

    .product__quantity {
        float: left;
    }
    .product__quantity:after{
        display:block;
        clear:both;
        content: '';
    }
    
    .head-title {
        font-size: 35px;
        line-height: 50px;
        margin-top: 70px;
    }
    
    .head-subtitle {
        flex-direction: column;
    }
    
    .head-subtitle li:first-child {
        padding-left: 20px;
    }
    
    .head-subtitle li:first-child::before {
        content: '';
    }
    .lead {
        min-height: 550px;
    }

}

@media screen and (max-width: 425px){
    .logo-header, .is-fixed.header-curve .logo-header, .header-style-3 .header-curve .logo-header, .header-style-3 .is-fixed.header-curve .logo-header, .is-fixed .logo-header {
        height: auto;
        width: 100px;
        margin-top: 13px;
    }
    .navbar-toggler {
        margin: 15px 0 15px 15px;
        padding: 17px 17px;
        border-radius: 0px;
        outline: none;
    }
    .header-shop li a {
        width: 30px;
        height: 30px;
    }
    .header-shop li a {
        background-size: 15px 14px;
    }
    .header-shop ul {
        height: 65px;
    }
    .is-fixed .header-shop ul {
        height: 65px;
    }
    .navbar-toggler, .is-fixed .navbar-toggler {
        margin: 15px 0 15px 15px;
    }
    .head-title {
        font-size: 25px;
        line-height: 36px;
        margin-top: 48px;
    }
    .head-subtitle {
        margin-top: 20px;
    }
    .lead {
        min-height: 450px;
    }
    .head-btn {
        width: 100%;
        text-align: center;
    }
    .top-catalog {
        padding-top: 50px;
        padding-bottom: 20px;
    }
    .section-title {
        font-size: 30px;
    }
    .section-title:after {
        top: 10px;
    }
    .des-info h3 {
        font-size: 30px;
        line-height: 33px;
        margin-bottom: 50px;
    }
    .dez-form {
        padding: 25px 10px 15px 10px;
        margin-bottom: 0;
    }
    .services {
        margin-top: 50px;
        padding-top: 50px;
        padding-bottom: 50px;
        background-image: none;
    }
    .our-works-container {
        margin-bottom: 40px;
    }
    .smart-product {
        flex-direction: column;
    }
    .product__picture {
       display: none;
    }
    .product__information {
        width: 100%;
        margin: 0 0 20px 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    .left-picture {
        display: none;
    }
    .mobile-picture {
        display: block;
    }
    .product__button {
        background-color: #4a9f1b;
        color: #fff;
    }
}