:root {
    --c-main:#910e24;
    --c-sec:#0e917b;
    --c-sec-2:#390e91;
    --c-gray:#b2b3b3;
    --c-lightgray:#ececec;
}
.c_black{color: #000;}
.c_white{color: #FFF;}
.c_main{color:rgba(145, 14, 36, 1.0);}
.c_sec{color:rgba(14, 145, 123, 1.0);}
.c_sec_2{color:rgba(57, 14, 145, 1.0);}
.c_gray{color:rgba(178, 179, 179, 1.0);}

@font-face {
font-family: 'montserrat';
src: url('../foante/Montserrat-VariableFont_wght.ttf') format('truetype'),
url('../foante/Montserrat-VariableFont_wght.ttf') format('truetype');
font-weight: 100 900;
font-style: normal;
font-display: swap;
}


/*
li.offerlnk:before {
content: "\f295";
font-family: "Font Awesome 6 Free";
color:var(--c-main);
border:1px solid var(--c-main);
padding:3px;
}
*/

body{
font-family: "montserrat", sans-serif !important;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
font-size:15px;
/*background:f8f7ee;*/
background: transparent url(../images/vino-bg.webp) repeat 0 0;
color: #000;
}
/* RESET */
*{
box-sizing:border-box;
}
/*HELPERS*/
a{color: var(--c-main);}
a:hover{
color: var(--c-sec);
-webkit-transition: all 0.2s linear;
-webkit-transition-property: all;
-webkit-transition-duration: 0.2s;
transition-duration: 0.2s;
-webkit-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: initial;
transition-delay: initial;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
transition: all 0.2s linear;
transition-property: all;
}
a, a.active, a:hover {outline-style: none;text-decoration: none;}
ul{list-style-type: none;padding: 0;margin: 0;}
p{margin:0;}
h1, h2, h3, h4, h5, h6 {
font-weight: 400;
word-spacing: 0px;
margin: 0;
padding: 0;
}

h1, hash1 {
font-family: "montserrat", sans-serif;
font-weight: 400;
font-size:37px;
}
h2 {font-size:30px;}
h3 {font-size:25px;}
.font_21, h4, .home_subtitle, .title_slides {font-size:21px;}
@media (max-width: 992px) {
    h1, h1.hash1 {
    margin-bottom:20px;
    font-size:30px;
    }
    h2 {font-size:25px;}
    h3 {font-size:20px;}
    h4 {font-size:18px;}
}
@media (max-width: 576px) {
  h1, .hash1 {font-size:25px;line-height:27px;}
}


*, ::after, ::before {
border-color: #ccc;
}

.alert-success {
color: #fff;
background-color:var(--c-main);
border-color:var(--c-sec);
}
table, th, td, tbody {
/* border:1px solid red; */
/*outline:1px solid red;*/
border: none;
}
legend {margin: 0;}
.d_100{display: inline-block;width: 100%;}
.d_auto{display: inline-block;width: auto;}
.d_iblock{display: inline-block;}
.d_flex {display: flex;}
.marg00{margin-right: 0;margin-left: 0;}
.tmarg7{margin-top: 7px;}
.bmarg7{margin-bottom: 7px;}
.marg9{margin-top: 9px;margin-bottom: 9px;}
.tmarg9{margin-top: 9px;}
.bmarg9{margin-bottom: 9px;}
.marg15{margin-top: 15px;margin-bottom: 15px;}
.tmarg15{margin-top: 15px;}
.bmarg15{margin-bottom: 15px;}
.marg20{margin-top: 20px;margin-bottom: 20px;}
.tmarg20{margin-top: 20px;}
.bmarg20{margin-bottom: 20px;}
.marg30{margin-top: 30px;margin-bottom: 30px;}
.tmarg30{margin-top: 30px;}
.bmarg30{margin-bottom: 30px;}
.marg40{margin-top: 40px;margin-bottom: 40px;}
.tmarg40{margin-top: 40px;}
.bmarg40{margin-bottom: 40px;}
.tmarg50{margin-top: 50px;}
.bmarg50{margin-bottom: 50px;}
.tmarg60{margin-top: 60px;}
.bmarg60{margin-bottom: 60px;}
.pad00{padding-left: 0; padding-right: 0;}
.pad15 {padding-top: 15px;padding-bottom: 15px;}
.pad5 {padding-top:5px;padding-bottom:5px;}
.pad9 {padding-top:9px;padding-bottom:9px;}
.pad20 {padding-top:20px;padding-bottom:20px;}
.pad30{padding-top: 30px;padding-bottom: 30px;}
.pad40{padding-top: 40px;padding-bottom: 40px;}
.pad50{padding-top: 50px;padding-bottom: 50px;}
.p-oriz-5{padding-left: 5px;padding-right: 5px;}
.t-bold{font-weight: bold;}
.overflow{overflow: hidden;}
.relative{position:relative;}
figure {margin: 0;}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,a {display: block;}
.img-fluid {
max-width: 100%;
height: auto !important;
}
.font13{font-size: 13px;}
.shadow_txt {text-shadow: 0 2px 6px rgba(0, 0, 0, 0.50);}

.default_layout {
padding: 60px 0;
/*background: transparent url(../images/strugure.webp) no-repeat top right;*/
}
#page-index .default_layout {padding: 60px 0 0 0;}


/*OFFLINE GDPR BANNER*/
.gdpr-cookie-manager__consent_expiry {display: none !important;}


.nice-select .list {
max-height: 300px;
overflow-y: auto;
}

/* #LANGUAGES #NICE SELECT---- */
.fa_mysz{font-size:18px; color: #fff;}
#langs .nice-select {
border-radius: 0px;
border: solid 0px #fff;
/*font-size: 14px;*/
height:18px;
line-height:18px;
padding: 0 18px 0 9px;
display: inline-block;
float: none;
background-color: transparent;
}
/*#langs .nice-select .current {
 color: #fff;
}*/
#langs .nice-select .option {
padding:9px 15px;
line-height:20px;
}
#langs .nice-select:hover {
border: solid 0px var(--c-main);
}
#langs .nice-select::after {
border-bottom: 3px solid var(--c-main);
border-right: 3px solid var(--c-main);
height: 9px;
margin-top:-6px;
right:-7px;
width: 9px;
}
#langs .nice-select .list {
border-radius:0px;
}
#langs .form-control {
padding:0 5px !important;
outline: 1px red solid;
}
/*END NICE*/
#langs {
justify-content: center;
align-items: center;
display: inline-flex;
margin-left: 15px;
}
#langs .form-control {
display: block;
width: auto;
padding:5px;
font-size:14px;
line-height: 1.5;
color: var(--c-sec);
background-color: #fff;
background-clip: padding-box;
border: 0px solid #ced4da;
border-radius: 0;
cursor: pointer;
/*outline:1px red solid;*/
}
#langs .form-control:focus {
color: inherit;
border-color: transparent;
box-shadow: none;
}

.form-control {
border: 1px solid #ccc;
border-radius: 0;
}

/*MESAJE Flash*/
body > p.flash-message.success {
background: var(--c-main) !important;
border: 1px solid white !important;
}
.jax-flash-message,
.oc-flash-message.success {background: var(--c-main) !important; color: #fff;}


/* **** #BACKEND style*****/
#layout-canvas .flyout-container #layout-body .layout>.layout-cell.w-300 {
width: 600px !important;
}












.logo_lnk img.the_logo {
margin-left:8px;
}











/* 002 #LOGIN stuff My account *** */
#mall_signup .mall-signup__heading {
font-size:25px;
}
#mall_signup .mall-signup__subheading {
font-size:18px;
}
#mall_signup .mall-signup__guest-option,
#mall_signup .mall-signup__shipping-address-option {
margin-bottom: 15px;
margin-top: 0; 
}
.mall-signup {
display: flex;
width:100%;
margin: auto;
}
.mall-signup__signup {margin-left:0;}
.mall-signup__signin {margin-right:0;}
.mall-signup__signin,.mall-signup__signup {
width: auto;
border-width: 1px;
border-color: #CCC;
border-radius: .25rem;
padding:25px;
-ms-flex-item-align: start;
align-self: flex-start;
}
.mall-form-control label {
text-transform: none;
letter-spacing: .05em;
font-size:inherit;
font-weight: normal;
}
.mall-callout {font-size:14px;}
.mall-my-account__nav {width:15%;}
.mall-my-account__content {width:85%;padding-left: 2rem;}
@media (max-width: 991px) {
    .mall-my-account__nav {width:25%;}
    .mall-my-account__content {width:75%;padding-left: 2rem;}
}
@media (max-width: 767px) {
    .mall-my-account { flex-direction:column; }
    .mall-my-account__nav {width:100%;}
    .mall-my-account__content {width:100%;padding-left:0;}    
}



