:root {
    --c-main:#ff641c;
    --c-sec:#7806c4;
    --c-gray:#b2b3b3;
    --c-lightgray:#ececec;
    --c-neutral:#ebf2f6;
}
.c_black{color: #000;}
.c_white{color: #FFF;}
.c_main{color:rgba(255, 100, 28, 1.0);}
.c_sec{color:rgba(120, 6, 196, 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;
}

body{
font-family: "montserrat", sans-serif !important;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
font-size:15px;
background:#fff;
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: 700;
font-size:37px;
}
@media (max-width: 576px) {
  h1, .hash1 {font-size:30px;line-height:33px;}
}
h2 {font-size:30px;}
.title_slides,
h3 {font-size:25px;}
.font_21,
h4 {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;}
}


*, ::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;}
.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;}




/*OFFLINE GDPR BANNER*/
.gdpr-cookie-manager__consent_expiry {display: none !important;}

/* #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;
}

/*.wrapp_layout .container {
padding-left: 25px;
padding-right: 25px;
}*/















/* 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-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: 35px;
display: inline-block;
width: auto;
}
#signup_terms label.d_auto {
margin-right:30px;
font-weight: normal;
}

/*/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-color: transparent;
color: #000;
box-shadow: none;
border: var(--c-main) 1px solid;
white-space: normal;
}
.mall-payment-method__select-button,
.mall-btn,
.mall-signup .mall-form-actions .mall-btn--primary {
padding: 5px 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;
}




/* 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;
}
@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;
    }
}
/*.src_res .mall-products-item__old-price,
.src_res .mall-products-item__price,
.src_res .procent {
display: inline-block;
width: auto;
}*/
/*.src_img{width:10%; padding-right: 15px;}*/

/*.body_rez{width:90%}
@media (max-width: 992px) {
.src_img{width:20%;}
.body_rez{width:80%}
}
@media (max-width: 768px) {
.src_img{width:25%;}
.body_rez{width:75%}
}*/



.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;
}
/*#page-search .body_rez .mall-products-item__old-price {margin-right: 7px;}*/

/*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;  font-weight: bold;}
.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;}
.mallcub_prodname{font-size:22px;}
.prod_infoarea .sku {font-weight: bold;}
.prod_infoarea .sku span {font-weight: 400;}
.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: #ef7204;
}
.product-accordion__trigger:focus-visible {
outline: 2px solid #ef7204;
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;
}
.madein_ro {
padding:15px;
border: 1px dashed var(--c-main);
border-radius: 6px;
}

/* *** #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 {
flex: 0 0 96px;
width: 96px;
margin-top: 0 !important;
padding: 25px 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:5px;
}
.slide_minimg:hover {
border: 1px solid var(--c-gray);
}
.slide_minimg.slick-current {
border: 1px solid var(--c-main);
}
.slide_minimg img {
border-radius:5px;
}
.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*/

.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-main);
/*text-decoration: line-through;*/
margin:0 9px 0 0;
}
.mall-product__current-price {
font-size:25px;
font-weight:400;
color: var(--c-sec);
}
.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:13px;
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: #000;
margin-bottom: 7px;
}
.mall-product__properties .value_pname{font-size:18px;}

.mall-product__properties-heading {
/*margin-top: 2rem;
padding-bottom: .5rem;
border-bottom-width: 1px;*/
border-color:var(--c-main);
}
.sec_related {
border: 1px solid #ccc;
padding: 40px;
}
.one_related {padding: 0 15px;}
.one_related .title_prod_inlist {color: #000;}

/*.mall-products {
  padding-left: 0;
  margin-bottom: 0;
}*/
.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;
}
/*.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;
}
/*.oneprod_incateg:last-child {margin-bottom: 0 !important;}*/



.single-product-wrap{
padding:15px;
border: 1px solid var(--c-lightgray);
box-shadow: none;
}
.single-product-wrap:hover {
box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
}


.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;
background-color: #fff;
border:1px solid var(--c-main);
box-shadow: none;
width: auto;
display: inline-block;
padding: 0 9px;
margin-top: 0;
transition: background .1s ease;
}
.mall-add-to-wishlist-button:hover {
background-color: var(--c-main);
color: #fff;
}
.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;
}
.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: url(../images/icons/wish-black.webp);}
.iconjpg-some{content: url(../images/icons/wish-oranj.webp);}
.iconjpg-some,.iconjpg-empty{width: 22px;height: 25px;}
.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;
margin-bottom:9px;
font-weight: bold;
}
.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;}
/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
/*@media screen and (max-height: 450px) {
  #mySidebar.sidebar {padding-top: 15px;}
  #mySidebar.sidebar a {font-size: 18px;}
}*/
/*.product-filter.without-sidebar {
display: none;
}*/
.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: #eee;
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: #ccc;
}
.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:25px;
font-size: inherit;
}
.mall-form-control label {
text-transform: none;
letter-spacing: 0;
color: inherit;
font-size: inherit;
font-weight: normal;
}
.mall-cart-summary__info {
font-size:inherit;
}
.mall-cart__empty {
/*padding: 1.5rem;*/
background-color:var(--c-lightgray);
/*text-align: center;
width: 50%;
margin: auto;*/
}
.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: #f7f7f7;
border-radius: 0;
border-width: 1px;
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: #f7f6f7;
padding: 7px;
}
.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-main);}
.footer {background-color: #37374A; 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;
}
.lnk_cube {
border-bottom: 5px solid transparent;
border-image: linear-gradient(to right, rgba(94,26,243,1) 0%, rgba(255,83,31,1) 100%);
border-image-slice: 1;
}
.end_imgs li.netopia img {
border-radius: 7px;
}





