/* RESET */
h1, h2, h3, h4, h5, h6, ul, ol, li , dl, dd, dt {margin: 0;padding: 0; box-sizing: border-box;}
ul, ul li {list-style: none;}
img {border: 0 none;}
a {text-decoration: none; transition: all 0.5s;}
p {margin: 0; padding: 0; line-height: 20px;}
.clear {clear: both;}
div, p, strong, span, em, ul, li, a, input, textarea, button, label {box-sizing: border-box;}
/* end reset */


@font-face {font-family: "futura300"; src: url("/wp-content/themes/horeca/assets/fonts/FuturaBT/FuturaPT-Light.ttf");}
@font-face {font-family: "futura500"; src: url("/wp-content/themes/horeca/assets/fonts/FuturaBT/FuturaPT-Book.ttf");}
@font-face {font-family: "futura600"; src: url("/wp-content/themes/horeca/assets/fonts/FuturaBT/FuturaPT-Demi.ttf");}
@font-face {font-family: "futura700"; src: url("/wp-content/themes/horeca/assets/fonts/FuturaBT/FuturaPT-Bold.ttf");}

@font-face {font-family: "play"; src: url("/wp-content/themes/horeca/assets/fonts/PlayfairDisplay-Regular.ttf");}

/* Font Nudista */
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * nudista-web:
 *   - http://typekit.com/eulas/0000000000000000773598df
 *   - http://typekit.com/eulas/0000000000000000773598e6
 *   - http://typekit.com/eulas/0000000000000000773598f5
 *
 * © 2009-2022 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2022-04-19 09:32:17 UTC"}*/

@import url("https://p.typekit.net/p.css?s=1&k=cqc3com&ht=tk&f=1791.1793.1797&a=30229476&app=typekit&e=css");