.mall-my-account__nav-item {
padding:9px;
color: #000;
cursor: pointer;
}
.mall-my-account__nav-item--active {
background-color: #f9f9f9;
border: 1px solid var(--c-main);
}
.mall-my-account__nav-item:hover:not(.mall-my-account__nav-item--active) {background-color: #eee;}
.mall-address-list__actions {
display: inline-block;
margin-top: 15px;
margin-bottom: 15px;
float: none;
margin-top: 0;
}
.mall-form-control input[data-tax-id][readonly] {
opacity: .55;
cursor: not-allowed;
}
.mall-signup__signin .mall-form-actions .mall-btn--link {
border: none;
font-weight: normal;
font-style: italic;
}
.mall-signup__signin .mall-btn--link {
font-size: 13px;
background-color: #ccc;
line-height: 15px;
}
.mall-orders-list__order td {
background-color: rgba(94, 26, 243, .1);
color: inherit;
}
.mall-orders-list__order--unpaid td {
background-color: rgba(255, 83, 31, .1);
color: inherit;
}
.mall-orders-list__order:hover td,
.mall-orders-list__order--unpaid:hover td {
background-color: #ccc;
}
.mall-table th {
font-size:inherit;
font-weight: 400;
color: inherit;
padding: .5rem;
background-color: #f9f9f9;
}
.mall-orders-list__details,
.mall-callout {
background-color: #eee;
}
#signup_terms {
display: flex;
}
#signup_terms .mall-checkbox {
display: flex;
flex-wrap: nowrap;
padding-left: 0;
text-indent: unset;
}
#signup_terms .mall-checkbox > input {
margin-right: 12px;
display: inline-block;
width: auto;
}
#signup_terms label.d_auto {
margin-right:30px;
font-weight: normal;
}
.mall-signup-terms {
background-color:  transparent;
padding:0;
border-radius: 0;
border-width: 0;
}

/*/Login Myaccount*/

/* 003 BUTTONS *** */
/* #BUTTON ADD2CART */
.mall-add-to-cart-button {
font-size: inherit;
height: 43px;
/*line-height:35px;
min-height:35px;*/
background-color: var(--c-main);
color: #fff;
border-width: 0px;
box-shadow: none;
display: inline-block;
padding: 0 15px;
margin-top: 0;
text-transform: none;
font-weight: normal;
transition: background .1s ease;
text-shadow: none;
width: auto;
}
.mallcub_product .mall-add-to-cart-button { width:100%; }
.mall-add-to-cart-button:hover {background:var(--c-sec);}
.mall-discount-applier .mall-btn {
margin: 0 9px;
border: 1px var(--c-main) dashed !important;
}
.mall-discount-applier .mall-btn:hover,
.mall-wishlist-item--active,
.mall-wishlist-item:hover,
.mall-cart__header th {
background-color: #f7f7f7;
}
.mall-cart__taxes-total td,
.mall-cart__total td {
border-color: #ccc;
}

.mall-btn {
display: block;
background: var(--c-main);
color:#fff;
box-shadow: none;
white-space: normal;
border: none;
}

.mall-btn,
.mall-signup .mall-form-actions .mall-btn--primary {
padding:9px 15px;
font-size: inherit;
min-height:25px;
}
.fkbtn {border: 1px solid var(--c-main);}
.fkbtn,
.mall_mybtn{
background-color: var(--c-main);
padding: 9px;
color: #fff;
}
.fkbtn:hover,
.mall-btn:hover {
background-color: var(--c-sec);
color: #fff;
}
.mall-address-list__table-actions a {margin-right: 0; margin-bottom: 9px;}
.mall-product__property-stock.text-red,
.btn_nostock {
font-size:inherit;
margin:0 0 9px;
background-color: transparent;
color: #999;
border: 1px solid #ccc;
display: block;
width:auto;
padding: 7px 15px;
}

/*/BUTTONS*/

/* 004 RADIUS *** */
.mall-form-control input,
.mall-form-control select,
.mall-form-control textarea,
.mall-add-to-cart-button,
.mall-btn,
.mall-product__property-stock.text-red,
.btn_nostock {
border-radius:0;
}


.mall-cart__empty {
padding: 0;
background-color: transparent;
}

/* 005 SEARCHing *** */
/*#searching {justify-content: center;}*/
#searching input:focus-visible {outline: none !important;}
#searching input {
width:360px;
border-bottom: 1px solid var(--c-main);
padding-bottom: 5px;
height: 30px;
background-color: transparent;
}
#searching form {
display:flex;
align-items:center;
width:100%;
}
#btn-search {
border:0;
background:transparent;
padding:0 0 5px 8px;
}
.wishlist_create_box input::placeholder,
#searching input::placeholder,
#sim_cruce_metal input::placeholder { 
  color: inherit;
  opacity: 0.3;
  font-style: italic;
  font-size: 13px;
}

#header {
background-color: #fff;
padding-top:9px;
padding-bottom:9px;
}
.shop_header {
justify-content: space-between;
align-items: center;
}
@media (max-width: 767px) {
    .shop_header {
    flex-wrap:wrap;
    row-gap:9px;
    }
    .shop_header .mobile-menu-toggle {
    order:1;
    }
    .shop_header .logo_lnk {
    order:2;
    }
    .shop_header .navi_wrapper {
    order:3;
    margin-left:auto;
    }
    #searching {
    order:4;
    display:flex !important;
    flex:0 0 100%;
    width:100%;
    }
    #searching input {
    width:100%;
    flex:1;
    }
}




.h2_inprod {
font-size: 15px;
margin: 9px 0;
font-weight: bold;
}
#page-search .procent.in_list {
background-color: var(--c-main);
color: #fff;
padding: 9px;
}

/*CAUTAREA PE TABLETE, MOBILE*/
/* Search expandable V2 */
.abutton {
display: inline-block;
margin:0;
background-color: transparent;
font-size:18px;
padding-left: 32px;
padding-right: 32px;
height:40px;
line-height:45px;
text-align: center;
color:#000;
text-decoration: none;
cursor: pointer;
-moz-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
.abutton:hover {
transition-duration: 0.4s;
-moz-transition-duration: 0.4s;
-webkit-transition-duration: 0.4s;
-o-transition-duration: 0.4s;
background-color: white;
color:var(--c-main);
}
.search-container {
position: relative;
display: inline-block;
margin:0;
height:40px;
width:40px;
vertical-align: bottom;
}
.mglass {
display: inline-block;
pointer-events: none;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
}
.searchbutton {
position: absolute;
font-size:30px;
width: 100%;
margin: 0;
padding: 0;
}
.search:focus + .searchbutton {
transition-duration: 0.4s;
-moz-transition-duration: 0.4s;
-webkit-transition-duration: 0.4s;
-o-transition-duration: 0.4s;
background-color: white;
color: black;
}
.search {
position: absolute;
right: 40px;
left: auto;

/*left:39px;*/ /* Button width-1px (Not 50px/100% because that will sometimes show a 1px line between the search box and button) */
background-color: white;
outline: none;
border: none;
padding:0;
width: 0;
height: 100%;
z-index: 10;
transition-duration: 0.4s;
-moz-transition-duration: 0.4s;
-webkit-transition-duration: 0.4s;
-o-transition-duration: 0.4s;
}
.search:focus {
width: 250px; /* Bar width+1px */
padding: 0 16px 0 0;
}
.expandright {
left: auto;
right: 49px; /* Button width-1px */
}
.expandright:focus {
padding: 0 0 0 16px;
}
/* *** endSearch Expandable V2 *** */

/*SEARCH V3*/
#searching_xs .mglass {
display: inline-block;
pointer-events: none;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
font-size: 35px;
margin-right: 5px;
cursor: pointer;
}
.mobile-search-overlay{
position:fixed;
inset:0;
background:#f7f6f7;
z-index:99999;
display:none;
}
.mobile-search-overlay.active{
display:block;
}
.mobile-search-overlay .form_xs {

/*FA-L DISPLAY FLEX SA INTRE SI INPUTUL SI BUTNOUL PE 1 RD*/
/*SI MUTAL ,AI JOS*/

display: flex;
}
.mobile-search-box{
padding:25px;
}
.mobile-search-box input{
width:100%;
height:50px;
border:1px solid #ddd;
padding:0 15px;
}
.mobile-search-close{
border:0;
background:none;
color: var(--c-main);
font-size:28px;
float:right;
margin-bottom:20px;
cursor:pointer;
transition: all .25s ease;
}
.mobile-search-close:hover {
color: var(--c-sec);
transform: rotate(90deg) scale(1.1);
}