.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;
}
.img_categ {border: 1px solid #ccc;}
.fpg_descr_categ {line-height: 18px;}
.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: 30;
}
/*#page-checkout .nice-select .list,*/
.nice-select .list {
max-height: min(250px, calc(100vh - 180px));
overflow-y: auto;
overscroll-behavior: contain;
scrollbar-width: thin;
scrollbar-color: #c9c9d3 #f5f5f7;
border-radius: 0;
box-shadow: 0 12px 30px rgba(0,0,0,.14);
}
/*#page-checkout .nice-select .option,*/
.nice-select .option {
min-height:20px;
line-height: 20px;
padding-top:3px;
padding-bottom:3px;
/*white-space: normal;*/
}
/*#page-checkout .nice-select .list::-webkit-scrollbar,*/
.nice-select .list::-webkit-scrollbar {
width: 8px;
}
/*#page-checkout .nice-select .list::-webkit-scrollbar-track,*/
.nice-select .list::-webkit-scrollbar-track {
background: #f5f5f7;
}
#page-checkout .nice-select .list::-webkit-scrollbar-thumb,
.nice-select .list::-webkit-scrollbar-thumb {
background: #c9c9d3;
border-radius: 8px;
}
.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:hover {color: var(--c-main);}
.phone_menu 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: #f7f7f7;
color: var(--c-main);
margin-bottom:15px;
border: #ccc 1px solid;
}

/*  ***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 {
line-height: 16px;
text-align: right;
border-top: 1px solid;
border-image: linear-gradient(to right, var(--c-lightgray), var(--c-lightgray), var(--c-main)) 1;
}
.subtitle {
color: var(--c-sec);
font-weight: 700;
font-size:21px;
}











/* **** #SAMEDAY **** */
#sameday_easybox_query {
background-color: #f7f7f7;
border: 1px dashed var(--c-main);
}
.cubestudio-sameday-easybox__results {
border: 1px dashed var(--c-lightgray);
margin-bottom:69px;
/*padding: 15px;*/
}




/*
******SIMULATOR CRUCE METALICA******
*/
#sim_cruce_metal .sim_subtitle span {
background-color: var(--c-main);
color: #fff;
padding:9px;
width: 40px;
height: 40px;
border-radius:20px;
display: inline-flex;
justify-content: center;
align-items: center;
}
.radio_type legend,
.title_group {
/*color: var(--c-sec);*/
font-size:20px;
margin-bottom:7px;
font-weight: bold;
}
#sim_cruce_metal .markup {
  color: var(--c-sec);
}
.start_q {
align-items: center;
}
.start_q .nr_q {
background-color: var(--c-main);
color: #fff;
padding:9px;
width: 40px;
height: 40px;
border-radius:20px;
display: inline-flex;
justify-content: center;
align-items: center;
margin-left: 7px;
font-size:30px;
}
#sim_cruce_metal .radio_type section .form-check {
display: flex;
align-items: start;
padding: 0 12px;
margin-bottom: 15px;
}
#sim_cruce_metal .radio_type section .form-check input {
margin-top:4px;
}
#sim_cruce_metal .radio_type section .form-check label {
font-size: 16px;
font-weight: bold;
padding-left: 5px;
}
#sim_cruce_metal .radio_type section .form-check label span {
font-size: 14px;
 font-weight: normal;
}
#sim_cruce_metal .radio_type .radio_imgsec {
padding: 0 25px;
}
#sim_cruce_metal section .form-check:nth-child(odd) {
border-right: 1px solid rgba(178, 179, 179, 1.0);
}
/*#sim_cruce_metal section .form-check:last-child {
border-right:0 solid rgba(178, 179, 179, 1.0);
}*/
#sim_cruce_metal .one_q {
/*outline: solid 1px red;*/
width: 100%;
background: #f1f0f0;
padding:20px;
margin-bottom:40px;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#sim_cruce_metal .one_q .sec_2 label .thelabel {
color: var(--c-main);
border: 1px solid var(--c-main);
padding: 7px;
margin-bottom: 5px;
display: block;
border-radius: 7px;
}
/*#sim_cruce_metal .one_q .sec_2 label.label_q_2_4:after,
#sim_cruce_metal .one_q .sec_2 label.label_q_2_5:after,
#sim_cruce_metal .one_q .sec_2 label.label_q_2_3:after,
#sim_cruce_metal .one_q .sec_2 label.label_q_2_6:after {
display: block;
max-width: 100%;
height: auto !important;
margin-top: 7px;
}
#sim_cruce_metal .one_q .sec_2 label.label_q_2_4:after {content: url('../images/manual/cod371.webp');}
#sim_cruce_metal .one_q .sec_2 label.label_q_2_5:after {content: url('../images/manual/cod372.webp');}
#sim_cruce_metal .one_q .sec_2 label.label_q_2_3:after {content: url('../images/manual/cod471.webp');}
#sim_cruce_metal .one_q .sec_2 label.label_q_2_6:after {content: url('../images/manual/cod472.webp');}*/

