/* 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: "roboto300"; src: url("/wp-content/themes/horeca/assets/fonts/Roboto/Roboto-Thin.ttf");}
@font-face {font-family: "roboto400"; src: url("/wp-content/themes/horeca/assets/fonts/Roboto/Roboto-Light.ttf");}
@font-face {font-family: "roboto500"; src: url("/wp-content/themes/horeca/assets/fonts/Roboto/Roboto-Regular.ttf");}
@font-face {font-family: "roboto600"; src: url("/wp-content/themes/horeca/assets/fonts/Roboto/Roboto-Medium.ttf");}
@font-face {font-family: "roboto700"; src: url("/wp-content/themes/horeca/assets/fonts/Roboto/Roboto-Bold.ttf");}

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

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

:root {
    --albastru: #274763; /* 39, 71, 99 */
    --galben: #fff600; /* 255, 246, 0 */
    --gri: #6a7f91;
    --rosu: #b90a44;
    --bleu: #85cef8;
    --verde: #45e9b6;
    --verde-aprins: #cdfd38;
    --oranj: #f66310;

    --adminbar-h: 32px;
}

body {
	font-size: 16px; line-height: 1.2;
	font-family: roboto500, sans-serif;
	background: #fff; color: var(--albastru);
	margin: 0; padding: 107px 0 0 0;
}

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

.meniu-mobil-buton {display: none;}

/* luat din bootstrap */
@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 {
    position: fixed; top: 0; left: 0; z-index: 100;
    width: 100%;
    background: url(/wp-content/themes/horeca/assets/images/italia/bgx.png) repeat-x 0 1px;
    min-height: 107px;
}
.admin-bar .site-header {top: var(--adminbar-h);}
.site-header .container {position: relative;}
.logo {
    position: absolute; top: 0; left: 0;
}
.logo img {height: 59px;}
.access-links .search {position: absolute; top: 11px; left: 193px;}
.search-dropdown {width: 370px;}
.access-links .search form {
    display: flex;
    width: 100%;
    border: 1px solid #e9e9e9;
    border-radius: 5px;
    overflow: hidden;
}
.access-links .search-input {
    border: none; outline: none;
    font: 16px/1.2 roboto500;
    padding: 7px 20px;
    background: #fff;
    width: calc(100% - 52px);
}
.access-links .search button {
    display: inline-block; width: 52px; height: 37px;
    background: var(--gri) url(/wp-content/themes/horeca/assets/images/italia/search.svg) no-repeat center;
    background-size: 19px;
    border: none; outline: none;
    cursor: pointer; transition: all 0.5s;
}
.access-links .search button:hover {
    background-color: var(--albastru);
}
.inchide {display: none;}

/* Google translate */
#gt_float_wrapper {top: 122px !important; right: 0 !important;}
.gt_float_switcher .gt-selected .gt-current-lang {
    display: flex;
    align-items: center;
    padding: 4px 9px !important;
}
.gt_float_switcher img {width: 20px !important;}
.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    font-size: 12px;
    margin: 0 8px 0 4px;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    height: 15px !important; width: 10px !important;
    background-size: 9px !important;
}
.gt_float_switcher .gt_options a {
    padding: 6px 9px !important;
    font-size: 12px;
}


.user {position: absolute; top: 17px; right: 129px;}
.logged-in .user {right: 265px;}
.user .nav ul {
    display: none;
    position: absolute; top: 30px; right: 0; z-index: 110;
    background: #fff;
    border: 1px solid #e9e9e9; border-top: none;
    border-radius: 0 0 5px 5px;
    padding: 10px;
    width: 150px;
}
.logged-in .user .nav ul {right: initial; left: 0;}

a.logout, 
.intra a { 
    display: block;
    font: 16px/1.6 robotocon500;
    color: var(--gri);
    padding: 4px 0 0 0px;
}
a.logout:hover, .intra a:hover {color: var(--rosu);}

.cart-footer .order-cost, 
#vshop-down-info .down-info, 
#total-order-dispaly-down {display: none !important;}

.contultau {
    display: block;
    cursor: pointer;
    background: url(/wp-content/themes/horeca/assets/images/italia/user.svg) no-repeat 0 0;
    background-size: 26px;
    color: var(--gri);
    padding: 4px 0 0 30px;
    font: 16px/1.6 robotocon500;
}
.user .nav li.button-dropdown:hover ul {
    display: block;
    animation-name: apare;
    animation-duration: 0.6s;
    
}
@keyframes apare {
    0%  {opacity: 0;}
    100% {opacity: 1;}
}
@keyframes dispare {
    0%  {opacity: 1;}
    99% {opacity: 0;}
    100% {display: none; opacity: 0;}
}
.user .dropdown-menu a {
    display: block;
    color: var(--gri);
    font: 14px/1.4 roboto500;
    padding: 5px 0;
}

.shop {display: none; position: absolute; top: 20px; right: 120px;}
.logged-in .shop {display: block;}
.shop a {
    position: relative;
    color: var(--gri);
    background: url(/wp-content/themes/horeca/assets/images/italia/shop.svg) no-repeat 0 0;
    background-size: 26px;
    padding: 4px 0 0 30px;
}
.shop a strong {
    font: 16px/1.6 robotocon500;
}
.shop a span {
    position: absolute; top: -12px; left: -11px;
    display: block; width: 23px; height: 23px;
    display: flex; justify-content: center; align-items: center;
    background: var(--galben); border-radius: 100px;
    font: 12px/1.2 roboto700;
}

.contact-header {position: absolute; top: 0px; right: 0;}
.ch {
    display: inline-flex; align-items: flex-end; justify-content: center;
    width: 95px; height: 50px;
    padding: 0 0 5px 0;
    background: #dfe3e7; color: var(--albastru);
    font: 18px/1.2 roboto700;
    border-radius: 0 0 5px 5px;
    transition: all 0.5s;
}
.ch:hover {background: var(--galben);}

.header-tel {
    position: absolute; top: 74px; right: 0;
    font: 18px/1.2 roboto700;
    color: aliceblue;
}
.header-tel a {
    display: block;
    color: #fff;
    padding: 0 0 0 30px;
    transition: all 0.5s;
}
.header-tel:after {
    content: "";
    display: block; width: 17px; height: 17px;
    background: url(/wp-content/themes/horeca/assets/images/italia/phone-volume.svg) no-repeat 0 0;
    background-size: 17px;
    position: absolute; top: 0; left: 0px;
    transform: rotate(-45deg);
}
.header-tel a:hover {opacity: 0.7;}


.setari-baza {position: absolute; top: 18px; right: 495px;}
.logged-in .setari-baza {right: 495px;}
.setari-baza div {display: inline-block;}
.setari-baza select {
    font: 14px/1 roboto700;
    color: var(--gri); background: #fff;
    padding: 5px 0px; margin: 0 20px 0 0;
    border: none; border-radius: 5px;
    text-transform: uppercase;
    cursor: pointer;
}
.setari-baza select:hover {color: var(--albastru);}

.cos-favorite {position: absolute; top: 21px; right: 407px;}
.cos-favorite a {
    position: relative;
    display: flex; align-items: center;
    color: var(--albastru);
}
.cos-favorite a strong {font: 16px/1.6 robotocon500;}
.cos-favorite a em {
    position: absolute; top: -12px; left: -11px;
    display: block; width: 23px; height: 23px;
    display: flex; justify-content: center; align-items: center;
    background: var(--galben);
    border-radius: 100px;
    font: 12px/1.2 roboto700;
}
.cos-favorite a:before {
    content: "";
    display: block; width: 20px; height: 20px;
    margin: 0 7px 0 0;
    background: var(--gri);
    -webkit-mask-image: url(/wp-content/themes/horeca/assets/images/italia/favorite.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    transition: all 0.5s;
}
.cos-favorite a:hover {color: var(--rosu);}
.cos-favorite a:hover:before {background: var(--rosu);}




.main-menu {
    position: absolute; top: 62px; left: 0; z-index: 50;
}
.inchide-meniu {display: none;}
.main-menu > ul {
    position: relative;
    display: flex; flex-wrap: wrap;
    justify-content: start; align-items: center;
    background: #fff;
    /*min-height: 47px;*/
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
}
.main-menu > li {display: inline-block;}
.main-menu > ul > li {
    display: inline-block;
    padding: 5px 0; margin: 0;
}
html[lang="bg"] .main-menu > ul > li > a {padding: 5px 10px;}
.main-menu > ul > li > a {
    display: block;
    color: var(--albastru);
    background: url(/wp-content/themes/horeca/assets/images/italia/angle-down.svg) no-repeat right;
    background-size: 0px;
    font: 18px/1.2 roboto700;
    padding: 5px 22px; margin: 0 3px 0 0;
    /*transition: all 0.5s;*/
    border-right: 10px solid transparent;
}
.main-menu > ul > li > a:hover, 
.main-menu > ul > li.inchirieri-menu:hover > a {
    border-radius: 100px;
    background: var(--galben) url(/wp-content/themes/horeca/assets/images/italia/angle-down.svg) no-repeat right;
    background-size: 12px;
}
.main-menu > ul > li:last-child > a {
    border-radius: 100px;
    background: var(--oranj) url(/wp-content/themes/horeca/assets/images/italia/angle-down-alb.svg) no-repeat right;
    background-size: 12px;
    color: #fff;
}
.main-menu > ul > li#brands > a {
    position: relative;
    background: var(--galben);
    color: var(--albastru);
    padding: 11px 54px 10px 50px;
    border-radius: 0; border-right: none;
}
.menu-vz {
    position: absolute; top: 50%; left: 15px;
    transform: translateY(-50%);
}
.menu-vz {width: 20px;}

.main-menu > ul:after {
    content: "";
    display: block; width: 36px; height: 46px;
    background: url(/wp-content/themes/horeca/assets/images/italia/tri.svg) no-repeat 0 0;
    position: absolute; top: -2px; right: -35px;
    transform: scaleX(-1);
    /*border-bottom: 1px solid #e9e9e9;*/
}

.main-menu > ul > li#brands:hover > a:after {
    animation-name: dispare;
    animation-duration: 0.6s;   
    animation-fill-mode: forwards; 
}
li#brands {position: relative; padding: 0;}

.main-menu > ul > li#brands:hover > a:before {
    content: "";
    position: absolute; top: 50%; right: 10px;
    transform: translateY(-50%);
    display: block; width: 20px; height: 20px; 
    background: url(/wp-content/themes/horeca/assets/images/italia/angle-down.svg) no-repeat right;
    background-size: 12px;
}

.main-menu > ul > li > div > div > ul > li:hover > a { /* galben pe categoria accesata */
    background: var(--galben);
}

.menu-drop-downs {
    display: none;
    position: absolute; top: 43px; left: 0; z-index: 30;
    width: 300px;
    background: #fff;
    padding: 10px 0;
    border: 1px solid #e9e9e9; /*border-top: none;*/
    box-shadow: 5px 8px 20px 0 rgba(0 0 0 / 5%);
}
li:hover .menu-drop-downs {
    display: block;
    animation-name: apare;
    animation-duration: 0.6s;
}
.menu-drop-downs li {
    display: block; padding: 0 10px;
}
.menu-drop-downs li a {
    position: relative;
    display: block;
    font: 16px/1.2 roboto500;
    color: var(--albastru);
    padding: 8px 10px;
    border-bottom: 1px solid #e9e9e9;
}
.menu-drop-downs > ul > li:last-child > a {border: none;}

.menu-drop-downs > ul > li.menu-item-has-children > a:after {
    content: "";
    display: inline-block; width: 20px; height: 20px;
    background: url(/wp-content/themes/horeca/assets/images/italia/angle-down-gri.svg) no-repeat right;
    background-size: 12px;
    position: absolute; top: 10px; right: 10px;
    transform: rotate(270deg);
}
/*
.menu-drop-downs > ul > li > ul > li.menu-item-has-children > a:after {
    content: "";
    display: inline-block; width: 20px; height: 20px;
    background: url(/wp-content/themes/horeca/assets/images/italia/angle-down-gri.svg) no-repeat right;
    background-size: 12px;
    position: absolute; top: 6px; right: 10px;
}*/

.menu-drop-downs ul ul {
    display: none;
    position: absolute; top: 0; left: 273px;
    width: 1028px; height: 527px;
    background: #fff;
    border-right: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
}
.menu-drop-downs li:hover ul {
    display: block;
}

.menu-drop-downs li li {width: 30%}
.menu-drop-downs li li a {
    color: var(--albastru);
    font: 14px/1.2 roboto500;
}
.menu-drop-downs > ul > li > ul > li:hover > a {background: rgba(255, 246, 0, 0.3);}
.menu-drop-downs > ul > li.active > a, 
.menu-drop-downs > ul > li > ul > li.active > a, 
.menu-drop-downs li a:hover, 
.menu-drop-downs li li a:hover {
    background: rgba(255, 246, 0, 0.3);
}
/*
.menu-drop-downs ul ul ul {
    display: block !important;
    position: relative; top: initial; left: initial;
    width: initial; height: initial;
    border: none;
    border-left: 3px solid #eee;
    column-count: 1 !important;
    padding-right: 0; padding-left: 7px; 
    margin: 0 0 10px 0;
    background: linear-gradient(rgba(255, 246, 0, 0.15), #fff);
    
}*/

.menu-drop-downs ul ul ul {
    display: none !important;
    width: initial; height: 100%;
    border: none;
    background: linear-gradient(rgba(255, 246, 0, 0.15), #fff);
}
.menu-drop-downs ul ul li:hover ul {display: block !important;}
.menu-drop-downs li li li {width: initial;}
.menu-drop-downs li li li a {
    color: var(--gri);
    font-size: 14px;
    padding: 8px 0;
}

.main-header .menu-drop-downs .cover-photo.active {
    display: block;
}
.main-header .menu-drop-downs .cover-photo {
    display: none;
    width: 100%;
    height: 100%;
}

.promotii-menu {position: relative;}
.promotii-menu ul {
    display: none;
    position: absolute; top: 42px; right: 0; z-index: 20;
    width: 250px;
    background: #fff;
    border: 1px solid #e9e9e9;
    animation-name: apare;
    animation-duration: 0.6s;
}
.promotii-menu:hover ul {display: block;}
.promotii-menu li a {
    position: relative;
    display: block;
    font: 16px/1.2 roboto500;
    color: var(--albastru);
    padding: 8px 10px;
    border-bottom: 1px solid #e9e9e9;
}
.promotii-menu li:last-child a {border: none;}
.promotii-menu li a:hover {background: rgba(255, 246, 0, 0.3);}

.edit-link {display: none;}

/* Login popup Intra in cont */
#vshop-login {
    display: none;
    position: fixed; top: 0; left: 0; z-index: 20;
    width: 100%; height: 100%;
    background: rgba(0,0,0,.5);
    text-align: center;
}
#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: 10;
    padding: 0px;
    border: 2px solid var(--gri); border-radius: 10px;
    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(--albastru); color: #fff;
    font: 27px/20px roboto700;
    padding: 30px 0; margin: 0 0 20px 0;
}
#login-inner label {
    width: 100%;
    font: 18px/20px roboto500;
    margin: 0 0 10px 0;
}
#login-inner input {
    width: 80%;
    text-align: center;
    font: 18px/20px roboto500;
    padding: 10px 0; margin: 0 auto 20px auto;
    border: 1px solid rgba(0,0,0,0.3); border-radius: 100px;
    outline: 0; 
}
#login-inner p {
    width: 100%;
}
#vshop_login_btn {
    display: inline-block;
    font: 20px/20px roboto500;
    color: var(--albastru); background: #fff;
    border: 1px solid; border-radius: 100px;
    padding: 10px 50px; margin: 0 5px;
    cursor: pointer; transition: all 0.5s;
}
#vshop_login_close_btn {
    display: inline-block;
    font: 20px/20px roboto500;
    color: #999; background: #fff;
    border: 1px solid; border-radius: 100px;
    padding: 10px 20px; margin: 0 5px;
    cursor: pointer; transition: all 0.5s;
}
#vshop_login_btn:hover {
    background: var(--albastru); color: #fff;
}
#vshop_login_close_btn:hover {opacity: 0.7;}
#login-inner p a {
    margin: 10px 20px;
}
/* End Login popup Intra in cont */