.mobile-search-trigger,
.searchbutton {
cursor: pointer;
transition: opacity .2s ease;
}

.mobile-search-trigger:hover,
.searchbutton:hover {
color: var(--c-main);
}

/* *** end SEARCH clasic *** */

/* ===========================scroll===========================  */
/* ===========================************===========================  */
.scroll-area {
position: relative;
z-index: 999;
}
.scroll-area .go-top {
position: fixed;
cursor: pointer;
top: 0;
right: 30px;
color: #ffffff;
/*background-image: -moz-linear-gradient(0deg, #d1651a 0%, #c1282a 100%);
background-image: -webkit-linear-gradient(0deg, #d1651a 0%, #c1282a 100%);
background-image: -ms-linear-gradient(0deg, #d1651a 0%, #c1282a 100%);*/
z-index: 9999;
width: 45px;
text-align: center;
height: 45px;
line-height: 42px;
opacity: 0;
visibility: hidden;
-webkit-transition: all 0.9s ease-out 0s;
-moz-transition: all 0.9s ease-out 0s;
-ms-transition: all 0.9s ease-out 0s;
-o-transition: all 0.9s ease-out 0s;
transition: all 0.9s ease-out 0s;
border-radius: 10px;
}
.scroll-area .go-top i {
position: absolute;
top: 50%;
left: -4px;
right: 0;
margin: 0 auto;
font-size: 15px;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
-webkit-transition: all 0.5s ease-out 0s;
-moz-transition: all 0.5s ease-out 0s;
-ms-transition: all 0.5s ease-out 0s;
-o-transition: all 0.5s ease-out 0s;
transition: all 0.5s ease-out 0s;
}
.scroll-area .go-top i:last-child {
opacity: 0;
visibility: hidden;
top: 60%;
}
.scroll-area .go-top::before {
content: "";
border: 2px solid var(--c-sec);
position: absolute;
z-index: 0;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
display: block;
width: 130px;
height: 130px;
border-radius: 50%;
animation: zoomBig 3.25s linear infinite;
-webkit-animation-delay: 0.75s;
animation-delay: 0.75s;
}
.scroll-area .go-top:focus,
.scroll-area .go-top:hover {color: #fff;}
.scroll-area .go-top:focus::before, .scroll-area .go-top:hover::before {
opacity: 1;
visibility: visible;
}
.scroll-area .go-top:focus i:first-child, .scroll-area .go-top:hover i:first-child {
opacity: 0;
top: 0;
visibility: hidden;
}
.scroll-area .go-top:focus i:last-child, .scroll-area .go-top:hover i:last-child {
opacity: 1;
visibility: visible;
top: 50%;
}
.scroll-area .go-top.active {
top: 95%;
-webkit-transform: translateY(-98%);
-moz-transform: translateY(-98%);
-ms-transform: translateY(-98%);
-o-transform: translateY(-98%);
transform: translateY(-98%);
opacity: 1;
visibility: visible;
border-radius: 0;
right: 50px;
border-radius: 100%;
}
.top-wrap {position: relative;}
.top-wrap .go-top-button {
display: inline-block;
width: 50px;
height: 50px;
line-height: 40px;
text-align: center;
color: #fff;
top: 3px;
z-index: 1;
/*background-image: -moz-linear-gradient(0deg, #d1651a 0%, #c1282a 100%);*/
background: #000;
/*background-image: -ms-linear-gradient(0deg, #d1651a 0%, #c1282a 100%);*/
}
.top-wrap .go-top-button i {
font-size: 20px;
font-weight: 700;
padding-left: 4px;
color: #fff;
}
.top-wrap .go-top-button::after {
content: "";
border: 2px solid var(--c-main);
position: absolute;
z-index: 0;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
display: block;
width: 130px;
height: 130px;
border-radius: 50%;
animation: zoomBig 3.25s linear infinite;
-webkit-animation-delay: 0s;
animation-delay: 0s;
}
.top-wrap .go-top-button:hover {
background-color:#999;
color:#fff;
}
@keyframes zoomBig {
  0% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 1;
    border-width: 3px;
  }
  40% {
    opacity: 0.5;
    border-width: 2px;
  }
  65% {
    border-width: 1px;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    border-width: 1px;
  }
}
/* ===========================scroll end===========================  */