.one_q .fg_7 .sec_7 .form-check {width: 100%;}
.one_q .fg_7 .sec_7 .form-check span {
font-style: italic;
font-size:20px !important;
font-weight: bold !important;
font-family: "Times New Roman", Times, serif;
}
#sim_cruce_metal section.sec_7 .form-check:nth-child(2n+1) {
border-right: 0 solid rgba(178, 179, 179, 1.0);
}

.btn_sim {
border: 1px solid var(--c-main);
background-color: #fff;
color: #000;
}
.btn_sim:hover {
background-color: var(--c-main);
color: #fff;
}
.btn_sim:hover .fa_sim {
color: #000;
}
.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);}

/* InfoContent double box */
.paragraphs .double-box {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 24px;
align-items: stretch;
margin-bottom: 24px;
}
.paragraphs .left_side_dbox,
.paragraphs .right_side_dbox {
display: flex;
min-width: 0;
}
.paragraphs .double-box__item {
display: flex;
width: 100%;
overflow: hidden;
}
.paragraphs .double-box__item--text {
align-items: center;
justify-content: center;
padding:35px;
color: #fff;
}
.paragraphs .double-box__content {max-width: 92%;}
.paragraphs .double-box__content p + p {margin-top: 24px;}
.paragraphs .double-box__item--image img {
display: block;
width: 100%;
height: 100% !important;
object-fit: cover;
}
#page-1 .paragraphs .double-box__item {min-height: 330px;} 
#page-1 .paragraphs .double-box__item--text {
background:
linear-gradient(102deg, transparent 0%, transparent 42%, rgba(255,255,255,.12) 42.2%, rgba(255,255,255,.04) 54%, transparent 54.3%),
linear-gradient(135deg, var(--c-sec) 0%, #7806c4 48%, #4b037b 100%);
}
#page-1 .paragraphs .double-box__content p { font-size:18px; }


.cont_id_1 {gap: 25px;}
.cont_id_1 figure {min-width: 210px;}
@media (max-width: 1200px) {
    .cont_id_1 figure {display: none;}
}

@media (max-width: 992px) {
    #page-1 .paragraphs .double-box__content p { font-size:15px; }
    #page-1 .paragraphs .double-box__item--image img {
    object-fit: contain;
    /*    padding: 12px;*/
    }
}
@media (max-width: 768px) {
    .paragraphs .double-box {grid-template-columns: 1fr;}
    #page-1 .paragraphs .double-box__item {min-height: auto;}    
}



.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;
}
#form-2 #motiv_retragere {
width: 100%;
min-height: 44px;
padding: 8px 42px 8px 0;
background-color: #fff;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 14px center;
background-size: 12px 8px;
cursor: pointer;
}
#form-2 #motiv_retragere:focus {
outline: 0;
border-bottom-color: var(--c-main);
box-shadow: 0 1px 0 var(--c-main);
}
#form-2 #motiv_retragere + .font13 {
margin-top: 8px;
color: #666;
}
.formpage .upload-button {
border: 1px dashed var(--c-main);
border-radius: 0 0 0 0;
font-size: 12px;
}

.offer-category-count {font-size: 13px;}