/* Start Home */
.home-intro {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    grid-template-rows: 220px 220px;
    gap: 17px;
    margin: 20px auto 80px auto; padding-right: 43px;
}

.home-intro a:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
}
.home-intro a:nth-child(3) {
    grid-row: 1/3;
    grid-column: 2/4;
}
.home-intro a {
    position: relative; overflow: hidden;
    transition: all 0.5s;
    border-radius: 20px;
    overflow: hidden;
}
.home-intro a img {
    width: 100%; height: 100%;
    object-fit: cover;
    
}
.home-intro a strong {
    position: absolute; bottom: 0; left: 0;
    display: flex; align-items: flex-end;
    width: 183px; height: 100px;
    background: url(/wp-content/themes/horeca/assets/images/italia/italia-star-slide-buton.svg) no-repeat 0 0;
    background-size: 134%; background-position: top right;
    font: italic 18px/1.2 roboto700;
    color: var(--albastru);
    padding: 48px 0 17px 17px;
}
.home-intro a:hover {
    box-shadow: 0px 8px 9px 0 rgba(151, 158, 164, 0.41);
}

.cele-bune-oferte {position: relative;}
.cele-bune-oferte h2 {
    position: relative;
    font: 24px/1.2 roboto500;
    color: var(--gri);
    border-bottom: 1px solid var(--albastru);
    padding: 10px 0; margin: 0 0 10px 0;
}
.cele-bune-oferte h2:after {
    content: "";
    display: block; width: 101px; height: 3px;
    background: var(--galben);
    position: absolute; bottom: -2px; left: 0;
}
.cele-bune-oferte img {
    width: 100%; height: 180px;
    object-fit: contain;
}
.cele-bune-oferte .swiper-button-next {
    position: absolute;
    top: 22px; right: 0px; left: initial;
}
.cele-bune-oferte .swiper-button-prev {
    position: absolute;
    top: 22px; right: 30px; left: initial;
}
.cele-bune-oferte .swiper-button-prev:after, 
.cele-bune-oferte .swiper-button-next:after {
    font-size: 14px;
    font-weight: 700;
    color: #93a7b2;
}
.cele-bune-oferte .swiper-wrapper {
    padding: 20px 0;
}
.cele-bune-oferte .swiper-slide {
    position: relative;
    padding: 20px;
    border-radius: 3px;
}
.cele-bune-oferte .swiper-slide:before {
    content: "";
    display: block; width: 1px; height: 84%;
    background: #e9e9e9;
    position: absolute; top: 50%; right: 0;
    transform: translateY(-50%);
}
.cele-bune-oferte .swiper-slide:hover:before {display: none;}
.cele-bune-oferte .swiper-slide:hover {
    box-shadow: 0px 3px 24px 0 rgba(206, 206, 206, 0.6);
}
.cele-bune-oferte .code {
    color: var(--gri);
    text-transform: uppercase;
    font: 16px/1.2 roboto500;
}
.cele-bune-oferte .title a {
    display: block;
    font: 16px/1.06 roboto700;
    color: var(--albastru);
    padding: 16px 0 0px 0;
    min-height: 82px;
}
.cele-bune-oferte .price span {
    display: block;
    font: 22px/1 roboto600;
    color: var(--rosu);
    margin: 20px 0 5px 0;
}

.cele-bune-oferte .price {position: relative; margin: 0 0 10px 0;}
.cele-bune-oferte .price .old {
    position: absolute; top: 0; right: 0;
}
.cele-bune-oferte .price .old span {
    text-decoration: line-through;
    color: #999;
    font-size: 14px;
    margin: 0;
}

.price em {
    display: block;
    font: italic 14px/1.2 roboto500;
    color: var(--rosu);
    margin: 0 0 10px 0;
}

.home-contact {
    position: relative;
    display: flex; justify-content: center; align-items: center;
    height: 34px;
    background: var(--albastru); color: var(--galben);
    border-radius: 100px;
    transition: all 0.2s;
}
.home-contact div {
    display: flex; justify-content: center; align-items: center;
    width: 34px; height: 34px;
    background: var(--galben);
    border-radius: 100px;
}
.home-contact div img {
    width: 17px; height: 17px; 
    border: 1px solid var(--albastru); border-radius: 100px;
    padding: 1px;
    box-sizing: border-box;
}
.home-contact span {
    width: calc(100% - 34px);
    text-align: center;
    font: 18px/1 roboto500;
}
.home-contact:hover {
    background: var(--galben); color: var(--albastru);
}