/* PAGINATION default *** */
.pagination {justify-content: center;}
.pagination li {
border: 1px solid var(--c-main);
margin: 0 3px;
}
.pagination li:hover a,
.pagination li.active a{color: #fff;}
.pagination li.active,
.pagination li:hover {background-color: var(--c-main);}
.pagination li a{color: #000;}
.page-item:first-child .page-link {
border-top-left-radius:0;
border-bottom-left-radius:0;
}
.page-item.disabled .page-link {
color: #000;
background-color:transparent;
border-color: transparent;
}
.pagination .page-link {
color: #000;
background-color: transparent;
border: 0px solid #ddd;
}
.pagination .page-item.active .page-link {
color: #fff;
background-color: transparent;
border-color: transparent;
}
/* /pagination *** */

/* ***** #PRODUCT DETAILS PAGE*** */
.descr_short{font-size:14px;}
.mall-product__variants-heading.title_variants {
margin-bottom: 7px;
font-size: 13px;
}
.mall-product__variants .mall-product__variant {
border: 1px solid var(--c-main);
margin-right:9px;
text-align: center;
}
.mall-product__variants .mall-product__variant:hover {
border: 1px solid var(--c-sec);}
.mall-product__variants .mall-product__variant:hover {
box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}
.img_setname{font-size: 12px;color: #666;padding: 2px 3px;}

.product-accordion__heading .descr_acc {
font-size: 21px;
font-weight: normal;
}
.product-accordion {
width: 100%;
border-top: 1px solid;
border-image: linear-gradient(to right, var(--c-main), var(--c-lightgray), var(--c-lightgray)) 1;
}
.product-accordion__item {
border-bottom: 1px solid;
border-image: linear-gradient(to right, var(--c-lightgray), var(--c-lightgray), var(--c-main)) 1;
}
.product-accordion__heading {margin: 0;}
.product-accordion__trigger {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
width: 100%;
padding: 1rem 0;
color: #222;
font-size: 1rem;
font-weight: 600;
line-height: 1.35;
text-align: left;
background: transparent;
border: 0;
cursor: pointer;
}
.product-accordion__trigger:hover {
color:var(--c-main);
}
.product-accordion__trigger:focus-visible {
outline: 2px solid var(--c-main);
outline-offset: 4px;
}
.product-accordion__icon {
position: relative;
flex: 0 0 1rem;
width: 1rem;
height: 1rem;
}
.product-accordion__icon::before,
.product-accordion__icon::after {
content: '';
position: absolute;
top: 50%;
left: 0;
width: 100%;
height: 2px;
background: currentColor;
transition: transform 220ms ease;
}
.product-accordion__icon::after {
transform: rotate(90deg);
}
.product-accordion__trigger[aria-expanded="true"] .product-accordion__icon::after {
transform: rotate(0deg);
}
.product-accordion__panel {
display: grid;
grid-template-rows: 0fr;
visibility: hidden;
transition: grid-template-rows 280ms ease, visibility 280ms;
}
.product-accordion__item.is-open .product-accordion__panel {
grid-template-rows: 1fr;
visibility: visible;
}
.product-accordion__content {
min-height: 0;
overflow: hidden;
}
.product-accordion__content > * {
margin-bottom: 1rem;
}
@media (prefers-reduced-motion: reduce) {
    .product-accordion__panel,
    .product-accordion__icon::before,
    .product-accordion__icon::after {
    transition: none;
    }
}




/* *** #READ MORE**** */
.mall_prod_descr_wrap {
position: relative;
}
.mall_prod_descr {
max-height:270px;
overflow: hidden;
position: relative;
transition: max-height .4s ease;
}
/*.mall_prod_descr:after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height:80px;
background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
pointer-events: none;
transition: opacity .3s ease;
}*/
.mall_prod_descr.expanded {
    max-height: 5000px;
}
.mall_prod_descr.expanded:after {
    opacity: 0;
}
.readmore_btn {
margin-top: 15px;
border: 0;
background: transparent;
color: #000;
font-weight: 600;
cursor: pointer;
padding: 0;
}

/* Optiuni livrare pe pagina produsului */
.product-delivery-options {
padding:15px;
border: 1px solid var(--c-gray);
border-radius: 6px;
}
.product-delivery-options__title {
margin: 0 0 14px;
font-size:14px;
}
.product-delivery-options__list {
display: grid;
gap: 12px;
margin: 0;
padding: 0;
list-style: none;
}
.product-delivery-options__item {
display: flex;
align-items: center;
gap: 12px;
}
.product-delivery-options__icon {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 38px;
width: 38px;
height: 38px;
color: var(--c-main);
background: #f7f7f7;
border-radius: 50%;
}
.product-delivery-options__logo {
display: block;
width: 100%;
height: 100%;
padding: 5px;
object-fit: contain;
border-radius: 50%;
}
.product-delivery-options__details,
.product-delivery-options__name,
.product-delivery-options__price {
display: block;
}
.product-delivery-options__name {
font-size: 14px;
line-height: 1.3;
}
.product-delivery-options__price {
margin-top: 2px;
font-size: 13px;
color: #666;
 font-style: italic;
}
.product-delivery-options__notice {
margin: 14px 0 0;
padding-top: 12px;
font-size: 12px;
line-height: 1.4;
color: #666;
border-top: 1px solid #dae4e9;
}
.logos_wrapp {
align-items: center;
gap: 15px;
}


/* *** #SLICK slick produs detaliu *****  */
.product-image-gallery {
display: flex;
align-items: flex-start;
gap: 15px;
}
.product-image-gallery__main {
flex: 1 1 auto;
min-width: 0;
}
.product-image-gallery__nav {
/* padding: 25px 0;*/

flex: 0 0 96px;
width: 96px;
margin-right: 15px;
margin-top: 0 !important;
padding:0;
}
.product-image-gallery__nav .slick-list.draggable {
padding: 0 !important;
display: block !important;
width: 100%;
overflow: hidden;
}
.product-image-gallery .product-image-gallery__nav .slick-track {
display: block !important;
width: auto;
}
.product-image-gallery__nav .slick-slide {
margin-bottom: 9px;
}
.product-image-gallery__nav .slide_minimg {
height: 96px;
}
.product-image-gallery__nav .slide_minimg img {
width: 100%;
height: 100%;
object-fit: cover;
}
.product-image-gallery__nav .slick-prev,
.product-image-gallery__nav .slick-next {
left: 50% !important;
right: auto !important;
margin-left: -8px;
transform: rotate(90deg);
}
.product-image-gallery__nav .slick-prev {
top: 0;
}
.product-image-gallery__nav .slick-next {
top: auto;
bottom: 0;
}
@media (min-width: 577px) {
/*  .product-image-gallery,
  .product-image-gallery__main,
  .product-image-gallery__nav {
  height: 550px;
  }*/
  .product-image-gallery__nav {
  box-sizing: border-box;
  }
  .product-image-gallery__main .slick-list,
  .product-image-gallery__main .slick-track,
  .product-image-gallery__main .slick-slide,
  .product-image-gallery__main .slick-slide > div,
  .product-image-gallery__main .slide-big-image,
  .product-image-gallery__main .slide-big-image a,
  .product-image-gallery__main .slide-big-image figure {
  height: 100%;
  }
  .product-image-gallery__main .slide-big-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  }
}
@media (max-width: 576px) {
  .product-image-gallery {
  display: flex;
  flex-direction: column;
  }
  .product-image-gallery__main {
  order: 1;
  width: 100%;
  }
  .product-image-gallery__nav {
  display: none !important;
  }
  .product-image-gallery__main.slick-dotted {
  margin-bottom: 42px;
  }
  .product-image-gallery__main .slick-dots {
  bottom: -38px;
  height: 32px;
  margin: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #f5f5f5;
  border-radius: 4px;
  }
  .product-image-gallery__main .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0;
  }
  .product-image-gallery__main .slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 50%;
  background: #b7b7b7;
  transition: width .2s ease, height .2s ease, background-color .2s ease;
  }
  .product-image-gallery__main .slick-dots li button:before {
  display: none;
  }
  .product-image-gallery__main .slick-dots li.slick-active,
  .product-image-gallery__main .slick-dots li.slick-active button {
  width: 12px;
  height: 12px;
  }
  .product-image-gallery__main .slick-dots li.slick-active button {
  background: var(--c-main);
  }
}
.gal-nav .slick-slide {padding: 0 15px;}
.slider-nav{
margin-top:15px;
/*background-color: #f7f7f7;
padding: 15px;*/
}
.slick-prev:before,
.slick-next:before {content: "" !important;}
.slick-prev, .slick-next {
  height: 30px !important;
  width: 16px !important;
  opacity: 0.5;
  z-index: 9;
}
.slick-prev:hover,
.slick-next:hover {opacity: 1 !important;}
.slick-prev {
  background: transparent url(../images/prev-slick.png) no-repeat 0 0 !important;
  left:0px !important
}
.slick-next {
  background: transparent url(../images/next-slick.png) no-repeat 0 0 !important;
  right:0px !important;
}
.product-slider .slide-mini-image {cursor: pointer;}
#offer_f1 .slick-list.draggable li,
#featured_f1 .slick-list.draggable li {
padding-left:25px;
padding-right:25px;
}
.slide_minimg {
border: 1px solid #fff;
cursor: pointer;
border-radius:0;
}
.slide_minimg:hover {
border: 1px solid var(--c-gray);
}
.slide_minimg.slick-current {
border: 1px solid var(--c-main);
}
.slide_minimg img {
border-radius:0;
}
.slide_minimg.slick-active img {opacity: 0.6;}
.slide_minimg.slick-active img:hover,
.slide_minimg.slick-current.slick-active img {opacity: 1.0;}
.slider-nav .slick-list.draggable {
padding: 0 25px;
display: flex;
/*outline: 1px red solid;*/
}
.slider-nav .slick-track {
 display: flex;
 gap: 9px;
 width: 90%;
}
/*end SLIKK*/


.cart_p_wrap {padding-left: 40px;}
@media (max-width: 991px) {
    .cart_p_wrap {padding-left:0;}    
}

.cantitate {margin:0 9px 0 0;}
.procent_img{
position:absolute;
z-index: 1;
background-color: var(--c-main);
color:#fff;
font-size: 13px;
padding: 3px 7px;
left:0;
top:0;
}
.procent_img span {
background-color: #000;
padding: 9px;
color: yellow;
font-size: 16px;
border: 1px solid #fff;
}
.label_h2 {
background-color: var(--c-main);
padding: 9px !important;
border: none !important;
color: #fff;
font-size: 18px;
}
.product_layout .mallcub_product h2 {
margin-bottom: 15px;
font-size: 16px;
font-family: 'montserratbold';
padding: 0 15px 5px;
border-bottom: 1px solid #ccc;
}
/*.pdf_down {
border: 1px solid var(--c-sec);
padding: 15px 25px;
}*/

/* #PRICE - uri */
.mall-product__old-price, .procent{font-size: 13px;}
.mall-product__old-price {
font-weight:400;
color:var(--c-sec);
/*text-decoration: line-through;*/
margin:0 9px 0 0;
}
.mall-product__current-price {
font-size:25px;
font-weight:400;
color: var(--c-main);
}
.procent{
margin:0 0 0 9px;
}
.price_sec{
flex-direction: column;
}
.mall-products-item__price {
padding-left:0;
color: var(--c-main);
font-size: 16px;
font-weight: bold;
}
.mall-products-item__old-price {
color: var(--c-gray);
text-decoration: line-through;
padding-left: 0;
font-size: 13px;
height: 15px;
outline: 0 green solid;
/*display: flex;
justify-content: space-between;*/
}

/*.mall-products-item__old-price {
  -ms-flex-positive: 0;
  flex-grow: 0;
  padding-left: .5rem;
  color: #ef5753;
  font-style: italic;
  text-decoration: line-through;
  white-space: nowrap;
}*/

.add2cart-form .mall_mybtn i.carticon {
/*color: var(--c-sec);*/
margin-right: 5px;
}


/* /priceuri */
.mall-product__add-to-cart-form .mall-form-control input {width: 50px;}
.mall-product__add-to-cart-form {
border-top-width: 0px;
padding-top: 0;
}
.mall-form-control input, .mall-form-control select, .mall-form-control textarea {
background-color: transparent;
color: #333;
border: 1px solid #ccc;
padding:7px;
}
.mall-form-control input {
margin-bottom: 5px;
min-height: 30px;
}
.mall-two-fields {margin-bottom: 9px;}
.mall-form-control input:focus-visible {
outline: 1px solid red;
border: 1px solid white;
}
.mall-product__property-stock {
font-size:12px;
margin:0;
padding: 9px;
color: var(--c-gray);
}
.wrapp_brand {width:100%;}
.name_brand {
font-size: 18px;
/*font-weight: 700;*/
color: var(--c-main);
margin-right: 9px;
}
.mall-products-item__image {
border: none;
height: auto;
color: transparent;
}
.mall-product__properties .value_pname{
margin-right:5px;
font-weight: bold;
}