/*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;}
.blue_ytube {
color: #aaa;
font-style: italic;
font-size: 12px;
margin: 9px 0 0 0;
}






































/****** #CORT styles corturi ************/
.c_blue{color: var(--c-bluelight) !important;}
.font13 {font-size: 13px;}
.font45 {font-size: 45px;}
@media (max-width: 992px) {
    .font45 {font-size:35px;}
}
@media (max-width: 576px) {
    .font45 {font-size:30px;}
}
.hr_segmented {
  border: 0;
  height: 2px;
  background-image: repeating-linear-gradient(to right, var(--c-sec) 0, #fff 12px, transparent 12px, transparent 22px);
}
.hero_video_intro {
position: relative;
overflow: hidden;
/*background: var(--c-bluelight);*/
background: var(--c-bluelight) url(../images/cort/cort-container-3.webp) no-repeat center bottom;
padding: 0 0 50px;
}
.hero_video_intro .container {
position: relative;
z-index: 1;
}
.hero_intro_gallery {
margin-bottom:50px;
align-items: center;
background-color: var(--c-neutral);
padding: 30px;
}
.hero_intro_card {
position: relative;
margin: 0;
padding: 9px 9px 9px 9px;
border: 1px solid var(--c-sec);
border-radius: 25px;
overflow: visible;
}
.hero_intro_card img {
position: relative;
z-index: 1;
display: block;
width: 100%;
margin: 0;
object-fit: cover;
object-position: center center;
border-radius: 16px;
}
.hero_intro_card a:hover img {opacity: 0.7}
.scroll_reveal {
position: relative;
overflow: hidden;
}
.scroll_reveal img {
transform: scale(1.06);
transition: transform 1.55s cubic-bezier(.22, 1, .36, 1);
}
.scroll_reveal::before {
content: "";
position: absolute;
inset: 0;
background: var(--c-bluelight);
transform: translateX(0);
transition: transform 1.55s cubic-bezier(.83, 0, .17, 1);
z-index: 3;
pointer-events: none;
}
.scroll_reveal.reveal_left.reveal-active::before {
transform: translateX(101%);
}
.scroll_reveal.reveal_right::before {
transform: translateX(0);
}
.scroll_reveal.reveal_right.reveal-active::before {
transform: translateX(-101%);
}
.scroll_reveal.reveal_down::before {
transform: translateY(0);
}
.scroll_reveal.reveal_down.reveal-active::before {
transform: translateY(101%);
}
.scroll_reveal.reveal-active img {
transform: scale(1);
}
#main_image.scroll_reveal::before {
background: #fff;
}
.hero_intro_cardone figcaption {
position: absolute;
left: 12px;
bottom: -6px;
display: inline-flex;
align-items: center;
gap: 10px;
padding: 0 16px 0 0;
background: var(--c-main);
color: #fff;
font-size:13px;
line-height: 38px;
transform: none;
white-space: nowrap;
z-index: 4;
}
.hero_intro_card figcaption {
position: absolute;
left: 50%;
bottom: -18px;
display: inline-flex;
align-items: center;
gap: 10px;
padding: 0 16px 0 0;
background: var(--c-main);
color: #fff;
font-size:13px;
line-height: 38px;
transform: translateX(-50%);
white-space: nowrap;
z-index: 4;
}
.hero_intro_cardone figcaption::after,
.hero_intro_card figcaption::after {
content: "";
position: absolute;
top: 0;
right: -20px;
border-style: solid;
border-width: 38px 20px 0 0;
border-color: var(--c-main) transparent transparent transparent;
}
.hero_intro_cardone figcaption span,
.hero_intro_card figcaption span {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
background: #000;
color: var(--c-main);
font-size: 28px;
font-weight: 700;
line-height: 1;
}
.hero_intro_cardone figcaption span::before {
content: "";
width: 14px;
height: 14px;
background: currentColor;
}
.hero_video {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
pointer-events: none;
}
.hero_video_toggle {
    position: absolute;
    right: 24px;
    top: 24px;
    z-index: 4;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    cursor: pointer;
}
.hero_video_banner {
    height:69vh;
    /* min-height: 420px;*/
}

@media (max-width: 768px) {
    .hero_video_banner {
        height: 62vh;
        min-height: 320px;
    }
    .hero_intro_gallery {
        /*grid-template-columns: 1fr;
        gap: 34px;*/
    }
    .hero_intro_card img {
        height: 220px;
    }
}

.span_cort {
color: var(--c-sec);
font-size: 17px;
}
.cort_000 {
padding-top: 15px;
border-top: 2px solid;
border-image: linear-gradient(90deg, var(--c-main), var(--c-sec)) 1;
}
.cort_000 .title {
font-size:24px;
text-align: left;
}
.cort_000 i {
font-size:30px;
color: var(--c-main);
margin-right: 9px;
}
.cort_phone {
background-color: var(--c-main);
padding: 9px 25px;
color: #fff;
font-size: 25px;
font-weight: bold;
display: inline-block;
width: auto;
border-radius:35px;
}
.cort_phone:hover {
background-color: var(--c-sec);
color: #fff;
}
.sectxt {
font-size: 25px;
font-weight: 700;
}
/*.cort_phone {
background-color: var(--c-sec);
padding: 9px 25px;
color: #fff;
font-size: 25px;
font-weight: bold;
display: inline-block;
width: auto;
border-radius:35px;
}*/
.cort_phone:hover {
background-color: var(--c-main);
color: #fff;
}
.col_imgs {
padding-left: 50px;
}