.home-companie {
    position: relative;
    /*background: url(/wp-content/themes/horeca/assets/images/italia/companie-poza-intreaga.webp) no-repeat 0 0;
    background-size: cover;*/
    height: 388px;
    margin: 80px auto;
}
.hcom-bg {width: 100%; height: 100%; object-fit: cover;}
.hcom-text {
    position: absolute; top: 0; right: 0; z-index: 4;
    width: 55%; height: 100%;
    background: url(/wp-content/themes/horeca/assets/images/italia/companie-bg.webp) no-repeat 0 0;
    background-size: cover;
}
.home-companie .home-contact {
    width: 210px;
    position: absolute; top: 50%; right: 26px;
    transform: translateY(-50%);
}
.text-decu {
    display: flex; align-items: center;
    padding: 10px 10px 10px 20px;
    height: 100%; width: 67%;
    font: 45px/1.2 oswald700;
    text-transform: uppercase;
    background: url(/wp-content/themes/horeca/assets/images/italia/companie-poza-intreaga.webp) no-repeat -382px -22px;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.home-noutati {position: relative;}
.home-noutati h2 {
    position: relative;
    font: 24px/1.2 roboto500;
    color: var(--gri);
    border-bottom: 1px solid var(--albastru);
    padding: 10px 0; margin: 0 0 10px 0;
}
.home-noutati h2:after {
    content: "";
    display: block; width: 101px; height: 3px;
    background: var(--galben);
    position: absolute; bottom: -2px; left: 0;
}
.home-noutati img {
    width: 100%; height: 260px;
    object-fit: cover;
}
.home-noutati .swiper-button-next {
    position: absolute;
    top: 22px; right: 0px; left: initial;
}
.home-noutati .swiper-button-prev {
    position: absolute;
    top: 22px; right: 30px; left: initial;
}
.home-noutati .swiper-button-prev:after, 
.home-noutati .swiper-button-next:after {
    font-size: 14px;
    font-weight: 700;
    color: #93a7b2;
}
.home-noutati .swiper-wrapper {
    padding: 20px 0;
}
.home-noutati .swiper-slide {
    position: relative;
    padding: 0px;
    border-radius: 3px;
    min-height: 400px;
}
.home-noutati .title {
    display: block;
    font: 18px/1.2 roboto700;
    color: var(--albastru);
    min-height: 35px;
    padding: 25px 20px 0 20px;
}
.home-noutati .swiper-slide:hover {
    box-shadow: 0px 3px 24px 0 rgba(206, 206, 206, 0.6);
}
.home-noutati .date {
    position: absolute; bottom: 28px; left: 20px;
    font: 12px/1 roboto500;
    text-transform: uppercase;
    color: var(--gri);
    background: url(/wp-content/themes/horeca/assets/images/italia/clock.svg) no-repeat 0 center;
    padding: 0 0 0 17px;
}
.home-noutati .date span {
    display: flex; align-items: center;
}
.home-noutati .date span:before {
    content: "•";
    margin: 0 10px;
    font-size: 22px;
}

/* End Home */




/* 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 */


/**
 * Swiper 8.4.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 12, 2022
 */

 @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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-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-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}: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(0px - (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.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.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;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.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-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.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:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-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-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-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%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-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-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

/* End Swiper min.css */



h1 {
    display: flex; justify-content: center;  align-items: center;
    position: relative;
    height: 150px;
    font: 34px/1.2 roboto500;
    color: var(--gri);
    padding: 10px 0; margin: 32px 0 10px 0;
    text-align: center;
}
h1 strong {
    position: relative;
    font: 34px/1.2 roboto500;
}
h1 strong:after {
    content: "";
    display: block; width: 101px; height: 3px;
    background: var(--galben);
    position: absolute; bottom: -12px; left: 50%;
    transform: translateX(-50%);
}
.image-back {display: none;}


.subcateg.cap-categorie-template {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.subcateg .categ-div {transition: all 0.5s;  position: relative;}
.subcateg .categ-div img {
    width: 100%; height: 300px;
    object-fit: contain;
}
.subcateg .cap-categorie-titlu {
    display: flex; justify-content: center; align-items: center;
    width: 100%; height: 60px;
    padding: 0px 10px; 
    font: 18px/1.2 roboto500;
    letter-spacing: 0.01em;
    background: var(--albastru); color: #fff;
}
.subcateg .categ-div:hover {
    box-shadow: 0px 3px 24px 0 rgba(206, 206, 206, 0.6);
}

.page-id-4060 .categ-div img {object-fit: cover;}



.term-lichidare-de-stoc .left-meniu, 
.term-echipamente-cu-experienta .left-meniu  {display: none;}

.term-lichidare-de-stoc .listare-produse, 
.term-echipamente-cu-experienta .listare-produse {width: 100%;}

.term-lichidare-de-stoc .subcateg.cap-categorie-template, 
.term-echipamente-cu-experienta .subcateg.cap-categorie-template {
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
}
.term-lichidare-de-stoc .subcateg .categ-div img, 
.term-echipamente-cu-experienta .subcateg .categ-div img {
    height: 400px;
    object-fit: cover;
    filter: brightness(65%) contrast(1.2);
}
.term-lichidare-de-stoc .subcateg .cap-categorie-titlu, 
.term-echipamente-cu-experienta .subcateg .cap-categorie-titlu {
    display: flex; align-items: flex-end; justify-content: start;
    position: absolute; bottom: 40px; left: 40px; z-index: 20;
    width: initial; height: initial;
    font: 24px/1.2 roboto700;
    text-transform: uppercase;
    color: #fff; background: none;
    padding: 0 40px 0 0;
}
.term-lichidare-de-stoc .subcateg .categ-div:hover, 
.term-echipamente-cu-experienta .subcateg .categ-div:hover {
    box-shadow: 0px 3px 24px 0 rgba(206, 206, 206, 0.6);
}
.term-lichidare-de-stoc .subcateg .cap-categorie:before, 
.term-echipamente-cu-experienta .subcateg .cap-categorie:before {
    content: "";
    opacity: 0;
    position: absolute; bottom: 0; left: 0; z-index: 10;
    display: block; width: 100%; height: 12vw;
    background: linear-gradient(transparent, var(--albastru));
    border-bottom: 15px solid var(--oranj);
    transition: all 0.5s;
}
.term-lichidare-de-stoc .subcateg .cap-categorie:hover:before, 
.term-echipamente-cu-experienta .subcateg .cap-categorie:hover:before {opacity: 1;}



.page-template-default h3.h3-cap-categ {
    font: 20px/1.2 roboto500;
    text-align: center;
    margin: -33px 0 47px 0;
}
.toate-categ.cap-categorie-template {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
}
.toate-categ .categ-div {transition: all 0.5s; position: relative;}
.toate-categ .cap-categorie {position: relative; transition: all 0.5;}
.toate-categ .categ-div img {
    width: 100%; height: 400px;
    object-fit: cover;
    filter: brightness(65%) contrast(1.2);
}
.toate-categ .cap-categorie-titlu {
    display: flex; align-items: flex-end;
    position: absolute; bottom: 40px; left: 40px; z-index: 20;
    font: 24px/1.2 roboto700;
    text-transform: uppercase;
    color: #fff;
    padding: 0 40px 0 0;
}
.toate-categ .categ-div:hover {
    box-shadow: 0px 3px 24px 0 rgba(206, 206, 206, 0.6);
}
.toate-categ .cap-categorie:before {
    content: "";
    opacity: 0;
    position: absolute; bottom: 0; left: 0; z-index: 10;
    display: block; width: 100%; height: 12vw;
    background: linear-gradient(transparent, var(--albastru));
    border-bottom: 15px solid var(--galben);
    transition: all 0.5s;
}
.toate-categ .cap-categorie:hover:before {opacity: 1;}

/*.page-id-4512 categorii inchirieri*/
.page-id-4512 .toate-categ.cap-categorie-template {
    grid-template-columns: repeat(4, 1fr);
    gap: 65px 30px;
    margin: 90px 0 0 0;
}
.page-id-4512 .toate-categ .categ-div img {
    height: 304px;
}
.page-id-4512 li.inchirieri-menu > a {
    background: var(--verde-aprins) url(/wp-content/themes/horeca/assets/images/italia/angle-down.svg) no-repeat right !important;
    background-size: 12px !important;
    border-radius: 100px;
}
.page-id-4512 h1 strong:after {
    background: var(--verde-aprins);
}
.page-id-4512 .toate-categ .cap-categorie:before {
    border-bottom: 15px solid var(--verde-aprins);
}
.page-id-4512 .categ-div:after {
    content: "Închiriere";
    position: absolute; top: -48px; left: 0;
    font: italic 36px/1.2 roboto700;
    color: var(--albastru);
}
/* noimage este adaugata din js in footer.php */
.page-id-4512 .noimage {
    height: 100%;
    background: var(--gri);
}
.page-id-4512 .noimage a {
    display: block;
    height: 100%;
}
.page-id-4512 .toate-categ .categ-div.noimage img {
    height: 150px;
    object-fit: contain;
    margin: 30px 0 0 0;
    filter: invert(1) brightness(2.5);
}

/* Start Produse */

.lista-produse {
    position: relative;
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.pagina-standard {position: relative;}

#breadcrumbs {
    display: flex; align-items: center;
    position: absolute; top: -168px; left: 0;
    font: 14px/1.2 roboto700;
    color: var(--albastru);
}
#breadcrumbs span {display: inline-block;}
#breadcrumbs span span:before, 
#breadcrumbs span span span:before {
    content: "";
    display: inline-block; width: 12px; height: 12px;
    background: url(/wp-content/themes/horeca/assets/images/italia/double_arrow.svg) no-repeat 0 2px;
    background-size: 12px;
    margin: 0px 6px 0 4px;
}
#breadcrumbs a {
    color: var(--gri);
    font: 14px/1.2 roboto600;
}
.single-vshop_product #breadcrumbs {top: 0px;}

.left-meniu {width: 21%; padding: 9px 0 0 0;}
.left-meniu h2 {
    text-transform: uppercase;
    font: 16px/1.2 roboto600;
    border-bottom: 1px solid #ccc;
    padding: 0 0 18px 0; margin: 0 0 20px 0;
}
.left-meniu ul {position: relative;}
.left-meniu ul ul {
    display: none; border-left: 1px solid #ccc;
    margin: 0 0 20px 0;
    animation-name: apare;
    animation-duration: 0.6s;
}
.left-meniu ul li.open ul {display: block;}

.left-meniu li {position: relative; }
.left-meniu li a {
    display: flex; align-items: center;
    color: var(--albastru);
    font: 15px/1.2 roboto500;
    padding: 7px 0;
}
.left-meniu > ul > li.stop > a {
    font-family: roboto700;
}
.left-meniu > ul > li.stop > a:before {
    content: "";
    display: inline-block; width: 16px; height: 16px;
    background: url(/wp-content/themes/horeca/assets/images/italia/arrow_forward.svg) no-repeat 0 center;
    background-size: 16px;
    margin: 0 7px 0 0;
}
.left-meniu ul li.stop ul {display: block;}
.left-meniu ul li.stop ul ul {display: block;}



.left-meniu li a:hover {opacity: 0.7;}
.left-meniu li li {padding: 0px 0 0px 20px;}
.left-meniu li li a {font-size: 14px; padding: 5px 0;}
.left-meniu li li.stop a {color: var(--rosu); font: 15px/1.2 roboto600;}
.left-meniu ul ul ul {border-left: 1px solid #ddd;}
.left-meniu li li li a {font-size: 12px; padding: 3px 0;}

.main-menu .sageata {display: none;}

.sageata {
    content: "";
    display: block; width: 27px; height: 20px;
    position: absolute; top: 5px; right: 0; z-index: 1;
    background: url(/wp-content/themes/horeca/assets/images/italia/angle-down-gri.svg) no-repeat right;
    background-size: 12px;
    cursor: pointer;
}
.open .sageata {transform: rotate(180deg); right: -15px;}

  
.main-menu .menu-drop-downs li.menu-item-has-children > a:after {
    content: "";
    display: block; width: 27px; height: 20px;
    position: absolute; top: 13px; right: 0; z-index: 1;
    background: url(/wp-content/themes/horeca/assets/images/italia/angle-down-gri.svg) no-repeat right;
    background-size: 12px;
    transform: rotate(-90deg);
    cursor: pointer;
}



.listare-produse {width: 76%;}


.filtre {
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px 0; margin: 0 0 20px 0;
    color: var(--gri);
    font: 15px/1.2 roboto500;
}
.filtre > div {width: 32%;}
.filtre label {margin: 0 20px 0 0;}
.filtre select {
    font: 14px/1.2 roboto700;
    color: var(--albastru);
    border: none;
    padding: 5px 10px;
}

.cate-pagini {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 30px 0;
    font: 15px/1.2 roboto500;
    color: var(--gri);
}
.cate-pagini > div {width: 49%;}
.cate-pagini > nav {width: 49%; text-align: right;}
.paginare-jos > nav {margin: 20px 0;}
.cate-pagini strong {font-family: roboto700; color: var(--albastru);}

.afisare {
    display: flex; flex-wrap: wrap;
    justify-content: end;
    align-items: center;
}
.afisare span {
    display: flex; justify-content: center; align-items: center;
    width: 36px; height: 36px;
    margin: 0 0 0 10px; 
    cursor: pointer;
    border: 1px solid transparent; border-radius: 3px;
}
.afisare span.af3 {display: none;} /* ascundere Afisare Multipla */
.afisare span.active {border: 1px solid var(--albastru);}
.afisare span:hover { opacity: 0.7;}
.afisare img {width: 22px;}
.nav-links {
    display: flex; flex-wrap: wrap;
    justify-content: end; align-items: center;
}
.nav-links a, 
.nav-links span {
    display: flex; justify-content: center; align-items: center;
    width: 37px; height: 37px;
    border-radius: 100px; border: 1px solid #ccc;
    font: 15px/1.2 roboto500;
    color: var(--gri);
    margin: 0 0 0 7px;
}
.nav-links span {
    background: var(--gri); color: #fff;
    border-color: var(--gri);
    font-family: roboto700;
}
.nav-links a.next, .nav-links a.prev {
    background: url(/wp-content/themes/horeca/assets/images/italia/arrow_forward.svg) no-repeat center;
    background-size: 16px;
}
.nav-links a.prev {transform: rotate(180deg);}
.nav-links a:hover {border-color: var(--albastru);}



.lista-slider-aceeasi {display: none;}
.produsele form {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 70px 0px;
}
.produsele article footer {display: none;}

.produsele img {
    width: 100%; height: 180px;
    object-fit: contain;
}
.produsele article {
    position: relative;
    padding: 20px 20px 120px 20px; margin: 0;
    border-radius: 3px;
    transition: all 0.5s;
}
.produsele article.fara-pret {padding-bottom: 80px;}

.produsele article:before {
    content: "";
    display: block; width: 1px; height: 84%;
    background: #e9e9e9;
    position: absolute; top: 50%; right: 0;
    transform: translateY(-50%);
}
.produsele article:hover:before {display: none;}
.produsele article:hover {
    box-shadow: 0px 3px 24px 0 rgba(206, 206, 206, 0.6);
}
.produsele .code {
    color: var(--gri);
    text-transform: uppercase;
    font: 16px/1.2 roboto500;
}
.produsele h2 a {
    display: block;
    font: 16px/1.06 roboto700;
    color: var(--albastru);
    padding: 16px 0 0px 0; margin: 0 0 10px 0;
}
.produsele .pret {
    position: relative;
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.produsele .pret-nou {order: 10;}
.produsele .preturi-old {
    position: absolute;
    right: 0; top: 0;
    order: 20; text-align: right;
}
.produsele .pret .preturi-old strong {
    text-decoration: line-through;
    color: #555;
    font-size: 17px;
}
.produsele .pret strong {
    display: block;
    font: 17px/1 roboto600;
    color: var(--rosu);
    margin: 20px 0 3px 0;
    letter-spacing: -0.3px;
}

.produsele .pret em {
    display: block;
    font: 11px/1.2 roboto500;
    text-transform: uppercase;
    color: var(--rosu);
    margin: 0 0 10px 0;
}
.produsele .preturi-old em {color: #555;}

.add-to-cart {
    position: relative;
    display: flex; justify-content: center; align-items: center;
    width: 100%; height: 34px;
    background: var(--albastru); color: var(--galben);
    border-radius: 100px;
    transition: all 0.2s;
    border: 1px solid transparent; cursor: pointer;
    padding: 0;
}
.add-to-cart div {
    display: flex; justify-content: center; align-items: center;
    width: 34px; height: 34px;
    background: var(--galben);
    border-radius: 100px;
    margin-left: -2px;
}
.add-to-cart div img {
    width: 17px; height: 17px; 
    border: 1px solid var(--albastru); border-radius: 100px;
    padding: 1px;
    box-sizing: border-box;
}
.add-to-cart span {
    width: calc(100% - 34px);
    text-align: center;
    font: 18px/1 roboto500;
}
.add-to-cart:hover, 
.add-to-cart.loading {
    background: var(--galben); color: var(--albastru);
}
.add-to-cart.loaded { background: var(--gri);}

.pret-cart {
    position: absolute; bottom: 21px; left: 20px;
    display: flex; flex-wrap: wrap;
    align-items: end; justify-content: start;
    min-height: 106px;
    width: calc(100% - 40px);
}
.fara-pret .pret-cart {min-height: initial;}

.produsele.afisare-lista .pret-cart {
    position: relative; bottom: initial; left: initial;
    width: initial;
}

.precomanda {
    display: flex; justify-content: center; align-items: center;
    width: 100%; height: 34px;
    border-radius: 100px;
    background: aliceblue;
    border: 1px solid;
    cursor: pointer;
}

.produsele.afisare-grid .descri {display: none;}

.produsele.afisare-lista form {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
}
.produsele.afisare-lista article {
    padding: 30px 240px 30px 220px;
    border-bottom: 1px solid #e9e9e9;
    min-height: 145px;
}
.produsele.afisare-lista .masca-imagine {
    position: absolute; top: 50%; left: 20px;
    transform: translateY(-50%);
}
.produsele.afisare-lista .masca-imagine img {width: 180px;}
.descri {height: 60px; overflow: hidden;}
.produsele.afisare-lista .pret-cart {
    position: absolute; top: 50%; right: 20px;
    transform: translateY(-50%);
    width: 200px;
}
.produsele.afisare-lista h2 a {
    padding: 16px 0 14px 0;
    height: initial;
    overflow: visible;
}
.produsele.afisare-lista article:before {display: none;}
.produsele.afisare-multipla article:before {display: none;}

.produsele.afisare-multipla form {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
}
.ascuns, 
.produsele.afisare-grid .ascuns, 
.produsele.afisare-lista .ascuns {display: none;}

.div-input-number {display: none;}
.cap-tabel {display: none;}
.expand {display: none;}

.produsele.afisare-multipla .masca-imagine, 
.produsele.afisare-multipla .descri {display: none;}
.produsele.afisare-multipla .div-input-number {display: block;}
.produsele.afisare-multipla .cap-tabel {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #eee;
    padding: 0 0 5px 0;
}
.cap-tabel span {font: 15px/1.2 roboto700; color: var(--gri);}
.cap-tabel span:nth-child(1) {width: 9%;} /* Cod */
.cap-tabel span:nth-child(2) {width: 45%;} /* Nume */
.cap-tabel span:nth-child(3) {width: 9%;} /* Stoc */
.cap-tabel > div {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    width: 28%; margin-right: 40px;
}
.cap-tabel div span:nth-child(1) {width: 48%;} /* Pret */
.cap-tabel div span:nth-child(2) {width: 48%;} /* Cant */
/*.cap-tabel div span:nth-child(3) {width: 43%;} /* Adauga */

.produsele.afisare-multipla article {
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    border-bottom: 1px solid #eee;
    padding: 14px 0;
}
.produsele.afisare-multipla article:hover {box-shadow: none;}
.produsele.afisare-multipla .code {width: 9%; word-break: break-all;}
.produsele.afisare-multipla .code span {display: none;}

.produsele.afisare-multipla .entry-title {width: 45%;}
.produsele.afisare-multipla h2 a {height: initial; padding: 0;}

.stoc {display: none;}
.produsele.afisare-multipla .stoc {
    display: block;
    width: 9%;
}

.produsele.afisare-multipla .pret-cart {
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    width: 28%;
    margin-right: 40px;
}
.produsele.afisare-multipla .pret {width: 48%;}
.produsele.afisare-multipla .div-input-number {
    position: relative;
    width: 48%; height: 35px;
    border: 1px solid var(--albastru); border-radius: 100px;
    overflow: hidden;
    margin: 0;
}
/*.produsele.afisare-multipla .add-to-cart {width: 43%;}*/

.produsele.afisare-multipla .div-input-number input {
    width: 100%;
    font: 14px/33px roboto500;
    color: var(--albastru);
    border: none; outline: none;
    background: #fff;
    transition: all 0.5s;
    text-align: center;
}
input[type="number"] {-moz-appearance: textfield;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.produsele.afisare-multipla .pt_QuantityButton {
    position: absolute; top: 50%;
    transform: translateY(-50%);
    display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
    font: 18px/24px roboto500;
    width: 36px; height: 48px;
    color: var(--albastru);
    cursor: pointer;
}
.produsele.afisare-multipla  .pt_QuantityUp {
    right: 0;
    border-left: 1px solid var(--albastru);
}
.produsele.afisare-multipla  .pt_QuantityDown {
    left: 0;
    border-right: 1px solid var(--albastru);
}
.produsele.afisare-multipla .preturi-old {
    right: initial;
    left: 0;
}
.produsele.afisare-multipla .pret strong {font: 18px/1 roboto600;}
.produsele.afisare-multipla .pret .preturi-old strong {font: 14px/1 roboto600;}

.produsele.afisare-multipla .expand {
    display: block;
    position: absolute; top: 10px; right: 0;
    cursor: pointer;
    transition: all 0.5s;
}
.produsele.afisare-multipla .deschis .expand {transform: rotate(180deg); top: 5px;}
.produsele.afisare-multipla .expand img {width: 30px; height: 60px;}
.deschis .ascuns {
    position: relative;
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 0 0 0; margin: 14px 0 0 0;
    border-top: 1px dashed #e9e9e9;
}
.imagine-multipla {width: 32%;}
.produsele .imagine-multipla img {height: 310px;}

.ascuns .docuteh {width: 32%;}
.produsele .docuteh img {height: 24px; width: 24px;}
.ascuns .docuteh div {
    display: block; margin: 0 0 15px 0;
    text-align: left;
}
.ascuns .docuteh h4 {
    font: 16px/24px roboto600;
    margin: 0 0 10px 0; 
}
.ascuns .docuteh a {
    display: inline-flex;
    margin: 0 0px 7px 0; padding: 0;
    width: 100%;
}
.ascuns .docuteh span {
    display: inline-block;
    margin: 5px 8px;
}

.product-row-acc-content {width: 32%; padding: 10px 0;}
.product-row-acc-content p {
    font: 16px/24px roboto600;
    margin: 0 0 10px 0; 
}
.product-row-acc-content a {
    display: block; position: relative;
    color: var(--albastru);
    padding: 5px 0 5px 25px;
}
.product-row-acc-content a:before {
    position: absolute; top: 3px; left: 0;
    content: "";
    display: inline-block; width: 20px; height: 20px;
    background: url(/wp-content/themes/horeca/assets/images/italia/expand_more.svg) no-repeat 0 0;
    background-size: 20px;
    transform: rotate(270deg);
}
.product-row-acc-content a:hover {
    background: var(--galben);
}
.vezi-det {
    position: absolute; top: 16px; right: 0;
    display: inline-block;
    color: var(--albastru);
    text-transform: uppercase;
    font: 14px/1 roboto700;
    background: var(--galben);
    padding: 12px 15px 10px 15px;
    border-radius: 100px; border: 1px solid transparent;
}
.vezi-det:hover {
    background: #fff;
    border-color: var(--albastru);
}
.totala {display: none;}
.produsele.afisare-multipla .totala {
    width: 100%; height: 81px;
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    padding: 0 40px 0 0;
    background: #eff9fe;
    border-radius: 0 0 5px 5px;
    border-top: 2px solid;
}
.t-left {
    display: flex; justify-content: end; align-items: center;
    width: 70%;
    padding: 0 50px 0 0;
}
.t-left span {
    margin: 0 36px 0 0;
    font-size: 22px;
}
.t-left strong {font: 22px/1 roboto700;}
.produsele.afisare-multipla .pret-cart .add-to-cart {display: none;}
.produsele .totala button {width: 28%;}


/* End Produse */



/* Start Detaliu Produs */

.single-vshop_product h1 {
    justify-content: start;
    color: var(--albastru);
    font: 24px/1.2 roboto700;
    height: initial;
    padding: 45px 0 5px 0; margin: 0 0 20px 0;
    border-bottom: 1px solid;
}
.single-vshop_product h1 strong {
    font: 24px/1.2 roboto700;
}
.single-vshop_product h1 strong:after {
    left: 0; bottom: -6px;
    transform: none;
}

.produs-general {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.pg {
    width: 32%;
}
.pg1 {width: 40%;}
.pg2 {width: 38%;}
.pg3 {width: 16%;}

.pg .swiper-galerie {width: 100%;}
.pg .swiper-slide img {
    display: block; width: 100%; height: 500px;
    object-fit: contain;
}
.pg .swiper-button-next:after, 
.pg .swiper-button-prev:after {
    font-size: 14px; font-weight: 700;
    color: var(--albastru);
}
.pg .swiper-button-prev {
    left: 0;
    background: #fff;
    border-radius: 100px;
    width: 35px; height: 35px;
    border: 1px solid var(--albastru);
}
.pg .swiper-button-next {
    right: 0;
    background: #fff;
    border-radius: 100px;
    width: 35px; height: 35px;
    border: 1px solid var(--albastru);
}

.swiper-thumb {
    width: 100%; height: 104px; 
    margin: 20px 0; padding: 0 4px 0 0;
}
.swiper-thumb .swiper-slide {
    width: 25%; height: 100px;
    cursor: pointer;
}
.pg .swiper-thumb .swiper-slide img {
    height: 100px;
    object-fit: cover;
    border: 1px solid transparent;
}

.swiper-thumb .swiper-slide-thumb-active img {
    border: 1px solid var(--albastru);
}


.breadcrumbs {
    position: relative; z-index: 5;
    text-align: center;
    margin: 12px 0 10px 0;
}
.rankmath {margin: 12px 0 -30px 0;}
.rankmath a:first-child:before {display: none;}

.breadcrumbs a {
    color: var(--albastru);
    font: 14px roboto700;
}
.breadcrumbs > div > p > a {margin: 0 5px 0 0;}
.rankmath > div > nav > p > a {margin: 0 5px 0 0;}
.breadcrumbs span {
    margin: 0 5px 0 0px;
    color: var(--gri);
    font-size: 14px;
}
.breadcrumbs span:before, 
.rankmath a:before {
    content: "";
    display: inline-block; width: 12px; height: 12px;
    background: url(/wp-content/themes/horeca/assets/images/italia/double_arrow.svg) no-repeat 0 0;
    background-size: 12px;
    margin: 0px 6px 0 0px;
}

.breadcrumbs span:last-of-type:after, 
.rankmath a:last-of-type:after {
    content: "";
    display: inline-block; width: 12px; height: 12px;
    background: url(/wp-content/themes/horeca/assets/images/italia/double_arrow.svg) no-repeat 0 0;
    background-size: 12px;
    margin: 0px 0 0 6px;
}

.tax-vshop_product_category .rankmath nav p a:first-child + span + span.last {display: none;} /* Scos Product Category */


/*
.breadcrumbs span:last-child:after {
    content: "";
    display: inline-block; width: 12px; height: 12px;
    background: url(/wp-content/themes/horeca/assets/images/italia/double_arrow.svg) no-repeat 0 0;
    background-size: 12px;
    margin: 0px 0px 0 6px;
}*/
.breadcrumbs #breadcrumbs span,
.rankmath p,  
.rankmath a, 
.rankmath span {
    display: inline-flex;
    align-items: center;
}

.rank-math-breadcrumb {width: 100%;}
.breadcrumbs .separator {display: none;}




.compara {
    display: inline-flex; align-items: center;
    padding: 5px 10px; margin: 0 10px 15px 0;
    background: #ddd; color: var(--albastru);
    font-size: 14px;
}
.compara input {width: 15px; height: 15px; margin: 0 10px 0 0;}
.compara label {line-height: 1.3;}

.anumite-caracteristici {
    margin: 0 0 45px 0;
    padding: 15px 0 10px 0px;
    border-top: 1px solid rgba(39, 71, 99, 0.3);
    border-bottom: 1px solid rgba(39, 71, 99, 0.3);
}
.anumite-caracteristici li {
    display: flex; justify-content: space-between;
    margin: 0 0 10px 0;
}
.anumite-caracteristici li strong {width: 60%; font: 16px/1.2 roboto500;}
.anumite-caracteristici li span {width: 36%;}

.beneficii h3 {
    font: 20px/1.2 roboto700;
    margin: 0 0 20px 0;
    color: var(--gri);
}
.beneficii li {
    display: block;
    position: relative;
    padding: 0 0 12px 30px;
}
.beneficii li:before {
    content: "";
    display: block; width: 25px; height: 25px;
    background: url(/wp-content/themes/horeca/assets/images/italia/angle-down-gri.svg) no-repeat right;
    background-size: 12px;
    transform: rotate(-90deg);
    /*background-size: 25px !important;*/
    position: absolute; top: 4px; left: 0;
}/*
.beneficii li.ben-echi:before {background: url(/wp-content/themes/horeca/assets/images/italia/benef-friends.svg) no-repeat 0 0px;}
.beneficii li.ben-cons:before {background: url(/wp-content/themes/horeca/assets/images/italia/benef-help.svg) no-repeat 0 0px;}
.beneficii li.ben-pune:before {background: url(/wp-content/themes/horeca/assets/images/italia/benef-check.svg) no-repeat 0 0px;}
.beneficii li.ben-inst:before {background: url(/wp-content/themes/horeca/assets/images/italia/benef-screen.svg) no-repeat 0 0px;}
.beneficii li.ben-test:before {background: url(/wp-content/themes/horeca/assets/images/italia/benef-event.svg) no-repeat 0 0px;}
.beneficii li.ben-gara:before {background: url(/wp-content/themes/horeca/assets/images/italia/benef-shield.svg) no-repeat 0 0px;}
.beneficii li.ben-tran:before {background: url(/wp-content/themes/horeca/assets/images/italia/benef-trans.svg) no-repeat 0 0px;}*/

.pg-adauga-pret .cod {
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 30px 0;
    color: var(--gri);
}
.pg-adauga-pret .cod span {margin: 0 7px 0 0;}

.pretnormal {margin: 25px 0; color: var(--rosu);}
.pretnormal span {
    display: block;
    color: #555; 
    text-transform: uppercase;
    margin: 10px 0 0 0;
    font-size: 24px;
}
.pretnormal strong {
    display: block;
    font: 24px/1.2 roboto700;
}
.pretnormal em {
    display: block;
    font: italic 14px/1.2 roboto500;
}



.favorite {
    position: relative;
    display: flex; justify-content: center; align-items: center;
    width: 100%; height: 34px;
    background: #fff; color: var(--albastru);
    border-radius: 100px;
    transition: all 0.2s;
    border: 1px solid; cursor: pointer;
    padding: 0px; margin: 13px 0 0 0;
}
.favorite div {
    display: flex; justify-content: center; align-items: center;
    width: 32px; height: 32px;
    margin-left: -3px;
    background: #fff;
    border-radius: 100px;
}

.favorite div img {
    width: 32px; height: 32px;
    border: 1px solid var(--albastru);
    border-radius: 100px;
    padding: 5px;
    box-sizing: border-box;
}
.favorite.wish-rosu div img {
    background: url(/wp-content/themes/horeca/assets/images/italia/favorite-rosu.svg) no-repeat center;
    background-size: 15px;
}
.favorite span {
    width: calc(100% - 34px);
    text-align: center;
    font: 16px/1 roboto500;
}
.favorite:hover {background: aliceblue;}


.brand {
    display: block;
    text-align: center;
    margin: 30px 0; padding: 20px;
    border: 1px solid #ddd;
    color: var(--albastru);
}
.brand img {display: block; width: 70%; margin: 0 auto 20px auto ;}

.meniu-produs {
    position: sticky; top: 107px; z-index: 40;
    background: var(--albastru);
    margin: 70px 0 30px 0;
}
.meniu-produs a {
    display: inline-block;
    text-transform: uppercase;
    font: 16px/1.2 roboto500;
    color: rgba(255 255 255 / 0.5);
    border: 1px solid transparent;
    padding: 13px 20px; margin: 0px 5px;
    transition: all 0.5s;
}
.meniu-produs a.active {color: #fff;}
.meniu-produs a:hover {color: #fff;}
.ancore {display: block; height: 100px;}

.single-vshop_product h2 {
    position: relative;
    font: 24px/1.2 roboto500;
    color: var(--gri);
    border-bottom: 1px solid var(--albastru);
    padding: 10px 0; margin: 50px 0 30px 0;
}
.single-vshop_product h2:after {
    content: "";
    display: block; width: 101px; height: 3px;
    background: var(--galben);
    position: absolute; bottom: -2px; left: 0;
}


.descriere h4 {
    font: 22px/1.2 roboto500;
    margin: 0 0 20px 0;
}
.descriere ul {margin: 20px 0;}
.descriere li {
    position: relative;
    display: block;
    padding: 0 0 9px 24px;
}
.descriere li:before {
    content: "";
    display: inline-block; width: 20px; height: 20px;
    background: url(/wp-content/themes/horeca/assets/images/italia/angle-down-gri.svg) no-repeat 0 0;
    background-size: 12px;
    position: absolute; top: -5px; left: 0px;
    transform: rotate(270deg);
}
.descriere b, .descriere strong {font-family: roboto700;}

.caracteristici h3 {
    font: 34px/1.2 roboto400;
    margin: 50px 0 25px 0;
}
.cara-tabel p {
    display: block;
    padding: 8px 10px;
    min-height: 36px;
}
.cara-tabel p:nth-child(even) {background: #f1f1f2;}
.cara-tabel p span {
    float: right; width: 50%;
}

.docuteh {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}
.docuteh div {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 2px;
    height: 49px;
    overflow: hidden;
}
.documentatie h4 {
    display: flex; align-items: center; justify-content: start;   
    margin: 0px 0 5px 0;
    text-transform: uppercase;
    cursor: pointer;
}
.docuteh h4 em {
    font: 14px/1.2 roboto500;
}
.docuteh h4:before {
    content: "";
    display: inline-block; width: 30px; height: 30px;
    background: url(/wp-content/themes/horeca/assets/images/italia/file.svg) no-repeat center;
    background-size: 30px;
    margin: 0 7px 0 0;
}
.docuteh a {display: none;}

.docuteh span {
    font: 14px/1.2 roboto700;
    color: var(--albastru);
    transition: all 0.5s;
    word-break: break-word;
}
.docuteh a:hover span {color: var(--bleu);}
.docuteh button {
    border: none; outline: none;
    background: var(--gri); color: #fff;
    font: 14px/1.2 roboto500;
    border-radius: 5px;
    padding: 9px 17px; margin: 7px 0;
    cursor: pointer; transition: all 0.5s;
}
.docuteh button:hover {background: var(--albastru);}

.docuteh div.active {
    height: initial;
    animation-name: aparedoc;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}
@keyframes aparedoc {
    0%  {height: 49px; }
    100% {height: initial; }
}
.docuteh .active a {
    display: block;
    line-height: 1;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px dashed #ccc;
}
.docuteh .active a:nth-child(2) {border-top: 1px dashed #ccc; padding: 10px 0; margin: 8px 0 10px 0;}
.docuteh .active a:last-child {border-bottom: none; padding: 10px 0 0 0;}
.docuteh .active a:hover {color: var(--bleu);}

.video-content {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.video div div {width: 49%;}
.video iframe {width: 100%; height: 357px;}


.single-vshop_product .carusele-produs h2 {margin-bottom: 20px;}
.carusele-produs img {
    width: 100%; height: 180px;
    object-fit: contain;
}
.carusele-produs .swiper-button-next {
    position: absolute;
    top: 73px; right: 0px; left: initial;
}
.carusele-produs .swiper-button-prev {
    position: absolute;
    top: 73px; right: 30px; left: initial;
}
.carusele-produs .swiper-button-prev:after, 
.carusele-produs .swiper-button-next:after {
    font-size: 14px;
    font-weight: 700;
    color: #93a7b2;
}
.carusele-produs .swiper-wrapper {
    padding: 20px 0;
}
.carusele-produs .swiper-slide {
    position: relative;
    padding: 20px;
    border-radius: 3px;
}
.carusele-produs .swiper-slide:before {
    content: "";
    display: block; width: 1px; height: 84%;
    background: #e9e9e9;
    position: absolute; top: 50%; right: 0;
    transform: translateY(-50%);
}
.carusele-produs .swiper-slide:hover:before {display: none;}
.carusele-produs .swiper-slide:hover {
    box-shadow: 0px 3px 24px 0 rgba(206, 206, 206, 0.6);
}
.carusele-produs .code {
    color: var(--gri);
    text-transform: uppercase;
    font: 16px/1.2 roboto500;
}
.carusele-produs .title a {
    display: block;
    font: 16px/1.06 roboto700;
    color: var(--albastru);
    padding: 16px 0 0px 0;
    height: 68px;
    overflow: hidden;
}
.carusele-produs .price span {
    display: block;
    font: 22px/1 roboto600;
    color: var(--rosu);
    margin: 20px 0 13px 0;
}
.carusele-contact {
    position: relative;
    display: flex; justify-content: center; align-items: center;
    height: 34px;
    background: var(--albastru); color: var(--galben);
    border-radius: 100px;
    transition: all 0.2s;
}
.carusele-contact div {
    display: flex; justify-content: center; align-items: center;
    width: 34px; height: 34px;
    background: var(--galben);
    border-radius: 100px;
}
.carusele-contact div img {
    width: 17px; height: 17px; 
    border: 1px solid var(--albastru); border-radius: 100px;
    padding: 1px;
    box-sizing: border-box;
}
.carusele-contact span {
    width: calc(100% - 34px);
    text-align: center;
    font: 18px/1 roboto500;
}
.carusele-contact:hover {
    background: var(--galben); color: var(--albastru);
}

.preturi_inchiriere {
    margin: 20px 0; padding: 20px 0 0 0;
}
.preturi_inchiriere h3 {
    color: var(--gri);
    font: 26px/1.2 roboto600;
    margin: 0 0 20px 0;
}
.preturi_inchiriere h3 span {
    display: block;
    font: 16px/1.2 roboto500;
}
.pi {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ccc;
}
.pi th {
    font: 14px/1.2 roboto700;
    border-bottom: 3px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 15px;
    background: aliceblue;
}
.pi th:last-child {
    background: var(--rosu); color: #fff;
    border-right: none;
}
.pi td {
    font: 14px/1.2 roboto700;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 10px;
}
.pi td:last-child {
    width: 65px;
    background: var(--rosu); color: #fff;
    border-right: none;
}


.t-conexe {width: 100%; border-collapse: collapse;}
.t-conexe th {
    font: 16px/1.2 roboto700;
    padding: 10px;
    color: var(--gri);
}
.t-conexe td {
    font: 16px/1.2 roboto700;
    padding: 10px;
}
.t-conexe tr:nth-child(odd) td {
    background: #f1f1f2;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.t-conexe td:last-child {color: var(--rosu);}
.t-conexe tr:first-child td {border-top: none;}

/* End Detaliu Produs */



/* Nouati */
.category-noutati header {position: relative;}
.category-noutati #breadcrumbs {top: 0;}

.category-noutati .article-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 20px;
}
.category-noutati article {
    position: relative;
    transition: all 0.5s;
}
.category-noutati article:hover {
    box-shadow: 0px 3px 24px 0 rgba(206, 206, 206, 0.6);
}
.noutate-img img {
    width: 100%; height: 255px;
    object-fit: cover;
}
.category-noutati h2 a {
    display: block;
    font: 18px/1.2 roboto700;
    color: var(--albastru);
    padding: 20px 20px 0 20px;
    min-height: 65px;
}
.category-noutati figure img {
   display: none;
}
.category-noutati .descri {overflow: visible; height: initial;}
.descri-noutati {display: none;}

.category-noutati article time {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    background: url(/wp-content/themes/horeca/assets/images/italia/schedule.svg) no-repeat 0 1px;
    background-size: 18px;
    padding: 0 0 0 16px; margin: 0 0 30px 20px;
    font: 14px/1.5 roboto500;
    text-transform: uppercase;
    color: var(--gri);
}
.category-noutati article time:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 100px;
    background: var(--gri);
    margin: 0 12px;
}
.nav-noutati a.next , 
.nav-noutati a.prev {color: transparent;}

.nav-noutati a.next:before, 
.nav-noutati a.prev:before {
    content: "";
    display: block; width: 37px; height: 37px;
    background: url(/wp-content/themes/horeca/assets/images/italia/arrow_forward.svg) no-repeat center;
    background-size: 16px;
    color: var(--gri);
}

.noutate-det-img img {
    width: 100%; height: initial;
    margin: 30px 0;
}
.noutate-detaliu h2 {
    font: 34px/1.2 roboto700;
    margin: 0 0 40px 0;
}
.noutate-detaliu .cat-links {display: none;}

.noutate-detaliu article time {
    display: inline-flex; align-items: center; flex-wrap: wrap;
    background: url(/wp-content/themes/horeca/assets/images/italia/schedule.svg) no-repeat 0 1px;
    background-size: 18px;
    padding: 0 0 0 16px; margin: 0 0 30px 0px;
    font: 14px/1.5 roboto500;
    text-transform: uppercase;
    color: var(--gri);
}
.noutate-detaliu article time:before {
    content: "";
    display: inline-block; width: 5px; height: 5px;
    border-radius: 100px;
    background: var(--gri);
    margin: 0 12px;
}

.noutate-detaliu .entry-content p {
    font: 16px/1.7 roboto500;
    margin: 0 0 20px 0;
}
.noutate-detaliu blockquote {
    background: var(--albastru); color: #fff; 
    padding: 20px;
    border-left: 20px solid var(--galben);
}
.noutate-detaliu .entry-content blockquote p {
    font: italic 18px/1.6 roboto600;
}
.noutate-detaliu .entry-content p strong {
    font-family:  roboto700;
}
.noutate-detaliu .entry-content h3 {
    font: 22px/1.3 roboto700;
    margin: 0 0 20px 0;
}
.noutate-detaliu ul {margin: 0 0 20px 0;}
.noutate-detaliu li {
    position: relative;
    padding: 0 0 7px 17px;
}
.noutate-detaliu li:before {
    position: absolute; top: 6px; left: 0;
    content: "";
    display: inline-block; width: 5px; height: 5px;
    border-radius: 100px;
    background: var(--gri);
}
/* End Nouati */



.h2-search {
    font: 24px/1.2 roboto500;
    margin: 0 0 20px 0; 
    text-align: center;
}
.h2-search strong {font-family: roboto700;}

.page-content .search-form {
    margin: 30px 0;
}
.page-content .search-form .search-field {
    border: none; outline: none;
    font: 16px/1.2 roboto500;
    padding: 7px 20px;
    background: #fff;
    width: 30%;
    border: 1px solid #e9e9e9;
    border-radius: 5px;
}
.search-submit {
    display: inline-block; padding: 8px 30px;
    background: #6a7f91; color: #fff;
    border: 1px solid; outline: none;
    cursor: pointer;
    transition: all 0.5s;
    font: 16px/1.2 roboto500;
    border-radius: 5px;
}
.search-submit:hover {background: var(--albastru);}

.error404 .widget_recent_entries, 
.error404 .widget_categories, 
.error404 .widget_archive {display: none;}
.error404 .site-main {
    min-height: 300px;
    text-align: center;
}


/* Companie Italia Star */
.page-id-3580 > div > main > div {position: relative;}
.companie-top {
    background: url(/wp-content/themes/horeca/assets/images/italia/despre/bg-companie.webp) no-repeat bottom center;
    padding: 0 0 100px 0;
}
.has-text-align-center {text-align: center;}
h4 {
    font: 20px/1.2 roboto700;
    margin: 0 0 20px 0;
}
.page-template-default p {
    font: 16px/1.7 roboto500; 
}
.col3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 100px auto;
}
.page-id-3580 .col3 {margin: 50px auto 100px auto;}

.sigle-companie {margin-top: 70px;}
.sigle-companie {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px 40px;
}
.sigle-companie a {
    display: flex; justify-content: center; align-items: center;
    background: #fff;
    height: 96px;
}
.sigle-companie img {
    width: 85%; height: 90%;
    object-fit: contain;
}
.sigle-companie a:hover {
    box-shadow: 0 0 20px 0 var(--galben);
}

.col3x2 {margin: 100px auto 70px auto;}
.col3x2 .wp-block-group {
    min-height: 322px;
}
.col3x2 .wp-block-image {margin: 0 0 20px;}
.col3x2 h2 {
    font: 26px/1.2 roboto700;
    margin: 0 0 5px 0;
}

.col3x2 > div:first-child > div:first-child h2 {
    font-size: 36px; line-height: 1;
}
.col3x2 > div:first-child > div:first-child h2:nth-child(3) {margin: 0 0 50px 0;}
.col3x2 img {
    width: 110px;
    filter: drop-shadow(0px 4px 0px var(--galben));
}

.nenea {
    position: relative;
    background: url(/wp-content/themes/horeca/assets/images/italia/despre/companie-nenea.webp) no-repeat right;
    min-height: 357px;
    margin-bottom: 100px;
    cursor: pointer;
}
.nenea h2 {
    position: absolute; top: 50%; left: 0px;
    transform: translateY(-50%);
    width: 50%;
    background: var(--galben); color: var(--albastru);
    font: 18px/1.7 roboto700;
    padding: 50px;
    transition: all 0.5s;
}
.nenea:hover h2 {background: var(--bleu);}
.nenea:after {
    content: "";
    position: absolute; top: 50%; right: 22%;
    transform: translateY(-50%);
    display: block;
    width: 100px; height: 100px;
    background: url(/wp-content/themes/horeca/assets/images/italia/despre/play.svg) no-repeat center;
    background-size: 100px;
    opacity: 0.8; transition: all 0.5s;
}
.nenea:hover:after {
    opacity: 1;
    transform: translateY(-50%) scale(1.2);
}


.punere h2 {
    font: 34px/1.2 roboto700;
    margin: 30px 0 70px 0;
    text-align: center;
}
.punere .punere-imagini {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 25px 40px;
}

.punere figure img {
    width: 100%;
    height: initial;
}
.punere figure figcaption {
    font: 13px/1.4 roboto500; color: var(--albastru);
    text-align: center;
    transition: all 0.5s;
}

.col3-harta {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0px 20px;
    margin: 70px auto;
}
.col3-harta .colx1 p, 
.col3-harta .colx3 p {margin: 0 0 20px 0;}
.col3-harta .colx2 p {
    text-align: center;
    font-size: 18px;
}
.col3-harta img {width: 100%; height: initial;}

.prezenta-online h2 {
    font: 34px/1.2 roboto700;
    margin: 30px 0 70px 0;
    text-align: center;
}
.prezenta-online .wp-block-group div {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    align-items: center; justify-content: center; text-align: center;
}
.prezenta-online figure {position: relative; margin: 0;}
.prezenta-online figcaption a {
    position: absolute; top: 0; left: 0;
    display: block; width: 100%; height: 100%;
}
.prezenta-online figcaption a strong {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    display: inline-block; width: 75%;
    background: rgba(255,255,255,0.75); color: var(--albastru);
    font: 16px/1.2 roboto500;
    padding: 10px 20px;
    border-radius: 100px;
    transition: all 0.5s;
}
.prezenta-online figcaption a:hover strong {
    background: var(--albastru); color: var(--galben);
}
.prezenta-online img {
    width: 100%; height: initial;
    filter: brightness(70%);
}
.prezenta-online p {
    font: 16px/1.7 roboto500;
    padding: 0 20px;
}
.prezenta-online > div > div > div > figure > a {
    display: block;
    margin: 0 0 -3px 0;
}

.cifre {
    background: var(--albastru); color: #fff;
    padding: 100px 0 60px 0; margin: 100px 0;
}
.cifre .container {
    display: flex; flex-wrap: wrap;
}
.cifre > div > .container > div:nth-child(1) {
    flex-basis: 25% !important;
    padding: 0 70px 0 0;
}
.cifre > div > .container > div:nth-child(2) {
    flex-basis: 75% !important;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.cifre .wp-block-column:nth-child(1) h2 {
    font: 35px/1.2 roboto700;
    margin: 0 0 40px 0;
}
.cifre figure {
    position: absolute; top: 0; left: 0;
}
.cifre figure img {width: 70px;}
.cifre .wp-block-group {
    position: relative;
    padding: 0 0 0 100px;
    min-height: 150px;
}
.cifre .wp-block-group h2 {
    font: 22px/1.2 roboto700;
    margin: 12px 0 5px 0;
    text-align: left;
}
.cifre .wp-block-group p {
    text-transform: uppercase;
    font: 16px/1.2 roboto400;
    padding: 0 30px 0 0;
}

.distributie {text-align: center;}
.distributie h2 {
    font: 34px/1.2 roboto700;
    margin: 30px 0 15px 0;
}
.distributie img {
    width: 100%; height: initial;
    margin: 60px 0 0 0;
}


.page-id-3580 .extra-footer {display: none;}

/* Emd Companie Italia Star */


/* Service */
.sc {
    position: relative;
    border-bottom: 10px solid transparent;
    transition: all 0.5s;
    color: #fff;
    margin: 0 0 20px 0;
}
.sc > div {min-height: 222px;}

.sc:hover {
    border-color: var(--galben);
}
.sc img {
    position: absolute; top: 0; left: 0; z-index: 1;
    width: 100%; height: 222px;
    object-fit: cover;
    filter: brightness(70%);
}

.sc h2 {
    position: absolute; top: 62px; left: 7%; z-index: 20;
    display: flex; align-items: center;
    width: 17%; min-height: 100px;
    font: 24px/1.2 roboto700;
}
.sc h4 {
    position: absolute; top: 42px; left: 26%; z-index: 20;
    width: 19%;
    font: 16px/1.3 roboto400;
}
.sc h4 strong {
    display: block;
    font: 18px/1.2 roboto700;
}

.sc h5 {
    position: absolute; top: 87px; left: 26%; z-index: 20;
    width: 19%;
    font: 16px/1.3 roboto400;
}
.sc h5 a {
    color: #fff; border-bottom: 1px solid; 
    padding: 0 0 1px 0;
}
.sc h5 a:hover {color: var(--galben);}

.sc p a {color: var(--galben);}
.sc p a:hover {color: var(--albastru);}

.butonul {
    position: absolute; top: 93px; right: 7%; z-index: 20;
    display: flex; justify-content: center; align-items: center;
    width: 185px; height: 34px;
    background: var(--albastru); color: var(--galben);
    border: 1px solid transparent; border-radius: 100px;
    transition: all 0.2s; cursor: pointer;
}
.butonul strong {font: 18px/1.2 roboto400;}
.butonul:before {
    content: "";
    position: absolute; top: 50%; left: 7px; transform: translateY(-50%); z-index: 10;
    display: block; width: 15px; height: 15px;
    background: url(/wp-content/themes/horeca/assets/images/italia/arrow-right1.svg) no-repeat center;
    background-size: 14px;
    border: 1px solid var(--albastru); border-radius: 100px;
    padding: 8px;
    box-sizing: border-box;
    transition: all 0.5s;
}
.butonul:after {
    content: "";
    position: absolute; top: 50%; left: 0; transform: translateY(-50%); z-index: 5;
    display: flex; justify-content: center;  align-items: center;
    width: 34px; height: 34px;
    background: var(--galben);
    border-radius: 100px;
}
.butonul:hover {
    background: var(--galben); color: var(--albastru);
}

.deschis .butonul strong {
    position: relative;
    color: transparent;
}
.deschis .butonul strong:before {
    content: "Închide";
    position: absolute; top: 0; left: 12px;
    color: var(--galben);
}
.deschis .butonul:hover strong:before {color: var(--albastru);}
.deschis .butonul:before {
    transform: scale(-1);
    margin-top: -9px;
}

.sc .wpcf7 {
    /*display: none;*/
    padding: 246px 0 0 0; color: var(--albastru);
    animation-name: dispareform;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

.sc .deschis .wpcf7 {
    display: block; overflow: hidden;
    animation-name: apareform;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}
@keyframes apareform {
    0%  {opacity: 0; height: 0; padding: 0;}
    100% {opacity: 1; height: 1200px; padding: 246px 0 0 0;}
}
@keyframes dispareform {
    0%  {opacity: 1; height: 1200px; padding: 246px 0 0 0;}
    100% {opacity: 0; height: 0; padding: 0;}
}



/* Status */

.service-status .deschis .form-service-verifica {
    animation-name: apareform2;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

@keyframes apareform2 {
    0%  {opacity: 0; height: 0; padding: 0;}
    100% {opacity: 1; height: 300px; padding: 246px 0 0 0;}
}
@keyframes dispareform2 {
    0%  {opacity: 1; height: 300px; padding: 246px 0 0 0;}
    100% {opacity: 0; height: 0; padding: 0;}
}

.form-service-verifica form {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.cod-adresa {width: calc(93% - 185px);}
.cod-adresa p {display: inline-block; margin: 0;}
.cod-adresa span {width: 100%;}
.cod-adresa input {
    width: 100%;
    font: 16px/1.2 roboto500;
    border: none;
    border-bottom: 1px solid #ddd;
    padding: 8px 14px;
    margin: 5px 0 20px 0;
    color: var(--albastru);
    transition: all 0.5s;
}
.service-trimite {
    position: relative; top: initial; right: initial;
    width: 30%;
}
.service-trimite {
    display: flex; justify-content: center; align-items: center;
    width: 185px; height: 34px;
    margin: 0 7% 0 0;
    background: var(--albastru); color: var(--galben);
    border: 1px solid transparent; border-radius: 100px;
    transition: all 0.2s;
    cursor: pointer;
}
.service-trimite strong {
    font: 18px/1.2 roboto400;
}
.service-trimite:before {
    content: "";
    position: absolute; top: 50%; left: 7px; transform: translateY(-50%); z-index: 10;
    display: block; width: 15px; height: 15px;
    background: url(/wp-content/themes/horeca/assets/images/italia/arrow-right1.svg) no-repeat center;
    background-size: 14px;
    border: 1px solid var(--albastru); border-radius: 100px;
    padding: 8px;
    box-sizing: border-box;
    transition: all 0.5s;
}
.service-trimite:after {
    content: "";
    position: absolute; top: 50%; left: 0; transform: translateY(-50%); z-index: 5;
    display: flex; justify-content: center; align-items: center;
    width: 34px; height: 34px;
    background: var(--galben); border-radius: 100px;
}
.service-trimite:hover {background: var(--galben); color: var(--albastru);}

.verifica-service {
    border-top: 1px solid var(--albastru);
    color: var(--albastru); margin: 30px 0;
}
.verifica-service .client.info {
    font: 26px/1.2 roboto500;
    margin: 10px 0 5px 0;
}
.verifica-service .client.info span {
    font: 26px/1.2 roboto700;
    margin: 0 0 5px 0;
}
.verifica-service .info {
    font: 16px/1.2 roboto500;
    padding: 3px 0;
}
.verifica-service .info span {
    font: 16px/1.2 roboto700;
}
.table {
    margin: 20px 0;
}
.table .head {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    background: aliceblue;
    padding: 10px;
    border-bottom: 1px solid var(--albastru);
}
.table .entry {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px;
    border-bottom: 1px solid #ccc;
}
.data {width: 20%;}
.status {width: 35%;}
.observatii {width: 45%;}
/* End status */

.sc .wpcf7-form {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}

.sc .left, .sc .right {width: 47%;}

.sc label {
    display: flex;
    justify-content: space-between;
}


.sc .wpcf7-radio label span {float: none;}
.sc .wpcf7-form-control-wrap {
    position: relative;
    width: 64%;
}



.sc input[type="text"] {
    width: 100%;
}
.sc .wpcf7 br {display: none;}

.garantie {
    width: 100%;
    margin: 0 auto 37px auto;
    padding: 0 22% 26px 22%;
    border-bottom: 1px dashed;
}
.garantie h3 {
    text-align: center;
    font: 20px/1.2 roboto600;
    margin: 20px 0 10px;
}
.garantie br {display: none;}

.sc > div > div > .wpcf7-form > p {
    clear: both; float: none;
    display: block;
    text-align: center;
    width: 100%;
    margin: 30px 0;
}

.sc .wpcf7-radio {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.sc .wpcf7-radio > span {width: 48%; position: relative;}

.sc .wpcf7-radio label span {
    width: 100%;
    display: block;
    border: 1px solid var(--albastru);
    padding: 15px 25px;
    border-radius: 5px;
    font: 18px/1.2 roboto600;
    transition: all 0.5s;
}
.sc .wpcf7-radio label span:after {
    position: absolute; top: 50%; right: 20px;
    transform: translateY(-50%);
    content: "";
    display: block; width: 30px; height: 30px;
    background: url(/wp-content/themes/horeca/assets/images/italia/done.svg) no-repeat 0 0;
    background-size: 30px;
    opacity: 0;
}
.sc .wpcf7-radio label span:before {
    position: absolute; top: 50%; right: 20px;
    transform: translateY(-50%);
    content: "";
    display: block; width: 30px; height: 30px;
    border-radius: 100px; border: 1px solid var(--gri);
    opacity: 0.5;
}
.sc .wpcf7-radio input {
    position: absolute; top: 0; left: 0; z-index: 10;
    display: block; width: 100%; height: 100%;
    opacity: 0;
    cursor: pointer;
}
.sc .wpcf7-radio label input:hover + span {
    background: aliceblue;    
}
.sc .wpcf7-radio label input:checked + span {
    background: var(--galben);    
}
.sc .wpcf7-radio label input:checked + span:after {opacity: 1;}


.sc .wpcf7-form input[type="text"], .sc .wpcf7-form textarea {
    width: 100%;
    font: 16px/1.2 roboto500;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 8px 14px;
    margin: 5px 0 20px 0;
    color: var(--albastru);
    transition: all 0.5s;
}


.sc .wpcf7-form input[type="text"]:hover, 
.sc .wpcf7-form textarea:hover {
    border-color: var(--gri);
}
.sc .wpcf7-form input[type="text"]:focus, 
.sc .wpcf7-form textarea:focus {
    border-color: var(--albastru);
    background: rgba(255, 246, 0, 0.2);
}

.sc .wpcf7-not-valid-tip {
    position: absolute; top: -13px; left: 0;
    background: var(--rosu); color: #fff;
    font-size: 12px;
    padding: 2px 5px;
    border-radius: 3px 3px 0 0;
}
.sc .wpcf7-form input[type="text"].wpcf7-not-valid, 
.sc .wpcf7-form textarea.wpcf7-not-valid {
    border-color: var(--rosu);
    border-radius: 0 5px 5px 5px;
}
.screen-reader-response {display: none;}

.nota {
    background: aliceblue;
    padding: 1px 40px 20px 40px;
    border-radius: 3px;
}
.page-template-default .nota h3 {
    margin: 25px 0 15px 0;
}

.sc .wpcf7-form input[type="submit"] {
    width: 30%;
    position: relative;
    font: 22px/24px roboto500;
    text-transform: uppercase;
    color: var(--albastru); background: #fff;
    margin: 0 0 20px 0; padding: 20px 0;
    border: 1px solid; border-radius: 100px;
    cursor: pointer;
    transition: all 0.5s;
}
.sc .wpcf7-form input[type="submit"]:hover {
    background: var(--albastru);
    color: #fff;
}


.page-id-3822 .extra-footer {display: none;}
/* End Service */


/* Dedicat Distribuitori */
.form-distribuitori-coloane {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.form-distribuitori-coloane h2 {
    font: 24px/1.2 roboto600;
    margin: 0 0 36px 0;
}

.form-distribuitori-existent {width: 47%;}
.form-distribuitori-grup {width: 47%;}

.form-distribuitori label input,  
.form-distribuitori select {
    width: 100%;
    font: 16px/1.2 roboto500;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 8px 14px;
    margin: 5px 0 20px 0;
    color: var(--albastru);
    transition: all 0.5s;
}
.form-distribuitori label input:hover,
.form-distribuitori select:hover {
    border-color: var(--gri);
}
.form-distribuitori label input:focus {
    border-color: var(--albastru);
    background: rgba(255, 246, 0, 0.2);
}
.form-distribuitori label {
    display: flex;
    justify-content: space-between;
}
.form-distribuitori label br {display: none;}
.form-distribuitori .wpcf7-form-control-wrap {position: relative; width: 60%;}


.form-distribuitori-grup p {text-align: center;}
.form-distribuitori-grup input[type="submit"] {
    width: 50%;
    position: relative;
    font: 22px/24px roboto500;
    text-transform: uppercase;
    color: var(--albastru); background: #fff;
    margin: 34px auto 20px auto; padding: 20px 0;
    border: 1px solid; border-radius: 100px;
    cursor: pointer;
    transition: all 0.5s;
}
.form-distribuitori-grup input[type="submit"]:hover {
    background: var(--albastru);
    color: #fff;
}

.form-distribuitori .wpcf7-not-valid-tip {
    position: absolute; top: -13px; left: 0;
    background: var(--rosu); color: #fff;
    font-size: 12px;
    padding: 2px 5px;
    border-radius: 3px 3px 0 0;
}
.form-distribuitori input[type="text"].wpcf7-not-valid {
    border-color: var(--rosu);
    border-radius: 0 5px 5px 5px;
}
.screen-reader-response {display: none;}
/* End Distribuitori */


/* Contact */

.contact-date1 {background: var(--albastru); padding: 0 0 60px 0;}
.contact-date1 .container {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 0 35px 0;
    color: #fff;
}
.page-template-default .contact-date1 p {
    position: relative;
    font: 14px/1.7 roboto500;
    padding: 0 0 4px 20px;
}
.cd1-col1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    width: calc(72% - 20px);
    border: 1px solid var(--bleu);
    padding: 20px;
}
.cd1-col2 {
    width: 28%;
    border: 1px solid var(--bleu);
    padding: 20px;
}
.page-template-default .contact-date1 h3 {
    color: var(--galben);
    font: 15px/1.2 roboto700;
    margin: 25px 0 7px 0;
}
.contact-date1 a {
    color: #fff;
}

.c-tel:before {
    position: absolute; top: -4px; left: 0;
    content: "";
    display: inline-block; width: 30px; height: 30px;
    background: url(/wp-content/themes/horeca/assets/images/italia/phone-volume.svg) no-repeat 0 0;
    background-size: 14px;
    transform: rotate(-45deg);
    opacity: 0.7;
}
.c-email:before {
    position: absolute; top: 5px; left: -4px;
    content: "";
    display: inline-block; width: 30px; height: 30px;
    background: url(/wp-content/themes/horeca/assets/images/italia/envelope.svg) no-repeat 0 0;
    background-size: 14px;
    opacity: 0.7;
}

.contact-date2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;   
    margin-top: -60px;
}
.cd2 {
    border-radius: 5px;
    padding: 0px 20px 20px 20px;
    background: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
.page-template-default .contact-date2 h3 {
    font: 17px/1.2 roboto700; 
    color: var(--albastru);
    margin: 25px 0 15px 0;
}
.page-template-default .contact-date2 p {
    font: 15px/1.2 roboto500; 
    color: var(--albastru);
    padding: 0 0 7px 0; 
}
.page-template-default .contact-date2 a {
    color: var(--albastru);
}

.contact-vanzari h2 {
    font: 35px/1.2 roboto700;
    text-align: center;
    margin: 70px 0 45px 0;
}
.vanzatori {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.vanzatori .titlu-tara {
    grid-column: 1/span 4;
    margin: 50px 0 0 0;
}
.vanzatori img {
    width: 100%; height: 250px;
    object-fit: contain;
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
}
.vanzator {
    background: var(--albastru); color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    border-radius: 3px; overflow: hidden;
    padding: 0 0px 30px 0px;
}
.page-template-default .vanzatori h3 {
    color: var(--galben);
    font: 17px/1.2 roboto700;
    margin: 25px 0 7px 0; padding: 0 20px;
}
.vanzatori h4 {
    font: 14px/1.7 roboto700;
    margin: 0 20px 20px 20px;
}
.page-template-default .vanzatori p {
    position: relative;
    color: #fff;
    font: 14px/1.7 roboto500;
    padding: 0 0px 0px 20px; margin: 0 20px;
}
.vanzatori a {
    color: #fff;
}
.iframe-contact iframe {
    margin: 50px auto;
    width: 100%; height: 500px;
}

.form-mic-contact {
    border-bottom: 11px solid var(--galben);
    padding: 0 0 30px 0;
}
.form-mic-contact h2 {
    font: 35px/1.2 roboto700;
    text-align: center;
    margin: 70px 0 45px 0;
}
.form-mic-contact form {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.form-mic-contact input[type="text"], 
.form-mic-contact input[type="email"] {
    width: 100%; border: none;
    border-bottom: 1px solid #ddd;
    font: 19px/1.2 roboto500;
    padding: 4px 0px;
    background: transparent;
}
.form-mic-contact input::placeholder {color: #aaa;}
.form-mic-contact p {width: 32%;}
.form-mic-contact p:nth-of-type(4) {width: 100%; margin: 25px 0;}

.form-mic-contact textarea {
    width: 100%; height: 33px; border: none;
    border-bottom: 1px solid #ddd;
    font: 19px/1.2 roboto500;
    padding: 4px 0px;
}
.form-mic-contact textarea::placeholder {color: #aaa;}
.varugam {width: 66%;}
.varugam p {width: 100%; margin: 20px 0 0 0;}
.form-mic-contact p:nth-of-type(5) {
    display: flex;
    text-align: right; justify-content: end;
}
.form-mic-contact input[type="submit"] {
    width: 100%; height: 100%;
    border: none; border-radius: 100px;
    background: var(--galben); color: var(--albastru);
    padding: 6px 0px;
    font: 19px/1.2 roboto500;
    cursor: pointer; transition: all 0.5s;
}
.form-mic-contact input[type="submit"]:disabled, 
.form-mic-contact input[type="submit"]:disabled:hover {
    background: #ccc;
}

label[for="trimite"] {
    position: relative; display: block;
    cursor: pointer;
    width: 167px; height: 34px;
    margin-right: -15px;
}
label[for="trimite"]:before {
    content: "";
    position: absolute; top: 50%; left: 10px;
    transform: translateY(-50%);
    display: block; width: 20px; height: 20px;
    border: 1px solid var(--albastru); border-radius: 100px;
    background: url(/wp-content/themes/horeca/assets/images/italia/arrow-right1.svg) no-repeat center;
    background-size: 14px;
}
.form-mic-contact input[type="submit"]:hover {background: var(--bleu);}
.form-mic-contact input[type="checkbox"] {
    margin: 0 10px 0 0;
    width: 17px; height: 17px;
}
.form-mic-contact .wpcf7-list-item label {
    display: inline-flex;
    align-items: center;
}
.page-template-default p.scrieti {
    font: italic 16px/1.7 roboto500;
    margin: 0 0 10px 0;
}
.varugam a {color: var(--albastru); border-bottom: 1px solid;}

form[data-status="sent"] .wpcf7-response-output  {
    display: block;
    background: var(--bleu);
    width: 100%;
    text-align: center;
    padding: 10px 0; margin: 20px 0;
    border-radius: 5px;
    color: #fff;
}
/* End Contact */


/* Angajari */
.angajari-titlu-h2 {
    position: relative;
    font: 24px/1.2 roboto500;
    color: var(--gri);
    border-bottom: 1px solid var(--albastru);
    padding: 10px 0; margin: 0px 0 30px 0;
}
.angajari-titlu-h2:after {
    content: "";
    display: block; width: 101px; height: 3px;
    background: var(--galben);
    position: absolute; bottom: -2px; left: 0;
}

.angajari-post {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 30px;
    min-height: 100px;
    align-items: center;
    background: #f0f0f0; color: var(--albastru);
    border: 1px solid #f0f0f0;
    padding: 0 40px;
    transition: all 0.5s;
}
.angajari-post:nth-child(even) {
    background: #fff;
}
.angajari-post:hover {
    z-index: 10;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
}
.angajari-post h2 {
    display: flex; align-items: center;
    font: 20px/1.2 roboto700;
}
.angajari-post.experienta {
    display: inline-block;
    text-align: center; text-transform: uppercase;
    font: 12px/1.2 roboto600;
}
.angajari-post .valabilitate {
    display: inline-block;
    text-align: right;
    font: 18px/1.2 roboto700;
}
.angajari-post .valabilitate span {
    display: block;
    text-transform: uppercase;
    font: 14px/1.2 roboto500;
}

/*detaliu*/

.ang-data {
    display: inline-flex; align-items: center; flex-wrap: wrap;
    background: url(/wp-content/themes/horeca/assets/images/italia/schedule.svg) no-repeat 0 1px;
    background-size: 18px;
    padding: 0 0 0 16px; margin: 0 0 30px 0;
    font: 14px/1.5 roboto500;
    color: var(--gri);
}
.ang-data span {
    display: inline-flex; align-items: center;
    margin: 0 5px 0 12px;
}
.ang-data span:before {
    content: "";
    display: inline-block;
    width: 5px; height: 5px;
    border-radius: 100px;
    background: var(--gri);
    margin: 0 12px 0 0;
}
.angajare h2 {
    position: relative;
    font: 34px/1.2 roboto700;
    color: var(--albastru);
    border-bottom: 1px solid var(--albastru);
    padding: 10px 0; margin: 0px 0 30px 0;
}
.angajare h2:after {
    content: "";
    display: block; width: 101px; height: 3px;
    background: var(--galben);
    position: absolute; bottom: -2px; left: 0;
}
.angajare h3 {
    font: 20px/1.2 roboto700;
    color: var(--albastru);
    margin: 20px 0 15px 0;
}
.angajare .experienta {
    display: inline-block;
    border: 1px solid;
    padding: 10px 20px; margin: 10px 0;
}
.angajare ul {margin: 0 0 15px 0;}
.angajare li {
    position: relative;
    padding: 0 0 3px 17px;
}
.angajare li:before {
    position: absolute; top: 6px; left: 0;
    content: "";
    display: inline-block;
    width: 5px; height: 5px;
    border-radius: 100px;
    background: var(--gri);
}
.form-cv {margin: 0 0 70px 0;}
.form-cv .wpcf7 {
    padding: 40px;
    background: #f0f0f0;
}
label[for="incarca"] {
    display: flex; flex-wrap: wrap; 
    justify-content: space-between; align-items: center;
    width: 100%;
    background: #dcdcdc;
    padding: 10px 20px; margin: 0 0 18px 0;
}
label[for="incarca"] strong {
    display: inline-block;
    background: var(--albastru); color: #fff;
    padding: 5px 20px;
    border-radius: 100px;
    font: 18px/1.2 roboto500;
    cursor: pointer; transition: all 0.5s;
}
label[for="incarca"] .wpcf7-form-control-wrap {width: 40%;}
label[for="incarca"] strong:hover {background: var(--bleu);}
label[for="incarca"] input[type="file"] {
    width: 100%;
    margin: 0 0 0 20px;
}
.form-cv textarea {height: 100px; padding: 10px 20px;}
.form-cv p br {display: none;}
/* End Angajari */


/* Distribuitori Magazine */
#map {margin: 0 0 50px 0; height: 450px !important;}

.select-tara-judet select {
    display: inline-block;
    font: 16px/1.8 roboto500;
    padding: 10px 17px;
    border: 1px solid #ccc;
    border-radius: 100px;
    margin: 0 25px 30px 0;
    width: 235px;
}

.titlu-tara h1 {
    position: relative;
    font: 24px/1.2 roboto500;
    color: var(--gri);
    border-bottom: 1px solid var(--albastru);
    padding: 10px 0;
    margin: 0px 0 30px 0;
    height: initial;
    justify-content: start;
}
.titlu-tara h1:after {
    content: "";
    display: block; width: 101px; height: 3px;
    background: var(--galben);
    position: absolute; bottom: -2px; left: 0;
}

.magazine {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 0 0 50px 0;
}
.magazin {
    position: relative;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
    min-height: 275px;
    padding: 0 0 75px 0;
}
.magazine h2 {
    display: flex;
    align-items: center;
    font: 14px/1.2 roboto700;
    background: var(--galben);
    padding: 20px 30px;
    min-height: 75px;
}
.magazine p {
    font: 14px/1.6 roboto500;
    padding: 0 30px 10px 30px; margin: 0;
}
.magazine p:nth-of-type(1) {padding-top: 20px;}
.magazine p a {
    color: var(--albastru);
    border-bottom: 1px solid transparent;
    transition: all 0.5s;
}
.magazine p a:hover {border-bottom: 1px solid var(--albastru);}
.magazine .vezi {
    position: absolute; bottom: 30px; left: 50%;
    transform: translateX(-50%);
    display: inline-flex; align-items: center;
    white-space: nowrap;
    padding: 5px 20px;
    font: 14px/1.6 roboto500; 
    color: var(--albastru);
    border: 1px solid; border-radius: 100px;
}
.magazine .vezi:after {
    content: "";
    display: inline-flex;
    width: 13px; height: 20px;
    background: var(--gri);
    -webkit-mask-image: url(/wp-content/themes/horeca/assets/images/italia/angle-down-gri.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    transition: all 0.5s;
    transform: rotate(-90deg);
    margin: 0 0 0 40px;
}
.magazine .vezi:hover {background-color: var(--albastru); color: #fff;}
.magazine .vezi:hover:after {background-color: #fff;}
/* End Distribuitori Magazine */


.producatori {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 30px 20px;
}
.producatori a {
    text-align: center;
    transition: all 0.5s; padding: 0 0 10px 0;
}
.producatori a img {
    width: 90%; height: 150px;
    object-fit: contain;
}
.producatori a strong {
    display: flex; justify-content: center;  align-items: center;
    width: 100%; height: 60px;
    padding: 0px 10px; margin: 5px 0;
    font: 16px/1.2 roboto400;
    background: var(--albastru);
    color: #fff;
}
.producatori a em {
    display: block;
    font: 14px/1.2 roboto500;
    color: var(--albastru);
    text-align: center;
}
.producatori a:hover {
    box-shadow: 0px 3px 24px 0 rgba(206, 206, 206, 0.6);
}

.cataloage {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 20px;
}
.cataloage img {width: 100%;}
.cataloage a {transition: all 0.5s; padding: 30px 0 0 0;}
.cataloage a strong {
    display: flex; justify-content: space-between;  align-items: center;
    width: 100%; height: 50px;
    padding: 0px 20px; margin: 25px 0 0 0;
    font: 18px/1.2 roboto400;
    background: var(--albastru);
    color: #fff;
    transition: all 0.5s;
}
.cataloage a strong:after {
    content: "";
    display: inline-block; width: 30px; height: 30px;
    background: url(/wp-content/themes/horeca/assets/images/italia/download.svg) no-repeat center;
    background-size: 30px;
    margin: 0 0 0 5px;
    transition: all 0.5s;
}
.cataloage a:hover strong {
    background: var(--galben); color: var(--albastru);
}
.cataloage a:hover strong:after {
    background: url(/wp-content/themes/horeca/assets/images/italia/download-h.svg) no-repeat center;
    background-size: 30px;
}
.cataloage a:hover {
    box-shadow: 0px 3px 24px 0 rgba(206, 206, 206, 0.6);
}


.extra-footer h3 {
    text-transform: uppercase;
    text-align: center;
    font: 24px/1.2 roboto700;
    margin: 80px auto 40px auto;
    color: var(--gri);
}
.extra-footer h3 a {color: var(--gri);}
.extra-footer h3 a:hover {color: var(--albastru);}
.extra-footer h3 span {
    display: block; text-transform: none;
    font: 24px/1.2 roboto400;
}
.slider-sigle img {
    width: 100%; height: 60px;
    object-fit: contain;
    transition: all 0.5s;
}


.site-footer {
    background: #e9ecef;
    border-top: 1px solid #c4cbd1;
    margin: 100px 0 0 0; padding: 50px 0;
    text-align: center;
}

.newsletter {
    margin: 0 auto 70px auto;
    text-align: center;
    width: 500px;
}
.newsletter h3 {
    font: 30px/1.2 roboto700;
    color: var(--albastru);
}
.newsletter h3 span {
    display: block;
    font: 17px/1.2 robotocon500;
    margin: 6px 0 20px 0;
}

.newsletter form {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.newsletter > div > form > div:nth-of-type(1) {
    order: 10;
    width: 60%;
}
.newsletter > div > form > div:nth-of-type(3) {
    order: 20;
    width: 40%;
}
.newsletter > div > form > div:nth-of-type(2) {
    order: 30;
    width: 100%;
}
.newsletter input[type="email"], 
.newsletter input[type="text"] {
    display: inline-block; width: 100%;
    font: 17px/1.2 roboto500;
    color: var(--albastru);
    background: #fff;
    padding: 28px 29px 29px 29px;
    border-radius: 5px; border: none; outline: none;
}
.newsletter input[type="submit"] {
    display: inline-block; width: 100%;
    font: 17px/1.2 roboto500;
    color: #fff;
    background: var(--albastru);
    padding: 18px;
    border-radius: 5px; border: none; outline: none;
    margin: 0 0 0px 10px;
    cursor: pointer; transition: all 0.5s;
}
.newsletter label[for="input_0"] {display: none;}
.newsletter input[type="submit"]:hover {
    color: var(--galben);
    box-shadow: 0 0 2px 2px rgba(255, 246, 0, 1);
}
.MailAgentContainer {
    position: relative;
    display: flex; align-items: center;
    justify-content: center;
}
.MailAgentLabel {margin-bottom: 0 !important;}

.newsletter .wpcf7-form-control-wrap {
    color: var(--gri);
}
.newsletter a {
    color: var(--albastru);
    transition: all 0.5s;
    padding: 0 0 1px 0;
    border-bottom: 1px solid transparent;
}
.newsletter a:hover {
    border-bottom: 1px solid var(--albastru);
}
.newsletter .wpcf7-list-item label {
    display: flex; flex-wrap: wrap; 
    justify-content: center; align-items: center;
}
.newsletter input[type="checkbox"] {
    width: 20px; height: 20px;
    margin: 0 10px 0 0;
}
.newsletter .screen-reader-response li {
    display: inline-block; padding: 10px 20px;
    background: var(--galben); border-radius: 3px;
    margin: 0 0 10px 0;
}
.newsletter .wpcf7-not-valid-tip {display: none;}

.footer-int {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.fi-left {width: 50%;}
.fi-centru {width: 25%;}
.fi-right {width: 25%;}

footer .sub-menu {display: none;}

.footer-int h4 {
    font: 18px/1.2 roboto700;
    margin: 0 0 40px 0;
}
.footer-int li a {
    display: block;
    font: 17px/1.2 roboto500;
    color: var(--albastru);
    transition: all 0.5s;
    padding: 5px 0;
}
.footer-int li a:hover {
    opacity: 0.7;
}
.fi-left ul {column-count: 2;}
footer li:hover .sub-menu {display: none !important;}
.fi-right p {
    position: relative;
    padding: 0 0 10px 30px;
    color: var(--gri);
}
.fi-right p a {
    color: var(--gri);
    transition: all 0.5s;
    padding: 0 0 1px 0;
    border-bottom: 1px solid transparent;
}
.fi-right p a:hover {
    color: var(--albastru);
    border-bottom: 1px solid var(--albastru);
}
.fi-right p.adresa {line-height: 30px; padding: 0 0 20px 30px;}

.adresa {background: url(/wp-content/themes/horeca/assets/images/italia/map-pin.svg) no-repeat 0 6px;}
.tel {background: url(/wp-content/themes/horeca/assets/images/italia/phone.svg) no-repeat 0 0;}
.email {background: url(/wp-content/themes/horeca/assets/images/italia/at-sign.svg) no-repeat 0 0;}

.sociale a {
    display: inline-block; width: 24px; height: 24px;
    margin: 10px 18px 20px 0;
    transition: all 0.5s;
}
.sociale a:hover {opacity: 0.7;}
.sociale-fb {background: url(/wp-content/themes/horeca/assets/images/italia/facebook.svg) no-repeat 0 0;}
.sociale-yt {background: url(/wp-content/themes/horeca/assets/images/italia/youtube.svg) no-repeat 0 0;}
.sociale-lk {background: url(/wp-content/themes/horeca/assets/images/italia/linkedin.svg) no-repeat 0 0;}

.site-info .container {
    text-align: right; padding: 44px 0;
    color: var(--gri);
}
.site-info a {
    color: var(--albastru);
    transition: all 0.5s;
    padding: 0 0 1px 0;
    border-bottom: 1px solid transparent;
}
.site-info a:hover {
    border-bottom: 1px solid var(--albastru);
}

/* Favorite */
.fav-produs {
    position: relative;
    padding: 30px 240px 30px 220px;
    border-bottom: 1px solid #e9e9e9;
    min-height: 145px;
    border-radius: 3px;
    transition: all 0.5s;
}
.fav-produs:hover {
    box-shadow: 0px 3px 24px 0 rgba(206, 206, 206, 0.6);
    z-index: 10;
}
.fav-img {
    position: absolute; top: 50%; left: 20px;
    transform: translateY(-50%);
}
.fav-img img {width: 180px;}
.fav-produs .code {
    color: var(--gri);
    text-transform: uppercase;
    font: 16px/1.2 roboto500;
}

.fav-produs h2 a {
    display: block;
    font: 16px/1.06 roboto700;
    color: var(--albastru);
    padding: 16px 0 14px 0;
    margin: 0 0 10px 0;
}
.fav-produs .pret-cart {
    position: absolute; top: 50%; right: 20px;  bottom: initial; left: initial;
    transform: translateY(-50%);
    display: flex; flex-wrap: wrap; align-items: end; justify-content: start;
    min-height: 106px; width: 200px;
}
.fav-produs .pret {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.fav-produs .pret strong {
    display: block;
    font: 22px/1 roboto600;
    color: var(--rosu);
    margin: 20px 0 3px 0;
    letter-spacing: -0.7px;
}
.fav-produs .pret em {
    display: block;
    font: italic 14px/1.2 roboto500;
    color: var(--rosu);
    margin: 0 0 10px 0;
}
.fav-produs .delete {position: absolute; top: 15px; right: 20px;}
.fav-produs .delete button {
    width: 30px; height: 30px;
    background-color: #fff;
    border: 1px solid; border-radius: 50%;
    cursor: pointer;
    padding: 0;
    color: #8b8b8b;
    font-size: 25px; font-weight: bold;
    transition: all 0.5s;
}
.fav-produs .delete button:hover {
    color: var(--albastru);
    background: var(--galben);
}
/* End Favorite */

/* Compara */
.compari {
    position: fixed; top: 150px; right: 50px; z-index: 10;
    padding: 5px 5px 0 5px;
    background: #fff; border-radius: 6px;
    box-shadow: 0px 3px 24px 0 rgba(206, 206, 206, 0.6);
}
.page-id-5467 .compari {display: none;}
.compari a img {
    display: block; width: 100px; height: 100px;
    object-fit: contain; padding: 5px;
    box-sizing: border-box;
}
.compari .prod button {
    position: absolute; top: -5px; right: -5px;
    display: flex; justify-content: center; align-items: center;
    width: 24px; height: 24px;
    border-radius: 100px; border: none;
    font: 22px/2 roboto500;
    background: var(--rosu); color: #fff;
    cursor: pointer; transition: all 0.5s;
}
.compari a:hover + .prod button, 
.compari .prod button:hover {transform: scale(1.2)}
.prod {
    position: relative;
    min-height: 100px; border: 1px solid #ccc; border-radius: 5px;
    margin: 0 0 5px 0;
    transition: all 0.5s;
}
.prod:hover {border: 1px solid var(--albastru);}
.but-compara {
    display: flex; justify-content: center; align-items: center;
    width: 100%; height: 30px;
    background: var(--bleu);
    border: none; border-radius: 3px;
    margin: 0 0 5px 0;
    cursor: pointer; transition: all 0.5s;
}
.but-compara:after {
    content: "";
    display: flex;
    width: 30px; height: 30px;
    margin: 0 0 0 7px;
    background: #fff;
    -webkit-mask-image: url(/wp-content/themes/horeca/assets/images/italia/done.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
}
.but-compara:hover {background: var(--albastru);}


.comp-produse {border-spacing: 10px 0;}
.comp-produse th {
    width: 20%;
    vertical-align: top;
    padding: 50px 20px 30px 0;
}
.aici strong {font-size: 18px;}
.comp-produse th:first-child:before {
    content: "";
    display: flex;
    width: 73px; height: 73px;
    margin: 0 auto 30px auto;
    background: var(--albastru);
    -webkit-mask-image: url(/wp-content/themes/horeca/assets/images/italia/difference300.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
}
.comp-produse th:first-child {
    font: 16px/1.4 roboto500;
    background: aliceblue;
    border-bottom: 28px solid #fff;
    padding-left: 20px;
    text-align: center;
    box-shadow: inset -6px 0 0px 0px rgba(39, 71, 99, 0.5);
}
.comp-produs {position: relative;}
.comp-produse img {width: 100%;}
.comp-produs .code {
    color: var(--gri);
    text-transform: uppercase;
    font: 16px/1.2 roboto500;
}
.comp-produs h2 a {
    display: block;
    font: 16px/1.06 roboto700;
    color: var(--albastru);
    padding: 16px 0 14px 0;
    margin: 0 0 10px 0;
}
.comp-produs .pret-cart {
    position: relative;
    display: flex; flex-wrap: wrap; align-items: end; justify-content: start;
    min-height: 106px; width: 100%;
    bottom: initial; left: initial;
}
.comp-produs .pret {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.comp-produs .pret strong {
    display: block;
    font: 22px/1 roboto600;
    color: var(--rosu);
    margin: 20px 0 3px 0;
    letter-spacing: -0.7px;
}
.comp-produs .pret em {
    display: block;
    font: italic 14px/1.2 roboto500;
    color: var(--rosu);
    margin: 0 0 10px 0;
}
.comp-produs .delete {position: absolute; top: -38px; right: 20px;}
.comp-produs .delete button {
    width: 30px; height: 30px;
    background-color: #fff;
    border: 1px solid; border-radius: 50%;
    cursor: pointer;
    padding: 0;
    color: #8b8b8b;
    font-size: 25px; font-weight: bold;
    transition: all 0.5s;
}
.comp-produs .delete button:hover {
    color: var(--albastru);
    background: var(--galben);
} 
.comp-produs .descri {
    font: 14px/1.4 roboto500;
}
.comp-produse tr td.cp-titlu {font: 16px/1.2 roboto700; border-right: 5px solid #ddd;}
.comp-produse tr:nth-child(even) td {background: #fafafa;}
.comp-produse tr:nth-child(even) td:nth-child(even) {background: aliceblue;}
.comp-produse td {
    transition: all 0.5s;
    padding: 10px; border-bottom: 1px solid #ddd;
}
.comp-produse tr:hover td {background: var(--galben) !important;}
/*End Compara */


/* COS */
.vshop-cart-product {
    position: relative;
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    margin: 0 0 20px 0; padding: 0 0 20px 0;
    border-bottom: 1px solid #ddd;
}
.vshop-cart-product .image {width: 14%;}
.vshop-cart-product .image img {width: 100%; height: 150px; object-fit: contain;}
.vshop-cart-product .title {width: 40%; font: 14px/1.2 roboto500;}
.vshop-cart-product .quantity2 {
    position: relative;
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    width: 32%;
}
.vshop-cart-product .price {width: 12%; font: 20px/1.2 roboto700; text-align: right;}
.vshop-cart-product .price em {
    display: block;
    font: 14px/1.2 roboto500;
    margin: 3px 0;
}
.vshop-cart-product .delete {
    position: absolute; top: 0; right: 0;
}
.vshop-cart-product .delete button {
    width: 30px; height: 30px;
    background-color: #fff;
    border: 1px solid; border-radius: 50%;
    cursor: pointer;
    padding: 0;
    color: #8b8b8b;
    font-size: 25px; font-weight: bold;
    transition: all 0.5s;
}
.vshop-cart-product .delete button:hover {
    color: var(--albastru); background: var(--galben);
}

.vshop-cart-product .title a {
    display: block;
    font: 16px/1.2 roboto700;
    margin: 0 0 10px 0;
    color: var(--albastru);
}
.vshop-cart-product .quantity-info {width: 58%;}
.vshop-cart-product .quantity-info .single-price {
    display: block;
    font: 20px roboto700;
    color: var(--gri);
}
.vshop-cart-product .quantity-info .info-text {
    display: block;
    font-size: 14px;
    color: #8b8b8b;
    padding-left: 19px;
}

.vshop-cart-product .pt_Quantity {
    position: relative;
    height: 35px; width: 38%; 
    border: 1px solid var(--albastru); border-radius: 100px;
    overflow: hidden;
    margin: 0;
}
.vshop-cart-product input {
    width: 100%;
    font: 14px/33px roboto500;
    color: var(--albastru);
    border: none; outline: none;
    background: #fff;
    transition: all 0.5s;
    text-align: center;
}
input[type="number"] {-moz-appearance: textfield;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.vshop-cart-product .pt_QuantityButton {
    position: absolute; top: 50%;
    transform: translateY(-50%);
    display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
    font: 18px/24px roboto500;
    width: 36px; height: 48px;
    color: var(--albastru);
    cursor: pointer;
}
.vshop-cart-product .pt_QuantityUp {
    right: 0;
    border-left: 1px solid var(--albastru);
}
.vshop-cart-product .pt_QuantityDown {
    left: 0;
    border-right: 1px solid var(--albastru);
}

.vshop-cart-footer {
    display: flex; justify-content: space-between; align-items: center;
    height: 61px;
    background-color: var(--galben);
    color: var(--albastru);
    padding: 0 0 0 20px;
    font: 20px/1.2 roboto700;
}
.vshop-cart-footer .right {
    display: flex; align-items: center;
    background: var(--albastru); color: #fff;
    height: 100%;
    padding: 0 2% 0 7%;
}

.pret-subtotal {margin: 0 10px;}

h2.vshop-cart-info-header {
    text-align: center;
    font: 28px/1.2 roboto700;
    margin: 60px 0 30px 0;
}
.page-template-default h3 {
    font: 24px/1.2 roboto500;
    margin: 25px 0;
    color: var(--gri);
}

#vshop-cart-client-data {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
#vshop-cart-client-data > div {
    width: 50%;
    margin: 0 0 40px 0;
}
#vshop-cart-client-data > div.cart-footer {
    width: 100%;
}
#vshop-cart-client-data > div.send-order {
    width: 100%;
}
.pagina-standard .entry-footer {display: none;}
.order-subtitle {
    font: 18px/1.2 roboto700;
}

.h2-cos {
    text-align: center;
    margin: 0 0 20px 0;
}

.vrei {
    border: 2px solid var(--albastru);
    padding: 30px 5%; margin: 50px 15%;
    text-align: center;
}
.page-template-default .vrei p {
    font: 20px/1.6 roboto700;
}
.vrei .vshop-show-login-box {
    display: inline-block;
    background: var(--galben); color: var(--albastru);
    padding: 2px 10px; margin: 0 15px;
    transition: all 0.5s;
}
.vrei .vshop-show-login-box:hover {
    background: var(--albastru); color: var(--galben);
}

.order-padding > div {
    margin: 0 0 7px 0;
}
.fields-different-address.hidden {display: none;}
.hidden {display: none;}
.fields-different-address {
    display: flex; flex-wrap: wrap;  justify-content: space-between;
    border: 1px dashed  #ccc; border-top: none;
    border-radius: 0 0 10px 10px;
    padding: 0 20px 15px 20px;
    animation-name: apare;
    animation-duration: 0.6s;
}
.fields-different-address > div {width: 48%;}
.vshop-cart-different-address-checkbox label {
    display: inline-block;
    position: relative;
    background: var(--galben);
    padding: 10px 20px 10px 45px;
    margin: 5px 0 20px 0;
    border-radius: 10px;
}
.vshop-cart-different-address-checkbox input[type="checkbox"] {
    position: absolute; top: 50%; left: 10px; transform: translateY(-50%);
    width: 20px; height: 20px;
    margin: 0;
}
.fields label {
    display: block;
    font: 16px/1.2 roboto500;
    margin: 0 0 5px 0;
}
.fields br {display: none;}
.fields input, .fields select {
    width: 100%;
    font: 16px/1.2 roboto500;
    border: 1px solid #ddd; border-radius: 5px;
    padding: 8px 14px; margin: 0 0 20px 0;
    color: var(--albastru);
}
.entity-select {
    display: flex; flex-wrap: wrap;  justify-content: space-between;
}
.entity-select li {
    position: relative;
    width: 48%;
}
.entity-select li input {
    appearance: none;
    position: absolute;
}
.entity-select li label {
    display: block;
    border: 1px solid var(--albastru);
    padding: 15px 25px;
    border-radius: 5px;
    font: 18px/1.2 roboto600;
    cursor: pointer;
}
.entity-select li input:checked + label {
    width: 100%; height: 100%;
    background: var(--galben);
}
.entity-select li input:checked + label:after {
    position: absolute; top: 50%; right: 20px; transform: translateY(-50%);
    content: "";
    display: block; width: 30px; height: 30px;
    background: url(/wp-content/themes/horeca/assets/images/italia/done.svg) no-repeat 0 0;
    background-size: 30px;
}

.cart-footer {display: flex; /*display: none;*/}
.cart-footer .first {
    width: 50%;
    text-align: right;
    padding: 30px 10px 10px 0;
    background-color: var(--albastru);
    color: #fff;
}

.cart-footer .last {
    width: 50%;
    background-color: var(--galben);
    padding: 30px 0 10px 35px;
}
.cart-footer .order-cost {
    color: #fff;
    font-size: 18px; text-transform: uppercase;
    text-align: left;
    padding: 0 0 10px 48%;
}

.cart-footer .transport-cost {
    font-size: 14px;
    color: #d4bf77;
}
.total-topay p {display: none;}

#vshop-down-info .down-info {
    text-transform: uppercase;
    display: block;
    font: 18px roboto500;
    color: var(--albastru);
}
#total-order-dispaly-down {
    font: 24px/42px roboto700;
    color: var(--albastru);
}
.cart-footer .last .conditions {
    position: relative;
    color: #211e1f;
    font-size: 14px;
    display: flex;
    line-height: 1.3;
   padding: 0 0 10px 40px;
}
.conditions #terms-checkbox, 
.conditions #policy-checkbox {
    position: absolute; top: 0px; left: 0;
    width: 20px; height: 20px;
}
.cart-footer .last .conditions label {
    margin: 0;
    color: var(--albastru);
    font-size: 14px;
}
.cart-footer .last .conditions label a {
    color: var(--albastru);
    font-size: 14px;
    text-decoration: underline;
    font-weight: normal;
}
.send-order {/*display: none;*/ text-align: center;}

.send-order button {
    width: 30%; position: relative; 
    font: 22px/24px roboto500;
    text-transform: uppercase;
    color: var(--albastru);
    margin: 30px 0; padding: 20px 0;
    border: 1px solid; border-radius: 100px;
    background: #fff;
    cursor: pointer; transition: all 0.5s;
}
.send-order button:hover {background: var(--albastru); color: #fff;}
.send-order button:focus {background: var(--galben); color: var(--albastru);}
.send-order button:disabled {
    background: #fff; color: #999; border: 1px solid #999;
    cursor: default;
}
.send-order button:hover:disabled {
    background: #fff; color: #999; border: 1px solid #999;
    cursor: not-allowed;
}
.send-order button:hover:disabled:after {
    content: "Trebuie sa acceptati atat Termenii si Conditiile, cat si Stocarea datelor";
    display: flex; width: 250px; height: 65px;
    justify-content: center; align-items: center;
    position: absolute; top: 76px; left: 50%;
    transform: translateX(-50%);
    border-radius: 5px;
    background: var(--albastru); color: #fff;
    font: 14px/20px roboto500; text-transform: none;
    animation-name: apare;
    animation-duration: 0.6s;
}
/* end cos */


/* Inregistreaza-te */
.registration-form, .account-template {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.registration-form > div, .account-template > div {
    width: 48%;
}
.registration-form input , 
.registration-form select, 
.account-template input, 
.account-template select {
    width: 100%;
    font: 16px/1.2 roboto500;
    border: 1px solid #ddd; border-radius: 5px;
    padding: 8px 14px; margin: 5px 0 20px 0;
    color: var(--albastru);
    transition: all 0.5s;
}
.registration-form input:hover , 
.registration-form select:hover, 
.account-template input:hover, 
.account-template select:hover {border-color: var(--albastru);}

.afla {
    display: inline-flex; justify-content: center; align-items: center;
    font: 16px/1.2 roboto500;
    border: 1px solid var(--albastru); border-radius: 100px;
    padding: 8px 20px; margin-top: 24px;
    color: var(--albastru);
    transition: all 0.5s;
}
.afla:hover {
    background: var(--albastru); color: #fff;
}

.account-template > div.submit-form-info {
    width: 100%;
    text-align: center;
    margin: 40px 0;
}
button[name="inregistrare"] {
    width: 30%;
    position: relative;
    font: 22px/24px roboto500;
    text-transform: uppercase;
    color: var(--albastru); background: #fff;
    margin: 20px 0; padding: 20px 0;
    border: 1px solid; border-radius: 100px;
    cursor: pointer;
    transition: all 0.5s;
}
button[name="inregistrare"]:hover {
    background: var(--albastru);
    color: #fff;
}
/* end Inregistreaza-te */


/* Comenzile */
.comenzile {margin: 0 0 100px 0;}
.comenzile h2 {
    font: 32px/32px roboto700;
    margin: 50px 0 60px 0;
    text-align: center;
}
.comenzi br {display: none;}
.page-template-default p.comenzi-titlu {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    font: 18px/20px roboto700;
    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 roboto500;
    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);
}
/* End Comenzile */



.search-results .left-meniu {display: none;}
.search-results .listare-produse {width: 100%;}
.search-results .produsele {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}


/* Popup general Black FRiday */
.popup-blackfriday-container .popup-bf-content,
.popup-blackfriday-container .popup-bf-bg {
    display:none;
}

.popup-bf-bg {
    position: fixed; top: 0; left: 0; z-index: 1000;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.6);
}
.popup-bf-content {
    position: absolute; top: 100px; left: 50%; z-index: 1010;
    transform: translateX(-50%);
    width: 600px;
    text-align: center;
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 0 20px 0 rgba(255 255 255 / 90%);
}
.popup-bf-content h2 {
    font: 54px/1.2 roboto700;
    background: var(--galben);
    padding: 30px;
}
.popup-bf-content h3 {
    font: 34px/1.2 roboto700;
    padding: 30px;
}
.popup-bf-content .text {
    background: var(--albastru); color: #fff;
    padding: 30px;
}
.popup-bf-content p {
    font: 22px/1.2 roboto500;
    padding: 0 10%;
}
.vezi-oferte {
    display: inline-flex;
    font: 22px/1.2 roboto700;
    color: var(--albastru); background: var(--galben);
    padding: 20px 50px;
    border-radius: 100px;
    margin: 20px 0;
    transition: all 0.5s;
}
.vezi-oferte:hover {background: #fff;}
.x-close {
    position: absolute; top: 0px; right: 15px;
    padding: 10px;
    font-size: 40px;
    color: var(--albastru);
    cursor: pointer;
}
/* End Popup general Black FRiday */


/* popup */
.documentatie-pop {
    display: none;
    padding: 3.125rem 1.5625rem 0;
	z-index: 1999;
}
.documentatie-pop.active {
    display: block;
    position: fixed; top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 1999;
    background: rgba(0, 0, 0, 0.6);
    border-bottom: 11px solid var(--galben);
    animation-name: apare;
    animation-duration: 0.6s;
    
}
.close-btn-documentatie {
    position: absolute; top: 20px; right: 20px;
    display: flex; justify-content: center; align-items: center;
    width: 30px; height: 30px;
    font-size: 16px;
    cursor: pointer;
    background: var(--galben);
    border-radius: 100px; 
    transition: all 0.5s;
}
.close-btn-documentatie:hover {background: var(--bleu);}


.contacteaza-ne {
    display: none;
    padding: 3.125rem 1.5625rem 0;
}
.contacteaza-ne.active {
    display: block;
    position: fixed; top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 1010;
    background: rgba(0, 0, 0, 0.6);
    border-bottom: 11px solid var(--galben);
    animation-name: apare;
    animation-duration: 0.6s;  
}
.contacteaza-ne.active + .c-inside {display: block;}
.c-inside {
    display: none;
    position: absolute; top: 4%; left: 50%; z-index: 1020;
    transform: translateX(-50%);
    width: 800px;
    padding: 40px 40px 47px 40px;
    border-radius: 5px;
    background: #fff;
    border-bottom: 11px solid var(--galben);
    animation-name: apare;
    animation-duration: 1.2s;
}
.close-btn-contacteaza-ne {
    position: absolute; top: 20px; right: 20px;
    display: flex; justify-content: center; align-items: center;
    width: 30px; height: 30px;
    font-size: 16px;
    cursor: pointer;
    background: var(--galben);
    border-radius: 100px; 
    transition: all 0.5s;
}
.close-btn-contacteaza-ne:hover {background: var(--bleu);}
.c-inside h2 {
    font: 35px/1.2 roboto700;
    text-align: center;
    margin: 30px 0 40px 0;
    border: none; padding: 0;
}
.c-inside h2:after {display: none;}
.c-inside p br {display: none;}
.c-inside p {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.but-trim {
    width: 100%;
    justify-content: center;
    margin: 20px 0 0;
}
.c-inside .but-trim p {justify-content: center;}
.c-inside label {
    width: 48%; text-align: center;
    margin: 0 0 30px 0;
}
.c-inside label.label-textarea {width: 100%; margin: 30px 0;}
.c-inside label.label-textarea textarea {
    width: 100%;
    padding: 5px 0;
    font: 16px/1.2 roboto500;
    border: none;
    border-bottom: 1px solid #ccc;
}
.c-inside label span {
    display: block;
}
.c-inside input[type="text"], 
.c-inside input[type="email"], 
.c-inside select {
    width: 100%;
    padding: 5px 0;
    font: 16px/1.2 roboto500;
    border: none; border-bottom: 1px solid #ccc;
}
.wpcf7-not-valid-tip {
    color: var(--rosu);
    font: 14px/1.2 roboto500;
    text-align: left;
    margin: 5px 0 0 0;
}
.c-inside input[type="submit"] {
    width: 100%; height: 100%;
    border: none;
    border-radius: 100px;
    background: var(--galben);
    color: var(--albastru);
    padding: 6px 0px;
    font: 19px/1.2 roboto500;
    cursor: pointer;
    transition: all 0.5s;
}
.c-inside input[type="submit"]:hover {
    background: var(--bleu);
}
.wpcf7 .wpcf7-submit:disabled, 
.wpcf7 .wpcf7-submit:disabled:hover {
    cursor: not-allowed;
    background: #ddd;
}
.c-inside input[type="submit"]:disabled:hover + .wpcf7-spinner:before {
    content: "Te rog sa bifezi ca esti de acord cu Termenii și Condițiile și cu Politica de confidențialitate.";
    display: inline-block; padding: 10px;
    font: 16px/1.2 roboto500;
    background: #fff; color: var(--rosu);
    border: 1px solid var(--rosu); border-radius: 10px;
    margin: 10px auto;
}



.c-inside .wpcf7-acceptance {
    position: relative;
    display: block;
    padding: 0 0 10px 30px;
}
.c-inside .wpcf7-acceptance input {
    position: absolute; top: 0; left: 0;
}
.wpcf7-list-item-label a {
    color: var(--albastru);
    border-bottom: 1px solid;
}
.wpcf7-list-item-label a:hover {color: var(--bleu);}
/*
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: 10px 10px;
    background: #f5f5f5;
    border: 1px solid #e8e8e8;
    font-size: .8125rem; font-size: 16px; font-weight: 700;
    border-radius: 10px;
}
.contacteaza-ne label {
    color: #333;
    font-size: .875rem;
    margin-bottom: .4375rem;
    margin-top: .4375rem;
    width: 100%;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.contacteaza-ne .wpcf7-submit {
    background: var(--mov);
    color: #fff;
    font-size: 18px; font-weight: 500;
    border: none; border-radius: 5px;
    width: 30%;
    margin-top: .625rem;
    margin: 0 auto;
}
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;
}

.contacteaza-ne label {
    color: #333;
    display: block;
    font-size: 14px; font-weight: 500;
    width: 24%;
    margin: -21px 1% 0 0; padding: 0;
}
.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;}
/* end popup */