.mall-product__properties-heading {
margin-top:0;
margin-bottom: 12px;
padding-bottom:7px;
border-bottom: 1px var(--c-sec) dashed;
font-size: 16px;
}
.sec_related {
border: 1px solid #ccc;
padding: 40px;
}
.one_related {padding: 0 15px;}
.one_related .title_prod_inlist {color: #000;}


.mall-products__products.related_prods {justify-content: center;}
.related_prods .one_related .mall-products-item__price {
color: #000;
font-size: 18px;
}
.related_prods .one_related .mall-products-item__old-price {
color: #999;
font-size: 18px;
}
.related_prods .one_related .mall-products-item__old-price span {margin-right: 9px;}
.title_prod_inlist {
font-size: 15px;
color: #000;
min-height:40px;
}
/*.mall-product__variant {
outline: 1px red solid;
}*/

/* *** #CATEGORY LISTING PRODUSE in categorie page *** */


.oneprod_incateg {
padding-bottom: 1.5rem !important;
padding-left:9px !important;
padding-right:9px !important;
}
.single-product-wrap{
padding:25px;
background-color: #fff;
}

/*.mall-products-item {width: auto;}*/

.menu_kids a {color: #000;}
.menu_kids a:hover {color: var(--c-main);}


.iconp1_title {
font-weight: 700;
margin-top: 25px;
}
.list_featicon .content {
text-align: center;
}
.list_featicon .content.content2,
.list_featicon .content.content1 {
padding-bottom: 30px;
}
.list_featicon .content.content1 {
border-right: 1px solid #777;
}
.list_featicon .content.content3 {
border-top: 1px solid #777;
padding-top: 30px;
}
.title_slicks {
font-size:35px;
}
.fpg_categ a {
text-align: center;
display: flex;
justify-content: center;
flex-direction: column;
}
ul.menu_catimgs {
display: flex;
justify-content: center;
}
ul.menu_catimgs li a {
display: flex;
flex-direction: column;
color: #000;
padding: 15px;
border: 1px solid;
border-image: linear-gradient(135deg, var(--c-lightgray), var(--c-lightgray), rgba(255, 100, 28, .5)) 1;
}
ul.menu_catimgs li:hover a {border: 1px solid var(--c-main);}
ul.menu_catimgs li a h2 {
font-size:15px;
color: var(--c-main);
text-transform: uppercase;
}






/*HOVER ZOOM IMAGES*/
.wrapp_img {
position: relative;
overflow: hidden;
}
.overlay_cub {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: 100%;
width: 100%;
opacity: 0;
transition: .5s ease;
background-color: rgba(0, 0, 0, 0.7);
}
.wrapp_img:hover .overlay_cub {opacity: 1;}
.textimg {
color: #fff;
border: #fff 1px solid;
padding: 15px;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
text-align: center;
}
.wrapp_img img {transition: transform .5s;margin: 0 auto;}
.wrapp_img:hover img {
-ms-transform: scale(1.2);
-webkit-transform: scale(1.2);
transform: scale(1.2);
}
/*END GALLERY*/



/* #WISHLIST / CART BUTTON */
.btns_cubprod {
gap:15px;
flex-direction: column;
}
.mall-add-to-wishlist-button {
font-size: inherit;
height: 43px;
border:1px dashed var(--c-main);
box-shadow: none;
background-color: transparent;
width: auto;
display: inline-block;
padding: 0 9px;
margin-top: 0;
transition: background .1s ease;
color: #000;
}
.mall-add-to-wishlist-button:hover {
color: var(--c-main);
background-color: transparent;
}
.mall-form-control.cantitate input {
margin-bottom:0;
height: 43px;
}
.abs_wish {
position: absolute;
top:15px;
right:15px;
z-index: 5;
width: 40px;
height: 43px;
}
.line_price_cart{
justify-content: space-between;
margin-top: 7px;
}
.icon_sz_sm {font-size: 25px;}
.wish_wrapper {padding:0;}
.a_wish {color: #000 !important; padding: 0;}
.a_wish:hover,
.icon_sz_sm:hover {color: var(--c-main) !important;}
.icon-empty {color:#000;}
.icon-some {color:var(--c-main);}


/*.iconjpg-empty{
content: "\f004";
font-size:14px;
font-family: "Font Awesome 6 Free";
font-weight:700;
color: #000;
transition: all 0.15s ease-out;
}*/




.icon_sz_sm {font-size:23px;}

.cos_abs,
.wish_abs {
position: absolute;
z-index: 9;
top: -5px;
right: 5px;
min-width: 18px;
text-align: center;
background-color: var(--c-sec);
color: white;
padding:0;
border-radius:5px;
font-size: 12px;
}

.mall-wishlist-item {
padding: 9px;
display: block;
}
.mall-wishlist-item__description { color: #777;}
.mall-wishlist-button__popup {min-width:180px;}


.mall-wishlists-manager {
flex-direction: column;
}
.mall-wishlists{
flex-wrap: wrap;

}
.mall-wishlists-manager__lists {
/*outline: solid 1px pink;*/
width: 100%;
}
.mall-wishlist-item__name {
color: var(--c-sec);
}
.mall-wishlist-item__description {
font-size: 13px;
}



@media (max-width: 992px) {
    .mall-wishlists-manager {flex-direction: column;}
    .mall-wishlists-manager__lists {width: 100%;padding-right: 0px;margin-bottom: 15px;}
} /*end 992*/
@media (max-width: 576px) {
    .mall-wishlists-manager__form {flex-direction: column;}
    .mall-wishlists-manager__action-button {
    -ms-flex: 1 1 36px;
    flex: 1 1 36px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 36px;
    margin-left: 0;
    }
}
.mall-wishlists-manager__contents {
background-color: #fff;
/*border: 1px solid #999;*/
padding:0;
}
.mall-wishlists-manager__well {
box-shadow: none;
border-radius:0;
}
.wishmall-cart__grand-total{
/*position: absolute;
z-index:1;
bottom:0px;
right: 0;*/
color: var(--c-main);
text-align: right;
}
/*.mall-wishlists-manager__well .mall-cart__wrapper {
overflow: unset;
}*/
a.js-mall-remove-product {
font-size: 13px;
font-style: italic;
}
.img_wish {outline: solid 1px var(--c-main);}
.wishlist_create_box .wishlist_create_form input {
padding: 5px 15px !important;
}
.wishlist_create_box .wishlist_create_form .mall_mybtn {width: 175px; text-align: center;}



/* end  ***WISHLIST  */


.navi_wrapper{
align-items: center;
}
.mall-currency-selector {
border-left: 1px solid var(--c-main);
margin-left: 7px;
padding-left: 7px;
}
.mall-selectbox, .mall-selectbox-sm {
background-color: transparent;
border: none;
font-size:14px;
color: #000;
border-radius: 0 !important;
padding: 0;
background-image: none;
/*background-image: url(dropdown.svg);*/
background-repeat: unset;
background-size: unset;
background-position: unset;
}

/*  #SCROLL 2 top */
.lnxScrollToTop {
border-radius:0px !important;
border: 1px solid var(--c-sec) !important;
background-color: transparent !important;
}
.lnxScrollToTopArrow {
color:var(--c-sec);
font-size: 26.33px;
}
/* /Scroll */


/* #FILTERS layout etc ************** */
.mall-slider-values {
display: flex;
justify-content: space-between;
outline: solid 0px red;
width: 100%;
margin-top:10px;
}
.mall-slider-min,
.mall-slider-max {
border: 1px solid var(--c-lightgray);
padding: 3px;
color: var(--c-gray);
}
.noUi-pips-horizontal { display:none; } /*  ptr ca folosesc noul meu slider de valori */

.mall-input,
.mall-label {
color: #000;
}
.mall-label {
text-transform: none;
letter-spacing: 0;
font-size: inherit;
font-weight: normal;
}
.js-mall-clear-filter span {color:red;}
.mall-products-filter .mall-property__clear-filter a {color: #999;}
.mall-products-filter .mall-property__clear-filter a:hover {color:red;}
.mall-products-filter {padding-right:0;}
.mall-products-filter .mall-property-group {
margin-bottom:25px;
}
.label_catg,
.mall-products-filter .mall-property-group__name {
border-bottom-width: 1px;
border-color: var(--c-sec);
padding-bottom:3px;
font-size:14px;
margin-bottom: 9px;
}
.label_catg {margin-bottom:30px;}
.mall-form-control {
margin-bottom: 15px;
width: 100%;
}
.mall-products-filter .noUi-connect {
background-color: var(--c-main);
}
.noUi-horizontal{margin-top:7px;}
.mall-input-checkbox {cursor: default;}
.mall-label--checkbox span {cursor: pointer;}
.mall-products-filter .mall-filter__option {
padding:0;
margin-right:0;
margin-bottom:5px;
background-color: transparent;
text-align: left;
font-size:inherit;
display: inline-block;
width: 100%;
}
.mall-filter__option {position: relative;}
.mall-filter__option span.opt_span {
/*outline: 1px red solid;*/
position: absolute;
z-index: 1;
left:0;
top: 0;
padding-left: 20px;
/*background: rgba(0, 0, 0, .3);*/
}
.mall-products-filter .mall-filter__option--selected:not(.mall-label--checkbox) {
background-color:transparent;
color: var(--c-sec);
}
.mall_scrollbar {
max-height:200px;
overflow-y: auto;
}
.mall_scrollbar {
scrollbar-width: thin;
-webkit-scrollbar-width: thin;
scrollbar-color: var(--c-main) #f6f6f6;
-webkit-scrollbar-color: var(--c-main) #f6f6f6;
}
.mall-label--checkbox.js-mall-filter {cursor: pointer;}

/* FILTER SIDEBAR SI BUTTONS css */
#mySidebar.sidebar {
height: 100%;
width: 0;
position: fixed;
z-index: 999;
top: 0;
left: 0;
background-color: #fff;
overflow-x: hidden;
transition: 0.5s;
padding-top: 60px;
padding-bottom:30px;
}
#mySidebar .filter-sidebar {
padding-left: 30px;
padding-right: 30px;
}
#mySidebar.sidebar .closebtn {
position: absolute;
top: 0;
right: 25px;
font-size: 36px;
margin-left: 50px;
}
.openbtn {
cursor: pointer;
border: none;
}
.openbtn i, .closebtn i {color: var(--c-main);}
#filter_bar {transition: margin-left .5s;}

.product-filter button {
color: var(--font-color-body);
display: flex;
align-items: center;
font-size: 16px;
line-height: 0;
}
.product-filter button span {
display: block;
font-size: inherit;
margin-left: 5px;
}
@media (max-width: 991px) {
    .product-filter.without-sidebar {
        display: block;
        border-bottom: 1px solid #eee;
        padding-bottom: 7px;
        margin-bottom: 25px;
    }
}
/*@media (max-width: 577px) {
    .product-filter {
        margin-right: 0px;
        padding-left: 0px;
        border-right: none;
    }
}*/

.accordion {
background-color: #fff;
color: #444;
cursor: pointer;
padding:9px 25px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
transition: 0.4s;
}
.theactive, .accordion:hover {
background-color: #eee;
}
.accordion:after {
content: '\002B';
color: var(--c-main);
font-weight: bold;
font-size:18px;
float: right;
margin-left: 5px;
}
.theactive:after {
content: "\2212";
}
.panel {
padding: 0 18px;
background-color: white;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
}
.accordion .fa-filter {color: var(--c-main);}
@media (max-width: 992px) {
    .panel {margin-bottom: 30px}
    /*.filter_accordion .accordion {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }*/
}
/* END /FILTERS */
.mall-checkbox {font-weight: normal;}
.mall-checkbox > span {
font-size:14px;
font-weight: normal;
}
.mall-quick-checkout__heading {
color: #000;
}

/* ****** #CHECKOUT and QUICKCHECKOUT **** */
.mall-cart__wrapper {
border-top-width: 0;
border-bottom-width: 0;
border-color: transparent;
overflow: hidden;
position: relative;
}
.bg-htabel{
background-color: var(--c-main);
color: #fff;
font-size: inherit;
font-weight: 800;
}
.mall-cart__wrapper .js-mall-quantity {
border: 1px solid #777;
border-radius: .25rem !important;
padding: 5px;
}
.mall-cart__grand-total {
font-size: 21px;
color: var(--c-main);
}
.mall-discount-applier {
/*border: 1px solid #777;*/
margin: 0;
}
.mall-discount-applier form {
width:100%;
display: block;
}
.mall-discount-applier form .mall-form-control {
margin: 9px 0 0 0;
}
.mall-cart__wrapper .mall-discount-applier .mall-btn {
margin: 9px 0 0 0;
border: 1px var(--c-main) dashed !important;
}
.mall-cart__wrapper .mall-discount-applier .mall-btn:hover {
background-color: var(--c-main);
}
.cart_block a.mall-btn {
float: right;
width: auto;
}
.btn_remove a {
margin-top: 9px;
text-align: center;
font-size: 13px;
}
.mall-payment-method__entry {
border-color: #777;
padding: 25px;
}
.mall-payment-method__submit {margin-top: 9px;}
.mall-payment-method__data {margin-top: 0;}
.blockline {
border-bottom: 1px solid #777;
padding-bottom:9px;
}
.mall-cart-summary .mall-address {
min-height:60px;
}
.mall-cart-summary .blockline .mall-address__actions {
margin-top:9px;
}
.mall-cart-summary .blockline .mall-cart-summary__action a,
.mall-cart-summary .blockline .mall-address__actions a {
color: var(--c-main);
font-style: italic;
}
#page-checkout .mall-cart-actions,
.mall-checkout-result__actions {
display: flex;
justify-content: center;
}
.mall-checkout-result__actions a,
#page-checkout .mall-cart-actions .js-mall-checkout {
width: auto;
}
#page-checkout .mall-cart-actions .js-mall-checkout {
font-size:21px;
background-color: var(--c-main);
color: #fff;
border: 1px solid var(--c-sec);
}
#page-checkout .mall-cart-actions .js-mall-checkout:hover {
background-color: var(--c-sec);
}
#page-checkout .mall-cart-actions .js-mall-checkout:after {
content: " →";
}
.mall-checkout-result {
width:100%;
margin: auto;
padding:25px;
}
.mall-quick-checkout__sign-in-link {
color: inherit;
margin-top: 0;
font-size: inherit;
}
.mall-form-control label {
text-transform: none;
letter-spacing: 0;
color: inherit;
font-size: inherit;
font-weight: normal;
}