.btn_def {
background-color: var(--c-sec);
padding: 9px 25px;
color: #fff;
font-size:18px;
display: inline-block;
width: auto;
border-radius:35px;
}
.btn_def:hover {
background-color: var(--c-main);
color: #fff;
}
.ageytbp {
left:0;
}
.imgbgcort {
position: absolute;
inset: 0;
z-index: 0;
width: 100%;
height: 100%;
max-width: none;
opacity: .55;
object-fit: cover;
object-position: center center;
pointer-events: none;
}

.container_specs {
background: #fff;
color: var(--c-main);
overflow: hidden;
}
.container_specs_title {
font-weight: 900;
line-height: .85;
letter-spacing: 0;
color: var(--c-main);
margin-bottom:25px;
}
.spec_group {
display: grid;
grid-template-columns: 72px minmax(0, 1fr);
align-items: start;
margin-bottom:20px;
}
.spec_group_low {
margin-top: 46px;
}
.spec_icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 72px;
height: 72px;
background: #000;
color: #fff;
font-size: 30px;
}
.spec_content h3,
.dimensions_head h3 {
color: #000;
font-size:30px;
font-weight: 400;
line-height: 72px;
padding-left: 30px;
}
.spec_ribbon,
.dimension_ribbon {
position: relative;
display: flex;
align-items: baseline;
gap: 20px;
width: min(100%, 560px);
padding: 9px 38px 9px 38px;
background: var(--c-neutral);
}
.spec_ribbon_short {
width: min(100%, 340px);
--ribbon-cut: 48px;
}
.spec_ribbon + .spec_ribbon {
margin-top: 14px;
}
.spec_ribbon strong,
.dimension_ribbon strong {
color: #252525;
font-size:21px;
font-weight: 700;
line-height: 1;
}
.spec_ribbon span,
.dimension_ribbon span {
color: var(--c-sec);
font-size: 28px;
line-height: 1;
font-weight: bold;
}
.spec_ribbon small {
position: absolute;
left:109px;
bottom: 12px;
color: var(--c-sec);
font-size: 18px;
line-height: 1.1;
}
.spec_ribbon_short {
width: min(100%, 340px);
}
.spec_ribbon_mount {
width: min(100%, 315px);
min-height: 120px;
align-items: start;
padding-top: 24px;
clip-path: polygon(0 0, 100% 0, 100% 58%, 0 100%);
}
.spec_ribbon_mount strong {
color: var(--c-bluelight);
font-size: clamp(28px, 2.8vw, 42px);
}
.move{
margin-top: 72px;
}
.anjey {
min-height: 69px;
}
.dimensions_head {
display: flex;
align-items: center;
gap: 28px;
margin: 34px 0 0;
}
.dimension_options {
margin-left:73px;
margin-bottom: 26px;
}
.dimension_ribbon {
width: min(100%, 430px);
min-height: 78px;
}
.dimension_ribbon + .dimension_ribbon {
margin-top: 12px;
}
.dimension_ribbon_short {
width: min(100%, 355px);
}
.blueprints {
display: grid;
gap: 26px;
justify-items: stretch;
padding-top: 4px;
}
.blueprint_item {
display: grid;
grid-template-columns: 120px minmax(0, 1fr);
align-items: center;
gap: 22px;
margin: 0;
}
.blueprint_item_front {
/*max-width: 320px;*/
margin-left: 0;
}
.blueprint_item figcaption {
color: var(--c-bluelight);
font-size: 18px;
line-height: 1.05;
text-align: right;
}
.blueprint_item figcaption strong {
font-weight: 700;
}
.blueprint_item img {
display: block;
width: 100%;
max-width: 100%;
height: auto;
/*max-height: 150px;*/
object-fit: contain;
object-position: left center;
}
.blueprint_front img {
width: auto;
max-width: 100%;
}
.blueprint_standard img {
width: 50%;
}
.blueprint_long img {
width: 100%;
}
.blueprint_item img:hover {opacity: 0.69;}
.bigimg img {max-height: 250px;}

