
@media screen and (max-width: 1800px) {
    .term-endless-pools .produsele article img, 
        .term-swim-spa .produsele article img, 
            .term-316 .produsele article img, 
            .term-317 .produsele article img, 
            .term-318 .produsele article img {
            width: initial; height: 230px;
        }
}
@media screen and (max-width: 1700px) {
    .main-menu > div > ul > li > a {padding: 7px;}
    .dece-hidro h3, 
    .blog-categ h3, 
    .portofoliu-home-div > h3, 
    .archive-description h6 {
        background: url(/wp-content/themes/horeca/assets/images/hidro/element-decor.svg) no-repeat -43px 0;
        background-size: 116px;
    }
}

@media screen and (max-width: 1500px) {
    .dece-hidro h3, 
    .blog-categ h3, 
    .archive-description h6 {
        background: url(/wp-content/themes/horeca/assets/images/hidro/element-decor.svg) no-repeat -55px 0;
        background-size: 116px;
    }
    
    .home-categorii {min-height: 500px;}
    .home-categorii-wrap {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 15px;
    }
    .swbut:after {background-size: 72px !important;}

    .term-endless-pools .produsele article img, 
        .term-swim-spa .produsele article img, 
            .term-316 .produsele article img, 
            .term-317 .produsele article img, 
            .term-318 .produsele article img {
                height: 200px;
        }

}/* end 1500px */