.mall-quick-checkout.myform_quick .mall-checkbox {
color: inherit;
display: flex;
padding-left: 0;
text-indent: 0;
}
.mall-quick-checkout.myform_quick .quick_terms span,
.mall-quick-checkout.myform_quick .quick_terms a {
display: inline-block;
width: auto;
}
.mall-quick-checkout.myform_quick .mall-signup-terms {
background-color: #fff;
border-radius: 0;
border-width: 0;
border-color: #ccc;
padding: 9px;
}
.mall-btn--disabled:hover,
.mall-btn[disabled]:hover {
background-color: #ddd;
}
.mall-cart__grand-total td,
.mall-cart__total td {
background-color: #f9f9f9;
color: inherit;
}
.mall-selection-indicator--active {
background-color: #000;
}
.mall-quick-checkout__toggle-option {
color: inherit;
}
.mall-quick-checkout__collapsible-element:hover:not(.mall-quick-checkout__collapsible-element--open) {
background-color: #f9f9f9;
}
.mall-cart__product td .js-mall-remove-product {
color: var(--c-sec);
}
.mall-quick-checkout__collapsible-element {position: relative;}
.mall-quick-checkout .mall-form-control select {
background-color: #f9f9f9;
border-width: 1px;
border-color: #f3f7f9;
color: #000;
border-radius: 0;
font-size:13px;
}
.fa_quick {
color: #ccc;
position: absolute;
top:2rem;
right:2rem;
z-index: 1;
}
.mall-cart-summary__heading {
font-size: inherit;
}
.mall-address__actions a {
font-style: italic;
color: var(--c-main);
}
.mall-quick-checkout__cart-column {
border-left-width: 0;
/*-ms-flex: unset;
flex: unset;*/
padding:15px;
border: 1px solid var(--c-sec);
border-radius: 5px;
}
.mall-quick-checkout__content-column {
-ms-flex: unset;
flex: unset;
padding-right: 0;
}
.myform_quick {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap:20px;
flex-direction: row;
}