@media (max-width: 991px) {
    .container_specs_title {
        margin-bottom: 34px;
    }
    .spec_group {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 18px;
        margin-bottom: 34px;
    }
    .spec_group_low {
        margin-top: 20px;
    }
    .spec_icon {
        width: 58px;
        height: 58px;
        font-size: 24px;
    }
    .dimension_options {
        margin-left: 0;
    }
    .blueprint_item,
    .blueprint_item_front {
        max-width: none;
        width: 100%;
        grid-template-columns: 95px minmax(0, 1fr);
        gap: 14px;
    }
    .blueprint_item figcaption {
        font-size: 16px;
    }
}
.advantages_text {
background-color: var(--c-neutral);
padding: 34px 38px;
border-left: 5px solid var(--c-sec);
}
.advantages_text h2 {
color: var(--c-main);
font-size: 32px;
font-weight: 800;
line-height: 1.1;
margin-bottom: 18px;
display: flex;
align-items: center;
gap: 12px;
}
.advantages_text h2 i {
color: var(--c-sec);
font-size: 26px;
}
.advantages_text ul {
list-style: none;
padding: 0;
margin: 0;
}
.advantages_text li {
position: relative;
padding-left: 30px;
line-height: 1.65;
margin-bottom: 10px;
}
.advantages_text li::before {
content: "\f00c";
font-family: "Font Awesome 6 Free";
font-weight: 900;
position: absolute;
left: 0;
top: .08em;
color: var(--c-sec);
font-size: 14px;
}
.advantages_text p {
color: #1f2933;
font-size: inherit;
line-height: 1.65;
margin-bottom: 14px;
display: none;
}
.advantages_text .advantages_note {
display: block;
font-size: 13px;
line-height: 1.45;
margin: 16px 0 0;
opacity: .82;
}
.advantages_text_int {
/*width: min(100%, 650px);*/
padding: 34px 38px;
border-left: 5px solid var(--c-sec);
background-color: var(--c-neutral);
}
.advantages_text_int ul {
list-style: none;
padding: 0;
margin: 0;
}
.advantages_text_int li {
position: relative;
padding-left: 30px;
line-height: 1.65;
margin-bottom: 10px;
}
.advantages_text_int li::before {
content: "\f00c";
font-family: "Font Awesome 6 Free";
font-weight: 900;
position: absolute;
left: 0;
top: .08em;
color: var(--c-sec);
font-size: 14px;
}
.advantages_text_int p {
color: #1f2933;
font-size: inherit;
line-height: 1.65;
margin-bottom: 14px;
display: none;
}
.advantages_text_int .advantages_note {
display: block;
font-size: 13px;
line-height: 1.45;
margin: 16px 0 0;
opacity: .82;
}
.advantages_storage {
background: var(--c-lightgray);
padding: 28px 34px;
border-right: 5px solid var(--c-sec);
display: flex;
flex-direction: column;
justify-content: center;
}
.storage_row {
display: grid;
grid-template-columns: minmax(0, 1fr) auto auto auto;
align-items: center;
gap: 12px;
padding: 18px 0;
border-bottom: 2px solid rgba(237, 114, 32, .65);
}
.storage_row:first-child {
padding-top: 0;
}
.storage_row:last-child {
padding-bottom: 0;
border-bottom: 0;
}
.storage_row p {
display: block;
color: var(--c-sec);
font-size: 20px;
font-weight: 600;
line-height: 1.25;
text-align: right;
margin: 0;
}
.storage_row span {
color: var(--c-sec);
font-size: 24px;
font-weight: 800;
line-height: 1;
}
.storage_row strong {
color: #000;
font-size: 30px;
font-weight: 800;
line-height: 1;
white-space: nowrap;
}
.storage_row i {
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
background: var(--c-sec);
color: var(--c-main);
font-size: 15px;
line-height: 1;
}
.storage_row small {
color: var(--c-sec);
font-size: 14px;
font-weight: 700;
line-height: 1.15;
text-transform: uppercase;
}

#int_advantages div.row {align-items: center;}