@media screen and (max-width: 1400px) {
   
    .dece-hidro h4 {font: 35px/42px futura600;}
    .produsele {grid-template-columns: repeat(2, 1fr);}
    .preturi-old strong {padding: 0 10px 0 0;}
    .specificatii-tehnice {max-width: 1100px;}
}
@media screen and (max-width: 1300px) {
    .minimenu {display: none;}
    .main-menu > div > ul > li:nth-of-type(6), 
    .main-menu > div > ul > li:nth-of-type(7), 
    .main-menu > div > ul > li:nth-of-type(8), 
    .main-menu > div > ul > li:nth-of-type(9), 
    .main-menu > div > ul > li:nth-of-type(10), 
    .main-menu > div > ul > li:nth-of-type(11), 
    .main-menu > div > ul > li:nth-of-type(12) {display: block;}

    .meniu-mobil-buton span {display: none;}
    .meniu-mobil-buton {
        position: absolute; top: 63px; right: 42px;
        display: block; width: 50px; height: 50px;
        background: url(/wp-content/themes/horeca/assets/images/hidro/meniu-alb.svg) no-repeat right;
    }
    .meniu-mobil-buton.activat {
        background: url(/wp-content/themes/horeca/assets/images/hidro/x-meniu.svg) no-repeat center;
        background-size: 33px;
        filter: invert(1);
    }
    .main-menu {display: none;}
    .main-menu.pornit {
        display: block;
        width: 500px;
        position: absolute; top: 111px; right: 0; z-index: 20;
        margin: 0; text-align: left;
        background: #fff;
        box-shadow: 0 5px 5px 0 rgb(0 0 0 / 30%);
        padding: 0;
        animation-name: apare;
        animation-duration: 0.6s;
    }
    body.pornit.page:after, 
    body.pornit.archive:after, 
    body.pornit.single:after, 
    body.pornit.home:after, 
    body.pornit.error404:after, 
    body.pornit.search:after, 
    body.pornit.single-vshop_product:after {
        content: ""; display: block;
        position: fixed; top: 0;
        background: rgba(0,0,0,0.7);
        height: 100%; width: 100%;
        z-index: 9;
    }

    @keyframes apare {
        0%  {opacity: 0; transform: translateX(800px);}
        100% {opacity: 1; transform: translateX(0px);}
    }
    body.pornit .meniu-produs {z-index: 19;}
    
    .main-menu > div > ul > li {
        position: relative;
        display: block;
        padding: 7px 0 0 0; margin: 0;
        box-shadow: none;
    }

    ul.menu-sidebar-container > li:hover > .sub-menu {
        display: none;
    }
    .active .sub-menu {display: block !important;}
    footer .active .sub-menu {display: none !important;}

    .main-menu li li li a {padding: 2px 0 5px 0;}
    .main-menu > div > ul > li > a {
        display: block; 
        margin: 0; padding: 7px 0 7px 7px;
        font: 24px/30px futura600; 
        color: var(--negru1);
        border-bottom: 1px solid #ccc;
    }
    
    .home ul.menu-sidebar-container > li > .sub-menu, 
    ul.menu-sidebar-container > li > .sub-menu {
        display: none;
        position: relative; top: initial; left: initial;
        width: 100%; height: initial; min-height: initial;
        padding: 7px 0 0 10px; margin: 0 0 28px 0;
        box-shadow: none;
        animation-name: none;
    }
    .meniu-img, .meniu-contact p, .x-meniu {display: none;}
    .main-menu > div > ul {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 0 5px;
    }
    .meniu-contact-desk {display: none;}
    .meniu-contact-mob {display: flex;}
    .meniu-contact {
        position: relative;
        width: 100%;
        height: initial;
        background-image: linear-gradient(to top, #d5bda1, #d5bda1, #fce1c1);
        padding: 60px 2% 40px 2%;
    }
    .mc {
        position: relative;
        bottom: initial;
    }
    .sageata {
        position: absolute; top: 4px; right: 0; z-index: 100;
        display: none; width: 48px; height: 48px;
        background: url(/wp-content/themes/horeca/assets/images/hidro/arrow-menu-mob.svg) no-repeat center;
        background-size: 12px;
        opacity: 0.7;
        transition: all 0.5s;
    }
    li.active .sageata {transform: rotate(90deg);}
    .menu-item-has-children .sageata {display: block;}
    .main-menu > div > ul > li > a:hover, 
    .main-menu > div > ul > li.menu-item-has-children:hover > a {
       border: none;
    }
 
    li.active > a {border-bottom: 1px solid var(--bej) !important;}


    .dece-hidro h3, 
    .blog-categ h3, 
    .portofoliu-home-div > h3, 
    .archive-description h6 {
        background: url(/wp-content/themes/horeca/assets/images/hidro/element-decor.svg) no-repeat -65px 0;
        background-size: 116px;
    }
    .categorie-descriere {width: 100%; padding: 0;}
    .portofoliu-home {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 57px 43px;
    }
    .portofoliu-home img {height: 31vw;}

    .noastre-sigle {grid-template-columns: repeat(4, 1fr);}

    .term-endless-pools .produsele article img, 
        .term-swim-spa .produsele article img, 
            .term-316 .produsele article img, 
            .term-317 .produsele article img, 
            .term-318 .produsele article img {
                height: 170px;
        }

} /* end 1300px */

@media screen and (max-width: 1200px) {
    .inspirati-galerie {
        grid-template-columns: repeat(2, 1fr);
        gap: 1px 10px;
    }
    .article-wrapper {grid-template-columns: repeat(3, 1fr);}
    .articol-contact strong {width: 38%;}
    .articol-contact > span {width: 32%;}
    .category.category-portofoliu .article-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (max-width: 1100px) {
    .dece-hidro h3, 
    .blog-categ h3, 
    .portofoliu-home-div > h3, 
    .archive-description h6 {
        background: url(/wp-content/themes/horeca/assets/images/hidro/element-decor.svg) no-repeat -73px 0;
        background-size: 116px;
    }

    .pg-left {width: 100%;}
    .pg-right {
        width: 100%;
        display: flex; flex-wrap: wrap;
        justify-content: space-between;
        margin: 49px 0;
    }
    .pret-adauga {width: 49%;}
    .pg-right-date {width: 49%;}

    .category .article-wrapper, 
    .single-post .page-content .left {width: 100%; padding: 0;}

    .category .right, 
    .single-post .page-content .right {width: 100%; border: none; margin: 50px 0;}
    .culorile iframe {height: 1200px;}

    .specificatii-tehnice { max-width: 900px;}
    .tabel-spec {width: 100%;}
    .produs-imagine-spec {
        position: relative;
        top: initial;
        width: 40%;
    }
    a .cap-categorie-titlu {font: 27px/27px futura300;}
    .brand-produse {
        position: relative; top: initial; right: initial;
        margin: 35px 0 0 0;
    }

    .term-endless-pools .produsele article img, 
        .term-swim-spa .produsele article img, 
            .term-316 .produsele article img, 
            .term-317 .produsele article img, 
            .term-318 .produsele article img {
                height: 145px;
        }
    
}/* end 1100px */

@media screen and (max-width: 1000px) {
    .minimenu {display: none;}
    .main-menu.pornit {width: 100%;}
    
    #breadcrumbs {margin: 26px auto 43px auto;}

    .home-categorii {min-height: 600px;}
    .dece4 {grid-template-columns: repeat(2, 1fr);}
    .dece-hidro h3, 
    .blog-categ h3, 
    .portofoliu-home-div > h3, 
    .archive-description h6 {background: none;}

    .article-wrapper {grid-template-columns: repeat(2, 1fr);}
    .linii {display: none;}

    .produsele {grid-template-columns: repeat(1, 1fr);}
    /*.dim-loc {width: 100%; border: 0; text-align: left;}
    .dim-dim {width: 100%; text-align: left;}*/

    .single .site-main .dealer a {width: 600px;}
    .dealer div {
        top: -6%; left: -40%;
        width: 179%; height: 64%;
    }
    .dealer img {width: 48%;}
    .dealer strong {padding-bottom: 100px;}

    .vshop-cart-header {margin: 0 0 60px 0;}
    .vsp {margin: 0 0 50px 0;}
    .quantity2 .pt_Quantity {width: 100%;}
    .quantity-info {width: 100%;}
    .vshop-cart-main .delete {position: absolute; top: -33px; right: 0;}
    .vshop-cart-footer .left {width: 50%;}
    .vshop-cart-footer .right {width: 50%;}
    .page .site-main .entity-select li {width: 100%;}
    .cart-footer .first {width: 50%;}
    .cart-footer .middle {width: 50%;}
    .cart-footer .last {width: 100%;}
    .swbut-dr {margin-right: -41%;}
    .swbut-st {margin-left: -41%;}

    .contact-page .sociale-contact {top: 275px;}

    .wp-block-gallery {grid-template-columns: repeat(2, 1fr);}

    .term-endless-pools .produsele, 
        .term-swim-spa .produsele, 
            .term-316 .produsele, 
            .term-317 .produsele, 
            .term-318 .produsele {
                grid-template-columns: repeat(1, 1fr);
        }

    .galerii-img a {height: 26vw;}
} /* end 1000 */

@media screen and  (max-width: 900px) {
    .page .site-main, .search .site-main {min-height: initial;}
    .single .site-main .galerie-caracteristici p {
        padding: 10px;
        top: 0;
        left: initial;
        transform: none;
        min-height: initial;
        width: 100%;
    }
    .produs-imagine-spec {
        width: 100%;
        height: initial;
        margin: 20px 0 0 0;
    }
    .galerie-caracteristici .swiper-button-next, 
    .galerie-caracteristici .swiper-button-prev {
        display: none;
    }
    .single .site-main .tabel-spec p {
        flex-wrap: wrap; padding: 8px 15px;
        -moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto;
    }
    .tabel-spec p span {float: none; width: 100%;}
    .tabel-spec p em {width: 100%; word-break: break-word;}
    .page h1, .error404 h1, .search h1, .single h1 {padding: 0 5%;}
    .single-post h1 {padding: 0; font: 33px/37px futura500; margin: 0 0 20px 0;}
    .cere br {display: none;}
    .cere {
        right: -38px;
        border-radius: 10px 10px 0 0px;
        transform: rotate(-90deg);
        font: 12px/12px futura500;
    }
    .specificatii-tehnice {max-width: 100%; padding: 100px 5% 0 5%;}
    .galerie-culori {grid-template-columns: repeat(5, 1fr);}
}

@media screen and (max-width: 768px) {
    .footer-date {order: 10; width: 100%;}
    .fi-left {order: 20; width: 50%; padding: 30px 0 0 0;}
    .fi-right {order: 30; width: 50%; padding: 30px 0 0 0;}
    .seria {width: 100%; margin: 0;}
    .dimensiuni {width: 100%; margin: 5px 0 9px 0;}
    .produsele .pret {width: 100%; margin: 0 0 10px 0;}
    .produsele .add-to-cart {width: 100%;}

    .pret-adauga {width: 100%;}
    .pg-right-date {width: 100%;}
    .accesorii .swiper-button-next, 
    .accesorii .swiper-button-prev {display: none;}
    .meniu-produs {display: none;}
    .galeria-foto {
        height: 384px;
        width: 570px;
    }
    .descriere-produs {margin: 60px 0 20px 0;}
    .specificatii-tehnice {margin: 0 0 0px 0;}
    .site-main .galerie-detaliu-jos h2 {padding: 0;}

    .home-categorii {min-height: 900px;}
    .dece-hidro .mm {top: 0;}
    .dece4 {position: relative; bottom: initial; width: 100%; margin: 50px auto;}
    .dch-left {width: 100%;}
    .dch-right {width: 100%; background-size: initial; padding: 88px 0 0 5%;}
    .dece-hidro h3, 
    .blog-categ h3, 
    .portofoliu-home-div > h3, 
    .archive-description h6 {background: none;}
    .category .article-wrapper article {width: 100%;}
    .cap-categorie-template .categ-div {width: 100%;}
    .camp:nth-of-type(2), .camp:nth-of-type(3), .camp:nth-of-type(4) {
        width: 100%; margin: 10px 0 20px 0;
    }

    .familia {margin: 0 0 30px 0;}
    .familia .categ-div {width: 100%; margin: 0 0 10px 0;}
    .familia:last-child .categ-div:nth-child(2), 
    .familia:last-child .categ-div:nth-child(3) {width: 100%;}
    a .cap-categorie-titlu {font: 37px/37px futura300;}

    .category.category-portofoliu .article-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .home-categorii-wrap {grid-template-columns: repeat(2, 1fr);}
    .noastre-sigle {grid-template-columns: repeat(3, 1fr);}
    .vshop-cart-header {display: none;}
    .vshop-cart-main .image {display: none;}
    .vshop-cart-main .price {width: 32%;}
    .vsp {margin: 36px 0 100px 0;}
    .vsp .title a {line-height: 1;}

    .registration-form .left, .account-template .left {width: 100%;}
    .registration-form .right, .account-template .right {width: 100%;}

    .error404 .search-form {width: 90%; margin: 0 auto 50px auto;}
    .error404 .search-form label { width: 100%;}
    .error404 .search-form .search-submit { width: 100%;}

    .vshop-cart-register.no-user .entity-select {margin: 0 0 20px 0;}
    .vshop-cart-register.no-user .entity-label {
        width: 100%;
        margin: 10px 0 10px 0;
    }
    #breadcrumbs {display: none !important;}

    .single .site-main .dealer a {width: 90%;}
    .single .site-main .dealer a img {width: 69%;}
    
    .tax-vshop_product_category h6 {margin: 20px 0 0 0;}

    .cadru {width: 77%;}
    .cadru h2 {font: 36px/46px futura300;}
    .swbut, .cadru h2 br {display: none !important;}
    .slider-top .swiper-pagination {
        top: 58%; left: 50%;
        transform: translateX(-50%);
        margin-top: 0;
        font: 500 42px/44px nudista-web;
        text-align: center;
        justify-content: center;
    }
    .slider-top .swiper-pagination-current {
        font: 700 42px/48px nudista-web;
    }
    .slider-top .swiper-pagination-total {
        font: 300 22px/48px nudista-web;
    }
    .category-blog h6 {width: 100%; margin-top: -30px;}
    .category .article-wrapper article:first-child img {
        height: 300px;
    }
    .archive-description h6 {position: relative; top: 0; margin: 20px 0 0 0;}
    .category-portofoliu .archive-description h6 {
        position: absolute;
        top: 131px;
        margin: 0;
    }
    .single-post .page-content {margin: 0;}
    .galeria-foto .swiper-button-next, 
    .galeria-foto .swiper-button-prev {display: none;}
    .galerie-culori {grid-template-columns: repeat(4, 1fr);}
    .swe3 {margin: 30px 0 0;}

    

} /* end 768 */

@media screen and (max-width: 680px) {
    .header-email {right: 227px;}
    .header-tel {right: 45px;}
    .header-tel a {width: 40px;}
    .header-tel span {display: none;}
    .header-tel img {margin: 0;}

    .shop {right: 93px;}
    .shop a {width: 62px;}
    .shop a span {display: none;}
    .pret div {width: initial;}
    .pret div.reducere {width: initial;}
    .single .site-main .article-wrapper article p img {
        width: 100%; height: 200px;
        object-fit: cover;
    }

    .articol-contact {border-bottom: 0;}
    .articol-contact strong {width: 100%; text-align: center;}
    .articol-contact > span {width: 100%; text-align: center; margin: 30px 0;}
    .single-post .site-main .articol-contact span a {text-align: center;}
    .site-main a.ac {width: 100%; text-align: center;}

    .culorile iframe {height: 900px; padding: 20px 0 0;}
    .home-categorii {min-height: 700px; height: 1200px;}
    .home-categorii-wrap {
        position: relative; left: initial;
        margin: 30px auto;
        transform: translateX(0);
        grid-template-columns: repeat(1, 1fr);
    }
    .home-categorii .categ-div a {padding: 16px 14px;}
    .home-categorii .categ-div img {padding: 0 0 10px 0;}

    .home-categorii .categ-div:nth-of-type(2) img, 
    .home-categorii .categ-div:nth-of-type(4) img {width: 16%;}

    .portofoliu-home {grid-template-columns: repeat(1, 1fr);}
    .portofoliu-home img {height: 58vw;}

    .noastre-sigle {grid-template-columns: repeat(2, 1fr);}
    .portofoliu-home-div .mm {top: -43px;}

    .comenzi {width: 100%; overflow: scroll;}
    .comenzi-titlu {display: none;}
    .comanda {width: 600px;}
}

@media screen and (max-width: 576px) {
    .grecaptcha-badge {display: none !important;}
    body.single-vshop_product h1 {
        top: 28%;
        padding: 0 3%; 
        font: 36px/40px futura300;
    }
    h1 {text-align: center;}
    h6 {text-align: center;}
    .categorie-descriere {text-align: center;}
    .h1-supratext {margin: 0px 0 15px 0;}

    .dece4 {padding: 5%; margin: 0; text-align: center;}
    .dece4 img {padding: 0 0 15px 0;}
    .dc4 {padding: 0 0 20px 0;}
    .dece-hidro {margin: 0 0 50px 0;}
    .dece-hidro .mm {top: -42px;}
    .dece-hidro h2 {font: 38px/45px futura300;}
    .dece-hidro h4 {margin: 0 0 50px 0;}
    .blog-categ h2 {font: 38px/45px futura300;}
    .blog-categ .mm {right: initial; top: 115px; left: 5%;}

    .article-wrapper {grid-template-columns: repeat(1, 1fr);}

    .inspirati-galerie {grid-template-columns: repeat(1, 1fr);}

    .h2-contact, .form-contact h2 {font: 36px/38px futura300;}
    .buton-footer {padding: 18px 0; width: 100%;}
    .vshop-cart-main .title {width: 100%; margin: 0 0 10px 0;}
    .vshop-cart-footer .left {width: 100%;}
    .vshop-cart-footer .right {width: 100%; text-align: left;}
    #vshop-cart-client-data > div {width: 100%;}
    .cart-footer .first {text-align: left;}
    .vshop-cart-main .quantity, .vshop-cart-main .quantity2 {
        width: 49%;
    }
    .vshop-cart-main .price {
        width: 49%;
        padding-left: 20px;
    }
    .send-order button {width: 100%; padding: 18px 0;}

    .vshop-cart-register.no-user .field, 
    .company-fields .field {width: 100%; margin: 10px 0 0px 0;}
    .principal .left, .principal .right {width: 100%;}
    .galeria-foto {height: 320px; width: 470px;}
    .site-info p span {display: block; padding: 3px 0;}
    .site-info p span:after {display: none;}
    .dim-loc {width: 100%; border: none; margin: 10px 0 0;}
    .dim-dim {width: 100%; text-align: left; margin: 10px 0 0 0;}

    .nr-locuri.nr-loc-categ {margin: 16px auto 29px auto;}
    
    .nr-locuri span {padding: 12px 10px; margin: 0 7px 10px 7px;}
    .nr-locuri span strong {
        display: inline-block;
        font-style: normal;
        overflow: hidden;
        width: 42px; height: 19px;
        white-space: nowrap;
    }
    .calitate {background-size: contain;}
    .calitate p {font: 22px/32px futura300;}
    .home-categorii .categ-div:nth-of-type(2) img, 
    .home-categorii .categ-div:nth-of-type(4) img {width: 21%;}
    .noastre .dim-loc {border-right: none;}
    .noastre-meniu {
        display: flex; justify-content: space-between;
        width: 90%; margin: 70px auto 0 auto;
    }

    .contact-page .container {width: 90%;}
    .contact-page p {font: 20px/30px futura500;}
    .insus {bottom: 50px;}

    .header-galerii h1 {font: 36px/38px futura500; text-align: center;}
    .category.category-blog h1 {
        font: 36px/38px futura500;  text-align: center;
        margin-bottom: 60px;
    }
    .header-galerii h6 {text-align: center; margin: 20px 0 0 0;}

    .category .pagination-container a, 
    .category .pagination-container span {
        width: 50px;
        font: 18px/50px futura500;
    }
    .category .pagination-container a.next, 
    .category .pagination-container a.prev {
        height: 52px;
        font-size: 28px;
        line-height: 56px;
    }
    .category .pagination-container {margin: 0 0 70px 0;}
    .categ-text-jos {
        padding: 30px 30px;
        margin: 0 0 30px 0;
        min-height: initial;
    }
    .categ-text-jos p {font: 24px/34px futura300;}
    .swiper-blog a img {height: 200px;}
    .noastre-meniu span {
        padding: 10px 12px;
        font: 14px/18px futura500;
    }
    .site-main .accesorii-div h2 {padding: 0 5%;}
    .site-main .accesorii-div p {padding: 0 5%;}
    .accesorii.noastre {width: 90%;}
    .lista-produse {padding: 0;}
    .cap-categorie-template {margin: 0;}
    .inspirati h2 br {display: none;}
    .single .site-main .descriere-produs p {padding: 0px 5%;}
    .descriere-produs {margin: 0px 0 20px 0;}
    .accesorii {margin: 0 5%;}
    .galerie-detaliu-jos {
        min-height: initial;
        padding: 100px 5% 0 5%;
    }
    .galerii-meniu {
        display: flex; justify-content: space-between; 
        flex-wrap: wrap;
        margin: 66px 0 30px 0;
    }
    .galerii-meniu a {
        width: 49%; text-align: center;
        padding: 10px 12px; margin: 0 0 5px 0; 
        font: 14px/18px futura500;
        background: rgba(231 189 161 / 20%);
    }
    .category .right {padding: 0;}
    .categ-text-jos {padding: 30px 5%;}

    .category-portofoliu h1 {text-align: center;}
    .category-portofoliu h6 {top: 100px; width: 100%;}
    .page-id-225 .container, 
    .page-id-226 .container {width: 90%;}
    .page-id-225 form.container {width: 100%;}
    .single-post h1 {text-align: center;}
    .contacteaza-ne.active {width: 92%; padding: 26px;}
    .contacteaza-ne h2 {font: 36px/36px futura300;}

    .galerie-culori {grid-template-columns: repeat(3, 1fr);}

    .article-wrapper article img {height: 41vw;}

    .galerii-img a {height: initial; margin: 0 0 8px 0;}
    .visa-netopia {
        width: 100%;
        text-align: center;
        margin: 30px 0;
        padding: 0;
    }
    .anpc {
        width: 100%;
        padding: 0;
        text-align: center;
    }

} /* end 576 */

@media screen and (max-width: 480px) {
    .produs-imagine-header {height: 367px;}
    body.single-vshop_product .page-header {height: 335px;}
    body.single-vshop_product:after {height: 367px;}
    .tax-vshop_product_category h6 {
        font: 700 12px/17px nudista-web;
        margin: 20px 0 10px 0;
    }
    h1 {font: 40px/44px futura300;}
    .prezentare-generala {padding: 0px 5% 0 5%;}
    .detaliu-produs .add-to-cart, .detaliu-produs .precomanda {
        font: 400 20px/24px nudista-web;
    }
    .single .site-main .galerie-caracteristici p {
        padding: 20px;
        font: 22px/30px futura300;
    }
    .site-main .prezentare-generala h2, 
    .site-main .specificatii-tehnice h2,
    .site-main .culorile h2,  
    .home .accesorii-div h2, .site-main .accesorii-div h2, 
    .site-main .caracteristici h2 {
        font: 36px/40px futura300; 
        padding: 0 5%; margin: 0 0 40px 0;
    }
    .site-main .culorile h2 {padding: 0;}

    .site-footer {text-align: center;}
    .header-int {min-height: 119px;}
    .logo {top: 56px;}
    .logo img {width: 180px;}
    .site-header {height: 102px;}
    .site-header:before {height: 102px;}
    .access-links {top: 13px;}
    .meniu-mobil-buton {top: 39px;}
    .access-links .search {top: 57px;}
    .main-menu.pornit {top: 119px;}
    .search-dropdown {top: 99px;}

    .mm-categ span {width: 100%;}
    .inspirati h2 {font: 40px/44px futura300; margin: 0 0 70px 0;}
    .calitate {padding: 70px 0px; margin: 0 0 50px 0;}

    .category.category-portofoliu .article-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
    .culorile iframe {min-height: 800px; height: initial;}
    .site-main .galerie-detaliu-jos h2 {
        font: 36px/40px futura300;
        margin: 0px 0 55px 0;
    }
    .vsp {
        margin: 60px 0 120px 0;
        border-top: 1px solid #ccc;
        padding: 16px 0 0 0;
    }
    .vshop-cart-main .delete {top: -1px;}
    .page h1, .search h1 { /* cos */
        height: initial;
        padding: 20px 5%;
        color: #333;
    }
    body.page:before, body.search:before {
        height: 100px;
        background: url(/wp-content/themes/horeca/assets/images/hidro/header.jpg) no-repeat center top;
        background-size: cover;
    }
    body.page:after, body.search:after {height: 100px;}
    .page .site-main {
        padding: 0 0 50px 0;
    }


    .main-menu > div > ul {grid-template-columns: repeat(1, 1fr);}
    .noastre .pret {width: 100%; margin: 0 0 10px 0;}
    .noastre .pret .preturi {order: 10; margin: 0 10px 0 0;}
    .noastre .pret .preturi-old {order: 20;}
    .noastre .add-to-cart {width: 100%;}
    
    .site-info {text-align: center;}
    .fi-left {width: 100%;}
    .fi-right {width: 100%;}
    .fi-left > div, .fi-right > div {width: 100%;}
    .footer-int ul {text-align: center;}
    
    .noastre-sigle {grid-template-columns: repeat(2, 1fr); gap: 29px; margin: 0 0 20px 0;}
    .noastre-sigle img {width: 100%;}

    .galeria-foto {width: 350px; height: 229px;}

    .home-categorii .categ-div:nth-of-type(1) img {width: 27%;}
    .home-categorii .categ-div:nth-of-type(2) img, 
    .home-categorii .categ-div:nth-of-type(4) img {
        width: 30%;
    }

    .portofoliu-home-div h2 {
        font: 38px/46px futura300;
        padding: 0 0 26px 5%;
    }
    .portofoliu-home-div .mm {
        position: relative;
        right: initial; top: 0;
        font: 300 14px/18px nudista-web;
        margin: -14px 0 20px 5%;
    }
    .dece-hidro .mm {
        position: relative;
        right: initial; top: 0;
        font: 300 14px/18px nudista-web;
        margin: -14px 0 20px 5%;
    }
    .noastre-div p {
        font: 24px/28px futura300;
        padding: 0 5%;
    }
    .category-blog h6 {margin-top: -58px; line-height: 1.3;}
    .swiper-blog {height: 468px;}
    .swiper-blog .title {margin: 225px 0 18px 0;}
    .swiper-blog:after {height: 250px;}
    .brand-produse img {width: 80%;}
    .contact-page .sociale-contact {top: 330px;}

    .galerie-culori {grid-template-columns: repeat(2, 1fr);}

    .term-endless-pools .produsele article img, 
        .term-swim-spa .produsele article img, 
            .term-316 .produsele article img, 
            .term-317 .produsele article img, 
            .term-318 .produsele article img {
                height: 115px;
        }
}