.myform_quick > .mall-quick-checkout__content-column,
.myform_quick > .mall-quick-checkout__cart-column {
flex: 1 1 calc(50% - 10px);
max-width: calc(50% - 10px);
}
.prods_quickcheckout_cart {
display: flex;
flex-direction: column;
}
.prods_quickcheckout_cart .mall-cart__product {
border-bottom: 1px dashed var(--c-main);
padding-bottom: 7px;
margin-bottom: 9px;
}
.prods_quickcheckout_cart .mall-cart__product:last-child {
border-bottom: 0 dashed var(--c-main);
padding-bottom: 0;
}
.totals_wrap .one_entry div {
display: flex;
justify-content: space-between;
}
.totals_wrap .one_entry.total {
background-color: transparent;
padding: 0;
}
.totals_wrap .one_entry.grandtotal {
margin-top: 15px;
}






/* end/QUICKCHECKOUT + checkout*/

/***** #FOOTER *****/
.footer, .footer a {color: #fff;}
.footer ul li.active a,
.footer a:hover {color:var(--c-sec);}
.footer {background-color: #030a09; font-size:14px;}
.footer ul li {display: inline-block; padding: 0 7px; width: auto;}
.ul_end li,
.ul_utile li,
.ul_foot li {width: 100% !important;}
.labelfoot{
 font-size: 14px;
 text-transform: uppercase;
 padding-bottom: 9px;
 border-bottom: 1px solid var(--c-main);
}
.footer-accordion__trigger {
 display: block;
 width: 100%;
 color: inherit;
 font: inherit;
 text-align: left;
}
.footer-accordion__icon {display: none;}
.footer .fa_size {
 font-size:23px;
 margin-right: 5px;
}
.fa_size {color: var(--c-main);}
.name_dep {
font-size: 21px;
color: var(--c-sec);
}




.h2_default {
color: var(--c-main);
font-size: 25px;
}
.block_title p {
position: relative;
background-color: var(--c-sec);
color: #fff;
display: inline-block;
width: auto;
padding: 9px 15px 9px 30px;
font-size: 25px;
}
.block_title{position: relative;}
.block_title:after {
content:"";
width: 100%;
height:2px;
background-color: var(--c-sec);
display: block;
position: absolute;
left: 0;
top: 50%;
z-index: -1;
}

.front_wines .cat_imgslide img {
border-radius: 15px 15px 0 0;
}
.front_wines li a:hover .cat_imgslide img.imgslide {
opacity: 0.5;
}
.front_wines .imglorem {
position: absolute;
top: -2px;
left: 50%;
-webkit-transform: translate(-50%);
-ms-transform: translate(-50%);
transform: translate(-50%);
}
.front_wines li a h2,
.home_subtitle {
color: #000;
font-size:21px;
font-weight:400;
text-align: right;
}
.front_wines li a h2 {margin-top: 15px;}
.front_wines li a:hover h2 {color: var(--c-sec);}

@media (max-width: 1400px) {
    #startsite_content {margin-bottom:130px;}
}
.home_subtitle {color: var(--c-sec);}
.hero-section .container{
position:relative;
z-index:5;
}
.content-box{
background:rgba(255, 255, 255, .7);
padding:45px;
margin-left: 20px;
margin-bottom:-350px;
position:relative;
z-index:10;
}
.hero-image{
position:relative;
z-index:1;
}
.hero-image img{
width:100%;
height:520px;
object-fit:cover;
display:block;
}
.lnk_style_1 {
background-color: var(--c-sec);
color: #fff;
padding: 15px;
width: auto;
display: inline-block;
}
.lnk_style_1:hover {
background-color: var(--c-sec-2);
color: #fff;
}
/* responsive */
@media (max-width:991px){
    .content-box{
        margin-bottom:30px;
        max-width:100%;
    }
    .hero-image img{
        height:350px;
    }
    .hero-section h1,
    .home_subtitle{
        text-align:center;
    }
}

.subtitle {
color: var(--c-sec);
text-transform: uppercase;
font-size: 25px;
}
/*Rumanien entdecken PAGE*/
.boxblock_title {
background: linear-gradient(90deg, var(--c-sec), var(--c-main));
background-clip: text;
-webkit-background-clip: text;
color: transparent;
-webkit-text-fill-color: transparent;
}
#page-1 .subtitle {
/*background-color: var(--c-main);*/
/*border: 1px dashed var(--c-main);
padding: 15px 30px;*/
background: linear-gradient(90deg, var(--c-sec), var(--c-main), var(--c-main));
background-clip: text;
-webkit-background-clip: text;
color: transparent;
-webkit-text-fill-color: transparent;
font-size: 33px;
/*font-weight: 200;*/
margin-bottom: 65px;
}
#page-1 h2 {
color: var(--c-sec);
font-size: 21px;
margin-bottom: 9px;
margin-top: 25px;
}
#page-1 .paragraph_id_1 {
    display: flex;
    align-items: center;
    gap: 30px;
}

#page-1 .paragraph_id_1 .item_parag,
#page-1 .paragraph_id_1 .item_img_bellow {
    flex: 0 0 calc(50% - 15px);
    max-width: calc(50% - 15px);
}

#page-1 .paragraph_id_1 .item_img_bellow img {
    width: 100%;
    height: auto;
    display: block;
}

/*#page-1 .body_standard {
padding-right:35%;
padding-bottom: 40px;
margin-bottom:65px;
background: transparent url(../images/wine-drinker.webp) no-repeat bottom right;
border-bottom: 1px solid var(--c-main);
}*/
.page_page {
background: transparent url(../images/strugure.webp) no-repeat top right;
}
@media (max-width: 991px) {
    #page-1 .paragraph_id_1 {
        flex-direction: column;
        gap: 15px;
    }

    #page-1 .paragraph_id_1 .item_parag,
    #page-1 .paragraph_id_1 .item_img_bellow {
        flex: 0 0 100%;
        max-width: 100%;
    }
    #page-1 .body_standard {background: transparent url(../images/wine-drinker-opacity.webp) no-repeat bottom right;}
}
@media (max-width: 767px) {
    #page-1 .subtitle, .subtitle {font-size: 21px;}
    #page-1 .body_standard {padding-right:0;}

}

.paragraph_grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap:50px;
    align-items: center;
}

.paragraph_img_right .flex-item-big {
    order: 1;
}

.paragraph_img_right .flex-item-sm {
    order: 2;
}

.paragraph_img_left .flex-item-sm {
    order: 1;
}

.paragraph_img_left .flex-item-big {
    order: 2;
}

.paragraph_grid .flex-item-big,
.paragraph_grid .flex-item-sm {
    min-width: 0;
}

.paragraph_grid .par_img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 991px) {
    .paragraph_grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .paragraph_grid .flex-item-big,
    .paragraph_grid .flex-item-sm {
        order: initial;
    }
}
































.left_box1 {width:35%;max-height: 275px}
.right_box1 {width:65%;max-height: 275px}
.left_box1{
background-color: var(--c-sec);
padding: 15px;
}
.title_box {
font-size: 25px;
line-height: 29px;
color: #fff;
font-family: 'montserratbold';
margin-top: 50px;
}
.item_abs{
position: absolute;
z-index: 1;
background-color: var(--c-sec);
right: 0;
bottom: 0;
padding:9px 15px;
width:56px;
height:58px;
}
.item_abs:hover {background-color: var(--c-main);}
.nice-select::after {right:9px;}
#page-checkout .nice-select.open {
position: absolute;
z-index: 9;
}
/*sau doar ptr CHECKOUT*/
/*#page-checkout .nice-select.open {
position: absolute;
z-index: 9;
}*/
.nice-select {border-radius:0;}

/*RVSLIDER*/
.txt_s1,.txt_st2 {font-family: 'montserratbold' !important;}
.txt_s1 {
font-size: 55px !important;
/*text-shadow: 1px 2px 2px rgba(0, 0, 0, 1.0) !important;*/
}
.txt_st2 {
font-size:75px !important;
line-height:85px !important;
/*color: #fff !important;*/
/*text-shadow: 1px 2px 2px rgba(0, 0, 0, 1.0) !important;*/
}
.btn_slide {
border: 1px solid var(--c-main);
font-style: italic;
font-size: 15px !important;
padding:9px !important;
background-color: rgba(255,255,255,.69);
}
.btn_slide:hover {
background-color: var(--c-main);
color: #fff !important;
border-color: #fff !important;
}
@media (max-width: 992px) {
    .txt_s1 {
    font-size:40px !important;
    line-height: 45px !important;
    }
    .txt_st2 {
    font-size:60px !important;
    line-height:65px !important;
    }
}
@media (max-width: 768px) {
    .txt_s1 {
    font-size:30px !important;
    line-height:35px !important;
    }
    .txt_st2 {
    font-size:40px !important;
    line-height:45px !important;
    }
}
@media (max-width: 576px) {
    .txt_s1,
    .txt_st2 {
    font-size:20px !important;
    line-height:25px !important;
    }
}