@media (max-width: 991px) {
    #advantages {
        background-attachment: scroll;
        padding-top: 0;
        padding-bottom: 0;
    }
    #advantages .container {
        flex-direction: column;
        justify-content: center;
        min-height: auto;
    }
    .advantages_text {
        padding: 28px 24px;
        margin-top: 65px;
        margin-bottom: 0;
    }
    .advantages_storage {
        margin-left: 0;
        padding: 24px;
        margin-bottom: 65px;
    }
    .storage_row {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
    }
    .storage_row p {
        grid-column: 1 / -1;
        text-align: left;
        font-size: 18px;
    }
    .storage_row span {
        display: none;
    }
    .storage_row strong {
        font-size: 28px;
    }
}
.shape_test,
.masked_shape {
position: relative;
width: min(100%, 920px);
aspect-ratio: 2048 / 1116;
margin: 60px auto;
}
.shape_test::after,
.masked_shape::after {
content: "";
position: absolute;
inset: 0;
background: var(--c-sec);
-webkit-mask: url("../images/cort/mask-shape-test.svg") center / 100% 100% no-repeat;
mask: url("../images/cort/mask-shape-test.svg") center / 100% 100% no-repeat;
z-index: 1;
pointer-events: none;
}
.shape_test::before,
.masked_shape::before {
content: "";
position: absolute;
inset: 3px;
background: #fff;
-webkit-mask: url("../images/cort/mask-shape-test.svg") center / 100% 100% no-repeat;
mask: url("../images/cort/mask-shape-test.svg") center / 100% 100% no-repeat;
z-index: 2;
pointer-events: none;
}
.shape_test img,
.masked_shape img {
display: block;
position: absolute;
inset: 12px;
z-index: 3;
width: calc(100% - 24px);
height: calc(100% - 24px);
object-fit: cover;
-webkit-mask: url("../images/cort/mask-shape-test.svg") center / 100% 100% no-repeat;
mask: url("../images/cort/mask-shape-test.svg") center / 100% 100% no-repeat;
}
#services {
background: #fff;
overflow: hidden;
}
.services_layout {
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
gap: 44px;
}
.services_info {
color: var(--c-main);
}
.services_list,
.services_extra ul {
list-style: none;
padding: 0;
margin: 0;
}
.services_list {
margin-bottom: 28px;
}
.services_list li,
.services_extra li {
position: relative;
padding-left: 30px;
line-height: 1.65;
margin-bottom: 10px;
color: #000;
}
.services_list li::before,
.services_extra li::before {
content: "\f00c";
font-family: "Font Awesome 6 Free";
font-weight: 900;
position: absolute;
left: 0;
top: .08em;
color: var(--c-sec);
font-size: 14px;
}
.services_extra {
background: var(--c-neutral);
padding: 24px 28px;
border-left: 5px solid var(--c-sec);
margin-bottom: 28px;
}
.services_extra h4 {
color: var(--c-main);
font-size: 22px;
font-weight: 800;
line-height: 1.2;
margin-bottom: 14px;
}
.services_figure {
width: 100%;
margin: 0;
}
.services_image_reveal {
width: 100%;
}
.services_image_reveal .masked_shape {
z-index: 1;
}
.services_image_reveal::before {
background: #fff;
z-index: 10;
}
.masked_callout_section {
background: #fff;
padding: 20px 0 45px;
}
.masked_text_block {
position: relative;
width: 100%;
/*aspect-ratio: 2048 / 1116;*/
/*min-height: 360px;*/
aspect-ratio: 5000 / 1100;
min-height:200px;
background: var(--c-neutral);
padding: 80px 40px 40px 40px;
-webkit-mask: url("../images/cort/mask-shape-text.svg") center / 100% 100% no-repeat;
mask: url("../images/cort/mask-shape-text.svg") center / 100% 100% no-repeat;
color: #fff;
display: flex;
flex-direction: column;
justify-content: center;
}
.masked_text_block h3 {
color: var(--c-sec);
font-size: 34px;
font-weight: 900;
line-height: 1.12;
margin-bottom: 14px;
}
.masked_text_list {
list-style: none;
padding: 0;
margin: 0 0 18px;
}
.masked_text_list li {
position: relative;
padding-left: 30px;
line-height: 1.65;
margin-bottom: 8px;
color: var(--c-main);
}
.masked_text_list li::before {
content: "\f00c";
font-family: "Font Awesome 6 Free";
font-weight: 900;
position: absolute;
left: 0;
top: .08em;
color: var(--c-sec);
font-size: 14px;
}
.masked_text_block p {
color: var(--c-main);
line-height: 1.65;
margin: 0;
}

@media (max-width: 1200px) {
    .hero_intro_card figcaption {bottom: -43px;}
    .spec_ribbon small {left: 39px;}
}
@media (max-width: 991px) {
     .col_imgs .hero_intro_card {margin-top:40px;}
    .hero_intro_card figcaption {bottom: 10px;}
    .services_layout {
    grid-template-columns: 1fr;
    }
    .col_imgs {padding-left:0;}
    .spec_group {gap: 0;}
    .spec_content h3, .dimensions_head h3 {
    font-size: 25px;
    line-height: 72px;
    }
    .spec_content h3, .dimensions_head h3 {
    line-height:58px;
    }
    .move {margin-top:58px;}   

}
@media (max-width: 576px) {
    .spec_group {grid-template-columns: 1fr;}
    .spec_content h3, .dimensions_head h3 {
    padding-left: 0;
    }
    .spec_ribbon, .dimension_ribbon {
    width: 100%;
    padding: 9px 25px;
    }
    .spec_ribbon small {left: 25px;bottom: 4px;}
    .anjey {min-height: 85px;}
    .advantages_text h2 {
    flex-direction: column;
    }

    
}
/*  ******* END cort css ***** */


/*  ******* INFOCONTENT PRODUCTS ***** */
.grs-product__model {
    background: var(--c-main);
    color: #fff;
    display: inline-block;
    padding: 8px 15px;
}

.grs-product__model span {
    font-weight: 600;
}

.grs-product-section__price {
    color: var(--c-main);
    font-size: 18px;
    font-weight: 600;
}

.grs-product-gallery {
    display: flex;
    gap: 20px;
}

.grs-product-gallery .product-image-gallery__nav {
    flex: 0 0 130px;
    max-width: 130px;
}

.grs-product-gallery .product-image-gallery__main {
    flex: 1 1 auto;
    min-width: 0;
}

.grs-product-gallery .slide_minimg {
    cursor: pointer;
    padding: 5px;
}

.grs-product-card {
    height: 100%;
    width: 100%;
}