@font-face {
font-family:"nudista-web";
src:url("https://use.typekit.net/af/aafd09/0000000000000000773598df/30/l?primer=658d7c8a458e384af470cbf729010856c166f988074611371f962fec3893b91b&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/aafd09/0000000000000000773598df/30/d?primer=658d7c8a458e384af470cbf729010856c166f988074611371f962fec3893b91b&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/aafd09/0000000000000000773598df/30/a?primer=658d7c8a458e384af470cbf729010856c166f988074611371f962fec3893b91b&fvd=n3&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"nudista-web";
src:url("https://use.typekit.net/af/e13a01/0000000000000000773598e6/30/l?primer=658d7c8a458e384af470cbf729010856c166f988074611371f962fec3893b91b&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/e13a01/0000000000000000773598e6/30/d?primer=658d7c8a458e384af470cbf729010856c166f988074611371f962fec3893b91b&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/e13a01/0000000000000000773598e6/30/a?primer=658d7c8a458e384af470cbf729010856c166f988074611371f962fec3893b91b&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"nudista-web";
src:url("https://use.typekit.net/af/de7218/0000000000000000773598f5/30/l?primer=658d7c8a458e384af470cbf729010856c166f988074611371f962fec3893b91b&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/de7218/0000000000000000773598f5/30/d?primer=658d7c8a458e384af470cbf729010856c166f988074611371f962fec3893b91b&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/de7218/0000000000000000773598f5/30/a?primer=658d7c8a458e384af470cbf729010856c166f988074611371f962fec3893b91b&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

.tk-nudista-web { font-family: "nudista-web",sans-serif; }
/* End Font Nudista */


:root {
    --negru1: #333;
    --negru2: #7a7a7a;
    --negru3: #4a4a4a;
    --bej: #d5bda1; /* 231 189 161 */
    --bej2: #9f8566;
    --bej3: #bc9d7a;
    --alb1: #b1b1b1;
    --orange: #ec7857;
}

body {
	font-size: 20px; line-height: 1.5;
	font-family: futura500, serif;
	background: #fff; color: var(--negru1);
	margin: 0; padding: 0;
}

:focus, a:focus {outline: none;}
a {text-decoration: none;}


.site {text-align: center;}

/* luat din bootstrap */
.container {
    width: 96%; margin: auto;
    max-width: initial; text-align: left;
}
@media (min-width: 576px) {
	.container {
		width: 100%; margin: auto;
		max-width: 540px; text-align: left;
	}
}
@media (min-width: 768px) {.container {max-width: 720px;}}
@media (min-width: 992px) {.container {max-width: 960px;}}
@media (min-width: 1200px) {.container {max-width: 1140px;}}
@media (min-width: 1400px) {.container {max-width: 1320px;}}


.site-header {
    background: url(/wp-content/themes/horeca/assets/images/hidro/header-bg.webp) no-repeat center top;
    background-size: cover;
    height: 119px;
    margin-top: 100px;
}
.header-int {
    display: flex; flex-wrap: wrap; justify-content: end;
    position: absolute; margin: -119px 5% 0 5%; 
    width: 90%; height: 119px;
}
.site-header:before {
    content: "";
    display: block; width: 100%; height: 119px;
    background: linear-gradient(180deg, rgba(0,0,0,0.8), rgba(0,0,0,0.5));
    margin: -100px 0 0 0;
}
.logo {
    position: absolute; top: 44px; left: 0; z-index: 20;
}
.logo img {width: 290px; height: initial;}
.minimenu {
    display: none; /* ascuns minimenu */
    position: absolute; top: 57px; right: 0; z-index: 20;
}
.minimenu ul li {display: inline-block;}
.minimenu ul li a {
    display: inline-block;
    color: #fff;
    font: 14px/18px futura500;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    margin: 0 0 0 10px;
}
.minimenu li a:hover {color: var(--bej);}
.meniu-mobil-buton {display: none;}

.main-menu {
    margin: 70px 0 0 0; padding: 0 50px 0 0;
    width: calc(100% - 290px);
    text-align: center;
}
.home .main-menu {z-index: 100;}
.main-menu > div > ul > li {
    display: inline-block; padding: 0 0 33px 0;
}
.main-menu > div > ul > li > a {
    display: inline-block;
    color: #fff;
    font: 16px/18px futura500;
    text-transform: uppercase;
    letter-spacing: 0.88px;
    margin: 0 -1px 0 0;
    padding: 7px 15px;
    border: 1px solid transparent;
    transition: all 0.5s;
}
.main-menu > div > ul > li.current-menu-parent > a, 
.main-menu > div > ul > li.current-menu-ancestor > a, 
.main-menu > div > ul > li.current-menu-item > a {color: var(--bej);}
.main-menu > div > ul > li > a:hover, 
.main-menu > div > ul > li.menu-item-has-children:hover > a {color: var(--bej); border: 1px solid var(--bej);}
/*
.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: none;}*/

.fi-left li:nth-of-type(6), 
.fi-left li:nth-of-type(7), 
.fi-left li:nth-of-type(8), 
.fi-left li:nth-of-type(9), 
.fi-left li:nth-of-type(10), 
.fi-left li:nth-of-type(11), 
.fi-left li:nth-of-type(12) {display: none;}
footer li.active a {border: none !important;}


ul.menu-sidebar-container > li > .sub-menu {
    display: none;
    position: absolute; top: 118px; left: -5.5%; z-index: 100;
    text-align: left;
    background-color: #fff;
    width: 111%; min-height: 650px;
    padding: 40px 28% 40px 59%;
    box-shadow: 0 5px 5px 0 rgba(0,0,0,0.1);
    animation-name: apare;
    animation-duration: 0.6s;
}


.main-menu > div > ul.menu-sidebar-container.active > li > .sub-menu {display: block;}
.meniu-img {
    position: absolute; top: 40px; left: 5.5%;
    display: inline-block; width: 45%; height: 564px;
    background-image: url(/wp-content/themes/horeca/assets/images/hidro/ins3.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
}
.meniu-img img {
    width: 100%; height: 100%;
    object-fit: cover; object-position: center;
}
.meniu-contact {
    position: absolute; top: 0px; right: 0;
    display: flex; flex-wrap: wrap; align-content: center;
    justify-content: center; text-align: center;
    width: 25%; height: 100%;
    background-image: linear-gradient(to top, #d5bda1, #fce1c1);
    padding: 40px 4%;
}
.meniu-contact-mob {display: none;}
.meniu-contact p {
    font: 24px/36px futura500;
    margin: 0 0 20px 0;
}
.mc {width: 100%; position: absolute; bottom: 20px; left: 0; color: #fff;}
.mc-tel, .mc-email {
    display: block;
    color: #fff;
    border-bottom: 1px solid transparent;
    padding: 0 0 2px 0;
    transition: all 0.5s;
}
.mc-tel {
    font: 600 22px/22px nudista-web;
    letter-spacing: 2px;
}
.mc-tel:hover, .mc-email:hover {color: var(--negru1);}
.mc .sociale {margin: 25px 0;}
.mc .sociale a {
    background: #fff; border-radius: 3px;
}
.mc .sociale a:before {
    background-image: url(/wp-content/themes/horeca/assets/images/hidro/sociale-meniu.svg);
    background-color: transparent;
}
.mc .sociale a:hover {background: var(--negru1);}

ul.menu-sidebar-container > li:hover > .sub-menu {
    display: block;
}
@keyframes apare {
    0%  {opacity: 0;}
    100% {opacity: 1;}
}
.main-menu > div > ul > li > ul > li {display: block;}
.main-menu > div > ul > li > ul > li > a {
    font: 20px/22px futura700;
    color: var(--negru1); text-transform: uppercase;
    padding: 4px 0;
}
.main-menu li li a:hover {color: var(--bej);}
.main-menu ul ul {margin: 0 0 20px 0;}
.main-menu li li li {display: block;}
.main-menu li li li a {
    font: 18px/20px futura500;
    color: var(--negru1); text-transform: uppercase;
    padding: 2px 0;
}
.main-menu li li li a:hover {
    color: var(--bej);
    padding-left: 8px;
}
.sub-menu .sub-menu {
    display: block;
    position: relative;
}
.x-meniu {
    position: absolute; top: 0; right: 0;
    display: block; width: 60px; height: 60px;
    background: var(--negru1);
    cursor: pointer; transition: all 0.5s;
}
.x-meniu:hover {background: var(--bej2);}
.x-meniu:before {
    content: "";
    display: block; width: 60px; height: 60px;
    background: url(/wp-content/themes/horeca/assets/images/hidro/x-meniu.svg) no-repeat center center;
    background-size: 60%;
    transition: all 0.5s;
    filter: invert(90%);
}


.site-footer .sub-menu {display: none !important;}

.access-links {position: absolute; top: 0; right: 0; z-index: 150; width: 300px}
.access-links .search {position: absolute; top: 82px; right: 0px;}
.search-btn {
    position: absolute; top: -4px; right: 0;
    cursor: pointer;
}
.close-search {display: none;}
.search-dropdown {
    display: none;
    position: fixed; top: 113px; right: 0;
    background: var(--bej);
    width: 100%; height: 52px;
    padding: 0 5%;
}
.search-dropdown .search-input {
    background: transparent !important; color: #fff !important;
    width: 100%;
    border: none;border-radius: 4px;
    font: 24px/30px futura500;
    padding: 9px 0;
}
.search-dropdown .search-input::placeholder {color: #fff;}
.search-dropdown form {display: flex; align-items: center; justify-content: space-between;}


.close-search {display: none; margin: -2px 0 0 0;}
.access-links .search-focus {
    background: none;
    color: #fff;
    border: none;
    cursor: pointer;
    padding: 8px 0 7px 14px;
    transition: all 0.5s;
}
.access-links .search-focus:before {
    content: "";
    display: block;
    width: 30px; height: 30px;
    background: url(/wp-content/themes/horeca/assets/images/hidro/search-desk.svg) no-repeat right;
    background-size: 30px;
}

.user {position: absolute; top: 0; right: 50px; z-index: 170;}
.button-dropdown {margin: 10px 0 0 0; cursor: pointer;}
.button-dropdown:before {
    content: "";
    display: block; width: 18px; height: 22px;
    background: url(/wp-content/themes/horeca/assets/images/hidro/user.svg) no-repeat right;
    background-size: 16px;
    transition: all 0.5s;
} 
.button-dropdown:hover:before {opacity: 0.7;}
.user .dropdown-menu {display: none;}
.user .button-dropdown:hover .dropdown-menu {
    display: block;
    position: absolute; top: 32px; right: 0; z-index: 10;
    background: #fff;
    width: 150px;
    padding: 10px;
    text-align: left; text-transform: uppercase;
    font: 14px/18px futura500;
    animation-name: apare;
    animation-duration: 0.6s;
}
@keyframes apare {0%  {opacity: 0;} 100% {opacity: 1;}}
.user li a {display: block; color: var(--negru1); padding: 3px 0;}
.user li a:hover {color: var(--negru2);}

.shop {position: absolute; top: 0; right: 100px;}
.shop a {
    display: flex; align-items: end; justify-content: space-between;
    background-image: linear-gradient(to top, #d5bda1, #fce1c1); color: var(--negru1);
    width: 175px; height: 39px;
    padding: 0 10px 5px 10px;
    border-radius: 0 0 8px 8px;
    font: 14px/18px nudista-web;
    transition: all 0.5s;
}
.shop a strong {font: 700 14px/18px nudista-web;}
.shop a span {font: 300 14px/18px nudista-web;}
.shop img {width: 18px; margin: 0 0 3px 0;}
.shop a:hover {background-image: linear-gradient(to top, #fce1c1, #fce1c1);}

.header-email {position: absolute; top: 8px; right: 500px;}
.header-email img {width: 19px;}

.header-tel {
    position: absolute; top: 10px; right: 300px;
    font: 700 20px/20px nudista-web;
    width: 177px;
}
.header-tel a {
    display: flex; flex-wrap: wrap; align-items: center;
    justify-content: end;
    color: #fff;
    transition: all 0.5s;
}
.header-tel a:hover {color: var(--bej);}
.header-tel img {width: 19px; margin: 0 12px 0 0;}

.lang {
    display: none;
    position: absolute; top: 6px; right: 0px;}
.lang a {
    font: 16px/20px futura500;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.8px;
    transition: all 0.5s;
}
.lang a:hover {color: #fff;}


.ultimele-produse-container .image img {width: 200px;}



/*
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 * Copyright 2014-2020 Vladimir Kharlampidi
 * Released under the MIT License
 * Released on: June 16, 2020
 * FOLOSIT LA: HOME SLIDER
 */

 @font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

/* End Swiper min.css */

/* Start Swiper personalizare Home Slider */
.swiper-container.slider-top {
	width: 100%;
	height: 890px;
	text-align: center;
	padding: 0; margin: -119px 0 0 0;
	background: #ddd;
}

.slider-top video {
    width: 100%; height: 100%;
    object-fit: cover;
    filter: brightness(50%);
}
.slider-img {
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    filter: brightness(50%);
}

.cadru {
    display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
	position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    margin-top: -92px;
    color: #fff;
}
.cadru h2 {
    font: 48px/52px futura300;
    letter-spacing: 0.48px;
}

.linii {
    display: none;
    position: absolute; top: 50%; right: 20%;
    transform: translateY(-50%);
    margin-top: -92px;
}
.linii img {
    display: block;
    width: 67px;
    margin: 14px 0;
}

.slider-top .swiper-pagination {
    display: flex;
    align-items: start;
    position: absolute; top: 50%; left: 5%;
    transform: translateY(-50%);
    margin-top: -92px;
    color: #fff;
    font: 500 48px/48px nudista-web;
    height: 50px; width: 200px;
    text-align: left;
}
.slider-top .swiper-pagination-current {font: 700 48px/48px nudista-web; color: #fff; margin:  0 9px 0 0;}
.slider-top .swiper-pagination-current:before {content: "0";}
.slider-top .swiper-pagination-total {font: 300 28px/48px nudista-web; margin: -14px 0 0 9px;}
.slider-top .swiper-pagination-total:before {content: "0";}
.cere {
    position: fixed; top: 422px; right: 0; z-index: 100;
    margin-top: -103px;
    background: var(--bej); color: var(--negru1);
    border-radius: 10px 0 0 10px;
    padding: 10px 20px;
    font: 18px/22px futura500;
    text-transform: uppercase;
    transition: all 0.5s;
    cursor: pointer;
}
.cere:hover {opacity: 0.8;}


/*.home .site-header {background: none;}
.home .site-header:before {display: none;}*/
.home .header-int {
    min-height: 119px;
    z-index: 10;
    border-bottom: 1px solid #fff;
}

.home-categorii {position: relative; min-height: 223px;}
.home-categorii-wrap {
    position: absolute; top: -288px; left: 50%; z-index: 1;
    transform: translateX(-50%);
    width: 90%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 1.3%;
}
.home-categorii .categ-div img {
    width: 48%; height: 75px;
    object-fit: contain;
    padding: 0 0 45px 0;
    
}
.home-categorii .categ-div {background: #fff;}
.home-categorii .categ-div a {
    display: block; width: 100%; height: 100%;
   /* background-image: linear-gradient(to top, #fff, #fff); */
    color: var(--negru3);
    padding: 50px 36px;
    box-shadow: 1.6px 3.7px 5px 0 rgba(20, 20, 20, 0.09);
    transition: all 0.5s;
}
.categ-titlu-descr strong {
    font: 20px/24px futura500;
    text-transform: uppercase;
}
.categ-titlu-descr p {
    font: 18px/21px futura500;
}
.home-categorii .categ-div a:hover {
    animation-name: hov;
    animation-duration: 0.6s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in-out;
}
@keyframes hov {
    0%  {background-image: linear-gradient(to bottom rgba(252,225,193, 0.01),rgba(213,189,161,0.01));} 
    5%  {background-image: linear-gradient(to bottom rgba(252,225,193, 0.05),rgba(213,189,161,0.05));} 
    10%  {background-image: linear-gradient(to bottom, rgba(252,225,193, 0.1),rgba(213,189,161,0.1));} 
    15%  {background-image: linear-gradient(to bottom, rgba(252,225,193, 0.15),rgba(213,189,161,0.15));} 
    20%  {background-image: linear-gradient(to bottom, rgba(252,225,193, 0.2),rgba(213,189,161,0.2));} 
    25%  {background-image: linear-gradient(to bottom, rgba(252,225,193, 0.25),rgba(213,189,161,0.25));} 
    30%  {background-image: linear-gradient(to bottom, rgba(250, 181, 98, 0.3),rgba(213,189,161,0.3));} 
    35%  {background-image: linear-gradient(to bottom, rgba(250, 181, 98, 0.35),rgba(213,189,161,0.35));} 
    40%  {background-image: linear-gradient(to bottom, rgba(250, 181, 98, 0.4),rgba(213,189,161,0.4));} 
    45%  {background-image: linear-gradient(to bottom, rgba(250, 181, 98, 0.45),rgba(213,189,161,0.45));} 
    50%  {background-image: linear-gradient(to bottom, rgba(252,225,193, 0.5),rgba(213,189,161,0.5));} 
    55%  {background-image: linear-gradient(to bottom, rgba(252,225,193, 0.55),rgba(213,189,161,0.55));} 
    60%  {background-image: linear-gradient(to bottom, rgba(252,225,193, 0.6),rgba(213,189,161,0.6));} 
    65%  {background-image: linear-gradient(to bottom, rgba(252,225,193, 0.65),rgba(213,189,161,0.65));} 
    70%  {background-image: linear-gradient(to bottom, rgba(252,225,193, 0.7),rgba(213,189,161,0.7));} 
    75%  {background-image: linear-gradient(to bottom, rgba(252,225,193, 0.75),rgba(213,189,161,0.75));} 
    80%  {background-image: linear-gradient(to bottom, rgba(252,225,193, 0.8),rgba(213,189,161,0.8));} 
    85%  {background-image: linear-gradient(to bottom, rgba(252,225,193, 0.85),rgba(213,189,161,0.85));} 
    90%  {background-image: linear-gradient(to bottom, rgba(252,225,193, 0.9),rgba(213,189,161,0.9));} 
    95%  {background-image: linear-gradient(to bottom, rgba(252,225,193, 0.95),rgba(213,189,161,0.95));} 
    100% {background-image: linear-gradient(to top, #d5bda1, #fce1c1);}
}

.dece-hidro {
    position: relative;
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    text-align: left;
    margin: 0 0 150px 0;
}
.dece-hidro .mm {
    position: absolute; top: 59px; right: 5%;
    display: flex; align-items: center;
    font: 300 18px/20px nudista-web;
    text-transform: uppercase;
    color: #333;
}
.dece-hidro .mm img {width: 50px;}
.dece-hidro .mm span {
    background: #fff;
    white-space: nowrap; 
    padding: 0 10px; margin: 0 -20px 0 0;
    z-index: 10;
    transition: all 0.5s;
}
.dece-hidro .mm:hover span {
    transform: translateX(-30px);
}

.dch-left {width: 70%; position: relative;}
.dch-right {
    width: 26%;
    background: url(/wp-content/themes/horeca/assets/images/hidro/simbol-logo-demi.svg) no-repeat right;
    background-size: 67% 100%;
    padding: 88px 0 0 0;
}
.dece-hidro img.bg {width: 100%;}
.dece-hidro h3 {
    width: 100%;
    font: 700 12px/18px nudista-web;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    background: url(/wp-content/themes/horeca/assets/images/hidro/element-decor.svg) no-repeat -33px 0;
    background-size: 116px;
    padding: 8px 0 8px 5%;
    color: var(--bej);
}
.dece-hidro h2 {
    width: 100%;
    font: 48px/52px futura300;
    letter-spacing: 0.48px;
    padding: 0 0 23px 5%;
}
.dece4 {
    position: absolute; bottom: -50px; left: 0;
    width: 89%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1.3%;
    background: #fff;
    box-shadow: 1.6px 3.7px 5px 0 rgba(20, 20, 20, 0.09);
    padding: 45px;
}
.dece4 img {
    width: 48%; height: 75px;
    object-fit: contain;
    padding: 0 0 45px 0;
}
.dc4 {padding: 23px;}
.dece4 p {
    font: 16px/24px futura300;
}
.dece-hidro .dch-right h3 {background: none; padding: 0 0 30px 0;}
.dece-hidro h4 {
   font: 40px/45px futura600; 
   color: #333;
   margin: 0 0 100px 0;
}
.dece-hidro h4 span, 
.dece-hidro h4 strong {
    display: block;
    text-transform: uppercase;
    font: 500 14px/24px nudista-web;
    color: #777;
}


.site-footer {
    background: #333; color: var(--alb1);
}
.footer-int {
    position: relative;
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    padding: 60px 5% 30px 5%;
}


.anpc {width: 50%; padding: 0 0 0 20px; text-align: left;}
.anpc a {margin: 0 5px;}
.anpc img {width: 200px;}
.visa-netopia {width: 50%; text-align: right; margin: 30px 0; padding: 0 20px 0 0;}
.visa-netopia img {width: 100px; margin: 13px 31px;}

.visa-anpc {display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}

.footer-date {width: 40%; text-align: center;}
.footer-date img {width: 168px;}
.sociale span {display: none;}
.sociale {text-align: center; margin: 45px 0;}
.sociale a {
    display: inline-block;
    margin: 0 10px;
}
.page .page-main .sociale a {border-bottom: 0;}
.sociale a:before {
    content: "";
    display: block; width: 22px; height: 22px;
    overflow: hidden;
    background-image: url(/wp-content/themes/horeca/assets/images/hidro/sociale.svg);
    background-repeat: no-repeat;
    background-size: 146px;
    background-color: var(--bej);
    border-radius: 3px;
    transition: all 0.5s;
}
.fb:before {background-position: 3px 3px;}
.lk:before {background-position: -40px 0;}
.pi:before {background-position: -83px 2px;}
.yt:before {background-position: -127px 0;}

.sociale a.tk:before {
    background-image: url(/wp-content/themes/horeca/assets/images/hidro/tiktok.svg);
    background-size: 16px;
    background-position: center;
}
.sociale a.is:before {
    background-image: url(/wp-content/themes/horeca/assets/images/hidro/square-instagram.svg);
    background-size: 16px;
    background-position: center;
}

.fb:hover:before {background-color: #445d93;}
.lk:hover:before {background-color: #1883bb;}
.pi:hover:before {background-color: #e71b22;}
.yt:hover:before {background-color: #ff0000;}
.tk:hover:before {background-color: #74c3ff;}
.is:hover:before {background-color: #f40581;}

.fi-left, .fi-right {
    display: flex; justify-content: center;
    text-align: center;
    width: 20%;
    padding: 140px 0 0 0;
}
.footer-date p {font: 20px/26px futura300; margin: 0 0 26px 0;}
.footer-date p a {color: var(--alb1);}
.footer-date p a:hover {color: var(--bej);}

.footer-int ul {text-align: left;}
.footer-int li a {
    display: block;
    color: var(--alb1); 
    font-size: 18px;
    padding: 4px 0;
    text-transform: uppercase;
}
.footer-int li a:hover {color: var(--bej);}
.insus {
    position: fixed; right: 5%; bottom: 100px; z-index: 10;
    display: block; width: 55px; height: 55px;
    border: 1px solid #999; border-radius: 100px;
    background: url(/wp-content/themes/horeca/assets/images/hidro/top.svg) no-repeat center center;
    background-size: 36px;
    opacity: 0.8;
    transition: all 0.5s;
}
.insus:hover {opacity: 1;}

.galerii-img a.poze {display: none;}
.mm-categ.stop span {
    cursor: default;
    color: #aaa; border-color: #ccc;
}
.mm-categ.stop span:hover {
    background: #fff;
    color: #aaa; border-color: #ccc;
}
.mm-portofoliu {display: none;}
.category-portofoliu .mm-portofoliu {display: block; order: 50;}

.produsele article.ascuns {display: none;}
.search .produsele article.ascuns {display: block;}
.produsele article.ascuns.active {display: flex !important;}

.site-info {
    background: #333;
    padding: 0 5% 50px 5%;
}
.site-info p {
    font: 18px/24px futura500; letter-spacing: 0.45px;
    color: #7b7979;
}
.site-info p span:after {
    content: "|";
    margin: 0 10px;
}
.site-info p span:last-child:after {display: none;}
.site-info p a {color: #7b7979;}
.site-info p a:hover {color: var(--bej);}

.produse-lat-int {padding: 0 5%;}
.lista-produse {padding: 0 5%;}
.page-header-produse {text-align: left;}
#breadcrumbs {
    margin: 26px auto;
    font: 18px/20px futura300;
    text-align: center; color: #bfbfbf;
}
.category-exploreaza-galeriile #breadcrumbs a, 
.single-post .site-main #breadcrumbs a {display: inline-block; color: var(--bej);}
#breadcrumbs a:after {content: "/"; color: #bfbfbf; margin: 0 12px;}



.nr-locuri.nr-loc-categ {margin: 40px auto 60px auto;}
.cap-categorie-template {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -5%;
}
.familia {
    display: flex; flex-wrap: wrap; justify-content: space-between;
    width: 100%;
}

.familia .categ-div {
    position: relative;
    display: flex; justify-content: center; align-items: center;
    width: 24%;
    margin: 0 0 18px 0;
    background: #ede4da;
    transition: all 0.5s;
}
.familia .categ-div:first-child .cap-categorie-titlu {
    display: none;
}
.familia .categ-div:hover {
    background: linear-gradient(to top, #d5bda1, #fce1c1);
}

.cap-categorie {
    display: flex; align-items: center; justify-content: center;
    width: 100%; height: 300px;
}
.cap-categorie img {
    width: 100%; height: 100%; object-fit: cover;
    filter: brightness(0.5);
    transition: all 0.5s;
}
.familia .categ-div:first-child .cap-categorie img {
    width: 70%; height: 100px; object-fit: contain;
    filter: none;
}

.familia .categ-div:first-child .cap-categorie img[src*="treese"] {width: 69%;}
.familia:last-child .categ-div:nth-child(5) {padding-left: 24%;}


.cap-categorie:hover img {filter: brightness(0.3);}
a .cap-categorie-titlu {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    font: 37px/37px futura300;
    color: #fff;
    text-align: center; text-transform: uppercase;
}
a .cap-categorie-titlu h5 {
    font: 21px/23px futura300;
    text-transform: none;
    margin: 15px 0 0 0;
}



.content-area {min-height: 400px;}
h1 {
    font: 48px/50px futura300;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.categorie-descriere {
    position: relative;
    font: 24px/28px futura300;
    color: #7a7a7a;
    margin: 20px 0; padding: 0 450px 0 0;
}
.categorie-descriere blockquote {
    position: absolute; margin: -93px 0 0 0;
    font: 700 12px/14px nudista-web;
    letter-spacing: 1.2px;
    color: var(--bej);
    text-transform: uppercase;
}

.h2-alege {display: none;}

.nr-locuri {
    visibility: hidden;
    text-align: center; margin: 40px auto 60px auto;
}
.term-433 .nr-locuri, /* Hidromasaj arata */
.term-434 .nr-locuri, 
.term-435 .nr-locuri, 
.term-436 .nr-locuri, 
.term-437 .nr-locuri, 
.term-438 .nr-locuri, 
.term-439 .nr-locuri, 
.term-300 .nr-locuri,  /* Saune arata */
.term-440 .nr-locuri, 
.term-441 .nr-locuri, 
.term-442 .nr-locuri, 
.term-443 .nr-locuri, 
.term-444 .nr-locuri,
.term-299 .nr-locuri,  /* Piscine arata */
.term-324 .nr-locuri, 
.term-325 .nr-locuri, 
.term-313 .nr-locuri, 
.term-316 .nr-locuri, 
.term-317 .nr-locuri,
.term-318 .nr-locuri {
    visibility: visible;
}

.nr-locuri span {
    display: inline-block;
    font: 300 18px/22px nudista-web;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    border: 1px solid #4a4a4a;
    padding: 12px 28px; margin: 0 10px 10px 10px;
    cursor: pointer; transition: all 0.5s;
}
.nr-locuri span strong {font-weight: normal;}
.nr-locuri span.active {background: #f1f1f1;}
.nr-locuri span:hover {
    background: var(--bej);
    border-color: var(--bej);
}
.nr-locuri span.inactive {
    color: #999;
    border-color: #ccc;
    background: #fff;
    cursor: default;
}

.produsele {
    display: grid; 
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 65px 85px;
    margin-bottom: 150px;
}

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

.produsele article {
    position: relative;
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.reducere {
    position: absolute; top: 0; right: 0;
    display: inline-block; padding: 10px 22px;
    font: 400 22px/32px nudista-web;
    color:#fff;
    background: var(--bej);
}
.produsele .article-text {display: none;}
.produsele .more {display: none;}
.produsele article img {width: 100%; height: 300px; object-fit: contain;}

.term-endless-pools .produsele article img {width: initial; height: 290px;}
    .term-swim-spa .produsele article img {width: initial; height: 290px;}
        .term-316 .produsele article img {width: initial; height: 290px;}
        .term-317 .produsele article img {width: initial; height: 290px;}
        .term-318 .produsele article img {width: initial; height: 290px;}


.produsele article img.no-image {width: 50%; margin: auto;}
.category article img.no-image {width: 50%; margin: auto; object-fit: contain;}

.produsele article .entry-meta {display: none;}
.produsele article .edit-link {display: none;}
.produsele h2 {width: 100%; margin: 0px 0 26px 0;}
.produsele h2 a {
    display: block;
    text-align: center;
    font: 24px/26px futura600;
    color: #333;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #4a4a4a;
    padding: 16px 0;
}
.produsele h2 a:hover {color: var(--bej);}
.seria {
    display: flex; align-items: center;
    text-align: left;
    width: 43%;
    margin: 0 0 20px 0;
    font: 20px/22px futura500;
    color: var(--bej2);
    text-align: left;
}
.dimensiuni {
    display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;
    width: 56%; margin: 0 0 20px 0;
    font: 500 13.5px/15px nudista-web;
    color: #4a4a4a;
}
.dim-loc {
    width: 34%;
    border-right: 1px solid #ccc;
    padding: 0 6px 0 0;
    text-align: left;
}
.dim-dim {width: 66%; text-align: right;}

.pret {
    display: flex; align-items: center;
    flex-wrap: wrap;
    text-align: left;
}
.pret strong {
    font: 700 20px/22px nudista-web;
}
.preturi-old strong {
    color: var(--negru2);
    font: 500 18px/22px nudista-web;
    text-decoration: line-through;
}

.detaliu-cere {
    display: flex; justify-content: center; align-items: center;
    width: 100%; height: 56px;
    font: 300 18px/20px nudista-web;
    text-transform: uppercase; text-align: center;
    letter-spacing: 1px;    
    background: transparent; color: #333;
    border: 1px solid #7a7a7a;
    transition: all 0.5s; cursor: pointer;
}
.detaliu-cere:hover {
    background: var(--bej);
    border-color: var(--bej);
}
.produsele .pret {
    width: 40%;
}
.produsele .add-to-cart {
    display: flex; justify-content: center; align-items: center;
    width: 59%; height: 56px;
    font: 300 18px/20px nudista-web;
    text-align: center;  letter-spacing: 1px; text-transform: uppercase;
    color: #333; background: none;
    border: 1px solid #7a7a7a;
    cursor: pointer; transition: all 0.5s;
}
.produsele .add-to-cart:before {
    content: "";
    display: inline-block; width: 17px; height: 23px;
    background: url(/wp-content/themes/horeca/assets/images/hidro/bag.svg) no-repeat 0 0;
    background-size: 17px;
    margin: 0 13px 0 0;
}
.produsele .add-to-cart:hover {
    background: var(--bej);
    border-color: var(--bej);
}
.produsele .add-to-cart.loaded {
    color: #aaa; border-color: #ccc;
}
.produsele .add-to-cart.loaded:before {
    opacity: 0.4;
}
.mm-categ {text-align: center; margin: 80px auto 147px auto;}
.mm-categ span {
    display: inline-block;
    font: 300 18px/22px nudista-web;
    letter-spacing: 1.8px; text-transform: uppercase;
    color: #000; background: #fff;
    border: 1px solid var(--negru1);
    padding: 18px 74px;
    cursor: pointer; transition: all 0.5s;
}
.mm-categ span:hover {
    background: var(--bej);
    border-color: var(--bej);
}

.inspirati {margin: 0 0 70px 0;}
.inspirati h2 {
    text-align: center;
    font: 48px/50px futura300;
    color: var(--negru3);
    margin: 0 0 100px 0;
}
.inspirati-galerie {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;    
}

.inspirati-galerie a img {
    width: 100%; height: 281px; object-fit: cover;
    transition: all 0.5s;
}
.inspirati-galerie a:hover img {filter: brightness(0.8);}




.mm-inpirati {text-align: center; margin: 30px 0 120px 0;}
.mm-inpirati span {
    display: inline-block;
    font: 300 18px/22px nudista-web;
    text-transform: uppercase; letter-spacing: 0.9px;
    color: var(--negru1);
    border: solid 1px #626262;
    padding: 12px 90px;
    cursor: pointer; transition: all 0.5s;
}
.mm-inpirati span:hover {
    background: var(--bej); border-color: var(--bej);
}

.calitate {
    text-align: center;
    background: url(/wp-content/themes/horeca/assets/images/hidro/simbol-logo.svg) no-repeat center center;
    padding: 70px 70px; margin: 50px 0 150px 0;
}
.calitate h3 {
    font: 30px/34px futura500;
    color: #737373;
    margin: 0px 0 40px 0;
}
.calitate p {
    font: 30px/40px futura300;
    letter-spacing: 0.3px;
    color: var(--negru2);
    margin: 0 0 30px 0;
}

.portofoliu-home-div {position: relative; text-align: left;}
.portofoliu-home-div > h3 {
    width: 100%;
    font: 700 12px/18px nudista-web;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    background: url(/wp-content/themes/horeca/assets/images/hidro/element-decor.svg) no-repeat -33px 0;
    background-size: 116px;
    padding: 8px 0 8px 5%;
    color: var(--bej);
}
.portofoliu-home-div h2 {
    width: 100%;
    font: 48px/52px futura300;
    letter-spacing: 0.48px;
    padding: 0 0 65px 5%;
}

.portofoliu-home-div .mm {
    position: absolute; top: 59px; right: 5%;
    display: flex; align-items: center;
    font: 300 18px/20px nudista-web;
    text-transform: uppercase;
    color: #333;
}
.portofoliu-home-div .mm img {width: 50px;}
.portofoliu-home-div .mm span {
    background: #fff;
    white-space: nowrap; 
    padding: 0 10px; margin: 0 -20px 0 0;
    z-index: 10;
    transition: all 0.5s;
}
.portofoliu-home-div .mm:hover span {
    transform: translateX(-30px);
}

.portofoliu-home {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 15px;
    padding: 0 5%; 
}
.portofoliu-home img {
    width: 100%; height: 16vw;
    object-fit: cover;
}
.portofoliu-home .title {
    display: block;
    font: 24px/26px futura500;
    color: var(--negru1);
}

.tagsuri {
    display: flex; flex-wrap: wrap;
    justify-content: start;
    margin: 0 0 5px 0;
    display: none;
}
.tagsuri a {
    display: inline-block;
    color: #aaa; text-transform: uppercase;
    font: 14px/14px futura500;
    border-right: 1px solid;
    padding: 0 5px 0 0; margin: 0 5px 5px 0;
    transition: all 0.5s;
}
.tagsuri a:hover {color: #333;}
.tagsuri a:last-child {border: none;}


/* Portofoliu */
.category-portofoliu .page-content .right {display: none;}
.category.category-portofoliu .article-wrapper {width: 100%; padding: 0 !important;}
.category-portofoliu.category .article-wrapper article:first-child {
    width: 24%;
}
.category-portofoliu.category .article-wrapper article:first-child img {
    height: 300px;
}
.category-portofoliu.category .article-wrapper article {
    width: 24%;
}
.category-portofoliu.category .article-text {display: none;}
.category-portofoliu.category article h2 a {
    display: block;
    font: 24px/26px futura500;
}
.category-portofoliu .tagsuri {order: 20;}
.category-portofoliu.category .site-main .article-wrapper a.more {display: none;}
.produsele .tagsuri {display: none;}
.category-portofoliu.category .site-main article h2 {
    margin: 0;
}
.category-portofoliu .categ-text-jos, 
.category-portofoliu .blog-categ {display: none;}
.category.category-blog .blog-categ {display: none;}
.category.category-blog .tagsuri {display: none;}


.wp-block-gallery {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px !important;
    margin: 40px 0;
}
.wp-block-gallery figure img {
    width: 100%; height: 300px;
    object-fit: cover; object-position: center;
}


.accesorii-div.noastre-div {
    background: linear-gradient(0deg, var(--bej), #fff, #fff);
    margin: 0 0 100px 0; padding-bottom: 30px;
}
.noastre-div p {font: 24px/36px futura300;}
/*.noastre2, .noastre3 {display: none;}*/
.noastre-meniu {
    display: inline-block;
    margin: 70px auto;
    border-bottom: 2px solid var(--bej);}
.noastre-meniu span {
    display: inline-block;
    padding: 10px 30px;
    font: 24px/32px futura300;
    text-transform: uppercase;
    cursor: pointer; transition: all 0.5s;
}
.noastre-meniu span:hover {color: var(--bej);}
.noastre-meniu span.active {background: var(--bej); color: #fff;}
.noastre-div .mm {
    display: inline-block;
    font: 300 18px/22px nudista-web;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--negru1);
    border: 1px solid var(--negru2);
    padding: 12px 90px;
    margin: 100px auto;
    background: rgba(255, 255, 255, 0.1);
    transition: all 0.5s;
}
.noastre-div .mm:hover {
    background: #fff;
    border-color: transparent;
}

.swiper-extracontainer {position: relative;}
.swbut {
    position: absolute; top: 153px;
    z-index: 100;
    display: block; width: 115px; height: 53px;
    cursor: pointer;
}
.swbut-dr {
    right: 50%;
    transform: translateX(50%);
    margin-right: -44%;
}
.swbut-st {
    left: 50%;
    transform: translateX(-50%);
    margin-left: -44%;
}
.swbut:after {
    content: "";
    display: block; width: 100%; height: 100%;
    background-size: 115px !important;
}
.swbut-dr:after {
    background: url(/wp-content/themes/horeca/assets/images/hidro/sageata-dr.svg) no-repeat center;
}
.swbut-st:after {
    background: url(/wp-content/themes/horeca/assets/images/hidro/sageata-st.svg) no-repeat center;
}
.swbut-2, .swbut-3 {display: none;}

.accesorii.noastre .swiper-button-next, 
.accesorii.noastre .swiper-button-prev {top: 25%;}

.accesorii.noastre {width: 80%; margin: auto;}
.noastre .swiper-slide {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.noastre .title {width: 100%; margin: 0px 0 13px 0;}
.noastre .dim-loc {border-right: 1px solid #aaa;}
.noastre .pret {width: 40%;}
.noastre .add-to-cart {
    display: flex; justify-content: center; align-items: center;
    width: 59%; height: 48px;
    font: 300 18px/20px nudista-web;
    text-align: center; text-transform: uppercase;
    letter-spacing: 1px;
    color: #333; background: none;
    border: 1px solid #7a7a7a;
    cursor: pointer;
    transition: all 0.5s;
}
.noastre .add-to-cart:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 23px;
    background: url(/wp-content/themes/horeca/assets/images/hidro/bag.svg) no-repeat 0 0;
    background-size: 17px;
    margin: 0 13px 0 0;
}
.noastre .add-to-cart:hover {
    background: var(--bej);
    border-color: var(--bej);
}
.preturi-old {line-height: 20px;}
.noastre-sigle {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-gap: 20px;
    margin: 60px 0 80px 0; padding: 0 5%;
    align-items: center;
}
.noastre-sigle img {justify-self: center; /* special pt centrat in grid */}
.noastre .image, 
.masca-imagine {width: 100%;}



.blog-categ {position: relative; text-align: left; margin: 0 0 100px 0;}
.blog-categ > h3 {
    width: 100%;
    font: 700 12px/17px nudista-web;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    background: url(/wp-content/themes/horeca/assets/images/hidro/element-decor.svg) no-repeat -33px 0;
    background-size: 116px;
    padding: 8px 0 8px 5%;
    color: var(--bej);
}
.blog-categ h2 {
    width: 100%;
    font: 48px/52px futura300;
    letter-spacing: 0.48px;
    padding: 0 0 65px 5%;
}
.blog-categ .mm {
    position: absolute; top: 59px; right: 5%;
    display: flex; align-items: center;
    font: 300 18px/20px nudista-web;
    text-transform: uppercase;
    color: #333;
}
.blog-categ .mm img {width: 50px;}
.blog-categ .mm span {
    background: #fff;
    white-space: nowrap; 
    padding: 0 10px; margin: 0 -20px 0 0;
    z-index: 10;
    transition: all 0.5s;
}
.blog-categ .mm:hover span {transform: translateX(-30px);}
.swiper-blog {
    height: 561px;
    margin: 0 5%;
    padding: 0 65px 0 0;
}

.swiper-blog .swiper-slide {position: relative; transition: all 0.5s;}
.swiper-blog a img {
    position: absolute; top: 0;
    width: 100%; height: 317px; object-fit: cover;
}
.swiper-blog a img[src*="logo"] {object-fit: contain;}
.swiper-blog .title {
    display: block;
    font: 24px/24px futura600;
    letter-spacing: 0.24px;
    color: var(--negru1);
    margin: 345px 0 18px 0;
}
.swiper-blog .title:hover {color: var(--bej); opacity: 1;}
.swiper-blog p {
    font: 24px/26px futura300;
    text-align: left !important;
}
.swiper-blog .swiper-slide, 
.swiper-blog p strong, 
.swiper-blog span[style="color: #000000;"] {font: 24px/26px futura300;}
.swiper-blog .more {
    position: absolute; bottom: 18px; z-index: 20;
    display: block;
    font: 24px/24px futura300;
    text-align: center;
    color: var(--negru1);
    padding: 12px 40px;
    border: solid 1px #7a7a7a;
    transition: all 0.5s;
}
.swiper-blog .more:hover {background: var(--bej3); color: #fff; border-color: var(--bej3);}
.swiper-blog .swiper-slide:before {
    content: "";
    display: block; width: 100%; height: 124px;
    background: #fff;
    position: absolute; bottom: 0; z-index: 10;
}
.swiper-blog .swiper-slide:hover .title {color: var(--bej);}

.swiper-blog:before {
    content: "";
    display: block; width: 65px; height: 100%;
    background: #fff;
    position: absolute; right: 0; z-index: 10;
}
.swiper-blog:after { /* semn vertical */
    content: "";
    display: block; width: 32px; height: 300px;
    background: url(/wp-content/themes/horeca/assets/images/hidro/element-decor-vert.svg) no-repeat center bottom;
    background-size: 32px;
    position: absolute; bottom: 96px; right: 0; z-index: 20;
}

.swiper-blog .swiper-button-prev {
    top: 19px; left: initial; right: 0;
    transition: all 0.5s;
}
.swiper-blog .swiper-button-next {
    top: 69px; left: initial; right: 0;
    transition: all 0.5s;
}
.swiper-blog .swiper-button-prev:hover, 
.swiper-blog .swiper-button-next:hover {opacity: 0.5;}
.swiper-blog .swiper-button-prev:after, 
.swiper-blog .swiper-button-next:after {
    content: "";
    display: block; width: 31px; height: 40px;
    background: url(/wp-content/themes/horeca/assets/images/hidro/arrow-right.svg) no-repeat -1px 0;
    background-size: 28px;
}
.swiper-blog .swiper-button-prev:after {transform: rotate(180deg);}
.swiper-blog .swiper-pagination {
    position: absolute; bottom: 15px; right: 0; left: initial;
    display: flex; flex-direction: column; 
    width: 30px;
    font: 18px/18px nudista-web;
    color: transparent;
}
.swiper-blog .swiper-pagination:before {
    content: "";
    display: block; width: 100%; height: 1px;
    background: var(--negru2);
    position: absolute; top: 50%;
}
.swiper-blog .swiper-pagination-fraction .swiper-pagination-current {color: var(--bej);}
.swiper-blog .swiper-pagination-fraction .swiper-pagination-total {color: var(--negru1);}
.swiper-blog .swiper-pagination-current:before {content: "0";}
.swiper-blog .swiper-pagination-total:before {content: "0";}

.swiper-slide h3, 
.swiper-slide h3 strong, 
.swiper-slide h4, 
.swiper-slide h4 span, 
.swiper-slide h4 span span, 
.swiper-slide h4 span span a, 
.swiper-slide h4 a, 
.swiper-slide h5, 
.swiper-slide h5 span, 
.swiper-slide h5 span strong, 
.swiper-slide h5 span strong a {
    background: none !important; text-decoration: none;
    font: 24px/26px futura300; color: var(--negru1);
}


body.page:before, 
body.error404:before, 
body.search:before, 
body.single-vshop_product:before {
    content: "";
    display: block; width: 100%; height: 474px;
    background: url(/wp-content/themes/horeca/assets/images/hidro/header.jpg) no-repeat center top;
    background-size: cover;
    position: absolute; top: 0; z-index: -2;
}
body.page:after, 
body.error404:after, 
body.search:after, 
body.single-vshop_product:after {
    content: "";
    display: block; width: 100%; height: 476px;
    background: rgba(0,0,0,0.6);
    position: absolute; top: 0; z-index: -1;
}
body.page .site-header, 
body.error404 .site-header, 
body.search .site-header, 
body.single-vshop_product .site-header {background: none;}

body.page .header-int, 
body.error404 .header-int, 
body.search .header-int, 
body.single-vshop_product .header-int {border-bottom: 1px solid rgba(255, 255, 255, 0.4);}

body.page .site-header:before, 
body.error404 .site-header:before, 
body.search .site-header:before, 
body.single-vshop_product .site-header:before {background: none;}

.page #breadcrumbs, 
.search #breadcrumbs, 
.single #breadcrumbs {
    position: absolute; top: 118px; left: 50%; transform: translateX(-50%);
}
.page h1, 
.error404 h1, 
.search h1, 
.single h1 {
    display: flex; flex-wrap: wrap; 
    align-items: center; justify-content: center;
    height: 350px;
    text-transform: none; text-align: center;
    color: #ddd;
    padding: 0 20%;
}
.page .site-main h2, 
.search .site-main h2, 
.single .site-main h2, 
.category .site-main h2 {
    font: 36px/40px futura300;
    margin: 0 0 30px 0;
}
.page .site-main h3, 
.search .site-main h3, 
.single .site-main h3 {
    font: 30px/36px futura500;
    margin: 0 0 20px 0;
}
.page .site-main, 
.search .site-main {padding: 50px 0; min-height: 400px;}

.page p, .single .site-main p {font: 20px/30px futura500; margin: 0 0 20px 0;}
.page .site-main ul, .single .site-main ul {padding: 0 0 15px 20px;}
.page .site-main li, .single .site-main li {list-style-type: disc; line-height: 1.2; margin: 0 0 10px 0;}
.page .site-main a, 
.page .page-main a, 
.single .site-main a {font-weight: normal; color: var(--bej2); border-bottom: 1px solid;}
.page .site-main a:hover, 
.page .page-main a:hover, 
.single .site-main a:hover {color: var(--negru1);}

.page .site-main p img, 
.single .site-main p img {width: 50%; height: initial;}
p strong {font-family: futura700;}

.search .post img {object-fit: cover;}
.search .masca-imagine {width: 100%; height: 300px;}

.search .post .seria, 
.search .post .dimensiuni, 
.search .post .pret, 
.search .post .edit-link, 
.search .post .cat-links, 
.search .post .add-to-cart {display: none;}

.search .page .seria, 
.search .page .dimensiuni, 
.search .page .pret, 
.search .page .edit-link, 
.search .page .cat-links, 
.search .page .add-to-cart {display: none;}

.search .tags-links {color: transparent;}
.search .tags-links a:first-child {margin-left: -64px;}
.search .tags-links a {
    display: inline-block;
    color: #aaa; text-transform: uppercase;
    font: 14px/14px futura500;
    border-right: 1px solid;
    padding: 0 5px 0 0; margin: 0;
    transition: all 0.5s;
}
.search .tags-links a:hover {color: #333;}
.search .post h2 a {
    padding: 0;
    border: none;
    text-align: left;
}

.error404 .page-content p {
    margin: 60px 0 46px 0;
    font-size: 30px;
}
.error404 .search-form span {display: none;}
.error404 .search-form {
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    width: 600px;
    margin: 0 auto 200px auto;
}
.error404 .search-form label { width: 60%;}
.error404 .search-form input[type="search"] {
    width: 100%;
    border: 1px solid #ccc;
    font: italic 18px/55px futura600;
    padding: 0 20px;
    color: var(--negru1);
    background: #fff;
    transition: all 0.5s;
}
.error404 .search-form .search-submit {
    display: inline-block; width: 38%;
    font: 300 18px/22px nudista-web;
    text-transform: uppercase; letter-spacing: 0.9px;
    color: var(--negru1); background: #fff;
    border: solid 1px #626262;
    padding: 16px 90px 17px 90px; margin: 20px auto;
    cursor: pointer; transition: all 0.5s;
}
.error404 .search-form .search-submit:hover {
    background: var(--bej); border-color: var(--bej);
    color: #fff;
}

.article-wrapper, 
.category.category-portofoliu .article-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 60px 20px;
    padding: 0 5%; margin: 0 0 100px 0;
    text-align: left;
}
.article-wrapper article, 
.category.category-portofoliu .article-wrapper article, 
.category.category-portofoliu .article-wrapper article:first-child {
    width: 100%;
    display: flex; flex-wrap: wrap;
}


.article-wrapper .masca-imagine {order: 10; width: 100%; text-align: center;}
.article-wrapper .entry-footer {order: 20; width: 100%;}
.article-wrapper .cat-links {display: none;}
.article-wrapper .comments-link {display: none;}
.article-wrapper .tags-links {color: transparent;}
.article-wrapper .tags-links a:first-child {margin-left: -64px;}
.article-wrapper .tags-links a {
    display: inline-block;
    color: #aaa; text-transform: uppercase;
    font: 14px/14px futura500;
    border-right: 1px solid;
    padding: 0 5px 0 0; margin: 0;
    transition: all 0.5s;
}
.article-wrapper .tags-links a:hover {color: #333;}
.article-wrapper article img {
    width: 100%; height: 300px; object-fit: cover;
}
.category .seria, 
.category .dimensiuni, 
.category .pret, 
.category .add-to-cart {display: none;}
.category article h2 {order: 30; font: 24px/26px futura500; color: var(--negru1);}
.category article h2 a {color: var(--negru1);}
.category article h2 a:hover {color: var(--bej2);}

.category.category-blog h1:after {content: " Wellness";}

article .entry-meta, article .edit-link {display: none;}

.category-portofoliu .article-wrapper article img, 
.category-portofoliu .article-wrapper article:first-child img {height: 16vw !important; }


/* Listare articole */
.category .page-content {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    margin: 0; padding: 0 5%;
}
.category .right {
    order: 20;
    width: 30%; border-left: 1px solid #aaa;
    text-align: left;
    padding: 0 0 0 2%; margin: 0 0 100px 0;
}
.category .article-wrapper {
    display: flex; flex-wrap: wrap; 
    justify-content: space-between; align-content: start;
    order: 10; width: 68%;
    padding: 0 2% 0 0;
}

.category .article-wrapper article {
    width: 48.3%; margin: 0;
}
.category:not(.paged) .article-wrapper article:first-child {
    width: 100%;
}
.category:not(.paged) .article-wrapper article:first-child img {height: 600px;}


/*.category .tags-links {display: none;}*/
.category .site-main article h2 {
    font: 28px/30px futura600;
    margin: 20px 0;
}
.category .article-text {
    order: 40;
    height: 100px;
    overflow: hidden;
    font: 22px/32px futura500;
    color: #333 !important;
}
.category article .more-link, 
.article-text img, 
.article-text h3, 
.article-text h4, 
.article-text h5, 
.article-text h6 {display: none;}
.article-text p {font: 22px/32px futura500; text-align: left !important; color: #333 !important;}
.article-text span {font: 22px/32px futura500; color: #333 !important;}

.category article .more {order: 50;}

.category .pagination-container {
    order: 30;
    width: 100%; text-align: center;
    margin: 0 0 100px 0;
}
.category .pagination-wrapper {
    display: flex; flex-wrap: wrap; 
    justify-content: center; align-items: center;
    flex-direction: row;
}
.category .pagination-container a, 
.category .pagination-container span {
    display: flex; justify-content: center; align-items: center;
    width: 70px;
    font: 25px/67px futura500;
    padding: 0; margin: 0 4px;
    color: var(--negru1);
    border: 1px solid #999;
}
.category .pagination-container span.current {
    background: var(--bej); border-color: var(--bej);
}
.category .pagination-container a.next, 
.category .pagination-container a.prev {
    display: flex; align-items: end; justify-content: center;
    height: 69px;
    overflow: hidden;
    font-size: 35px; line-height: 73px;
    padding: 0;
}
.category .pagination-container a.prev {align-items: start; line-height: 59px;}


.categ-text-jos {
    text-align: center;
    background: url(/wp-content/themes/horeca/assets/images/hidro/simbol-logo.svg) no-repeat center center;
    padding: 70px 70px; margin: 0 0 150px 0;
    min-height: 500px;
}
.categ-text-jos h3 {
    font: 30px/34px futura500;
    color: #737373;
    margin: 0px 0 40px 0;
}
.categ-text-jos p {
    font: 30px/40px futura300;
    letter-spacing: 0.3px;
    color: var(--negru2);
    margin: 0 0 30px 0;
}



/* Articol */
body.single-post:before {
    display: none;
}
.single-post .article-wrapper {
    display: block; padding: 0; margin: 0;
}
.single-post .page-content {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    margin: 100px 0; padding: 0 5%;
}
.single-post .page-content .left {width: 68%;}
.single-post .page-content .right {
    width: 30%; border-left: 1px solid #aaa;
    text-align: left;
    padding: 0 0 0 2%;
}
.comments-area {display: none;}

.single-post .entry-header {width: 100%;}
.single-post h1 {
    display: block;
    font: 48px/50px futura500;
    letter-spacing: 0;
    text-align: left;
    height: initial;
    padding: 0;
    color: var(--negru1);
}
.single-post .site-main a {
   /* display: block;
    text-align: center;*/
    border: none;
}
.single-post .site-main a[data-fancybox="gallery"] {
    display: block;
    text-align: center;
}
.single-post .site-main p[style="text-align: left;"] a {text-align: left;}
.site-main .categories {
    margin: 0 0 110px 0;
}
.category .site-main .categories a, 
.single-post .site-main .categories a {
    font: 24px/28px futura500;
    text-align: left;
    color: var(--negru1);
}
.category .site-main .categories a h3, 
.single-post .site-main .categories a h3 {
    font: 24px/28px futura500;
    margin: 0 0 20px 0;
}
.single-post article hr {display: none;}
.category .right h2, 
.single-post .right h2 {
    background: url(/wp-content/themes/horeca/assets/images/hidro/element-decor.svg) no-repeat -59px 5px;
    background-size: 116px;
    padding: 0 0 0 65px;
}
.category .categories-wrap a:hover div {transition: all 0.5s;}
.category .categories-wrap a:hover div, 
.single-post .categories-wrap a:hover {background: var(--bej);}
.sub-cat {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #ccc;
    padding: 18px 15px 0px 15px;
}
.sub-cat h3 {
    width: calc(100% - 50px);
}
.sub-cat span {width: 50px; text-align: right; color: var(--negru2);}
.textul h3, .textul img {display: none;}
.cmca a img {
    width: 100%; height: 300px; object-fit: cover;
}
.category .site-main .textul p, 
.single .site-main .textul p {
    font: 22px/32px futura500;
    text-align: left !important;
} 
.textul p span {text-align: left;}
.textul {
    text-align: left;
    height: 132px; overflow: hidden; 
    font: 22px/32px futura500;
}
.category .site-main a.title, 
.single-post .site-main a.title {
    display: block;
    font: 28px/30px futura600;
    color: var(--negru1);
    margin: 20px 0 25px 0;
    text-align: left;
}
.category .site-main a.title:hover, 
.single-post .site-main a.title:hover {color: var(--bej);}
.category .site-main a.more, 
.single-post .site-main a.more {
    display: inline-block;
    font: 24px/24px futura500;
    text-align: center;
    color: var(--negru1);
    padding: 12px 40px; margin: 20px 0 60px 0;
    border: solid 1px #7a7a7a;
    transition: all 0.5s;
}
.category .site-main .article-wrapper a.more {margin: 20px 0 0 0;}
.category .site-main a.more:hover, 
.single-post .site-main a.more:hover {
    background: var(--negru1);
    color: #fff;
    border-color: var(--negru1);
}
.left > .article-wrapper > article > div > p > img {display: none;}
.single.single-post .site-main .left p {
    font: 24px/36px futura500;
    text-align: left !important;
}
.single.single-post .site-main .left h4 {font: 24px/36px futura500;}
.single-post .left h5 {display: none;}
.articol-contact {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border-top: 2px solid #999;
    border-bottom: 2px solid #ddd;
    padding: 20px 0; margin: 30px 0 0 0;
}
.articol-contact strong {
    width: 40%;
    font: 24px/32px futura700;
    color: var(--bej);
}
.entry-content iframe {width: 100%;}
.articol-contact > span {width: 30%;}
.single-post .site-main .articol-contact span a {
    display: block; text-align: left;
    font: 24px/32px futura700;
    color: var(--negru1) !important;
}
.site-main a.ac {width: 27%;}
.site-main a.ac span {
    display: block; 
    font: 24px/24px futura500;
    text-align: center;
    color: var(--negru1);
    padding: 12px 0px;
    border: solid 1px #7a7a7a;
    transition: all 0.5s;
    cursor: pointer;
}
.site-main a.ac:hover span {
    background: var(--negru1);
    color: #fff;
    border-color: var(--negru1);
}
article .comments-link {display: none;}


/* Start Formular Cos */
.vshop-cart-header {
    display: flex; flex-wrap: wrap; justify-content: space-between;
    color: var(--bej2);
    margin: 0 0 35px 0; padding: 0 0 20px 0;
    font: 20px/22px futura600;    
    border-bottom: 1px solid;
}
.vshop-cart-header > div {width: auto;}
.vsp {
    position: relative;
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 30px 0;
}
.page .site-main .vshop-cart-main .image a {border: none;}
.vshop-cart-main .image a img {border: 1px solid var(--negru2); transition: all 0.5s;}
.vshop-cart-main .image a:hover img {
    border: 1px solid var(--negru2);
    box-shadow: 10px 10px 0 0 rgba(0,0,0,.1);
}

.vshop-cart-main .image {width: 150px;}
.vshop-cart-main .image img {width: 150px; height: 150px; object-fit: contain;}
.vshop-cart-main .title {width: 30%;}
.vshop-cart-main .quantity, 
.vshop-cart-main .quantity2 {width: 29%;}
.vshop-cart-main .price {width: 12%; font-family: futura600;}
.vshop-cart-main .delete {width: 50px;}

.vsp .title a {display: block;}

.page .site-main .vshop-cart-main .title a {border: none;}

.quantity2 {
    position: relative;
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    height: 44px;
}
.quantity2 .pt_Quantity {
    position: relative;
    width: 48%;
    border: solid 1px var(--negru2);
    overflow: hidden;
    text-align: center;
}
.quantity2 .pt_Quantity input[type="number"] {
    width: calc(100% - 110px);
    font: 18px/39px futura600;
    text-align: center;
    border: none;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.quantity2 .pt_QuantityButton {
    position: absolute; top: 0; width: 35px; height: 42px;
    font: 28px/42px futura600;
    color: var(--negru1);
    cursor: pointer;
    transition: all 0.5s;
}
.quantity2 .pt_QuantityUp {right: 0; border-left: solid 1px var(--negru2);}
.quantity2 .pt_QuantityDown {left: 0; border-right: solid 1px var(--negru2); font: 28px/39px futura600;}
.quantity2 .pt_QuantityButton:hover, 
.quantity2 .pt_QuantityButton:focus {background: var(--bej);}

.quantity-info {width: 48%;}
.quantity-info .info-text {
    display: block;
    font: 16px/20px futura500;
}

.vshop-del-product-btn {
    display: block;
    width: 100%; height: 25px;
    text-align: center;
    font: 30px/23px futura500;
    color: var(--negru1);
    border: 1px solid var(--alb1);
    background: #f7f7f7;
    cursor: pointer; transition: all 0.5s;
}
.vshop-del-product-btn:hover {border-color: var(--bej2); background: var(--bej2); color: #fff;}
.vshop-cart-footer {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    font: 22px/30px futura600;
    color: #fff;
    margin: 20px 0 50px 0;
}
.vshop-cart-footer .left {width: 68%; padding: 20px 10px; background: var(--negru1);}
.vshop-cart-footer .right {width: 32%; padding: 20px 10px; background: var(--bej2); text-align: right;}

#vshop-cart-client-data {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}

.page .site-main h2.vshop-cart-info-header {
    margin: 91px 0 64px 0;
    padding: 0 0 24px 0;
    text-align: center;
    border-bottom: 1px dashed #aaa;
}
.order-subtitle { font-family: futura600;}
.delivery-details input[type="text"], 
.delivery-details select {
    width: 100%; height: 50px;
    border: 1px solid #ccc;
    font: italic 18px/55px futura600;
    padding: 0 20px;
    color: var(--negru1);
    background: #fff;
    transition: all 0.5s;
}
.delivery-details input[type="text"]:hover, 
.delivery-details input[type="text"]:focus {border-color: var(--negru1);}
.delivery-details input[type="checkbox"] {width: 20px; height: 20px;}
.delivery-details .field {margin: 10px 0 20px 0;}
.delivery-details .right {margin: 0 0 40px 0;}

.page .site-main ul.entity-select {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    padding:  0 0 15px 0;
}
.page .site-main .entity-select li {
    position: relative;
    width: 48%; height: 50px;
    list-style: none;
}
.entity-select .indisponibil {display: none;}
.entity-select li input {
    position: absolute; width: 100%; height: 100%; opacity: 0;
    cursor: pointer;
}
.entity-select li label {
    display: flex; justify-content: center; align-items: center;
    width: 100%; height: 100%; 
    background: var(--bej); color: #fff;
    padding: 10px;
    text-transform: uppercase;
    font-family: 'futura600';
}
.entity-select li div {height: 50px;}
.entity-select li input:checked + label {
    background: var(--bej2);
}
.entity-select li input:checked + label:before {
    content: "";
    position: absolute; top: 50%; left: 23px;
    transform: translateY(-50%);
    display: block; width: 40px; height: 40px;
    background: url(/wp-content/themes/horeca/assets/images/hidro/check.svg) no-repeat center;
    background-size: 40px; 
}

#vshop-cart-client-data > div {width: 48%;}
#vshop-cart-client-data > div.cart-footer {
    width: 100%;
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    margin: 50px 0;
}
.cart-footer .first {
    width: 50%; background: var(--negru1); color: var(--bej);
    padding: 10px;
    text-align: right;
    font: 26px/30px futura600;
}
.cart-footer .middle {
    width: 25%; background: var(--negru1); color: var(--bej);
    padding: 10px;
    font: 26px/30px futura500;
}
.cart-footer .last {
    width: 25%; background: var(--bej);
    padding: 10px;
}
.cart-footer p {display: none;}
.right span.tva {font-size: 20px;}
.last .down-info {display: block; font: 26px/30px futura600;}
.sh-ototal {
    display: block;
    margin: 0 0 20px 0;
    font: 26px/30px futura700;
}
.conditions {font: 16px/18px futura500; margin: 0 0 10px 0;}
.conditions input {width: 20px; height: 20px;}


#vshop-cart-client-data > div.send-order {width: 100%; text-align: center;}
.send-order button {
    position: relative;
    display: inline-block;
    font: 600 18px/22px nudista-web;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    color: var(--negru1); background: #fff;
    border: solid 1px var(--negru1);
    padding: 18px 90px; margin: 20px auto;
    cursor: pointer; transition: all 0.5s;
}
.send-order button:hover {background: var(--bej); border-color: var(--bej); color: #fff;}
.send-order button:focus {background: var(--bej2); border-color: var(--bej2); color: #fff;}
.send-order button:disabled {
    background: #fff; color: #999; border: 1px solid #aaa;
    cursor: default;
    font: 500 18px/22px nudista-web;
}
.send-order button:hover:disabled {
    background: #fff; color: #777; border: 1px solid #999;
    cursor: not-allowed;
}
.send-order button:hover:disabled:after {
    content: "Trebuie să acceptați atât Termenii și Condițiile, cât și Stocarea datelor";
    display: flex; width: 250px; height: 85px;
    justify-content: center; align-items: center;
    position: absolute; top: 76px; left: 50%;
    transform: translateX(-50%);
    border-radius: 5px; padding: 5px 10px;
    background: var(--bej2); color: #fff;
    text-transform: none;
    animation-name: apare;
    animation-duration: 0.6s;
}
/* End formular cos */

.comanda-finalizata table {width: 100%; margin: 40px 0;}
.comanda-finalizata th {
    font: 20px/22px futura600;
    color: var(--bej2);
    border-bottom: 1px solid;
    padding: 0 0 15px 0;
}
.comanda-finalizata td {
    font: 18px/22px futura500;
    color: var(--negru1);
    border-bottom: 1px solid #ccc;
    padding: 5px 0;
}
.comanda-finalizata tr:last-child td {
    font: 22px/24px futura700;
    border-top: 3px solid var(--negru1); border-bottom: none;
    padding: 10px 0; 
}
.comanda-finalizata tr:nth-last-child(2) td {
    background: #f8f8f8;
    border: none;
}
.comanda-finalizata tr:last-child td:last-child:after {
    content: " Lei";
}

/* Contact */



.contact-page {text-align: center; margin: 70px 0;}
.contact-page .container {text-align: center;}
.h2-contact, 
.form-contact h2 {
    font: 48px/50px futura300;
    margin: 0 0 20px 0;
}
.contact-page p {font: 24px/30px futura500;}
.contact-page .sociale {margin: 70px 0;}
.contact-page .sociale a:before {width: 26px; height: 26px;}
.contact-page .fb:before {background-position: 7px 3px;}
.contact-page .lk:before {background-position: -37px 2px;}
.contact-page .pi:before {background-position: -81px 2px;}
.contact-page .yt:before {background-position: -126px 2px;}

.page-id-104 main .container {position: relative;}
.contact-page .sociale-contact {
    position: absolute; top: 200px;
    left: 50%; transform: translateX(-50%);
    margin: 0; width: 100%;
}

h6 {
    text-transform: uppercase;
    font: 700 12px/18px nudista-web;
    letter-spacing: 1.6px;
    color: #b79c7d;
    margin: 20px 0;
}
.form-contact {margin: 130px 0;}
.wpcf7-form {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.camp {
    position: relative;
    width: 100%; text-align: left;
}
.camp:nth-of-type(2), 
.camp:nth-of-type(3), 
.camp:nth-of-type(4) {width: 32%;}
.camp:nth-of-type(5) {margin: 10px 0 20px 0;}
.camp label {
    display: block;
    text-transform: uppercase;
    font: 17px/22px futura500;
    letter-spacing: 1px;
    color: #aaa;
    margin: 0px 0 6px 0;
}
.camp br {display: none;}
.camp:after {
    content: "";
    display: flex; justify-content: center; align-items: center;
    width: 40px; height: 40px;
    background: url(/wp-content/themes/horeca/assets/images/hidro/user-contact.svg) no-repeat center;
    background-size: 16px;
    border: 1px solid #ccc; border-radius: 100px;
    position: absolute; top: 35px; right: 10px;
}
.camp:nth-of-type(2):after {
    background: url(/wp-content/themes/horeca/assets/images/hidro/user-contact.svg) no-repeat center;
    background-size: 16px;
}
.camp:nth-of-type(3):after {
    background: url(/wp-content/themes/horeca/assets/images/hidro/envelope.svg) no-repeat center;
    background-size: 16px;
}
.camp:nth-of-type(4):after {
    background: url(/wp-content/themes/horeca/assets/images/hidro/phone.svg) no-repeat center;
    background-size: 16px;
}
.camp:nth-of-type(5):after {
    background: url(/wp-content/themes/horeca/assets/images/hidro/location.svg) no-repeat center;
    background-size: 16px;
}
.camp:nth-of-type(6):after {display: none;}
.camp input {
    width: 100%;
    border: 1px solid #ccc;
    font: italic 18px/55px futura600;
    padding: 0 20px;
    color: var(--negru1); background: #fff;
    transition: all 0.5s;
}
.camp textarea {
    width: 100%; height: 206px;
    border: 1px solid #ccc;
    font: italic 18px/25px futura600;
    padding: 20px;
    color: var(--negru1); background: #fff;
    transition: all 0.5s;
}
.camp input:hover, 
.camp input:focus, 
.camp textarea:focus, 
.camp textarea:hover {border-color: var(--negru1);}
.wpcf7-form p {display: block; width: 100%; text-align: center;}
.buton-footer {
    display: inline-block;
    font: 300 18px/22px nudista-web;
    text-transform: uppercase; letter-spacing: 0.9px;
    color: var(--negru1); background: #fff;
    border: solid 1px #626262;
    padding: 18px 90px; margin: 20px auto;
    cursor: pointer; transition: all 0.5s;
}
.buton-footer:hover {
    background: var(--negru1); color: #fff;
}
.iframe-contact {
    width: 100%; height: 450px;
    margin: 0 0 30px 0;
}

.category h1 {
    text-transform: none; text-align: left; 
    padding: 0 5%; margin: 52px 0 78px 0;
}
.category.category-blog h1 {
    text-transform: uppercase;
    letter-spacing: 0;
    font: 48px/50px futura500;
}
.archive-description { text-align: left;}
.archive-description h6 {
    position: absolute; top: 169px; left: 0;
    padding: 8px 5% 8px 5%;
    background: url(/wp-content/themes/horeca/assets/images/hidro/element-decor.svg) no-repeat -33px 0;
    background-size: 116px;
}



/* Start Fancybox css */
.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}
/* End Fancybox css */


/* Start Galerii */
.header-galerii h6 {
    color: var(--bej); 
    font-size: 12px;
    padding: 8px 5%; margin: 50px 0 0 0;
    text-align: left;
    background: url(/wp-content/themes/horeca/assets/images/hidro/element-decor.svg) no-repeat -40px 0;
    background-size: 116px;
}
@media (max-width: 1600px) {
    .header-galerii h6 {
        background: url(/wp-content/themes/horeca/assets/images/hidro/element-decor.svg) no-repeat -53px 0;
        background-size: 116px;
    }
}
@media (max-width: 1300px) {
    .header-galerii h6 {
        background: url(/wp-content/themes/horeca/assets/images/hidro/element-decor.svg) no-repeat -72px 0;
        background-size: 116px;
    }
}
@media (max-width: 1000px) {
    .header-galerii h6 {background: none;}
}
.header-galerii h1 {
    text-transform: uppercase;
    font: 48px/50px futura500;
    margin: 0 0 20px 0;
}
.category-exploreaza-galeriile .categorie-descriere {margin: 20px 0 50px 0;}
.galerii {
    padding: 0 5%;
    text-align: left;
}
.galerii-meniu {
    margin: 66px 0 80px 0;
    border-bottom: 2px solid var(--bej);
}
.galerii-meniu a {
    display: inline-block;
    padding: 10px 30px;
    font: 24px/32px futura300;
    color: var(--negru1);
    text-transform: uppercase;
    cursor: pointer; transition: all 0.5s;
}
.galerii-meniu a:hover {color: var(--bej);}
.galerii-meniu a.stop {background: var(--bej); color: #fff;}


.galerii-img {
    display: flex;
    flex-wrap: wrap;
}
.galerii-img a {
    flex: auto;
    height: 17vw;
    margin: 0 8px 8px 0;
}
.galerii-img a img {width: 100%; height: 100%; object-fit: cover; transition: all 0.5s;}
.galerii-img a span {
    position: absolute; bottom: 52px; left: 20px;
    color: #fff;
    white-space: nowrap;
    background: rgb(0 0 0 / 0.5);
    padding: 2px 12px;
}
.galerii-img a:hover img {filter: brightness(80%);}
/* End Galerii */



#vshop-login {
    display: none;
    position: fixed; top: 0; left: 0; z-index: 30;
    width: 100%; height: 100%;
    background: rgba(0,0,0,.5);
}
#login-inner {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    background:#fff; z-index: 40;
    padding: 0px;
    border-radius: 2px;
    overflow: hidden;
    animation-name: apare;
    animation-duration: 1s;
}
.logare-close {
    position: absolute; top: 0px; right: 16px;
    display: block; padding: 5px;
    cursor: pointer;
    color: #fff;
    font-size: 20px;
}
#login-inner h3 {
    width: 100%;
    background: var(--bej); color: #fff;
    font: 27px/20px futura700;
    padding: 30px 0; margin: 0 0 20px 0;
}
#login-inner label {
    width: 100%;
    font: 22px/22px futura500;
    margin: 0 0 10px 0;
}
#login-inner input {
    width: 80%;
    text-align: center;
    font-size: 18px; line-height: 20px;
    padding: 10px 0; margin: 0 auto 20px auto;
    border: 1px solid rgba(0,0,0,0.3);
    outline: 0; 
}
#login-inner p {width: 100%;}
#vshop_login_btn {
    display: inline-block;
    font: 20px/20px futura500;
    color: var(--negru1); background: #fff;
    border: 1px solid;
    padding: 10px 50px; margin: 0 5px;
    cursor: pointer; transition: all 0.5s;
}
#vshop_login_close_btn {
    display: inline-block;
    font: 20px/20px futura500;
    color: #999; background: #fff;
    border: 1px solid;
    padding: 10px 20px; margin: 0 5px;
    cursor: pointer; transition: all 0.5s;
}
#vshop_login_btn:hover {
    background: var(--negru1); color: #fff;
    border-color: var(--negru1);
}
#vshop_login_close_btn:hover {opacity: 0.7;}
#login-inner p a {
    font-size: 16px !important;
    margin: 10px 20px;
}

.registration-form, .account-template {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.registration-form .left, .account-template .left {width: 45%;}
.registration-form .right, .account-template .right {width: 45%;}
.registration-form input, .account-template input, 
.registration-form select, .account-template select {
    width: 100%;
    border: 1px solid #ccc;
    font-size: 18px; line-height: 55px; font-weight: 600; font-style: italic;
    padding: 0 20px;
    color: var(--negru1);
    background: #fff;
    transition: all 0.5s;
}
.registration-form select, .account-template select {
    height: 55px;
}
.registration-form input:hover, .account-template input:hover, 
.registration-form input:focus, .account-template input:focus {
    border-color: var(--negru1);
}
.registration-form .md-form, .account-template .md-form, 
.registration-form .form-group, .account-template .form-group {margin: 0 0 20px 0;}
.submit-form-info {text-align: center; width: 100%;}

.comenzile {margin: 50px 0 20px 0;}
.comenzi br {display: none;}
.comenzile h2 {
    text-align: center;
    margin: 100px 0 42px 0;
    border: none;
}
.page-template-default p.comenzi-titlu {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    font: 18px/20px futura700;
    border-bottom: 1px solid #777;
    padding: 0;
}
.page-template-default p.comenzi-titlu strong {
    width: 20%;
    display: flex;
    padding: 10px;
}

.page-template-default p.comanda {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    font: 16px/20px futura500;
    border-bottom: 1px solid #aaa;
    padding: 0;
}
.page-template-default p.comanda span {
    width: 20%;
    border-right: 1px solid rgba(189,155,134, 0.3);
    min-height: 35px;
    display: flex; align-items: center;
    padding: 0px 10px; margin: 10px 0;
}
.page-template-default p.comanda span:first-child {
    border-right: 1px solid rgba(189,155,134, 0.3);
    border-left: 1px solid rgba(189,155,134, 0.3);
}
.page-template-default p.comanda span:nth-child(7) {font-family: futura700;}


/* popup */

.contacteaza-ne {
    display: none;
    padding: 66px;
}
.contacteaza-ne.active {
    display: block;
    background: #fff;
    position: fixed; top: 7%; left: 50%;
    transform: translateX(-50%);
    width: 500px;
    z-index: 999;
    height: auto;
    border-radius: 10px;
    animation-name: apare;
    animation-duration: 0.6s;
}
div.wpcf7 {
    margin: 0;
    padding: 0;
}
div.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0;
}
.close-btn-contacteaza-ne {
    text-align: right;
    padding-right: .625rem;
    font-size: 16px; color: var(--mov);
    position: absolute; top: .625rem; right: .625rem;
    cursor: pointer;
}
span.product-title {
    display: none;
}
.contacteaza-ne input, 
.contacteaza-ne textarea {
    width: 100%;
    padding: 0px 10px;margin: 10px 0 0 0;
    background: #fff;
    border: 1px solid #ccc;
    font: italic 18px/55px futura600;
    transition: all 0.5s;
}
.contacteaza-ne input:hover, 
.contacteaza-ne textarea:hover {border-color: var(--negru1);}
.contacteaza-ne h6 {
    margin: 0 0 20px 0;
    width: 100%; text-align: center;
}
.contacteaza-ne h2 {
    font: 42px/42px futura300;
    text-align: center;
    margin: 0 0 20px 0;
}

.wpcf7-form-control-wrap {
    position: relative;
}
.contacteaza-ne .wpcf7-submit {
    background: #fff;
    color: var(--negru1);
    font: 300 18px/22px nudista-web;
    letter-spacing: 0.9px;
    border: 1px solid; border-radius: 2px;
    width: 60%;
    padding: 15px 0; margin: auto;
    cursor: pointer; transition: all 0.5s;
}
.contacteaza-ne .wpcf7-submit:hover {
    background: var(--bej); border-color: var(--bej); color: #fff;
}
div.wpcf7 .ajax-loader {
    visibility: hidden;
    display: inline-block;
    background-image: url(https://sp-ao.shortpixel.ai/client/q_lossless,ret_img/https://bisonte-romania.ro/wp-content/plugins/contact-form-7/includes/css/../../images/ajax-loader.gif);
    width: 16px;
    height: 16px;
    border: none;
    padding: 0;
    margin: 0 0 0 4px;
    vertical-align: middle;
}
.contacteaza-ne .ct-ultimate-gdpr-consent-field {
    width: auto;
    margin-right: 10px;
}

.contacteaza-ne br {display: none;}
.your-quantity, .your-price {
    display: none;
    position: relative; width: 10%;}
.your-list {display: none;}
.your-quantity:after, .your-price:after {
    content: "";
    display: block; width: 100%; height: 100%;
    position: absolute; top: 0; left: 0;
}
.contacteaza-ne .your-quantity input, 
.contacteaza-ne .your-price input {
    border: none; background: none;
    padding: 0; margin: 0;
}

.your-quantity:before, .your-price:before {
    display: block;
    color: #333;
    font-size: 14px; font-weight: 500;
    padding: 0;
}
.your-quantity:before {content: "Cantitate";}
.your-price:before {content: "Pret";}

form.wpcf7-form p {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 20px 0;
}

.contacteaza-ne label {
    color: #333;
    display: block;
    width: 100%;
    margin: 11px 0 0 0; padding: 0;
    text-transform: uppercase;
    text-align: left;
    font: 17px/22px futura500;
    letter-spacing: 1px;
}
.login_overlay.contact-us {
    display: none;
}
.login_overlay.contact-us.active {
    display: block;
}
.login_overlay {
    background-color: #000;
    height: 100%; width: 100%;
    position: fixed; top: 0; left: 0;
    opacity: .6;
    filter: blur(15px);
    transition: all 1s ease-out;
    z-index: 20;
}
.wpcf7-spinner {position: absolute;}
.contacteaza-ne .precom-hide {display: none;}
/* end popup */

/* Start Detaliu Produs */
body.single.single-vshop_product:before {background: none;}
body.single-vshop_product .page-header {
    position: relative;
    height: 356px;
}
.single-vshop_product #breadcrumbs {top: 0; width: 100%;}
.tax-vshop_product_category #breadcrumbs a { color: var(--negru1);}
.single-vshop_product #breadcrumbs a {color: #fff;}
.page #breadcrumbs a {color: #fff;}
.produs-imagine-header {
    position: absolute; top: 0; left: 0; z-index: -1;
    width: 100%; height: 474px; object-fit: cover;
}
body.single-vshop_product h1 {
    position: absolute; top: 47%; left: 50%; transform: translate(-50%, -50%);;
    color: #fff;
    text-transform: uppercase;
    height: initial;
    width: 100%;
    flex-direction: column;
}
.h1-supratext {
    text-transform: uppercase;
    font: 700 14px/20px nudista-web;
    letter-spacing: 1.6px;
    color: #b79c7d;
    margin: 0 0 10px 0;
}
/*body.single-vshop_product:after {height: 700px;}*/

.meniu-produs {
    position: sticky; top: 0; z-index: 30;
    background: var(--bej);
}
.single .site-main .meniu-produs a {
    display: inline-block;
    text-transform: uppercase;
    font: 18px/20px futura500;
    color: var(--negru1);
    border: 1px solid transparent;
    padding: 10px 20px; margin: 10px 5px;
    transition: all 0.5s;
}
.single .site-main .meniu-produs a.active {border-color: #fff;}
.single .site-main .meniu-produs a:hover {
    color: #fff; border-color: #fff;
}
.ancore {display: block; height: 100px;}


.share-sociale {width: 100% !important; margin: 60px 0 20px 0;}
.sfsi_shortcode_container {
    float: none!important; width: 100%!important;
}
.share-sociale .norm_row.sfsi_wDiv {
    width: 100%!important;
    text-align: center!important;
}

.imgbig-img img {width: 300px;}
.descriere-produs {
    text-align: center;
    margin: 60px 5% 80px 5%;
}
.single .site-main .descriere-produs p {font: 24px/32px futura300; padding: 0 10%; margin: 0;}

.prezentare-generala {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    padding: 100px 5% 0 5%;
}
.site-main .prezentare-generala h2 {
    width: 100%;
    font: 48px/50px futura300;
    padding: 0 54px; margin: 0px 0 60px 0;
}
.pg-left {width: 65%;}
.galeria-foto {height: 845px;}
.site-main .galeria-foto a {border-bottom: none;}
.galeria-foto img {width: 100%; height: 100%; object-fit: contain;}
.galeria-foto .swiper-button-next, 
.galeria-foto .swiper-button-prev {
    width: 95px; height: 95px;
    background: rgba(255,255,255,0.8);
}
.galeria-foto .swiper-button-prev {left: 0;}
.galeria-foto .swiper-button-next {right: 0;}
.galeria-foto .swiper-button-next:after, 
.galeria-foto .swiper-button-prev:after {
    content: "";
    display: block; width: 44px; height: 28px;
    background: url(/wp-content/themes/horeca/assets/images/hidro/arrow-caracteristici.svg) no-repeat 0 0;
    background-size: 35px;
    position: absolute; top: 36px; left: 26px;
}
.galeria-foto .swiper-button-prev:after {transform: scaleX(-1);}
.galeria-foto .swiper-button-next:hover:after, 
.galeria-foto .swiper-button-prev:hover:after {
    background: url(/wp-content/themes/horeca/assets/images/hidro/arrow-caracteristici.svg) no-repeat 0 -80px;
    background-size: 35px;
}

.pg-right {
    width: 33%; text-align: left;
}
    
.pg-right h6 {
    background: url(/wp-content/themes/horeca/assets/images/hidro/element-decor.svg) no-repeat 0 0;
    background-size: 116px;
    font-size: 14px;
    color: var(--bej);
    margin: 40px 0 0 -68px; padding: 2px 0 8px 124px;
    z-index: 20;
    position: absolute;
}

.linie strong {
    text-transform: uppercase;
    font: 22px/24px futura700;
}
.pg-right-date {padding: 45px 7%;}

.brandul {text-align: center;}
.brandul img {width: 250px; margin: 0 0 60px 0;}

.brand-produse {
    position: absolute; top: 216px; right: 5%;
}
.brand-produse img {width: 400px;}

.pret-detaliu {
    position: relative;
    min-height: 89px;
}
.reducerea {
    display: inline-block;
    position: absolute; top: 0; right: 0;
    background: var(--bej); color: #fff;
    font: 400 24px/24px nudista-web;
    padding: 15px;
}
.reducerea em {font-style: normal;}
.pret-adauga {
    padding: 45px 7%;
    box-shadow: 0 10px 20px 0 rgb(0 0 0 / 10%);
}
.pret-incepand strong, 
.pret-detaliu strong {
    display: block;
    text-transform: uppercase;
    font: 26px/26px futura700;
    margin: 0px 0 25px 0;
}

.pret-incepand span {
    display: block;
    font: 700 30px/32px nudista-web;
}
.pret-detaliu span {
    font: 700 30px/32px nudista-web;
}
 
.pret-detaliu span.pretnormal-redus {
    display: block;
    font: 400 24px/24px nudista-web;
    color: var(--negru2);
    text-decoration: line-through;
    margin: 8px 0 8px 0;
}
.detaliu-produs .add-to-cart, 
.detaliu-produs .precomanda {
    display: flex; justify-content: center; align-items: center;
    width: 100%; height: 63px;
    border-radius: 100px;
    margin: 70px auto 0 auto;
    font: 400 24px/24px nudista-web;
    letter-spacing: 1px;
    text-align: center; text-transform: uppercase;
    color: #fff; background: var(--orange);
    border: none;
    cursor: pointer;
    transition: all 0.5s;
}
.detaliu-produs .add-to-cart:before {
    content: "";
    display: inline-block;
    width: 17px; height: 23px;
    background: url(/wp-content/themes/horeca/assets/images/hidro/bag-alb.svg) no-repeat 0 0;
    background-size: 17px;
    margin: 0 13px 0 0;
}
.detaliu-produs .add-to-cart:hover, 
.detaliu-produs .precomanda:hover {background: var(--negru1);}

.cant-adauga select {
    width: 100%;
    border: 1px solid #ccc;
    font: 22px/1 futura500;
    padding: 10px 20px; margin: 10px 0 0 0;
    color: var(--negru1); background: #fff;
    transition: all 0.5s;
}
.cant-adauga select:hover {border-color: var(--negru1);}

.caracteristici {min-height: 500px; padding-top: 50px;}
.site-main .caracteristici h2 {
    width: 100%;
    font: 48px/50px futura300;
    padding: 0 54px;
    margin: 35px 0 80px 0;
}
.galerie-caracteristici {height: 660px; margin: 0 5%;}
.galerie-caracteristici .swiper-slide {position: relative;}
.galerie-caracteristici img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.single .site-main .galerie-caracteristici p {
    position: absolute; top: 50%; left: 69px; transform: translateY(-50%);
    min-height: 80%; width: 600px;
    background: rgba(255,255,255,0.5); color: var(--negru1);
    padding: 80px;
    font: 26px/36px futura300;
    text-align: left;
}
.single .site-main .galerie-caracteristici p strong {
    display: block;
    margin: 0 0 20px 0;
    font: 26px/36px futura700;
}
.galerie-caracteristici .swiper-button-next, 
.galerie-caracteristici .swiper-button-prev {
    top: initial; bottom: 121px; transform: none;
    width: 136px; height: 63px;
}
.galerie-caracteristici .swiper-button-prev {left: 152px;}
.galerie-caracteristici .swiper-button-next {right: initial; left: 451px;}

.galerie-caracteristici .swiper-button-next:after {
    content: "";
    display: block; width: 100%; height: 100%;
    background: url(/wp-content/themes/horeca/assets/images/hidro/sageata-dr.svg) no-repeat 0 0;
    background-size: 128px;
}
.galerie-caracteristici .swiper-button-prev:after {
    content: "";
    display: block; width: 100%; height: 100%;
    background: url(/wp-content/themes/horeca/assets/images/hidro/sageata-st.svg) no-repeat right;
    background-size: 128px;
   
}

.galerie-caracteristici .swiper-button-next:hover:after {
    background: url(/wp-content/themes/horeca/assets/images/hidro/sageata-dr-h.svg) no-repeat 0 0;
    background-size: 128px;
}
.galerie-caracteristici .swiper-button-prev:hover:after {
    background: url(/wp-content/themes/horeca/assets/images/hidro/sageata-st-h.svg) no-repeat right;
    background-size: 128px;
}


.like {text-align: left; padding: 0 5%;}
.site-main .specificatii-tehnice h2 {
    width: 100%;
    font: 48px/50px futura300;
    padding: 0 54px;
    margin: 35px 0 80px 0;
}
.specificatii-tehnice {
    position: relative;
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    padding: 100px 0 0 0; margin: 0 auto 100px auto;
    max-width: 1300px;
}
.produs-imagine-spec {
    position: sticky; top: 100px;
    width: 30%; height: 400px; object-fit: contain;
}
.tabel-spec {
    width: 65%; text-align: left;
}
.single .site-main .tabel-spec p {
    display: flex; flex-wrap: wrap; align-items: center;
    min-height: 46px;
    margin: 0; padding: 0 15px;
    font: 20px/30px futura500;
}

.tabel-spec p:nth-child(odd) {background: #edeef2;}
.tabel-spec p span {
    float: left; width: 40%; color: var(--gri);
    font: 20px/22px futura700;
}
.tabel-spec p em {
    width: 59%; font-style: normal;
    line-height: 25px;
}
.single .site-main .tabel-spec a {
    font-weight: normal;
    color: var(--negru1);
    border: 1px solid var(--negru1);
    padding: 3px 10px;
}
.single .site-main .tabel-spec a:hover {
    background: var(--bej);
}


.culorile {
    width: 90%;
    min-height: 500px; padding-top: 50px; margin: 0 5% 10px 5%;
    background: #fff;
    
}
.culorile .umbra {
    box-shadow: 0 0 16px 0 rgba(0,0,0,.1);
    width: 100%;
    padding: 100px 0 0;
}
.culorile iframe {
    width: 100%; height: 650px;
}

.galerie-culori {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px 0;
    padding: 0 0 25px 0;
}
.culoare img {
    width: 110px; height: 110px;
    object-fit: cover;
}
.culoare strong {
    display: block;
    font: 18px/20px futura500;
}

.site-main .culorile h2 {
    width: 100%;
    font: 48px/50px futura300;
    padding: 0 54px;
    margin: 35px 0 20px 0;
}
.single .site-main .culorile p {
    font: 24px/30px futura300;
    margin: 0 0 60px 0;
}


.h2-listare-produse {
    width: 100%;
    font: 48px/50px futura300 !important;
    margin: 35px 0 20px 0 !important;
}
.produse-compatibile {
    position: relative;
    min-height: 500px; padding: 50px 0 0 0;
    background: linear-gradient(0deg, var(--bej), #fff, #fff);
}
.produse-compatibile h4 {
    font: 24px/30px futura300;
    display: block;
    margin: 0 0 80px 0;
}
.swiper-extracontainer-compatibile {position: relative;}
.swiper-compatibile {margin: 0 10%;}
.pa-img {border: none !important;}
.pa-img img {width: 100%; height: 347px; object-fit: contain;}
.pa-titlu strong {display: none;}
.pa-titlu a {
    display: block;
    color: var(--negru1) !important;
    font: 24px/36px futura600;
    border-bottom: 1px solid var(--negru1);
    padding: 10px 0;
}
.pa-pret, .div-input-number, .pa-adauga {display: none;}
.produs-categ {
    color: var(--bej2);
    text-align: left;
    padding: 10px;
}
.produs-categ a { border: none !important;}
.site-main .produse-compatibile a.mm {
    display: inline-block;
    font: 300 18px/22px nudista-web;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--negru1);
    border: 1px solid var(--negru2);
    padding: 18px 90px;
    margin: 90px auto 100px auto;
    background: rgba(255, 255, 255, 0.1);
    transition: all 0.5s;
}
.site-main .produse-compatibile a.mm:hover {
    background: #fff; border-color: transparent;
}


.accesorii-div {
    position: relative;
    min-height: 500px; padding-top: 100px;
    background: linear-gradient(0deg, var(--bej), #fff, #fff);
}

.home .accesorii-div h2, 
.site-main .accesorii-div h2 {
    width: 100%;
    font: 48px/50px futura300;
    margin: 35px 0 8px 0;
}
.single .site-main .accesorii-div p {
    font: 24px/30px futura300;
    display: block; margin: 0 0 80px 0;}
.accesorii {margin: 0 10%;}
.accesorii img {
    width: 100%; height: 368px;
    object-fit: contain;
}
.accesorii img.no-image {width: 50%; margin: auto;}
.site-main .accesorii a.image {border: none;}
.accesorii .title {
    color: var(--negru1);
    font: 24px/36px futura600;
    border-bottom: 1px solid;
    padding: 10px 0;
}

.accesorii .swiper-button-next {
    width: 136px; height: 63px;
    top: 40%; right: 0;
} 
.accesorii .swiper-button-prev {
    width: 136px; height: 63px;
    top: 40%; left: 0;
}

.accesorii .swiper-button-next:after {
    content: "";
    display: block; width: 100%; height: 100%;
    background: url(/wp-content/themes/horeca/assets/images/hidro/sageata-dr.svg) no-repeat center;
    background-size: 128px;
} 
.accesorii .swiper-button-prev:after {
    content: "";
    display: block; width: 100%; height: 100%;
    background: url(/wp-content/themes/horeca/assets/images/hidro/sageata-st.svg) no-repeat center;
    background-size: 128px;
}
.accesorii .swiper-button-next:hover:after {
    background: url(/wp-content/themes/horeca/assets/images/hidro/sageata-dr-h.svg) no-repeat center;
    background-size: 128px;
}
.accesorii .swiper-button-prev:hover:after {
    background: url(/wp-content/themes/horeca/assets/images/hidro/sageata-st-h.svg) no-repeat center;
    background-size: 128px;
}


.swiper-extracontainer-accesorii-produs {position: relative;}

.tax-vshop_product_category .site {
    background: url(/wp-content/themes/horeca/assets/images/hidro/element-decor.svg) no-repeat -43px 198px;
    background-size: 116px;
}
.tax-vshop_product_category h6 {
    font: 700 12px/26px nudista-web;
    color: var(--bej);
    margin: 0;
}
@media (max-width: 1600px) {
    .tax-vshop_product_category .site {
        background: url(/wp-content/themes/horeca/assets/images/hidro/element-decor.svg) no-repeat -53px 187px;
        background-size: 116px;
    }
}
@media (max-width: 1300px) {
    .tax-vshop_product_category .site {
        background: url(/wp-content/themes/horeca/assets/images/hidro/element-decor.svg) no-repeat -72px 187px;
        background-size: 116px;
    }
}
@media (max-width: 1000px) {
    .tax-vshop_product_category .site {background: none;}
}

.parinte {
    color: var(--bej2);
    text-align: left;
    padding: 10px;
}
.site-main .accesorii-div a.mm {
    display: inline-block;
    font: 300 18px/22px nudista-web;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--negru1);
    border: 1px solid var(--negru2);
    padding: 18px 90px; margin: 90px auto 100px auto;
    background: rgba(255, 255, 255, 0.1);
    transition: all 0.5s;
}
.site-main .accesorii-div a.mm:hover {
    background: #fff; border-color: transparent;
}

.galerie-detaliu-jos {min-height: 500px; padding: 100px 10% 0 10%;}
.site-main .galerie-detaliu-jos h2 {
    width: 100%;
    font: 48px/50px futura300;
    padding: 0 54px;
    margin: 35px 0 80px 0;
}
.single .site-main .galerie-detaliu-jos a {border: none;}
.single .site-main a.mm-galerie {display: inline-block; border: none;}

.dealer {margin: 0 0 80px 0;}
.single .site-main .dealer a {
    position: relative;
    display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
    border: solid 1px #c0c0c0; overflow: hidden;
    width: 830px; height: 130px;
    margin: auto;
}
.dealer div {
    position: absolute; left: -8%;
    display: flex; justify-content: center; align-items: center;
    width: 65%; height: 184%;
    background: #fff;
    border-radius: 50%;
    box-sizing: border-box;
}
.dealer img {width: 48%; height: 90%; object-fit: contain;}
.dealer strong {
    width: 50%; text-align: center;
    font: italic 300 24px/28px nudista-web;
}
/* End Detaliu Produs */

.error404 .widget_recent_entries, 
.error404 .widget.widget_tag_cloud, 
.error404 .widget_categories, 
.error404 .widget_archive {
    display: none;
}


/* Comanda form no-user vshop-cart-register no-user */
.vshop-cart-info-subheader {text-align: center;}
.vshop-cart-register.no-user .entity-select {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.vshop-cart-register.no-user .entity-label {
    position: relative;
    width: 48%;
    margin: 10px 0 30px 0;
}
.vshop-cart-register.no-user .entity-label input {
    position: absolute;
    width: 100%; height: 100%;
    opacity: 0;
    cursor: pointer;
}
.vshop-cart-register.no-user .entity-label label {
    display: flex; justify-content: center; align-items: center;
    width: 100%; height: 100%;
    background: var(--bej);
    color: #fff;
    padding: 10px;
    text-transform: uppercase;
    font-family: 'futura600';
}
.vshop-cart-register.no-user .entity-label input:checked + label {
    background: var(--bej2);
}
.vshop-cart-register.no-user .entity-label input:checked + label:before {
    content: "";
    position: absolute; top: 50%; left: 23px;
    transform: translateY(-50%);
    display: block; width: 40px; height: 40px;
    background: url(/wp-content/themes/horeca/assets/images/hidro/check.svg) no-repeat center;
    background-size: 40px;
}
.company-fields {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.company-fields.hidden {display: none;}
.company-fields .field {width: 32%;}

.principal {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.principal .left, 
.principal .right {width: 48%;}
.vshop-cart-register.no-user input[type="text"], 
.vshop-cart-register.no-user input[type="password"], 
.vshop-cart-register.no-user select, 
.vshop-cart-register.no-user textarea {
    width: 100%; height: 50px;
    border: 1px solid #ccc;
    font: italic 18px/55px futura600;
    padding: 0 20px;
    color: var(--negru1);
    background: #fff;
    transition: all 0.5s;
}
.vshop-cart-register.no-user textarea {height: 150px;}
.vshop-cart-register.no-user .field {
    margin: 10px 0 20px 0;
}
.login-fields {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.login-fields .field {width: 32%;}

.vshop-cart-different-address-checkbox {position: relative; padding: 0 0 0 34px;}
.vshop-cart-different-address-checkbox input {
    position: absolute; top: 3px; left: 0;
    width: 20px; height: 20px;
}

.fields-different-address.hidden {display: none;}
.fields-different-address {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.fields-different-address .left, 
.fields-different-address .right {width: 48%;}
.fields-different-address > p, 
.fields-different-address .clear {display: none;}

.vshop-cart-register.no-user .order-padding .entity-label {width: 100%;}
#vshop-cart-register-form .cart-footer {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
#vshop-cart-register-form .send-order {text-align: center;}

/* end Comanda form no-user */


.cont-succes {text-align: center;}
.cont-succes p {
    font: 24px/36px futura500;
}
.cont-succes button {
    display: inline-block;
    font: 300 18px/22px nudista-web;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    color: var(--negru1);
    background: #fff;
    border: solid 1px #626262;
    padding: 18px 90px;
    margin: 20px auto;
    cursor: pointer;
    transition: all 0.5s;
}
.cont-succes button:hover {
    background: var(--negru1);
    color: #fff;
}


.search-results .h2-listare-produse {margin: 35px 0 70px 0 !important;}
.search-results article .reducere {display: none;}
.search-results .produsele article img {object-fit: cover;}

.search-results .pret, 
.search-results .add-to-cart, 
.search-results .entry-footer {display: none;} 

.search-results .produsele h2 a {border-bottom: none;}
.search-results .produsele article img.no-image {width: 100%; object-fit: contain;}