.icon_menu{padding-right:5px;}
.phone_menu a {color: #fff;}
.phone_menu a i {color: var(--c-main); font-size:19px;}


/*PLUGIN RESET PSW by cube*/
#restoreBox p {
color: var(--c-main);
font-style: italic;
}


/* *** #REVIEWS sau #RECENZII *** */
.mall-category-review {
/* font-size: .75rem;*/
color: var(--c-gray);
margin-bottom: 7px;
width: 100%;
/*display: -ms-flexbox;
display: flex;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-align: center;
align-items: center;*/
}
.mall-product-reviews__info {
padding-top:0px;
padding-bottom:9px;
border-top-width: 0;
}
.mall-callout--neutral {
background-color: var(--c-lightgray);
color: #000;
}
.mall-callout {
padding: 9px;
font-size: 13px;
background-color: #fff;
color: var(--c-main);
margin-bottom:15px;
border: #ccc 1px solid;
}
.mall-reviews {
border: 1px solid #ddd;
padding: 25px;
}

/*  ***HOMEBOXES*** */
#homeboxes .li_homebox {
transition: transform 0.3s ease, box-shadow 0.3s ease;
padding-top: 5px;
padding-bottom: 12px;
}
#homeboxes .li_homebox:hover {
box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
background-color: #f6f7f7;
}
#homeboxes .li_homebox:nth-child(1) {
margin-bottom: 25px;
}
#homeboxes .box_descr {
text-align: right;
border-top: 1px solid;
border-image: linear-gradient(to right, var(--c-lightgray), var(--c-lightgray), var(--c-main)) 1;
}


















.alert-dismissible {
display: flex;
}
.alert-dismissible .close span {
border: 1px solid #fff;
padding: 7px;
color: #fff;
margin-right: 5px;
}


.btn_style1 {
outline: 1px solid var(--c-main);
padding: 9px;
}
.home_offers {
padding-left:0;
}
.slide_offers,
.slide_related {
padding-left: 25px;
padding-right: 25px;
}
.slide_related.mall-products__products {
display: block;
}
.slide_related .slick-track {
margin-right: auto;
margin-left: auto;
}
.slide_offers .oneprod_incateg,
.slide_related .oneprod_incateg {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
}

.deps_list a {color: #000;}
.deps_list a:hover {color: var(--c-main);}


.formpage .form-group {margin-bottom: 15px;}
.formpage .form-group .form-control {
font-size: inherit;
font-weight: inherit;
line-height: 1.5;
color: #000;
background-color: #fff;
border-right: 0 solid var(--c-main);
border-left: 0 solid var(--c-main);
border-top: 0 solid var(--c-main);
border-bottom: 1px solid var(--c-main);
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border-radius: 0;
}
.formpage .form-control.form-textarea{
border-right: 1px solid #eee;
border-left: 1px solid #eee;
border-top: 1px solid #eee;
}
.formpage .upload-button {
border: 1px dashed var(--c-main);
border-radius: 0 0 0 0;
font-size: 12px;
}

.lnk_cube {
border-top: 1px solid var(--c-sec);
}

.book-section{
padding:80px 0 0 0;
background:#fff;
overflow:hidden;
}
.book-wrapper{
position:relative;
max-width:1400px;
margin:auto;
text-align:center;
}
.line{
margin:0;
font-weight:700;
font-size:clamp(70px,8vw,130px);
line-height:.92;
text-transform:uppercase;
letter-spacing:-2px;
user-select:none;
}
.line1{
/*color:#c7c6b8;*/
color:#e3c3c8;
position:relative;
z-index:3;
}
.line2-wrapper{
position:relative;
display:inline-block;
margin-top:-10px;
}
.line2{
/*color:#ddddda;*/
color:#efdbde;
position:relative;
z-index:1;
}
.line3{
/*color:#e8e8e3;*/
color:#f9f3f4;
margin-top:-12px;
}
.book-btn{
position:absolute;
left:50%;
bottom:-110%;
transform:translate(-50%,-50%);
width:190px;
height:140px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background-color:rgba(14, 145, 123, .5);
color:#000;
font-size:15px;
font-weight:700;
text-decoration:none;
text-transform:uppercase;
z-index:10;
transition:.3s;
}
.book-btn:hover{
background:var(--c-sec-2);
color:#fff;
transform:translate(-50%,-50%) scale(1.08);
}
.degust_txt {
z-index: 1;
font-size: 21px; width: 80%;
}
.imgweine_end {
margin-top: -100px;
position: relative;
z-index: 0;
}
@media (max-width:992px){
    .book-section{padding:90px 0 0 0;}
    .line{
    font-size:clamp(42px,10vw,70px);
    line-height:.95;
    }
    .book-btn{
    width: 240px;
    height: 120px;
    font-size: 21px;
    }
    .degust_txt {font-size: 18px;}    
}

@media (max-width:576px){
    .book-btn {
    width: 190px;
    height: 100px;
    font-size: 18px;
    bottom: 15%;
    }
    .line2-wrapper{display:block;}
    .degust_txt {font-size:16px; padding-bottom:70px;}    
}
.medal_label {
font-size:16px;
color: var(--c-main);
display: inline-block;
width: 100%;
}
.sku {font-size: 13px;}
.sku span {font-style: italic;}


/*    #BREADCRUMBS***** */
.one_breadcrumb {
background: transparent url(../images/breadcrumb_bg.webp) no-repeat center bottom;
padding-top:90px;
/* display: flex;
 align-items: center;*/
}
.breadcrumb {
display: flex;
flex-wrap: wrap;
list-style: none;
padding: 0;
padding-right: var(--bs-gutter-x,.75rem);
padding-left: var(--bs-gutter-x,.75rem);
margin-bottom: 0;
font-size: 13px;
/*text-transform: uppercase;*/
}
.breadcrumb li {
display: flex;
align-items: center;
}
.breadcrumb li + li::before {
content: ">";
margin: 0 8px;
color: var(--c-main);
}

.breadcrumb a {
color: #000;
text-decoration: none;
/*font-weight: bold;*/
}

.breadcrumb a:hover {
color: var(--c-main) !important;
}

.breadcrumb .final_it {
color: #000;
}


.fig_wine img {
border-radius: 25px;
margin-top:235px;
margin-bottom: 400px;
}
.parag_brand {
width: 50%;
position: absolute;
z-index: 1;
left: 50%;
top: 0;
background: linear-gradient(135deg, var(--c-main), #620313, #620313);
color: #fff;
padding: 35px;
-webkit-transform: translate(-50%);
-ms-transform: translate(-50%);
transform: translate(-50%);
border-radius: 7px 7px 25px 25px;
box-shadow: 0 2px 5px rgba(0,0,0,.7);
}
.parag_brand .paragraphs {
margin-top: 0 !important;
}
.fig_logobrand {
position: absolute;
z-index: 1;
left: 50%;
bottom:0;
-webkit-transform: translate(-50%);
-ms-transform: translate(-50%);
transform: translate(-50%);
}
.fig_logobrand img {border: 1px solid var(--c-gray);}



/*OFFLINE GDPR BANNER*/
.gdpr-cookie-manager__consent_expiry {display: none !important;}
.cookie_pref {
position: fixed;
bottom: 20px;
left: 20px;
z-index: 9999;
width:40px;
height:40px;
border-radius: 50%;
background-color: var(--c-main);
color: #fff;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}
.cookie_pref i {color: #fff;}

.degust_wrapp {
position: absolute;
z-index: 2;
left: 0;
top: 0;
width: 50%;
padding: 40px;
background: linear-gradient(to right, rgba(248, 244, 236, 1) 0%, rgba(248, 244, 236, 1) 50%, rgba(248, 244, 236, .8) 80%, rgba(248, 244, 236, 0) 100%);
height: 100%;
display: flex;
align-items: center;
border-left: 2px solid #fff;
border-top: 2px solid #fff;
border-bottom: 2px solid #fff;
}
.degust_title {
color: var(--c-main);
font-size: 21px;
}
.degust_big {
font-weight: 400;
font-size:30px;
line-height: 33px;
}
.img_degust img {
background-size: cover;
object-fit: cover;
min-height:560px;
}