.grs-product-card a {
    color: inherit;
    display: block;
    height: 100%;
    text-decoration: none;
}

.grs-product-card__image {
    overflow: hidden;
}

.grs-product-card__image img {
    object-fit: cover;
    transition: transform .25s ease;
}

.grs-product-card a:hover .grs-product-card__image img {
    transform: scale(1.03);
}

.grs-product-card__title {
    margin-bottom: 0;
    margin-top: 7px;
}

.grs-related-products__slide {
    padding: 0 10px;
}

.grs-related-products__slide .grs-product-card-column {
    max-width: none;
    padding: 0;
    width: 100%;
}

@media (min-width: 992px) {
    .grs-products-grid .grs-product-card-column {
        flex: 0 0 25% !important;
        max-width: 25% !important;
        width: 25% !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .grs-products-grid .grs-product-card-column {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
    }
}

@media (max-width: 767.98px) {
    .grs-products-grid .grs-product-card-column {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media (max-width: 576px) {
    .grs-product-gallery {
        display: block;
    }

    .grs-product-gallery .product-image-gallery__nav {
        max-width: none;
    }
}
/*  ******* END INFOCONTENT PRODUCTS ***** */


/*  ******* HOMEPAGE BENEFITS + BRANDS ***** */

.home-brands__item {border: 1px dashed #d4d4d4;}
.home-benefits__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
}
.home-benefits__item {
    min-width: 0;
    padding: 0 15px;
    text-align: center;
}
.home-benefits__icon {
    align-items: center;
    color: var(--c-main);
    display: flex;
    font-size: 25px;
    height: 34px;
    justify-content: center;
    margin-bottom: 8px;
}
.home-benefits__item h2 {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
}
.home-benefits__item p {
    color: var(--c-sec);
    font-size: 17px;
    font-weight: 600;
    margin-top: 8px;
}
.home-brands__title {
    color: var(--c-main);
    font-size:25px;
    margin-bottom:15px;
    text-align: center;
    text-transform: uppercase;
}
.home-brands__list {
    align-items: stretch;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 30px;
}
.home-brands__item {
    min-width: 0;
}
.home-brands__placeholder {
    align-items: center;
    background: #f7f7f7;
    border: 1px dashed #d4d4d4;
    color: #666;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    height: 100%;
    justify-content: center;
    min-height: 105px;
    padding: 15px;
    text-align: center;
    text-transform: uppercase;
}
.home-brands__placeholder span {
    color: #444;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
}
.home-brands__placeholder small {
    color: #999;
    display: block;
    font-size: 9px;
    letter-spacing: .08em;
    margin-top: 8px;
}
@media (max-width: 991.98px) {
    .home-benefits__list {
        gap: 12px;
    }
    .home-benefits__item {
        padding: 12px 6px;
    }

    .home-benefits__icon {
        font-size: 21px;
        height: 28px;
    }
    .home-benefits__item h2 {
        font-size: 18px;
    }
    .home-benefits__item p {
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    .home-benefits,
    .home-brands {overflow: hidden;}
    .home-benefits__list,
    .home-brands__list {
        display: block;
        margin-left: -8px;
        margin-right: -8px;
    }
    .home-benefits__list .slick-list,
    .home-brands__list .slick-list {overflow: visible;}
    .home-benefits__list .slick-slide,
    .home-brands__list .slick-slide {
        height: auto;
        padding: 0 8px;
    }
    .home-benefits__list .slick-track,
    .home-brands__list .slick-track {
        display: flex;
    }
    .home-benefits__item {
        align-items: center;
        display: flex !important;
        flex-direction: column;
        justify-content: flex-start;
        min-height:69px;
    }
    .home-benefits__item h2 {
        font-size: 17px;
    }
    .home-benefits__item p {
        font-size: 13px;
    }
    .home-benefits__list .slick-dots,
    .home-brands__list .slick-dots {
        bottom: auto;
        position: relative;
    }
    .home-benefits__list .slick-dots li,
    .home-brands__list .slick-dots li {
        height: 8px;
        margin: 0 4px;
        width: 8px;
    }
    .home-benefits__list .slick-dots li button,
    .home-brands__list .slick-dots li button {
        height: 8px;
        padding: 0;
        width: 8px;
    }
    .home-benefits__list .slick-dots li button::before,
    .home-brands__list .slick-dots li button::before {
        color: var(--c-gray);
        font-size: 8px;
        height: 8px;
        line-height: 8px;
        opacity: 1;
        width: 8px;
    }
    .home-benefits__list .slick-dots li.slick-active button::before,
    .home-brands__list .slick-dots li.slick-active button::before {color: var(--c-main);}
    .home-benefits ul,
    .home-brands ul {margin-bottom: 0 !important}
    .home-brands__list div.slick-track {
    gap: 15px;
    }
}
/*  ******* END HOMEPAGE BENEFITS + BRANDS ***** */




