:root {
  --brick-dark: #003147;
  --brick-white: #FFFFFF;
  --brick-yellow: #FACD19;
  --brick-light-yellow: #FFF9DF;
  --brick-grey:#D9D9D9;
  --brick-grey-dark: #999999;
  --brick-light-grey: #F4F4F4;
  --brick-black: #000000;
  --brick-green: #00A00B;
  --brick-pink: #ED71A7;
  --brick-red: #E3000B;
  --brick-orange: #FF6C00;
  --brick-light: #00546D;
  --brick-input-background: var(--brick-white);
  --brick-input-text: var(--brick-black);
  --brick-input-border: #D9D9D9;
  --brick-input-focus-border: #00A00B;
  --brick-input-error-border: #E3000B;
  --brick-input-placeholder: #999999;
  --brick-input-radius: 10px;
  --brick-add-to-cart-hover-bg: #038D0C;
  --brick-google-connect-border: #747775;
  --brick-neutral:#606060;
  --brick-city-life:#A1E5FC;
  
  
  --brick-primary-btn-background: #00A00B;
  --brick-primary-btn-background-hover: #038D0C;
  --brick-primary-btn-font-size: 16px;
  --brick-primary-btn-radius: 10px;
  --brick-primary-btn-padding: 12px 16px;
  --brick-primary-btn-color:#fff;
  --brick-primary-btn-color-hover:#fff;
  
  --brick-precomanda-btn-background: #FF6C00;
  --brick-precomanda-btn-font-size: 16px;
  --brick-precomanda-btn-radius: 10px;
  --brick-precomanda-btn-padding: 12px 16px;
  --brick-precomanda-btn-color:#fff;
  --brick-precomanda-hover-bg: #DC5E01;
  
  --brick-input-label-color: #000;
  --brick-input-label-font-size: 16px;
  --brick-input-label-font-weight: 700;
  --brick-input-label-margin-bottom: 8px;
  
  --brick-upload-bg: #F4F4F4;
  --brick-upload-color: #003147;
  --brick-upload-border-color: #D9D9D9;
  --brick-upload-border-radius: 10px;
  --brick-upload-font-size: 16px;
  --brick-upload-font-weight: 700;
  --brick-upload-padding: 10px;
  --brick-upload-gap: 10px;
  
  --brick-tertiary-btn-background: #fff;
  --brick-tertiary-btn-background-hover:rgb(0 49 71 / 10%);
  --brick-tertiary-btn-font-size: 16px;
  --brick-tertiary-btn-radius: 10px;
  --brick-tertiary-btn-padding: 12px 16px;
  --brick-tertiary-btn-color:#003147;
  --brick-tertiary-btn-color-hover:#fff;
  --brick-tertiary-btn-border:1px solid;
  --brick-tertiary-btn-border-color:#003147;
  --brick-tertiary-btn-border-color-hover:#003147;
  
  --brick-tertiary-btn-secondary-background: #fff;
  --brick-tertiary-btn-secondary-background-hover:#F4F4F4;
  --brick-tertiary-btn-secondary-font-size: 16px;
  --brick-tertiary-btn-secondary-radius: 10px;
  --brick-tertiary-btn-secondary-padding: 12px 16px;
  --brick-tertiary-btn-secondary-color:#003147;
  --brick-tertiary-btn-secondary-color-hover:#003147;
  --brick-tertiary-btn-secondary-border:1px solid;
  --brick-tertiary-btn-secondary-border-color:#D9D9D9;
  --brick-tertiary-btn-secondary-border-color-hover:#D9D9D9;
  
  --brick-yellow-btn-hover:#EFB800;
  --brick-banner-sec-bg-hover:#00546d;
  
   /* Link Colors */
  --link-color: #003147;
  --link-hover-color: #00546D;

  /* Typography */
  --link-font-size: 16px;
  --link-font-weight: 700;

  /* Decoration */
  --link-text-decoration: underline;
  --link-hover-text-decoration: underline;

  /* Transition */
  --link-transition: color 0.2s ease, text-decoration 0.2s ease;
  
   /* Warning colors */
  --warning-border-color: #FACD19;
  --warning-border-radius: 10px;
  --warning-bg-color: #FFF9DF;
  --warning-text-color: #000;
  --warning-font-weight: 500;
  --warning-line-height: normal;

  /* Warning typography */
  --warning-font-size: 16px;
  --warning-padding: 20px;
  
  /* Warning/Error colors */
    --warning-error-border-color: #E3000B;
    --warning-error-border-radius: 10px;
    --warning-error-bg-color: #FFF0F0;
    --warning-error-text-color: #E3000B;
    --warning-error-font-weight: 400;
    --warning-error-line-height: normal;
    
    /* Warning/Error typography */
    --warning-error-font-size: 16px;
    --warning-error-padding: 20px;
  
  --body-bg: #F4F4F4;
  
  --brick-quaternary-btn-background: transparent;
  --brick-quaternary-btn-background-hover:rgb(255 255 255 / 10%);
  --brick-quaternary-btn-font-size: 16px;
  --brick-quaternary-btn-radius: 10px;
  --brick-quaternary-btn-padding: 12px 16px;
  --brick-quaternary-btn-color:#fff;
  --brick-quaternary-btn-color-hover:#fff;
  --brick-quaternary-btn-border:1px solid;
  --brick-quaternary-btn-border-color:#fff;
  --brick-quaternary-btn-border-color-hover:#fff;
  
  --brick-quinary-btn-background: #003147;
  --brick-quinary-btn-background-hover:#00546d;
  --brick-quinary-btn-font-size: 16px;
  --brick-quinary-btn-radius: 10px;
  --brick-quinary-btn-padding: 12px 16px;
  --brick-quinary-btn-color:#fff;
  --brick-quinary-btn-color-hover:#fff;
  
    --card-bg-main: #fff;
  --card-border-color: #D9D9D9;
  --card-border-width: 1px;
  --card-radius: 10px;
  --card-padding: 20px;
  --brick-light-pink: #FED2E2;
  --brick-primary-btn-disabled-background: #D9D9D9;
  --brick-primary-btn-disabled-color: #999999;
}
@font-face {
font-family: 'CeraBlack'; 
src: url("font/cera/Cera Pro Black.otf.otf") format("opentype");
font-display: swap;
} 
@font-face {
font-family: 'CeraBold';
src: url("font/cera/Cera Pro Bold.otf") format("opentype");
font-display: swap;
}
@font-face {
font-family: 'CeraLight';
src: url("font/cera/Cera Pro Light.otf") format("opentype");
font-display: swap;
}
@font-face {
font-family: 'CeraRegular';
src: url("font/cera/Cera Pro Regular.otf") format("opentype");
font-display: swap;
}
@font-face {
font-family: 'CeraMedium';
src: url("font/cera/Cera Pro Medium.otf") format("opentype");
font-display: swap;
} 


body {
font-family: 'CeraMedium'; 
color: var(--brick-black);
font-size: 20px;
line-height: 20px;
font-weight: 500;
}

button {
    font-family:inherit;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.cont {
padding-bottom:0;
}

/* Default Link Style */
a {
  color: var(--link-color);
  font-size: var(--link-font-size);
  font-weight: var(--link-font-weight);
  transition: var(--link-transition);
  cursor:pointer;
}

/* Hover State */
a:hover,
a:focus {
  color: var(--link-hover-color);
}
input {
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
font-family: 'CeraMedium';
color: var(--brick-input-text); 
font-size: 20px;
line-height: 1;
border: 1px solid var(--brick-input-border);
padding: 0 16px 0 18px; 
height: 63px;
width: calc(100% - 37px);

}

select {
border: 1px solid var(--brick-input-border);
    color: var(--brick-input-text);
    transition: border-color .2s ease, box-shadow .2s ease;
    font-size: 16px;
    width: 100%;
    height: 44px;
    padding: 0 12px;
    margin: 0 0 20px;
    text-indent: 0;
    line-height: 1;
    box-sizing: border-box;
    border-radius: var(--brick-input-radius);
    background: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M13%204L7%2010L1%204%22%20stroke%3D%22%23999999%22/%3E%3C/svg%3E") no-repeat center;
background-position-x: calc(100% - 16px);
background-size: 16px;
-webkit-appearance: none;
font-family:inherit;
}

#addressbookprocessBody select, #newshippingaddressBody select, #newbillingaddressBody select {
    background-color:var(--brick-white);
}
input[type=radio] {
-webkit-appearance:radio;
height: auto;
width: auto;
display:none;
}

input[type=checkbox] {
-webkit-appearance:checkbox;
height: auto;
width: auto;
display:none;
} 

input::placeholder {
color: var(--brick-input-placeholder);
}

input[type=text],input[type=tel],
input[type=email],
input[type=password], input[type=number], .select2-container--default .select2-selection--single {
border-color: var(--brick-input-border);
border-radius: var(--brick-input-radius);
color: var(--brick-input-text);
transition: border-color .2s ease, box-shadow .2s ease;
font-size: 16px;
    width: 100%;
    height: 44px;
    padding: 0 12px;
    margin: 0 0 20px;
    text-indent: 0;
    line-height:1;
    box-sizing: border-box;
}
input[type=password] {
    letter-spacing:0.3em;
}
input[type=password]::placeholder {
    letter-spacing:0;
}
input[type=text].field-error, input[type=email].field-error, input[type=password].field-error, input[type=number].field-error, .checkmark.field-error, select.field-error, input[type=tel].field-error {
    border-color: var(--brick-input-error-border);
}

.select2-container--default .select2-selection--single.field-error {
    border-color: var(--brick-input-error-border) !important;
}

.select2-container--default .select2-selection--single {
    border-color: var(--brick-input-border) !important;
    border-radius: var(--brick-input-radius) !important;
    height: 44px !important;
    display: flex !important;
    align-items: center;
    margin-bottom:0;
}

.select2-container--default {
    margin-bottom:20px !important;
}
/* Align the selected text */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--brick-input-text) !important;
    line-height: 1 !important;
    padding: 0 !important;
}

/* Hide the default arrow */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

/* Style the arrow container */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    background: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M13%204L7%2010L1%204%22%20stroke%3D%22%23999999%22/%3E%3C/svg%3E") no-repeat center;
    background-size: 14px;
    top:10px !important;
    right: 15px !important;
}

.select2-container--default .select2-results__option--selected {
    background-color:unset !important;
}

#customReservationModal .select2-container--default .select2-results__option--disabled {
    color: initial;
}

textarea {
    border-color: var(--brick-input-border);
    border-radius: var(--brick-input-radius);
    color: var(--brick-input-text);
    transition: border-color .2s ease, box-shadow .2s ease;
    font-size: 16px;
    width: 100%;
    height: 130px;
    padding: 12px;
    margin: 0 0 20px;
    text-indent: 0;
    line-height: 1;
    box-sizing: border-box;
    font-family:inherit;
}


textarea::placeholder {
    color: var(--brick-input-placeholder);
    font-size: 16px;
    font-family: 'CeraMedium';
}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus {
border-color: var(--brick-input-focus-border);
outline: 0;
}

input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder {
color: var(--brick-input-placeholder);
}

button[type=submit] {
font-family: inherit;
border: none;
}
button[type=submit]:hover {
cursor: pointer;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider-horizontal {
  height: 2px;
}
.ui-widget-content {
background: var(--brick-input-border);
width: calc(100% - 30px);
  clear: both;
  margin-top: 20px;
  margin-bottom: 24px;
}

  .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 30px;
    height: 30px;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
    top: -10px;
    background: var(--brick-dark);
    border-radius: 10px;
}

.swiper-navigation {
    position: absolute;
    right: 0;
    top: -60px;
    display: flex;
    column-gap: 10px;
}
.swiper-navigation svg {
    width:20px;
    height:20px;
}

.swiper-navigation > div {
    padding: 10px;
    border-radius: 10px;
    background: var(--brick-light-grey);
    border: 1px solid transparent;
}

.swiper-navigation > div:hover {
    border-color: var(--brick-input-border);
}

.swiper-navigation .arrow-right.disabled, .swiper-navigation .arrow-left.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.arrow-left:hover, .arrow-right:hover {
cursor: pointer;
}

a.more-product {
border: 2px solid #020206;
font-size: 24px;
font-family: 'CeraBold';
padding: 23px 30px 23px 52px;
display: block;
margin: 45px auto 45px;
width: 166px;
}
.margin-placeholder-owm {margin-bottom:45px;}
a.more-product.teme{
    width: 238px;
}
.swiper-wrapper-interese a.more-product,

.swiper-wrapper-interese a.more-product span,

a.more-product span {
float: left;
margin-right: 37px;
line-height: 24px;
}

a.more-product img {
height: 20px;
width: auto;
margin-top: 2px
}

.filters {
    padding: 60px 25px;
    width: calc(100% - 50px);
}

#soon-block {
    padding-top:0;
}

.filters.age {
    padding: 0;
    width: 100%;
}

.filters.fullwidth .div-btn-filter .btn-filter {
    color: var(--brick-white);
}

.div-btn-filter .btn-filter {
    color: var(--brick-black);
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
    font-weight: 700;
    padding:10px 6px;
    display: flex;
    align-items: center;
    column-gap: 4px;
    border-bottom:2px solid transparent;
}
.div-btn-filter .btn-filter:hover {
    cursor: pointer;
    border-bottom: 2px solid var(--brick-dark);
}
.filters.fullwidth .div-btn-filter .btn-filter:hover {
    border-bottom-color: var(--brick-yellow);
}
.div-btn-filter {
    margin-bottom: 20px;
    overflow: hidden;
    display: inline-flex;
    column-gap: 10px;
}

.div-btn-filter .btn-filter.activ {
    border-bottom: 2px solid var(--brick-dark);
}
.filters.fullwidth .div-btn-filter .btn-filter.activ {
    border-bottom-color: var(--brick-yellow);
}
.swiper {
margin: 0 auto;
}

.tab-content { display:none; position:relative; }
.tab-content.activ { display:block; }
.tab-content-products {
    border-top: 1px solid var(--brick-grey);
    padding-top: 20px;
}


.homePage .swiper-wrapper {
/*overflow-x: scroll;*/
/*white-space: nowrap;*/
/*width: 100%;*/
}
.swiper-wrapper {
/*width: 100%;*/
}

.banner-content {
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  width: calc(50% - 100px);
  padding-left: 100px;
  right: 0;
}
.home-banner .slider-background img {
  width: 50%;
}

.banner-content-static .main-width {
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
    z-index:3; 
    /*box-sizing: border-box;*/
}
h2.banner-title-static { 
    color: var(--brick-black);
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    margin-bottom: 20px;
}

.banner-content-static {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.banner-content .banner-title {
  font-size: 56px;
  line-height: 60px;
  color: var(--brick-white);
  margin-bottom: 19px;
}

.banner-content .banner-alt-text {
  font-size: 24px;
  line-height: 28px;
  color: var(--brick-white);
  max-width: 510px;
  margin-bottom: 20px;
}
.banner-content .bannerBtn {
  border: 2px solid #020206;
  background: #fff;
  padding: 22px 0 22px 22px;
  width: 262px;
}

.banner-content .bannerBtn span {
  float: left;
  line-height: 25px;
  margin-right: 37px;
  font-size: 25px;
  font-family: 'CeraBold';
}

.banner-content .bannerBtn img {
  height: 25px;
  float: left;
  width: auto;
}
.home-banner {
  margin-bottom: 45px;
}

.home-banner .banners {
  margin-bottom: 0;
}
.homepage-banner {
  margin-top: 14px;
}
#indexDefault .banners {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}
.slider-background {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.slider-background img {
  height: auto;
  max-height: 432px;
  object-position: right center;
  position: relative;
  z-index: 2;
  width: 50%;
  display: block;
  margin-left: auto;
  object-fit: cover;
}
.banner-news .banners-image {
padding-bottom: 27px;
  border-bottom: 1px solid #F4F4F4;
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.banner-news .banners-image img {
width: 100%;
height: 313px;
object-fit: scale-down;
}

a.banner-link img {
  height: 20px;
  width: auto;
  margin-top: 2px;
}
.fullblogpost {
  margin-bottom: 41px;
  box-shadow: 0px 0px 30px #00000008;
  border: 2px solid #F6F6F6;
  width: 100%;
  overflow: hidden;

}
.fullblogpost .featured-image {
margin-right: 40px;
float: left;
padding: 26px 0 33px 26px;
width: 40%;
}
.fullblogpost .featured-image img {
width: 100%;
  height: 423px;
  object-fit: cover;
}
.fullblogpost .post-category {
  background: #000000;
  color: var(--brick-white);
  font-size: 18px;
  line-height: 25px;
  padding: 9px 25px 9px 26px;
  position: absolute;
  top: 28px;
  left: 26px;
}

.fullblogpost .content {
width: calc(60% - 93px);
float: left;
padding: 49px 0 26px 0;
max-width: 633px;
}
.fullblogpost .content .post-date {
color: #939393;
font-family: 'CeraRegular';
margin-bottom: 17px;
}
.fullblogpost .content .post-title {
font-size: 36px;
font-family: 'CeraBold';
line-height: 46px;
margin-bottom: 32px;
}
.fullblogpost .content .post-content {
margin-bottom: 26px;
line-height: 35px;
font-size: 24px;
}
.banner-group {
max-width: 1240px;
overflow: hidden;
}
.banner-group-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    color: var(--brick-black);
    margin-bottom:20px;
}
.banner-group.noutati {
  padding-bottom: 45px;
}
.swiper-wrapper-group {
overflow-x: auto;
white-space: nowrap;
width: 100%;
-webkit-overflow-scrolling: touch !important;
}
.swiper-wrapper-group .swipper-bg {
margin-bottom: 24px;
}

.category-promo img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}
.product-item .img {
width: calc(100% - 50px);
  height: calc(50% - 34px);
  border-bottom: 1px solid #F4F4F4;
  text-align: center;
  position: relative;
  padding: 17px 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.product-item.piese .img {
  height: calc(40% - 34px);
}
.product-item .img img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
}

.slider-box #min-value {
  float: left;
  width: 40%;
}

.slider-box #max-value {
  float: right;
  width: 40%;
}

.detailed_info .rows {
    width: 100%;
    text-align: center;
    padding-top: 0;
        display: flex;
    align-items: center;
        justify-content: space-between;
}

.detailed_info .rows img {
    width: 150px;
    height: 68px;
    object-fit: cover;
    border-radius: 10px;
    max-width: 150px;
}
.detailed_info .rows .max-box {

margin: 0 auto;
}

.detailed_info .length {
    font-size: 16px;
    font-weight: 700;
    margin-top: 5px;
    color: var(--brick-grey-dark);
    line-height: 1;
}
.detailed_info .rows.avert {
padding-top: 18px;
}
.detailed_info .rows.avert .max-box {
max-width: 188px;
}
.detailed_info .rows.avert img {
margin: 0 auto 10px auto;
display: block;
}
.detailed_info .rows b {

    color: var(--brick-black);
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    overflow: hidden;
    display: block;
}

.filters .swipper-bg,
#productGeneral .swipper-bg {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 6 * 16px) / 6.5);
    gap: 16px;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    margin-bottom:30px;
}

.filters .swiper-wrapper-age .swipper-bg {
    grid-auto-columns: calc((100% - 5 * 16px) / 6);
    margin-bottom:0px;
}

.filters .tab-content-products .swipper-bg,
#productGeneral .swipper-bg {
    grid-auto-columns: calc((100% - 3 * 16px) / 4);
}

.filters .attribute-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius:10px;
}

.tab-content:not(.tab-content-products) .attribute-item img, #tab-age .attribute-item img {
    height: 140px;
}

#tab-age .attribute-item .attribute-item-content img {
    mask: url(/includes/templates/theme612/images/icons/varsta-shape-mask.svg) center / cover no-repeat;
    -webkit-mask: url(/includes/templates/theme612/images/icons/varsta-shape-mask.svg) center / cover no-repeat;
}

.menu_item.varsta .indi_theme img {
    mask: url(/includes/templates/theme612/images/icons/varsta-shape-mask.svg) center / cover no-repeat;
    -webkit-mask: url(/includes/templates/theme612/images/icons/varsta-shape-mask.svg) center / cover no-repeat;
}

/* Handle */
.filters.fullwidth .swiper-wrapper::-webkit-scrollbar-thumb, .filters.fullwidth .swiper-wrapper-group::-webkit-scrollbar-thumb {
background: var(--brick-yellow);
}

.swiper-wrapper::-webkit-scrollbar, .swiper-wrapper-group::-webkit-scrollbar, .horizontal-thumbs-slider::-webkit-scrollbar, .brick-slider-wrapper::-webkit-scrollbar {
height: 4px;
margin: 0 auto;
}


#landingPageDefault .text1 {
margin:10px 0;
font-size:12px;
color:#000;
}

#allProductsListingTopLinks {
display:none;
}

#delete_all_cart {
padding:8px 20px;
background:#339d2e;
display:inline-block;
border-radius:3px;
color:#fff;
box-shadow:0 3px 3px #00000029;
margin-top:10px;
}

#delete_all_cart:hover {
cursor:pointer;
}

.unsubscribeText {
text-align:center;
font-size:15px;
max-width:600px;
margin: 20px auto 50px auto;
line-height:21px;
}

.precomandaGriBox {
    background: var(--brick-light-grey);
    border: 1px solid var(--brick-input-border);
    border-radius: 6px;
    padding: 10px;
    font-size: 16px;
    color: var(--brick-black);
    overflow: hidden;
    font-weight: 500;
    width:calc(100% - 22px);
}

.precomandaGriBox.loggedin {
    margin-bottom:12px;
}

.precomandaGriBox .rightText a {
    text-decoration: underline;
    color: var(--brick-dark);
}
.precomandaGriBox .rightText a:hover {
    color: var(--brick-light);
}
.precomandaFeature {
background: #E5F5FF;
font-size: 13px;
text-align: center;
line-height: 41px;
font-weight: 500;
color: #000;
}
.easyboxDisabled {
opacity:.5;
}

.easyboxDisabled:hover {
cursor:not-allowed!important;
}

#checkoutstepBody #ghost_right .messageStackError {
width:62%;
background:0 0;
margin-top:-18px;
font-weight:400;
font-size:12px;
margin-bottom:10px;
}

#cancelBillingAddressCheckout:hover, #cancelShippingAddressCheckout:hover, #cancelBillingAddress:hover {
cursor:pointer;
}

/******/
.infoText {
    background: var(--warning-bg-color);
    border: 1px solid var(--warning-border-color);
    border-radius:var(--warning-border-radius);
    font-size: var(--warning-font-size);
    line-height: var(--warning-line-height);
    padding: var(--warning-padding);
    margin-bottom: 20px;
    position: relative;
    color:var(--warning-text-color);
    font-weight:var(--warning-font-weight);
    display: flex;
    align-items: center;
    gap: 10px;
}

.infoText.infoError {
    background: var(--warning-error-bg-color);
    border-color:var(--warning-error-border-color);
    border-radius:var(--warning-error-border-radius);
    font-size: var(--warning-error-font-size);
    line-height: var(--warning-error-line-height);
    padding: var(--warning-error-padding);
    color:var(--warning-error-text-color);
    font-weight:var(--warning-error-font-weight);
}

#checkoutstepBody .infoText.infoError {
    margin-bottom:40px;
}

.infoText .infoContent strong {
    margin-right:5px;
}

.infoText svg {
    flex-shrink:0;
}

.spacer {
    width: 100%;
    height: 29px;
    background: #fafafa;
    display: block;
    clear: both;
}

/******/

#filterTop {
position:absolute;
right:2px;
top:10px;
z-index:1;
}

#part6 .harta,.bctocart.none,.box-head {
visibility:hidden;
display:none;
}

.indi_error,a.address_selector {
font-stretch:normal;
font-style:normal;
}

.ui-datepicker-calendar,table.ui-datepicker-calendar td {
border-collapse:initial!important;
}

p.termsconditions {
width:100%;
float:left;
margin-top:20px;
font-size:14px;
}

#advancedsearchresultBody .seeAll {
bottom:4px;
}

div#secondFilter {
display:inline-block;
float:left;
margin-left:7px;
font-size:16px;
font-weight:700;
border:0;
color:#343434;
text-transform:uppercase;
margin-top:5px;
}

.quick_results .percentage {
margin-left:-5px;
top:0;
padding-bottom:3px;
}

p.hideDescription {
overflow:hidden;
height:35px;
margin-bottom:2px;
}

#subscribe-accept a {
font-weight:700;
}

#checkoutBody div#pre-footer,#checkoutConfirm div#pre-footer,#checkoutstepBody div#pre-footer,#checkoutsuccessBody div#pre-footer,#failedpaymentBody div#pre-footer,#noaccountBody div#pre-footer {
display:none;
}

li.social-li {
width:50px;
float:left;
list-style-type:none;
}

.quick_results p.perc_p {
padding:0 5px!important;
}


.bottom-footer-cont {
width:100%;
max-width:1160px;
margin:0 auto;
}


p.newsletter {
width:100%;
float:left;
margin-top:15px;
font-size:14px;
}

div#bottom_footer {
padding: 16px 20px 14px 20px;
color:#fff;
font-size:11px;
border-top:1px solid #ffc400;
display:inline-block;
width:calc(100% - 40px);
}

select.ui-datepicker-month {
float:left;
margin:5px 0 10px;
padding:5px 0;
}

select.ui-datepicker-year {
float:right;
margin:5px 0 10px;
padding:5px 0;
}

.top_header_info_bar {
width:100%;
background: var(--brick-dark);
padding: 15px 0 15px;
}

/* Header scroll jump fix */
body .top_header_info_bar,
body .top_header_info_bar.scroll {
    position: sticky;
    top: 0;
    z-index: 9999;
}

body .header_sub_banner_pos.scroll {
    margin-bottom: 0;
}


.parent_gender {
margin-bottom:15px;
font-size:14px;
color:#646464;
font-weight:700;
}

.parent_gender input[type=radio] {
margin-right:15px;
}

.parent_gender input[name=dnaDnl]:nth-child(2) {
margin-left:30px;
}

.indi_prod input.qty,.indi_prod select.select-qty.qty {
margin-top:-22px;
float:right;
width:42px;
height:26px;
font-size:16px;
color:#9b9b9b;
}

#activateCookie,#activateCookie2 {
font-weight:700;
cursor:pointer;
}

.special_group_price {
margin-right:10px;
}

#headCuloare .dFilterLink {
display:none;
}

#headCuloare .dFilterLink.enabled,#headCuloare .dFilterLink.selected {
display:block;
}

span.special_group_price {
font-size:17px;
font-weight:400;
position:relative;
color:#000;
display:block;
}

span.group_special_price {
color:#9c1c1f;
}

.special_group_price span.priceCurrency {
color:#696969!important;
}

span.special_group_price::before {
position:absolute;
content:'';
background:#9b9b9b;
width:calc(100% + 5px);
height:1px;
left:-2px;
top:10px;
}

.pieseMeta p {
max-height:14px;
overflow:hidden;
}

.indi_prod select.select-qty.qty {
width:48px;
height:25px;
}

.header_top_container {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content:space-between;
    align-items: center;
    max-width: 1420px;
    padding: 0 40px;
}

.fadedSelect {
opacity:.3;
cursor:no-drop;
}
.livrare_fields {
  margin-top: 15px;
  overflow: hidden;
}
#precomandaBody .text_field_new {
margin-bottom: 22px;
}
#precomandaBody .text_field_new_left {
margin-right: 28px;
width: calc((100% - 28px) / 2);
}
#precomandaBody .text_field_new_right {
width: calc((100% - 28px) / 2);
}
#precomandaBody .text_field_new input[type=text], #precomandaBody .text_field_new input[type=email], #precomandaBody .text_field_new input[type=number] {
border: 1px solid #D5D5D5;
padding: 19px 18px;
  font-size: 20px;
  line-height: 20px;
  width: calc(100% - 38px);
}
#precomandaBody .text_field_new select {
border: 1px solid #D5D5D5;
  font-size: 20px;
  background: #fff;
  padding: 20px 18px 19px;
  line-height: 20px;
  margin-bottom: 20px;
  width: 100%;
}

.mdll,.pieseMeta,.small_h_t_2 {
font-size:12px;
}

.pieseMeta {
margin-top:0;
color:#9e9e9e;
font-weight:300;
line-height:16px;
padding:4px 10px;
height:54px;
}

.small_h_t_2 {
color:#000;
line-height:20px;
font-weight:800;
letter-spacing:.5px;
}

.mdll {
color:#343434;
}

.hideAttributes {
  display: none;
}
.hideAttributes.activ {
display: block;
}
.dFilterToggle {
    font-size: var(--link-font-size);
    color: var(--link-color);
    margin-top: 16px;
    font-weight: 700;
    transition: var(--link-transition);
    text-decoration: var(--link-text-decoration);
    line-height:1;
  
}
.dFilterToggle:hover {
cursor: pointer;
color:var(--link-hover-color);
}

.dFilterLink span {
cursor:pointer;
}

#shippingBox {
display:none;
}

select#shippingBox {
margin-left:18px;
padding:6px 5px;
margin-top:5px!important;
color:#000;
font-size:13px!important;
}

p.guest_mail_fail {
width:100%;
text-align:left;
color:#d01012;
display:block;
float:left;
font-size:12px;
font-weight:500;
}

p.guest_mail_fail a {
color:#0075bf;
font-size:12px;
text-decoration:underline!important;
font-weight:400;
}

div#indexProductList div#specialsDefault,div#indexProductList div#whatsNew {
display:none!important;
}

.popup_cart {
position:relative;
display:inline;
}

.automatic_juridic.fizic_section,.dFilterClear,body#productinfoBody td#column-left,div#dynamicfilter hr,div#forshipping,h1#allProductsDefaultHeading,h1#featuredDefaultHeading,h1#newProductsDefaultHeading,h1#specialsListingHeading {
display:none;
}

p.general_error {
color:#d01012;
}

div#pop_qty {
position:absolute;
right:-9px;
top:-36px;
color:#fff;
font-weight:700;
background:#000;
border-radius:50%;
padding:1px 7px;
}

.and_exclusive {
width:80px!important;
}

.extra {
max-width: 1240px;
margin: 0 auto 60px;
/*z-index: 1;*/
position: relative;
padding:0 40px;
}
.extra.home-home {
    max-width:100%;
    padding:0;
}
.extra.home-home .extra {
    max-width:1290px;
}
#overlay {
position: fixed;
display: none;
width: 100%;
height: 100%;
top: 269px;
left: 0;
right: 0;
bottom: 0;
background-color: rgb(15 15 15 / 26%);
z-index: 2;
cursor: pointer;
}
.extra .main-width {
width: calc(100% - 100px);
/*width: 100%;*/
}

h3.innerh3 {
font-size:13px;
}

.precomanda_left h3 {
padding-top:5px;
margin-bottom:5px;
color:#000;
font-size:17px;
font-weight:700;
}

.text_field_new_left2 {
  margin-right: 28px;
  width: calc((100% - 84px) / 4);
  float: left;
}
.text_field_new_right2 {
  width: calc((100% - 84px) / 4);
  float: left;
}
p.stoc_epuizat {
margin-bottom:5px;
color:#d01012;
font-size:15px;
}

h3.small_h_t {
color:#0a618c;
font-size:14px;
font-weight:500;
line-height:16px;
margin-bottom:5px;
}

#loginBody div#easySignUp {
display:none!important;
}

.back_btn_js, body#checkoutBody span#checkoutOrderHeading,body#featuredproductsBody .btn1,body#productsallBody .btn1,body#productsnewBody .btn1,p.contact_sux {
text-align:center;
}

img.promo_banner {
margin-top:-17px;
max-height:400px;
width:100%;
object-fit:cover;
}

.center_preorder {
    width: 500px;
    max-width: 100%;
}

body:not(.homePage) .extra {
margin-top:0;
}

#registerBody .extra {
margin-top:0;
}

#newRegistration h2.mainTitle {
color:#000!important;
font-size:18px!important;
}

.rezerva_in_magazin p.header_title {
color:#000!important;
font-size:22px!important;
border-bottom:2px solid #f9c80b;
padding-bottom:15px;
}

.rezerva_in_magazin p.subReserve {
color:#000;
font-weight:700;
font-size:18px;
margin-top:20px;
padding-bottom:15px;
border-bottom:2px solid #f2f2f2;
margin-bottom:50px;
line-height:27px;
}

.rezervare_contact p {
color:#000;
font-weight:700;
font-size:18px;
margin-top:20px;
padding-bottom:15px;
border-bottom:2px solid #f2f2f2;
margin-bottom:30px;
line-height:27px;
}

.rezerva_in_magazin div#quick_right .popup_text_field {
width:calc((100% - 100px)/ 4)!important;
float:left;
margin-right:25px;
}

.rezerva_in_magazin input[type=text] {
border:1px solid #bebebe!important;
height:6px!important;
}

.rezerva_in_magazin .floating-label {
position:absolute;
left:10px;
top:12px;
transition:.2s ease all;
font-size:14px;
font-weight:400;
color:#bebebe;
font-weight:400;
}

.rezerva_in_magazin input:focus~.floating-label {
top:0;
bottom:10px;
left:6px;
font-size:8px;
opacity:1;
color:#bebebe;
font-weight:300;
}

.rezerva_in_magazin .floating-label {
position:absolute;
left:6px;
top:-1px;
transition:.2s ease all;
font-size:8px!important;
font-weight:400;
color:#bebebe;
font-weight:400;
display:none;
}

.rezerva_in_magazin label.newCheck {
width:52%;
margin:auto;
border-top:2px solid #f2f2f2;
padding-top:20px;
text-align:center;
}

.rezerva_in_magazin .checkmark {
margin-top:20px;
}

.rezerva_in_magazin label.newCheck a {
color:#646464;
font-size:10px;
}

.rezerva_in_magazin input.submit_btn {
background:#2e75be;
color:#fff;
font-weight:700;
padding:11px 53px;
border-radius:4px;
font-size:15px;
margin:15px 0;
text-align:center;
display:block;
margin-right:auto;
margin-left:auto;
margin-top:20px;
cursor:pointer;
font-family:Poppins;
}

.rezerva_in_magazin .shop_select {
width:100%;
float:left;
margin-bottom:20px;
}

.produse_rexervate_text p {
color:#000;
text-align:center;
}

.produs_rezervat {
position:relative;
width:100%;
float:left;
border-bottom:2px solid #f2f2f2;
padding-bottom:20px;
}

.produse_rexervate_text p {
margin-top:20px;
}

.rezerva_in_magazin .sumar_comanda {
padding:20px;
background:#ebebeb;
height:175px;
border-radius:4px;
margin-top:23px;
}

.rezerva_in_magazin .sumar_comanda_right {
width:25%;
float:right;
display:none;
}

.rezerva_in_magazin p.sumar_comanda_title {
color:#000;
font-weight:700;
font-size:18px;
text-align:center;
padding-bottom:10px;
border-bottom:2px solid #333;
margin-bottom:15px;
}

.rezerva_in_magazin .sumar_comanda p.total {
color:#000;
font-size:18px;
font-weight:700;
width:unset!important;
float:left;
}

.rezerva_in_magazin .sumar_comanda p.price {
color:#9c1c1f;
font-weight:900;
font-size:24px;
display:inline-block;
width:unset!important;
float:right;
margin-top:-3px;
}

.rezerva_in_magazin .sumar_comanda input.submit_btn_sumar {
display:block;
float:left;
width:100%;
margin-top:20px;
background:#f68025;
color:#fff;
font-weight:700;
padding:15px 0;
font-size:17px;
border-radius:4px;
}

.rezerva_in_magazin .cupon_promotional p.cupon_promotional_title {
color:#000;
font-weight:700;
font-size:20px;
margin-top:20px;
padding-bottom:10px;
border-bottom:2px solid #ebebeb;
margin-bottom:25px;
}

.cupon_promotional input[type=text] {
border:2px solid #f68025!important;
border-radius:4px;
padding:0!important;
height:0;
}


#accountEditDefault div#monogram {
width:128px;
height:128px;
border-radius:50%;
background:#2d75bf;
font-size:68px;
color:#fff;
text-align:center;
line-height:125px;
margin:20px 0;
float:left;
font-weight:700;
}

.cupon_promotional div {
display:flex;
}

.cupon_promotional input.submit_btn_cupon {
padding:0 25px;
background:#f68025;
color:#fff;
font-size:14px;
border-radius:4px;
border:1px solid #f68025;
border-top-left-radius:0;
border-bottom-left-radius:0;
}

.cupon_promotional p.cod_text {
color:#000;
margin-top:15px;
}

.produse_rezervate_fav {
width:26px;
height:25px;
background:url(../images/heart.png) center no-repeat;
background-size:26px 25px;
}

.produse_rezervate p {
color:#000;
font-weight:700;
font-size:18px;
margin-top:20px;
padding-bottom:20px;
border-bottom:2px solid #f2f2f2;
margin-bottom:20px;
}

.produse_rezervate .img img {
width:65%;
height:auto;
}

.produse_rezervate .img {
float:left;
width:15%;
}

.produse_rezervate .prod_name {
float:left;
width:30%;
}

.produse_rezervate #forquantity {
float:left;
width:16%;
margin-top:10px;
}

.produse_rezervate .produse_rezervate_favorite {
float:left;
width:10%;
margin-top:18px;
}

.produse_rezervate .delete {
float:left;
width:10%;
margin-top:6px;
position:absolute;
right:20%;
}

.produse_rezervate .produse_rezervate_favorite img {
width:25%;
}

.produse_rezervate .price {
float:left;
width:15%;
color:#000;
font-weight:900;
font-size:22px;
text-align:right;
float:right;
margin-top:20px;
}

.produse_rezervate .name {
text-transform:none;
color:#000;
font-weight:700;
font-size:14px;
}

.produse_rezervate .stock {
border:none;
padding:0;
display:block;
color:#2e75be;
font-weight:700;
padding:1px 0;
font-size:14px;
}

.produse_rezervate .cat_name {
padding:5px 0;
display:block;
color:#bebebe;
font-size:12px;
}

.produse_rezervate .qact {
font-size:20px!important;
border:none!important;
font-weight:700;
color:#000;
}

.produse_rezervate .qmin,.produse_rezervate .qplus {
border:none;
margin-right:0;
width:20px;
height:20px;
margin-top:10px!important;
}

.rezervare_thankyou_title p {
color:#000!important;
font-size:22px!important;
border-bottom:2px solid #f9c80b;
padding-bottom:15px;
font-weight:700;
margin-bottom:70px;
line-height:27px;
}

.rezervare_thankyou_title1 p {
color:#000!important;
font-size:18px!important;
border-bottom:2px solid #f9c80b;
padding-bottom:15px;
font-weight:700;
margin-bottom:30px;
}

.rezervare_thankyou_text p {
margin-bottom:40px;
}

.btn_pagina_principala {
background:#2e75be;
color:#fff;
width:22%;
text-align:center;
margin:auto;
border-radius:4px;
padding:15px 18px;
font-weight:700;
font-size:15px;
margin-top:60px;
margin-bottom:50px;
}

.products_cantitate span {
color:#000;
font-weight:700;
font-size:20px;
margin-left:5px;
}

.date_contact_location {
width:50%;
float:left;
margin-bottom:20px;
}

.date_contact_email {
width:50%;
float:right;
}

.date_contact_autobus {
width:50%;
float:right;
margin-top:-20px;
}

.date_contact_open {
width:50%;
}

.date_contact_telephone {
width:50%;
margin-top:30px;
}

.rezervare_thankyou_ {
display:block;
width:100%;
float:left;
margin-bottom:40px;
font-size:14px;
color:#000;
}

.rezervare_thankyou_ img {
padding-right:18px;
float:left;
}

.products_name {
color:#000;
font-size:20px;
font-weight:700;
line-height:23px;
}

.prod_rezervat .products_name {
color:#000;
font-size:18px;
font-weight:700;
line-height:23px;
}

.products_price {
color:#000;
font-size:22px;
font-weight:700;
text-align:right;
}

.products_,.products_cantitate,.products_price {
width:calc((100% - 5px)/ 3);
float:left;
}

span.products_model {
display:block;
color:#bebebe;
font-size:12px;
}

.products_cantitate {
text-align:center;
font-size:14px;
color:#2e75be;
margin-top:10px;
}

.produse_rezervate .delete img {
width:15%;
margin-top:15px;
}

div#forquantity img:first-child {
float:left;
}

div#forquantity img {
margin-top:3px;
}

div#forquantity .qact {
margin-right:0;
}

#shoppingcartBody div#forquantity .qact {
margin-right:0;
border:1px solid #ccc!important;
}

p.rezervTitle {
margin-bottom:25px;
color:#000;
font-weight:700;
font-size:18px;
text-align:center;
line-height:27px;
}

p.rezervText {
font-size:16px;
color:#000;
text-align:center;
line-height:25px;
}

.sumar_comanda_right_mobil {
display:none;
}

p.rezervTextTermeni {
color:#000;
font-size:16px;
text-align:center;
}

.rezervare_thankyou a {
display:block;
width:100%;
float:left;
}

.prod_rezervat {
border-bottom:2px solid #ebebeb;
width:100%;
float:left;
padding-bottom:20px;
}

.new_description.withouth-image {
margin-top:80px;
}

#productinfoBody #navBreadCrumb {
margin-top:7px;
}

.produse_rexervate_text p {
float:left;
text-align:left;
}

div#hide_description {
display:none;
}

.date_contact_location span {
position:relative;
top:6px;
}

.date_contact_open span {
position:relative;
top:7px;
}

.date_contact_telephone span {
position:relative;
top:9px;
}

.button_inapoi {
background:#2e75be;
width:260px;
color:#fff;
text-align:center;
padding:16px 15px;
border-radius:4px;
font-weight:700;
font-size:15px;
margin:auto;
margin-bottom:100px;
}

.rezerva_text label.newCheck {
border:none!important;
padding-top:5px;
}


#shoppingcartBody input[type=number]::-webkit-inner-spin-button, #wishlistBody .qty-div input[type=number]::-webkit-inner-spin-button {
-webkit-appearance:none;
}


#checkoutstepBody #checkoutShipto p.shippingNewAddressInfo {
font-weight: 500;
color: #000;
font-size: 14px;
line-height: 20px;
float: left;
}

button.disabled-click {
color: #BEBEBE;
float: right;
padding: 7px 12px;
border: 1px solid #BEBEBE;
background: #fff;
font-weight: 500;
font-size: 13px;
cursor: not-allowed;
line-height: 17px;
}

#shoppingcartBody #cartSubTotal {
border-top:1px solid #ccc;
}

#cartSubTotal .lineTitle,#cartSubTotal .totalBox {
font-size:14px!important;
}


#shoppingcartBody #cartShipping .totalBox.larger.forward {
color:#27832d;
}

#shoppingcartBody form[name=cart_quantity] {
    float:left;
    width:100%;
}

#cartInstructionsDisplay {
padding:0!important;
}

#shoppingcartBody .adp,#shoppingcartBody .qact,#shoppingcartBody .qmin,#shoppingcartBody .qplus,#shoppingcartBody div#ssp {
border:none!important;
}

#shoppingcartBody div#forquantity {
width:unset;
margin-bottom:10px;
float:left;
}

#shoppingcartBody div#forquantity {
margin-left:-23px;
}

#shoppingcartBody .cartUnitDisplay.price img {
float:left;
margin-top: 7.5px;
}
#shoppingcartBody .cartUnitDisplay.price .delete_from_cart img {
margin-top: 6px;
}

#shoppingcartBody #featuredProducts .centerBoxContentsFeatured.centeredContent.back {
border:unset!important;
width:calc((100% - 20px)/ 5)!important;
float:left;
}

.centerBoxContentsFeatured .price,.centerBoxContentsSpecials .price,.indi_prod .price {
margin:0 auto;
overflow:hidden;
width:200px;
}

#noaccountBody .no_account_sumar .orderTotals_title {
font-weight: bold;
font-size: 16px;
color: #000;
line-height: 23px;
border-bottom: 2px solid #F2F2F2;
padding-bottom: 5px;
}


#productGeneral #featuredProducts {
padding-top:50px;
margin-bottom:35px;
height:420px;
overflow:hidden;
width:1160px;
}

#reviewsWrite .hide_show_rev {
margin-bottom:28px;
border-bottom:2px solid #f2f2f2;
width:100%;
float:left;
display:block;
}

#reviewsWrite .hide_show_rev .indi_rev {
border-bottom:none;
padding-bottom:10px;
}

div#show_description {
color:#0075bf;
font-size:14px;
cursor:pointer;
border-top:1px solid #f9c80b;
font-weight:400;
float:left;
width:100%;
margin-top:20px;
padding-top:8px;
position:relative;
}

div#show_description:before {
content:'';
width:100%;
height:75px;
position:absolute;
background:linear-gradient(transparent 20%,#fff);
bottom:45px;
left:0;
}

div#hide_description {
color:#0075bf;
font-size:14px!important;
margin-top:15px;
cursor:pointer;
position:relative;
width:100%;
float:left;
margin-bottom:20px;
border-top:1px solid #f9c80b;
font-weight:400;
padding-top:10px;
}

.new_product_label {
font-size:14px;
color:#000;
background:#ffc400;
width:30px;
padding:3px 8px;
font-weight:700;
margin-bottom:5px;
}

.new_product_label2 {
font-size:14px;
color:#000;
background:#f9c80b;
width:30px;
padding:3px 8px;
font-weight:700;
margin-bottom:5px;
margin-top:10px;
display:none;
}

#productinfoBody #featuredProducts .full_star,.star {
width:17px;
}
.header_sub_banner_pos .bx-viewport {
height:32px!important;
}

.new_quick_form.rezerva_in_magazin .popup_text_field .floating-label {
font-size:14px;
}

#reviewsWrite .popup_text_field.review .indi_error {
margin-top:-13px;
}

#reviewsWrite form>.indi_error {
margin-top:-20px!important;
float:left;
display:block;
margin-bottom:0!important;
position:absolute;
bottom:213px;
}

span.with_image strong {
font-size:20px;
padding-bottom:12px;
line-height:29px;
}

span.with_image h1 {
display:block;
float:left;
border-bottom:1px solid red;
padding-bottom:10px;
width:100%;
}

.fa-chevron-left:before {
content:"\f104"!important;
}

.fa-chevron-right:before {
content:"\f105"!important;
}

.cart_page {
position:relative;
width:100%;
display:block;
float:left;
}

.no_account_page {
margin-bottom: 50px;
overflow: hidden;
margin-top: 33px;
}

.full_page_title_no_account {
width:100vw;
position:absolute;
left:50%;
transform:translate(-50%);
background:#f2f2f2;
}

.full_page_title_checkout_step, .full_page_title_sumar {
width:100vw;
position:absolute;
left:50%;
transform:translate(-50%);
background:#f2f2f2;
}

#noaccountBody .fec-container form,#noaccountBody div#createAcctDefault {
overflow:unset;
}

.cssButton,.cssButtonHover {
letter-spacing:0!important;
}

.produse_rexervate_text p {
margin-top:10px;
}

#rezervaBody .breadcrumb {
padding-left:16px;
font-size:14px;
margin-bottom:25px;
color:#0075bf;
}

#rezervaBody .breadcrumb a {
color:#0075bf;
}

#rezervaBody .breadcrumb span.formular_title {
color:#646464;
}

#rezervarethankyouBody .breadcrumb {
font-size:14px;
margin-bottom:25px;
color:#0075bf;
}

#rezervarethankyouBody .breadcrumb a {
color:#0075bf;
}

#rezervarethankyouBody .breadcrumb span.formular_title {
color:#646464;
}

.rezervare_thankyou_text {
margin:0 80px;
overflow:hidden;
}

div#mobile_step1 {
position:relative;
clear:both;
}

span.no_account_modifica {
position:absolute;
top:22px;
right:0;
width:90px;
height:30px;
background:#0075bf;
color:#fff;
border-radius:3px;
font-weight:500;
line-height:29px;
}

#noaccountBody #for_juridica .popup_text_field.smallThird:first-child,#noaccountBody #for_juridica .popup_text_field.smallThird:nth-child(2) {
width:calc((50% - 55px)/ 2)!important;
margin-right:10px;
}

#noaccountBody #for_juridica .popup_text_field.smallThird:nth-child(2) {
margin-right:15px!important;
}

#noaccountBody .newCheck .checkmark:after {
left:4px;
top:0;
width:2px;
height:7px;
}

#checkoutstepBody #ghost_left input[type=text] {
display:none;
}

#productinfoBody .product_bread.crumb {
display:none;
}

#navBreadCrumb {
    padding:20px 40px;
color: var(--brick-grey-dark);
font-size: 12px;
max-width: 1240px;
margin: 0 auto;
line-height:1;
font-weight:bold;
white-space: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}

#navBreadCrumb::-webkit-scrollbar {
    display:none;
}
#navBreadCrumb svg path {
    stroke: var(--brick-grey-dark);
}

#navBreadCrumb svg {
    width: 6px;
    height: 12px;
    padding: 0px 18px;
        top: 2px;
    position: relative;
}

#navBreadCrumb a {
color: var(--brick-dark);
font-size:12px;
}
#rezervaBody .produse_rexervate_text {
display:block;
width:100%;
float:left;
margin-bottom:30px;
}

#rezervaBody .produs_rezervat input.prods_qty {
margin-top:-10px;
margin-right:0;
margin-left:0;
}

#rezervaBody .newCheck input {
left:0;
}

input.guestEmail::placeholder {
font-weight:500;
}

#noaccountBody label#shipToBillingAddress {
font-size:14px!important;
color:#646464!important;
}

.errorMsg {
color:red;
font-size:11px;
}

#registerBody #navBreadCrumb {
display:none;
}

#quick_right .produs_rezervat input.qact.prods_qty {
width:40px!important;
border:none!important;
font-size:20px!important;
margin-top:-5px;
text-align:center!important;
padding-left:12px!important;
}

#rezervaBody div#navBreadCrumb {
padding-left:15px;
padding-bottom:20px;
}

#rezervarethankyouBody div#navBreadCrumb {
padding-bottom:20px;
}

#registersuccessBody .oferta_saptamanii h2.centerBoxHeading {
display:none;
}

#registersuccessBody div#featuredProducts {
position:relative;
margin-bottom:50px;
}

#checkoutBody #navBreadCrumb,#loginBody #navBreadCrumb,#passwordforgottenBody #navBreadCrumb {
display:none;
}

#checkoutBody #checkout {
margin-bottom: 50px;
}

#checkoutBody .checkout_button_modifica {
width:90px;
height:30px;
border-radius:3px;
background:#0075bf;
color:#fff;
position:absolute;
right:0;
top:-7px;
line-height:31px;
text-align:center;
font-size:12px;
font-weight:500;
cursor:pointer;
}
#vipSubscriptionBody #navBreadCrumb {
display:none;
}

#vipSubscriptionBody .floating-label {
font-size:11px;
color:#757575;
font-weight:300;
position:absolute;
left:5px;
top:-3px;
z-index:2;
padding-bottom:2px;
-webkit-transition:all .2s ease-out;
transition:all .2s ease-out;
display:none;
}

.parent_gender input:nth-child(2) {
margin-left:30px;
}

#vipSubscriptionBody div#password {
display:block;
float:left;
width:100%;
margin-top:30px;
}

#vipSubscriptionBody div#passwordTitle {
font-size:14px;
color:#646464;
font-weight:600;
margin-bottom:10px;
}

#vipSubscriptionBody #password input {
height:34px;
}

#vipSubscriptionBody #password .floating-label {
top:11px;
}

#vipSubscriptionBody .checkmark {
position:absolute;
top:3px;
left:0;
height:12px;
width:12px;
border:1px solid #646464;
border-radius:3px;
}

#vipSubscriptionBody .newCheck .checkmark:after {
left:3px;
top:0;
width:3px;
height:7px;
border:solid #000;
border-width:0 3px 3px 0;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
}

#vipSubscriptionBody label#terms a {
color:#0075bf;
font-weight:400!important;
}

#vipSubscriptionBody div#ui-datepicker-div {
box-shadow:0 2px 4px rgba(0,0,0,.3),0 0 6px rgba(0,0,0,.1);
border:none!important;
border-radius:0!important;
width:16%;
height:280px;
}

#vipSubscriptionBody table.ui-datepicker-calendar th span {
font-weight:400;
}

#vipSubscriptionBody select.ui-datepicker-month {
float:left;
margin:5px 0 10px;
padding:5px 0;
}

#vipSubscriptionBody table.ui-datepicker-calendar {
width:100%;
line-height:27px;
font-size:12px;
}

#vipSubscriptionBody select.ui-datepicker-year {
float:left;
margin:5px 10px 10px;
padding:5px 0;
}

#vipSubscriptionBody table.ui-datepicker-calendar td:hover {
border:none;
border-radius:100%;
background:#269d2f;
color:#fff!important;
}

#vipSubscriptionBody table.ui-datepicker-calendar td:hover a {
color:#fff;
}

#checkoutPayment div#checkoutBillto strong,#checkoutShippingMethods address.checkoutAddress strong {
color:#0075bf!important;
font-weight:700;
width:150px!important;
float:left;
}
#checkoutShipto address.checkoutAddress .type {
display: none;
}

#checkoutPayment div#checkoutBillto b {
color:#0075bf!important;
font-weight:700;
width:150px!important;
float:left;
}

.orderTotalsTitle {
color:#000;
font-weight:700;
text-align:center;
font-size:18px;
padding-bottom:15px;
border-bottom:1px solid #bebebe;
}


#checkoutBody .centerColumn .fec-container.button_comanda {
margin-top: 20px;
}
#checkoutBody td#column-left {
display:none!important;
}

#checkout_payment {
overflow: hidden;
}

#checkoutBody .check_cart_content p.cart_category {
font-size:12px;
}

#checkoutBody .metoda_info {
display:block;
float:left;
width:100%;
padding-left:15px;
}

#checkoutBody .metoda_info b {
color:#0075bf!important;
line-height:30px;
width:150px!important;
float:left;
}

.metoda_info br {
display:block;
}

#checkoutBody .metoda_info span {
color:#000;
font-size:12px;
width:100%;
display:block;
float:left;
line-height:30px;
}


#checkoutBody .abonare_newsletter, #checkoutBody .fec-container .gdpr-label {
position: relative;

}

#checkoutBody .abonare_newsletter label, #checkoutBody .fec-container .gdpr-label label {
   margin-bottom:0; 
}

#checkoutBody fieldset#checkoutShoppingCart .fec-fieldset-legend {
font-size:14px!important;
color:#000!important;
font-weight:700;
border-bottom:2px solid #f2f2f2;
padding-bottom:15px;
width:100%;
margin-bottom:25px;
text-transform:none;
}

#checkoutBody .check_cart_content {
padding:20px 0;
}

#checkoutstepBody .metoda_de_livrare, #noaccountBody .metoda_de_livrare {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    gap:10px;
    padding-bottom:20px;
}

.shipping-method-content p.shippingNewAddressInfo {
margin: 7px 0 6px 0;
font-size: 14px;
font-weight: 500;
color: #000;
line-height: 17px;
float: left;
}


#checkoutBillto {
overflow: hidden;
}

.billing-method-content h3.stepTitle {
font-size: 14px;
margin-bottom: 0;
line-height: 20px;
font-weight: 500;
}

.billing-method-content .button_x {
float: none;
}
.billing-method-content h3.stepTitle {
float: left;
}

#checkoutstepBody .metoda_de_plata select[name=payment], #noaccountBody .metoda_de_plata select[name=payment] {
font-size: 16px;
border: 1px solid #EBEBEB;
padding: 11px;
float: left;
font-weight: 500;
min-width: 300px;
}
#checkoutstepBody address {
display:inline-flex;
width:calc(100% - 30px);
padding-right:0;
float:right;
font-style:normal;
}

#checkoutstepBody div#delivery_info {
width:calc(100% - 125px);
color:#0075bf;
font-size:11px;
margin-left:80px;
min-height:50px;
margin-bottom:5px;
}

div#delivery_info span,div#personal_info span {
line-height:2.2;
}

#checkoutstepBody div#personal_info {
width:100%;
color:#0075bf;
font-size:11px;
}

#checkoutstepBody div#delivery_info span,#checkoutstepBody div#personal_info span {
color:#646464;
font-weight:700;
font-size:13px;
}


#checkoutstepBody #checkoutShipto .buttonContainer.left {
margin-bottom: 30px;
}
#checkoutstepBody #checkoutShipto .buttonContainer.right, #checkoutstepBody #checkoutBillto .buttonContainer.right, #noaccountBody #checkoutBillto .buttonContainer.right {
float: right;
margin-top: 0;
}

#checkoutstepBody #pickup {
width:110px;
height:30px;
background:#0075bf;
color:#fff;
font-size:12px;
font-weight:500;
text-align:center;
line-height:30px;
border-radius:4px;
float:right;
margin-top:10px;
cursor:pointer;
border:none;
font-family:Poppins;
}

#checkoutstepBody .checkoutCenter div#type-selector input {
margin-right:15px;
}

#checkoutstepBody .checkoutCenter div#type-selector input:nth-child(2) {
margin-left:20px;
}

#checkoutstepBody #namez .popup_text_field {
width:calc(50% - 20px)!important;
}

#namez {
overflow: hidden;
}
#checkoutstepBody .popup_text_field_left.popup_text_field.marginRight.drjud {
margin-right:20px!important;
}

#checkoutstepBody .popup_text_field_left.popup_text_field,#checkoutstepBody .popup_text_field_left.popup_text_field.marginRight.drjud {
width:calc((50% - 28px)/ 2)!important;
margin-top:10px;
margin-right:20px!important;
}

#checkoutstepBody .popup_short_text_field {
width:calc((100% - 120px)/ 4)!important;
float:left;
position:relative;
}

#checkoutstepBody .popup_short_text_field:first-child,#checkoutstepBody .popup_short_text_field:nth-child(2),#checkoutstepBody .popup_short_text_field:nth-child(3) {
margin-right:20px;
}

#checkoutstepBody .popup_text_field.marginLeft {
width:calc(50% - 23px)!important;
margin-right:0!important;
}

#checkoutstepBody .marginRight {
margin-right:33px!important;
}


#checkoutstepBody .shop_holder.sumar .cos_icon_text_no {
color: #BEBEBE;
}

#checkoutstepBody .totalBox #delete_birthday_discount,#checkoutstepBody .totalBox #delete_coupon,#checkoutstepBody .totalBox #delete_vip_point {
display:none;
}

#noaccountBody .totalBox #delete_birthday_discount,#noaccountBody .totalBox #delete_coupon,#noaccountBody .totalBox #delete_vip_point {
display:none;
}

.success_content img {
    margin-top: 0;
    width: 200px;
    height: 200px;
    object-fit: contain;
}

#checkoutsuccessBody p#final_create {
width:260px;
background:#0075bf;
margin:auto;
font-size:15px;
color:#fff!important;
text-align:center;
cursor:pointer;
border-radius:4px;
line-height:49px;
font-weight:700;
margin-top:50px;
padding:9px 0;
}

#checkoutsuccessBody p#final_create a {
color:#fff!important;
}

#checkoutsuccessBody .succtohome1,
#failedpaymentBody .succtohome1 {
    margin-top:20px;
}

#checkoutsuccessBody .succtohome2 {
color:#2e75bf;
margin-bottom:100px;
font-weight:500;
margin-top:10px;
}

#saveBillingAddressCheckout .cssButton,#saveBillingAddressCheckout .cssButtonHover,#saveShippingAddressCheckout .cssButton,#saveShippingAddressCheckout .cssButtonHover {
width:110px!important;
height:30px;
background:#0075bf!important;
color:#fff;
font-size:12px!important;
font-weight:500;
text-align:center;
line-height:10px;
border-radius:4px!important;
float:right;
margin-top:10px;
cursor:pointer;
}

#checkoutstepBody div#new-ship-addr #type-selector {
display:none;
}

#checkoutstepBody #new-bill-addr .popup_text_field input,#checkoutstepBody #new-ship-addr .popup_text_field input {
width:100%!important;
padding:0 5px!important;
border:1px solid #bebebe;
border-radius:3px!important;
font-size:14px!important;
margin-bottom:10px;
height:28px;
}

#checkoutstepBody #new-bill-addr .popup_text_field input,#checkoutstepBody #new-ship-addr .popup_text_field input {
margin-bottom:0;
}

#checkoutstepBody #billing_popup .popup_text_field input,#checkoutstepBody #shipping_popup .popup_text_field input {
width:100%!important;
padding:0 5px!important;
border:1px solid #bebebe;
border-radius:3px!important;
font-size:14px!important;
margin-bottom:10px;
height:28px;
}

#checkoutstepBody #new-bill-addr .popup_short_text_field input,#checkoutstepBody #new-ship-addr .popup_short_text_field input {
padding:0 5px!important;
border-radius:3px!important;
height:28px;
border:1px solid #bebebe;
width:100%!important;
font-size:14px!important;
}

#checkoutstepBody #billing_popup .popup_short_text_field input,#checkoutstepBody #shipping_popup .popup_short_text_field input {
padding:0 5px!important;
border-radius:4px!important;
height:28px;
border:1px solid #bebebe;
width:100%!important;
font-size:14px!important;
}

#checkoutstepBody #billing_popup .popup_text_field_left.popup_text_field,#checkoutstepBody #shipping_popup .popup_text_field_left.popup_text_field {
margin-right:20px!important;
}

#checkoutstepBody #billing_popup .popup_text_field_left.popup_text_field.marginRight.drjud,#checkoutstepBody #shipping_popup .popup_text_field_left.popup_text_field.marginRight.drjud {
margin-right:0!important;
}

#checkoutstepBody #billing_popup .popup_text_field_left.popup_text_field,#checkoutstepBody #billing_popup .popup_text_field_left.popup_text_field.marginRight.drjud,#checkoutstepBody #shipping_popup .popup_text_field_left.popup_text_field,#checkoutstepBody #shipping_popup .popup_text_field_left.popup_text_field.marginRight.drjud {
width:calc((100% - 20px)/ 2)!important;
}

#checkoutstepBody #billing_popup div#namee,#checkoutstepBody #shipping_popup div#namee {
display:flex;
}

#checkoutstepBody #billing_popup div#namee .popup_text_field,#checkoutstepBody #shipping_popup div#namee .popup_text_field {
width:calc((100% - 40px)/ 2)!important;
}

#checkoutstepBody .fec-box-check-radio.same_stuff {
width:100%!important;
display:block;
float:left;
}

#checkoutstepBody .fec-box-check-radio.same_stuff .checkmark {
position:absolute;
top:1px;
left:0;
height:15px;
width:15px;
border:1px solid #bebebe;
border-radius:3px;
}

#checkoutstepBody #for_juridica .popup_text_field,#checkoutstepBody #for_juridica .popup_text_field.marginRight {
width:calc((100% - 40px)/ 2);
}

#checkoutstepBody #for_juridica .smallThird:first-child,#checkoutstepBody #for_juridica .smallThird:nth-child(2) {
width:calc((50% - 56px)/ 2);
}

#checkoutstepBody #for_juridica .smallThird:nth-child(3) {
margin-left:0!important;
width:calc(50% - 22px)!important;
}

#checkoutstepBody #for_juridica .smallThird:first-child {
margin-right:20px;
}

#noaccountBody #otshipping .totalBox.larger.forward {
color:#27832d!important;
}

#shoppingcartBody span.special_group_price {
font-size:12px;
font-weight:500;
position:relative;
color:#000;
text-decoration:line-through;
display:block;
margin-right:0;
position:relative;
top:-20px;
}

#shoppingcartBody span.group_special_price {
color:#9c1c1f;
font-size:22px;
font-weight:700;
position:relative;
top:-24px;
}

#checkoutstepBody span.special_group_price::before,#shoppingcartBody span.special_group_price::before {
display:none;
}

#checkoutstepBody span.special_group_price {
font-size:9px;
font-weight:500;
position:relative;
color:#000;
display:block;
text-decoration:line-through;
margin-right:0;
margin-right:0;
top:-13px;
}

#checkoutstepBody span.group_special_price {
color:#9c1c1f;
font-size:16px;
position:relative;
top:-17px;
}

.magazin_info {
float:right;
width:calc(100% - 150px);
}

#checkoutBody span.special_group_price {
font-size:12px;
font-weight:500;
position:relative;
color:#000;
text-decoration:line-through;
display:block;
}

#checkoutBody span.special_group_price::before {
display:none;
}

#noaccountBody .metoda_de_plata select[name=payment] {
border: 1px solid #EBEBEB;
padding: 10px;
font-size: 16px;
min-width: 300px;
float: left;
}

#noaccountBody #select_method .fec-shipping-method select#shippingBox2 {
margin-top:20px;
font-size:16px;
float: left;
border: 1px solid #EBEBEB !important;
color: #000;
line-height: 23px;
padding: 10px;
}

span.points_ {
font-weight:700;
color:#000;
padding:0 20px;
font-size:20px;
}

#points label {
font-size:14px;
color:#000;
line-height:25px;
}

.vipPoints {
margin:auto;
width:100%;
text-align:center;
padding:20px 0 35px;
overflow:hidden;
}


#productPrices span.special_group_price,
#productPricessticky span.special_group_price{
font-size:14px;
font-weight:500;
position:relative;
color:#000;
text-decoration:line-through!important;
display:block;
}

#productPrices span.special_group_price::before,
#productPricessticky  span.special_group_price::before{
display:none;
}

.shopping_cart_content_popup p.theme {
font-size:8px;
color:#bebebe;
display:block;
float:left;
letter-spacing:0;
line-height:20px;
position:absolute;
bottom:20px;
left:71px;
}

.shopping_cart_content_popup .name {
font-size: 20px;
  line-height: normal;
  margin-bottom: 10px;
  overflow: hidden;
  font-weight:700;
  color:var(--brick-black);
  display:block;
}

.top_bag svg {
    height: 30px;
}

.top_bag:hover .shopping_cart_content_popup {
display: block;
}
.shopping_cart_content_popup_dropdown {
display: none;
    position: absolute;
        top: calc(100% + 25px);
    right: 0;
    left: auto;
    width: 400px;
    max-width: calc(100vw - 20px);
    max-height: calc(100vh - 85px);
    margin: 0;
        padding: 20px 16px;
    background: var(--brick-white);
    border-radius: 10px;
    z-index: 99999 ;
    overflow: hidden;
    box-sizing: border-box;
    border:1px solid var(--brick-input-border);
}
.top_bag:before {
      content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 25px;
}
.shopping_cart_content_popup {
    position: static;
    width: 100% ;
    min-width: 0 ;
    max-width: none ;
    min-height: 0 ;
    max-height: calc(100vh - 85px);
    margin: 0 ;
    padding: 0 ;
    color: var(--brick-black);
    text-align: left ;
    box-shadow: none ;
    border: 0 ;
    overflow: hidden;
    box-sizing: border-box;
}
.shopping_cart_content_popup img {
    display: block;
    width:100px;
    height:100px;
    border:1px solid var(--brick-input-border);
    object-fit: contain;
    border-radius:10px;
}

.shopping_cart_content_popup .cos_popup_subtotal_empty img {
    width:150px;
    height:150px;
    border:0;
    margin: 0 auto;
    margin-bottom:30px;
}

.shopping_cart_content_popup_title {
    position: relative;
    border-bottom: 1px solid var(--brick-input-border);
    text-align: center;
    line-height: normal;
    box-sizing: border-box;
    padding-bottom: 10px;
    font-size: 24px;
    font-weight: 700;
}

.shopping_cart_content_popup span.cart_qty {
float:right;
font-size:12px;
color:#000;
}

.shopping_cart_content_popup .price {
    display: flex;
    flex-direction: column-reverse;
        font-weight: 700;
    font-size: 16px;
    line-height: normal;
    margin-right: 0;
    color: var(--brick-black);
}
.shopping_cart_content_popup p.price .normalprice {
color: var(--brick-grey-dark);
    font-size: 12px;
}
.shopping_cart_content_popup p.price .productSpecialPrice {
font-weight: 700;
    font-size: 16px;
    line-height: normal;
    margin-right: 0;
    color: var(--brick-black);
}


body .top_bag .shopping_cart_content_popup span.cart_qty,
body .top_bag .shopping_cart_content_popup .hm-mini-cart-qty {
    font-size: 14px;
    font-weight: 500;
    color: var(--brick-grey-dark);
    line-height: normal;
}

#wishlistBody .shopping_cart_content_popup p.price {
float:right;
width:82px;
padding:0;
color:#9c1c1f;
letter-spacing:0;
font-size:16px!important;
font-weight:700!important;
position:relative!important;
top:37px!important;
text-align:right!important;
line-height:1px;
margin-right:8px;
right:0!important;
}

.shopping_cart_content_popup .product {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: auto;
    margin: 0;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--brick-input-border);
    overflow: visible;
    box-sizing: border-box;
    padding: 20px 20px 30px 20px;
}

.shopping_cart_content_popup .cart_btns {
    margin-top:0;
}
.shopping_cart_content_popup a.btn.empty {
}
.shopping_cart_content_popup p.price img {
width:50px;
height:30px;
float:right;
position:relative;
top:-27px;
}

.shopping_cart_content_popup .cos_popup_subtotal p:first-child {
        font-size: 16px;
    font-weight: 700;
    line-height: normal;
    color: var(--brick-grey-dark);
}

.shopping_cart_content_popup .cos_popup_subtotal p:nth-child(2) {
        font-size: 16px;
    font-weight: 700;
    line-height: normal;
    color: var(--brick-black);
}

.shopping_cart_content_popup .cos_popup_subtotal p:nth-child(2) span {
    margin-left:6px;
}

.shopping_cart_content_popup .cos_popup_subtotal {
    border-top:1px solid var(--brick-input-border);
    padding-top:10px;
        display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    overflow: visible;
    box-sizing: border-box;
    margin-bottom:10px;
}


.shopping_cart_content_popup .cos_product {
    height: auto;
    max-height: 612px;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
}

body .top_bag .shopping_cart_content_popup .hm-mini-cart-gift-label {
    font-size: 12px;
    color: var(--brick-dark);
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    padding: 4px;
    gap: 6px;
}

.shopping_cart_content_popup span.special_group_price::before {
display:none;
}

#shoppingcartBody .shopping_cart_content_popup span.special_group_price {
color:#000;
font-weight:500!important;
font-size:10px!important;
float:right!important;
top:-13px!important;
right:1px!important;
text-align:right;
text-decoration:line-through;
}

.shopping_cart_content_popup span.special_group_price {
color:#000;
font-weight:500!important;
font-size:10px!important;
float:right!important;
top:-13px!important;
right:-8px!important;
text-align:right;
text-decoration:line-through;
}

.empty_cart_holder {
    max-width: 30%;
    margin: 0 auto;
}

.cartEmptyIcon {
    padding-top: 29px;
    text-align: center;
}

.cartEmptyIcon img {
    width:150px;
    height:150px;
    object-fit:contain;
}

.full_page_title_emptyCart {
width:100%;
position:absolute;
left:50%;
transform:translate(-50%);
background:#f2f2f2;
top:130px;
}

.full_page_title_emptyCart h1 {
font-size:18px!important;
font-weight:700!important;
text-transform:none;
background:#f2f2f2;
padding:10px 5px;
border-bottom:2px solid #f9c80b;
display:block;
max-width:1130px!important;
margin:0 auto;
color:#000;
width:100%;
}

#shoppingcartBody .full_page_title_centerBoxHeading {
width:100vw;
position:absolute;
left:50%;
transform:translate(-50%);
background:#f2f2f2;
}

#shoppingcartBody .full_page_title_centerBoxHeading h2 {
font-size:18px!important;
font-weight:700!important;
text-transform:none;
background:#f2f2f2;
padding:5px;
border-bottom:2px solid #f9c80b!important;
display:block;
max-width:1130px!important;
margin:0 auto;
color:#000;
width:100%;
}

#shoppingcartBody #featuredProducts HR {
display:none;
}

#shoppingcartBody #featuredProducts br.clearBoth {
display:none;
}

#shoppingcartBody #featuredProducts .product_block_wrapper .img img {
width:221px!important;
height:177px!important;
border-bottom:2px solid #ffc400;
}

#shoppingcartBody #featuredProducts .product_is_new {
display:none;
}

#shoppingcartBody #featuredProducts .prod-info h2 {
font-size:15px!important;
font-weight:700!important;
line-height:normal;
color:#000!important;
}

#shoppingcartBody #featuredProducts a.name {
letter-spacing:0;
}

#shoppingcartBody #featuredProducts .prod-info {
margin-top:10px;
}

#shoppingcartBody #featuredProducts .products_button {
background:#27832d!important;
text-transform:none;
font-size:10px;
font-weight:500;
border-radius:2px;
height:13px;
width:142px;
letter-spacing:0;
}

#shoppingcartBody #featuredProducts .price {
height:25px;
}

.shopping_cart_content_popup .cos_popup_subtotal_empty {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 24px;
    line-height: normal;
    font-weight: 700;
    margin-top:30px;
    margin-bottom:30px;
}

#accounthistoryBody #accountHistoryDefault span.cssButton.button_view,#accounthistoryBody #accountHistoryDefault span.cssButtonHover.button_view {
position:absolute;
background:#468fd8;
border-radius:3px;
color:#fff;
padding:0!important;
width:90px!important;
height:30px!important;
font-size:12px!important;
font-weight:500;
line-height:30px;
margin-top:0!important;
margin-left:0!important;
right:-57px;
}

#accounthistoryBody div#accountHistoryDefault p.forward:after {
content:"";
position:absolute;
top:12px;
right:-31px;
height:1px;
transform:translate(-1rem,-100%);
border-top:6px solid #101010;
border-left:5px solid #0e0e0e00;
border-right:5px solid transparent;
}

div#accountHistoryDefault {
position:relative;
}

#accounthistoryBody #accountHistoryDefault .comenzile_mele .awbList {
padding:1px 0;
}

#accounthistoryBody #accountHistoryDefault .comenzile_mele .inv {
color:#0075bf;
text-decoration:underline;
}

#accounthistoryBody #accountHistoryDefault .comenzile_mele .inv:hover {
text-decoration:none;
}

#accounthistoryBody #accountHistoryDefault .comenzile_mele .noInv {
color:#646464;
font-weight:700;
}

#accounthistoryBody #accountHistoryDefault .comenzile_mele .noInv:hover {
text-decoration:underline;
}

#accounthistoryBody .buttonRow.forward {
display:none;
}

body#wishlistBody .centerBoxContentsFeatured {
width:calc(100% - 17px);
float:left;
margin-left:7px;
margin-right:7px;
position:relative;
border-bottom:2px solid #f2f2f2;
padding-bottom:15px;
height:70px;
padding-top:13px;
margin-top:0;
}

body#wishlistBody .centerBoxContentsFeatured .button {
position:absolute;
top:48px;
right:0;
}

#wishlistBody .button a.delete_icon:hover .delete_tooltip {
display:block;
}

#wishlistBody .button a:first-child {
margin-right:20px;
}

#wishlistBody .button a.wishlist_rezerva {
float:right;
margin-left:20px;
}

#wishlistBody p.perc_p {
display:none;
}

#wishlistBody .centerBoxContentsFeatured:hover {
box-shadow:unset;
transition:unset;
}

#wishlistBody .centerBoxContentsFeatured {
height:auto;
}

body#wishlistBody .centerBoxContentsFeatured HR {
display:none;
}

#wishlistBody .rating-star {
margin-top:0;
height:22px;
width:auto;
padding:3px 0;
}
#wishlistBody .rating-star img {
height: 16px;
margin-right: 2px;
width: auto;
}
#wishlistBody .rating-star.empty {
height: 23px;
padding: 3px 0;
}
#wishlistBody .rating-star.empty img {
width: 23px;
height: 23px;
margin-right: 5px;
margin-top: 3px;
}
#wishlistBody .rating-star.empty a {
color: #0075BF;
font-size: 16px;
line-height: 23px;
}

#wishlistBody .top_product_section {
position:absolute;
right:87px;
top:52px;
}

#wishlistBody .full_star,#wishlistBody .half_star,#wishlistBody .star {
width:11px;
padding-right:0;
margin-left:0;
height:10px;
background-size:10px;
}

#wishlistBody span.special_group_price {
font-size:12px;
font-weight:500;
position:relative;
color:#000;
text-decoration:line-through;
display:block;
top:-17px;
right:-9px;
}

#wishlistBody span.special_group_price::before {
display:none;
}

#wishlistBody span.group_special_price {
color:#9c1c1f;
font-weight:700;
font-size:22px;
position:relative;
top:-22px;
}

#wishlistBody .img .wish_delete img {
width:12px!important;
height:18px!important;
}

#wishlistBody .product_is_new {
display:none;
}

#wishlistBody span.actual_value {
font-size:15px;
color:#0075bf;
margin-left:5px;
line-height:22px;
}

#wishlistBody .button .btn1 {
float:left;
}
.create-wishlist-div img {
width: 92px;
  height: auto;
  margin: -8px auto 50px auto;
  display: block;
}

.create-wishlist-div .createList:hover, .create-wishlist-div .closeList:hover, .create-wishlist-div .wishlist-btn .cont-wishlist:hover,
.create-wishlist-div .changeList:hover {
cursor: pointer;
}

.create-wishlist-div .closeList {
margin-left: 53px;
}
#success_content .create-wishlist-div {
  width: 1174px;
  margin-left: calc((100vw - 1174px) / 2);
  padding-top: 157px;
  margin-top: calc((100vh - 668px) / 2);
}

.success_content {
    padding:40px;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    background: var(--brick-white);
    border: 1px solid var(--brick-input-border);
    border-radius: 10px;
     position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.success_content .success-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.create-wishlist-div #success_content_text h2 {
text-align: center;
font-size: 36px;
  line-height: 38px;
  max-width: 566px;
  margin: 0 auto 25px auto;
}

.success_content #success_content_text .success_content_title {
    text-align: center;
    font-size: 24px;
    line-height: 1;
    max-width: 100%;
    margin: 0 0 10px 0;
    color:var(--brick-black);
    font-weight:700;
}

#success_content_text {
max-width: 556px;
margin: -13px auto 0;
}

.success_content #success_content_text {
    max-width: 100%;
    margin: 0;
}

#success_content_text p {
font-family: 'CeraRegular';
}

.success_content #success_content_text p {
    max-width: 100%;
    line-height: 1;
    margin: 0 0 20px 0;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color:var(--brick-black)
}

.success_content .close-btn {
    display:none;
}

.success_content .success-btn a {
    flex:1;
}

.delete-wishlist-div h2 {
    margin: 0 0 20px;
    color: var(--brick-black);
    font-size: 24px;
    line-height: normal;
    font-weight: 700;
}

.delete-wishlist-div .wishlist-name {
    margin: 0;
    color: var(--brick-grey-dark);
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
}

.delete-wishlist-div .wishlist-btn {
    margin-top: 40px;
}

.delete-wishlist-div .delete-wishlist-modal-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    margin-top:40px;
}

#accountpasswordBody .popup_text_field,#accountpasswordBody .popup_text_field_left {
float:none;
width:260px;
margin:auto;
}

#accountpasswordBody .floating-label {
font-size:11px;
color:#757575;
font-weight:300;
position:absolute;
left:5px;
top:-1px;
z-index:2;
padding-bottom:2px;
-webkit-transition:all .2s ease-out;
transition:all .2s ease-out;
display:none;
}

#accountPassword .camp_obligatoriu {
font-size:12px;
color:#dc0014;
position:absolute;
top:1px;
right:0;
}

#checkoutstepBody #select_method .fec-shipping-method select#shippingBox2 {
margin-top:20px;
height:35px;
font-size:14px;
}

#wishlistBody div#rezerva_btn_wish {
position:relative;
}

#wishlistBody div#rezerva_btn_wish:hover .tooltip_rezerva {
display:block;
}

#wishlistBody .precomanda_icon:hover .precomanda_tooltip {
display:block;
}

#wishlistBody .precomanda_tooltip,#wishlistBody .tooltip_rezerva {
display:none;
position:absolute;
width:65px;
height:29px;
text-align:center;
font-size:10px;
font-weight:700;
color:#0075bf;
line-height:12px;
top:-43px;
right:-9px;
background:#fff;
box-shadow:0 0 4px #bebebe;
border-radius:1px;
padding:5px 2px 0;
}

#wishlistBody .precomanda_tooltip {
color:#f98b39;
}

#wishlistBody .tooltip_rezerva:after {
content:"";
position:absolute;
top:40px;
right:-10px;
height:1px;
transform:translate(-1rem,-100%);
border-top:6px solid #fff;
border-left:5px solid #0e0e0e00;
border-right:5px solid transparent;
box-shadow:0 0 0 #bebebe;
}

#accounteditBody div#mono_container {
display:block;
float:left;
padding-left:60px;
padding-right:54px;
border-right:2px solid #f2f2f2;
}

#accesoriilegoBody div#ezpagesContent,#advancedsearchresultBody #ezpagesContent,#legogreudegasitBody div#ezpagesContent,#produselegoexclusiveBody div#ezpagesContent,#noutatilegoBody div#ezpagesContent,#pieselegoBody div#ezpagesContent,#reduceriBody div#ezpagesContent,div#ezpagesContent span.sideboxIconHover,
#desprenoiBody .columnLeft{
display:none;
}

.box-body ul li a:hover span.sideboxIcon {
display:none;
}

.box-body ul li a:hover span.sideboxIconHover {
display:block!important;
position:relative;
float:left;
}

.comenzile_mele .status_comanda_stare_error {
font-size:12px;
color:#d84444;
padding-left:10px;
}

#accountHistoryDefault select#status {
float:right;
border:none;
font-size:12px;
width:154px;
border-bottom:1px solid #000;
position:relative;
}

#accounthistoryBody .select_din {
top:34px;
float:right;
color:#000;
font-size:12px;
margin:0 5px;
}

#accounthistoryBody select#order_period_select {
float:right;
border:none;
border-bottom:1px solid #000;
font-size:12px;
position:relative;
}

dd.fourth li:first-child img {
width:24px;
height:24px;
}

#ezpagesContent ul li.active span.sideboxIcon {
display:none;
}

#ezpagesContent ul li.active span.sideboxIconHover {
display:block;
position:relative;
right:5px;
float:left;
}


.comenzile_mele .status_comanda_stare_success {
font-size:12px;
color:green;
}


#rezervaBody span.special_group_price {
font-size:12px;
font-weight:500;
position:relative;
color:#000;
float:right;
text-decoration:line-through;
top:-10px;
right:-9px;
}

#rezervaBody span.special_group_price::before {
display:none;
}

#rezervaBody span.group_special_price {
position:relative;
top:-14px;
font-weight:700!important;
}


#rezervaBody .product_general_wish {
right:35%;
}

#productinfoBody #featuredProducts span.group_special_price {
float:left;
display:block;
clear:both;
}

#productinfoBody #featuredProducts span.special_group_price {
font-size:12px;
font-weight:500;
position:relative;
color:#000;
float:left;
display:block;
display:block;
text-decoration:line-through;
}

#productinfoBody #featuredProducts span.special_group_price::before {
display:none;
}


#checkoutstepBody .marginRight .popup_short_text_field.popup_text_field,#checkoutstepBody .marginRight .popup_short_text_field.popup_text_field.drjud {
width:calc((50% - 13px)/ 2)!important;
}


#precomandaBody div#navBreadCrumb {
max-width:1160px;
width:100%;
margin:auto;
}


#wishlistBody .preorder_tooltip {
display:none;
position:absolute;
width:80px;
height:29px;
text-align:center;
font-size:10px;
font-weight:700;
color:#fd8024;
line-height:23px;
top:-43px;
right:10px;
background:#fff;
box-shadow:0 0 4px #bebebe;
border-radius:1px;
padding:5px 2px 0;
}

#wishlistBody .preorder_tooltip:after {
content:"";
position:absolute;
top:40px;
right:-10px;
height:1px;
transform:translate(-1rem,-100%);
border-top:6px solid #fff;
border-left:5px solid #0e0e0e00;
border-right:5px solid transparent;
box-shadow:0 0 0 #bebebe;
}

#wishlistBody .wish_delete:hover .delete_tooltip {
display:block!important;
}

#wishlistBody .delete_tooltip {
display:none;
position:absolute;
width:60px;
height:29px;
text-align:center;
font-size:10px;
font-weight:700;
color:#dd081d;
line-height:23px;
top:-43px;
right:4px;
background:#fff;
box-shadow:0 0 4px #bebebe;
border-radius:1px;
padding:5px 2px 0;
}

#wishlistBody .delete_tooltip:after {
content:"";
position:absolute;
top:40px;
right:-10px;
height:1px;
transform:translate(-1rem,-100%);
border-top:6px solid #fff;
border-left:5px solid #0e0e0e00;
border-right:5px solid transparent;
box-shadow:0 0 0 #bebebe;
}

#wishlistBody .adauga_tooltip:after {
content:"";
position:absolute;
top:40px;
right:-10px;
height:1px;
transform:translate(-1rem,-100%);
border-top:6px solid #fff;
border-left:5px solid #0e0e0e00;
border-right:5px solid transparent;
box-shadow:0 0 0 #bebebe;
}

#wishlistBody .adauga_tooltip {
display:none;
position:absolute;
width:67px;
height:29px;
text-align:center;
font-size:10px;
font-weight:700;
color:#27832d;
line-height:13px;
top:-43px;
right:-1px;
background:#fff;
box-shadow:0 0 4px #bebebe;
border-radius:1px;
padding:5px 2px 0;
}

#wishlistBody .btn1:hover .adauga_tooltip {
display:block;
}


#shoppingcartBody span.tdfinal img,.shopping_cart_content_popup p.price img {
display:none;
}

#success_content span#product_popup_close {
right:0;
position:absolute;
top:-5px;
cursor:pointer;
font-size:15px;
}

#shoppingcartBody #specialsDefault .centerBoxContentsSpecials {
margin-top:50px;
max-width:222px;
}

#shoppingcartBody #specialsDefault .product-col {
width:222px!important;
border:none;
margin-bottom:0;
padding-bottom:0;
margin-right:0!important;
margin-left:0!important;
}

#shoppingcartBody #specialsDefault .product-col .img {
border-bottom:1px solid #ffc400;
}

#shoppingcartBody #specialsDefault .product-col .name {
color:#000;
text-decoration:none;
font-size:15px;
line-height:18px;
text-transform:none;
font-weight:700;
float:left;
text-align:left;
height:35px;
overflow:hidden;
}

#shoppingcartBody #specialsDefault .product-col .price {
float:left;
}

#shoppingcartBody #specialsDefault .product-col .rating {
padding:0;
margin-top:14px;
}

#shoppingcartBody #specialsDefault .product-col .full_star,#shoppingcartBody #specialsDefault .product-col .rating-star,#shoppingcartBody #specialsDefault .product-col .star {
height:15px;
padding-right:0;
}


#shoppingcartBody #specialsDefault .product-col .button {
margin-top:19px!important;
display:block;
float:left;
width:100%;
padding-bottom:13px;
}


#shoppingcartBody #specialsDefault .product-col .prod-info {
margin-left:14px;
}

#shoppingcartBody #specialsDefault .product-col .theme {
text-align:left;
font-size:14px;
color:#bebebe;
line-height:16px;
padding-top:4px;
height:32px;
}

.specialSlider {
overflow:hidden;
margin-top:50px;
}

#checkoutsuccessBody #specialsDefault .product-col .img img {
width:180px;
height:178px;
object-fit:contain;
padding-bottom:10px;
}

#checkoutsuccessBody #specialsDefault {
display:block;
float:left;
width:100%;
height:490px;
overflow:hidden;
margin-bottom:150px;
}

#checkoutsuccessBody #specialsDefault .product-col {
width:222px!important;
border:none;
margin-bottom:0;
padding-bottom:0;
margin-right:0!important;
margin-left:0!important;
}

#checkoutsuccessBody #specialsDefault .product-col .img {
border-bottom:1px solid #ffc400;
}

#checkoutsuccessBody #specialsDefault .product-col .name {
color:#000;
text-decoration:none;
font-size:15px;
line-height:18px;
text-transform:none;
font-weight:700;
float:left;
text-align:left;
height:35px;
overflow:hidden;
}

#shoppingccheckoutsuccessBodyartBody #specialsDefault .product-col .price {
float:left;
}

#checkoutsuccessBody #specialsDefault .product-col .rating {
padding:0;
margin-top:14px;
}

#checkoutsuccessBody #specialsDefault .product-col .full_star,#checkoutsuccessBody #specialsDefault .product-col .rating-star,#checkoutsuccessBody #specialsDefault .product-col .star {
height:15px;
padding-right:0;
}

#checkoutsuccessBody #specialsDefault .product-col .full_star,#checkoutsuccessBody #specialsDefault .product-col .half_star,#checkoutsuccessBody #specialsDefault .product-col .star {
width:16px;
height:15px;
background-size:16px;
}

#checkoutsuccessBody #specialsDefault .product-col .price {
padding:0;
margin-top:13px;
}

#checkoutsuccessBody #specialsDefault .product-col .button {
margin-top:19px!important;
display:block;
float:left;
width:100%;
padding-bottom:13px;
}


#checkoutsuccessBody #specialsDefault .product-col .prod-info {
margin-left:14px;
}

#checkoutsuccessBody #specialsDefault .product-col .theme {
text-align:left;
font-size:14px;
color:#bebebe;
line-height:16px;
padding-top:4px;
height:32px;
}

#checkoutsuccessBody #specialsDefault .product-col:hover {
box-shadow:0 2px 3px #e3e6e9;
-moz-box-shadow:0 2px 3px #e3e6e9;
-webkit-box-shadow:0 2px 3px #e3e6e9;
}

#checkoutsuccessBody #specialsDefault .full_page_title_cos_special {
width:100vw;
position:absolute;
left:50%;
transform:translate(-50%);
background:#f2f2f2;
}

#checkoutsuccessBody #specialsDefault .centerBoxHeading {
border-bottom:2px solid #ffc400!important;
padding:5px!important;
font-size:18px!important;
text-transform:none!important;
font-size:18px!important;
color:#000!important;
font-weight:700!important;
background:0 0!important;
border:none;
max-width:1160px;
margin:auto!important;
}

#checkoutsuccessBody #specialsDefault .product-col .price {
padding:0;
margin-top:13px;
float:left;
}

#checkoutsuccessBody #specialsDefault .product-col .cssButton,#checkoutsuccessBody #specialsDefault .product-col .cssButtonHover {
background:#028331!important;
width:142px!important;
height:28px!important;
font-size:12px!important;
font-weight:500;
border-radius:3px;
padding:5px 24px;
}

#registerBody #specialsDefault .clearBoth {
display:none;
}

#registerBody #specialsDefault .centerBoxContentsSpecials.centeredContent.back {
width:calc((100% - 20px)/ 5)!important;
height:444px;
margin-top:50px;
display:inline-block;
max-width:222px;
}

#registerBody #specialsDefault .product-col .img img {
width:180px;
height:178px;
object-fit:contain;
padding-bottom:10px;
}

#registerBody #specialsDefault {
display:block;
float:left;
width:100%;
height:490px;
overflow:hidden;
margin-bottom:150px;
}

#registerBody #specialsDefault .product-col {
width:222px!important;
border:none;
margin-bottom:0;
padding-bottom:0;
margin-right:0!important;
margin-left:0!important;
}

#registerBody #specialsDefault .product-col .img {
border-bottom:1px solid #ffc400;
}

#registerBody #specialsDefault .product-col .name {
color:#000;
text-decoration:none;
font-size:15px;
line-height:18px;
text-transform:none;
font-weight:700;
float:left;
text-align:left;
height:35px;
overflow:hidden;
}

#registerBody #specialsDefault .product-col .price {
float:left;
}

#registerBody #specialsDefault .product-col .rating {
padding:0;
margin-top:14px;
}

#registerBody #specialsDefault .product-col .full_star,#registerBody #specialsDefault .product-col .rating-star,#registerBody #specialsDefault .product-col .star {
height:15px;
padding-right:0;
}

#registerBody #specialsDefault .product-col .full_star,#registerBody #specialsDefault .product-col .half_star,#registerBody #specialsDefault .product-col .star {
width:16px;
height:15px;
background-size:16px;
}

#registerBody #specialsDefault .product-col .price {
padding:0;
margin-top:13px;
}

#registerBody #specialsDefault .product-col .button {
margin-top:19px!important;
display:block;
float:left;
width:100%;
padding-bottom:13px;
}


#registerBody #specialsDefault .product-col .prod-info {
margin-left:14px;
}

#registerBody #specialsDefault .product-col .theme {
text-align:left;
font-size:14px;
color:#bebebe;
line-height:16px;
padding-top:4px;
height:32px;
}

#registerBody #specialsDefault .product-col:hover {
box-shadow:0 2px 3px #e3e6e9;
-moz-box-shadow:0 2px 3px #e3e6e9;
-webkit-box-shadow:0 2px 3px #e3e6e9;
}

#registerBody #specialsDefault .full_page_title_cos_special {
width:100%;
position:absolute;
left:50%;
transform:translate(-50%);
background:#f2f2f2;
}

#registerBody #specialsDefault .centerBoxHeading {
border-bottom:2px solid #ffc400!important;
padding:5px!important;
font-size:18px!important;
text-transform:none!important;
font-size:18px!important;
color:#000!important;
font-weight:700!important;
background:0 0!important;
border:none;
max-width:1160px!important;
margin:auto!important;
width:100%!important;
}

#registerBody #specialsDefault .product-col .price {
padding:0;
margin-top:13px;
float:left;
}

#checkoutsuccessBody #specialsDefault .product-col .cssButtonHover,#registerBody #specialsDefault .product-col .cssButton {
background:#028331!important;
width:142px!important;
height:28px!important;
font-size:12px!important;
font-weight:500;
border-radius:3px;
padding:5px 24px;
}

#myAccountGen .active {
background: rgb(0 0 0 / 3%);
color: #2B2B2B;
}

ul#myAccountGen #ezpagesContent ul li.active a {
background:0 0;
}

ul#myAccountGen #ezpagesContent ul li.active span.sideboxIconHover {
display:none;
}

ul#myAccountGen #ezpagesContent ul li.active span.sideboxIcon {
display:block;
float:left;
}

body .top_bag:hover .shopping_cart_content_popup_dropdown, body .top_bag.selected:hover .shopping_cart_content_popup_dropdown, body .top_bag.minicart-open .shopping_cart_content_popup_dropdown {
display:block;

}

#accounteditBody #column-left,#accounthistoryBody #column-left {
padding-right:0;
}

.no_account_sumar div#delete_coupon {

top:82px;
right:5px;
}

div#delete_coupon .delete_tooltip,div#delete_vip_point .delete_tooltip {
display:none;
position:absolute;
top:-35px;
background:#fff;
width:67px;
height:29px;
right:6px;
text-align:center;
line-height:28px;
border-radius:3px;
border:1px solid #cccccc5c;
}

div#delete_coupon:hover .delete_tooltip,div#delete_vip_point:hover .delete_tooltip {
display:block;
}

div#otvippoint {
display:block;
width:100%;
float:left;
position:relative;
padding:5px 0!important;
}


.checkoutCenter_right div#delete_vip_point {
top:7px;
}

div#delete_vip_point img {
width:14px;
height:auto;
cursor:pointer;
}

div#delete_coupon img {
    margin-top: 0;
    margin-left: 4px;
    width: 14px;
    height: auto;
    cursor: pointer;
}

#rezervarethankyouBody span.special_group_price {
font-size:12px;
font-weight:500;
position:relative;
color:#000;
display:block;
text-decoration:line-through;
}

#rezervarethankyouBody span.special_group_price::before {
display:none;
}

.fec-box-check-radio.disable {
opacity:.3;
}

#registersuccessBody #featuredProducts .clearBoth {
display:none;
}

#specialsDefault .button .products_button {
width:142px;
margin:0;
background:#27832d!important;
text-align:center;
padding:0;
color:#fff;
font-size:10px;
letter-spacing:0;
border-radius:3px;
font-weight:400;
height:28px;
text-transform:none;
margin:auto;
line-height:28px;
}

#specialsDefault .button .prod_button_precomanda {
width:142px;
margin:0;
background:#fd8024!important;
text-align:center;
padding:0;
color:#fff;
font-size:10px;
letter-spacing:0;
border-radius:3px;
font-weight:400;
height:28px;
text-transform:none;
margin:auto;
line-height:28px;
}

#fecconfirmationBody .sideBoxContent {
display:none;
}

#noaccountBody span.special_group_price {
font-size:9px;
font-weight:500;
position:relative;
color:#000;
float:right;
text-decoration:line-through;
position:relative;
top:-35px;
right:-8px;
}

#noaccountBody span.special_group_price::before {
display:none;
}

#registersuccessBody #featuredProducts .product_is_new.and_exclusivez {
display:none;
}

#registersuccessBody #featuredProducts HR {
display:none;
}

#registersuccessBody div#featuredProducts .img {
border-bottom:1px solid #ffc400;
}

#registersuccessBody #featuredProducts .centerBoxContentsFeatured.centeredContent.back {
margin-right:10px;
}

#registersuccessBody #featuredProducts .products_button {
letter-spacing:0;
}

#billing_popup .floating-label,#shipping_popup .floating-label {
top:7px;
}

.precomanda_right span.floating-label {
display:none;
}

#noaccountBody #shippingField .popup_short_text_field {
margin-bottom:10px;
}

div#delete_birthday_discount {
position:absolute;
top:3px;
right:-15px;
display:none;
}

div#delete_birthday_discount img {
width:12px;
height:auto;
cursor:pointer;
}

div#otbirthdaydiscount {
position:relative;
width:100%;
float:left;
}

div#delete_birthday_discount .delete_tooltip {
display:none;
display:none;
position:absolute;
top:-35px;
background:#fff;
width:67px;
height:29px;
right:6px;
text-align:center;
line-height:28px;
border-radius:3px;
border:1px solid #cccccc5c;
}

div#delete_birthday_discount:hover .delete_tooltip {
display:block;
}

div#delete_birthday_discount img {
    width: 14px;
    height: auto;
    cursor: pointer;
    margin: 0;
    padding: 0px;
}
div#otcoupon {
    width: 100%;
    position: relative;
}
span.shop_active .shop_name {
color:#0075bf;
}
div#delete_coupon {
    top: 0;
    right: -15px;
}
#registersuccessBody #featuredProducts .button {
margin:auto;
margin-top:35px;
display:block;
}

.popup_text_field_left.popup_text_field .indi_error {
position:relative;
top:1px;
}

.popup_text_field .indi_error {
position:relative;
top:0;
}

#new-ship-addr .popup_short_text_field:first-child .indi_error,.fec-billing-address .popup_short_text_field.nr .indi_error {
position:relative;
display:inline-block;
width:100%;
top:0;
}

#new-bill-addr .popup_short_text_field:first-child .indi_error,#shippingField .popup_short_text_field.nr .indi_error {
position:relative;
display:inline-block;
width:105%;
top:3px;
}

.cssButton.button_in_cart.prec {
display:none!important;
}

.mobil_back_icon {
display:none;
}

div#abonarile_mele,div#abonarile_mele .abonari {
padding:20px;
}

#abonarile_mele h2 {
font-weight:700!important;
border-bottom:2px solid #f9c80b;
font-size:18px!important;
margin-top:0;
margin-bottom:0;
}

.full_sub,.sub2 {
height:0;
overflow:hidden;
}

.back_btn_js {
padding:0 10px 8px;
width:200px;
color:#468fd8;
font-weight:400;
border-radius:3px;
letter-spacing:1px;
font-size:17px;
cursor:pointer;
float:left;
}

.fec-fieldset .fec-fieldset-legend {
background:0 0!important;
color:#2c2c2c!important;
display:block;
font-size:13px;
font-weight:700;
margin:0 -24px 17px;
padding:13px 23px 15px;
position:relative;
text-transform:uppercase;
border-top-right-radius:7px;
border-top-left-radius:7px;
}


.full_sub {
position:absolute;
width:100%;
left:0;
z-index:99;
margin-top:0;
padding-top:0;
}

.sub2 {
background:#fff;
margin-top:-28px;
box-shadow:0 2px 5px #a7a7a7;
}

#navEZPagesTop ul {
    display: flex;
    column-gap: 35px;
}

#navEZPagesTop .selected a::after, #navEZPagesTop li:hover a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 2px;
    background-color: var(--brick-yellow);
}

div#navEZPagesTop ul li span:hover .full_sub {
height:250px;
padding-top:60px;
}

.fixedHeaderBar div#navEZPagesTop ul li span:hover .full_sub {
height:250px;
padding-top:28px;
}

div#navEZPagesTop ul li span:hover #full_sub_cat {
height:220px;
padding-top:60px;
box-shadow:0 2px 5px #a7a7a7;
transition:.7s;
}

div#navEZPagesTop ul li span:hover .sub2 {
height:250px;
transition:.5s;
transition-delay:.1s;
}

#sb1,#sb2,#sb3,#sb4,#sb5 {
transition-delay:0s;
}

#sb1:hover,#sb2:hover,#sb3:hover,#sb4:hover,#sb5:hover {
transition-delay:0s!important;
}

.main_sub_category a {
padding:0!important;
}

div#navEZPagesTop ul li span:hover #full_sub2_cat {
height:250px;
transition:.5s;
transition-delay:.1s;
}

body#featuredproductsBody div#page_top_banner_image {
width:100%;
height:210px;
margin:0;
background:url(../images/banner-cele-mai-vandute.png);
background-repeat:no-repeat;
background-position:bottom;
padding-top:20px;
background-size:contain;
}

select#stateZoneShipping {
width:160px;
margin-top:0!important;
}

.main_sub,.main_sub_magazine {
width:900px;
margin:0 auto;
padding:20px 0;
height:210px;
}

.main_sub_category {
width:900px;
margin:0 auto;
padding:10px 0 0;
height:550px;
}

.main_sub a,.main_sub_magazine a {
padding:0!important;
}

#sorter {
background:rgba(44,44,44,.05);
}

.product_bread.crumb {
padding-bottom:10px;
font-size:14px;
}

.product_bread.crumb a {
color:#066c97;
font-weight:400;
font-size:14px;
}

.main_sub_magazine .sub_sec,.sub_sec {
width:calc(20% - 10px);
height:210px;
float:left;
margin-left:5px;
margin-right:5px;
opacity:0;
}

body#specialsBody .button img {
width:137px;
margin-left:calc((100% - 137px)/ 2);
}

div#navEZPagesTop ul li span:hover #sb1 {
opacity:1;
transition:.8s;
transition-delay:.3s;
}

div#navEZPagesTop ul li span:hover #sb2 {
opacity:1;
transition:.8s;
transition-delay:.35s;
}

div#navEZPagesTop ul li span:hover #sb3 {
opacity:1;
transition:.8s;
transition-delay:.4s;
}

div#navEZPagesTop ul li span:hover #sb4 {
opacity:1;
transition:.8s;
transition-delay:.45s;
}

div#navEZPagesTop ul li span:hover #sb5 {
opacity:1;
transition:.8s;
transition-delay:.5s;
}

#sb1 {
background:url(../images/1-4-ani.png) center no-repeat;
background-size:contain;
}

#sb2 {
background:url(../images/5-6-ani.png) center no-repeat;
background-size:contain;
}

#sb3 {
background:url(../images/7-8-ani.png) center no-repeat;
background-size:contain;
}

#sb4 {
background:url(../images/9-11-ani.png) center no-repeat;
background-size:contain;
}

#sb5 {
background:url(../images/12-ani.png) center no-repeat;
background-size:contain;
}

#sb1:hover {
background:url(../images/1-4-ani-h.png) center no-repeat;
background-size:contain;
transition:.3s!important;
}

#sb2:hover {
background:url(../images/5-6-ani-H.png) center no-repeat;
background-size:contain;
transition:.3s!important;
}

#sb3:hover {
background:url(../images/7-8-ani-h.png) center no-repeat;
background-size:contain;
transition:.3s!important;
}

#sb4:hover {
background:url(../images/9-11-ani-h.png) center no-repeat;
background-size:contain;
transition:.3s!important;
}

#sb5:hover {
background:url(../images/12-ani-h.png) center no-repeat;
background-size:contain;
transition:.3s!important;
}

.dFilterLink input[type=checkbox], .wishlist-list input[type=checkbox] {
opacity:0;
position:absolute;
z-index:-1;
}

.wishlist-list p:hover {
cursor: pointer;
}
.checkedfilter:after, a.selected label:after {
content:'';
position:absolute;
width:4px;
height:10px;
transform:rotate(45deg);
left:7px;
top:3px;
border-right:3px solid #0c0c0a;
border-bottom:3px solid #0c0c0a;
opacity:1!important;
}

.wishlist-list label.checked:after {
content:'';
position:absolute;
width:4px;
height:10px;
transform:rotate(45deg);
left:7px;
top:3px;
border-right:3px solid #fff;
border-bottom:3px solid #fff;
opacity:1!important;
}


.main_sub_magazine #sb3 {
background:url(../images/LCS-VIVO.png) center no-repeat;
background-size:contain;
transition-delay:0s;
}

.main_sub_magazine #sb1 {
background:url(../images/LCS-Promenada.png) center no-repeat;
background-size:contain;
transition-delay:0s;
}

.main_sub_magazine #sb4 {
background:url(../images/LCS-Coresi.png) center no-repeat;
background-size:contain;
transition-delay:0s;
}

.main_sub_magazine #sb5 {
background:url(../images/magazine-buton-sun-h.png) center no-repeat;
background-size:contain;
transition-delay:0s;
}

.main_sub_magazine #sb2 {
background:url(../images/LCS-Mega-Malll.png) center no-repeat;
background-size:contain;
transition-delay:0s;
}

.main_sub_magazine #sb3:hover {
background:url(../images/LCS-VIVO-h.png) center no-repeat;
background-size:contain;
transition-delay:0s!important;
transition:.3s!important;
}

.main_sub_magazine #sb1:hover {
background:url(../images/LCS-Promenada-h.png) center no-repeat;
background-size:contain;
transition-delay:0s!important;
transition:.3s!important;
}

.main_sub_magazine #sb4:hover {
background:url(../images/LCS-Coresi-h.png) center no-repeat;
background-size:contain;
transition-delay:0s!important;
transition:.3s!important;
}

.main_sub_magazine #sb5:hover {
background:url(../images/magazine-buton-sun.png) center no-repeat;
background-size:contain;
transition-delay:0s!important;
transition:.3s!important;
}

.main_sub_magazine #sb2:hover {
background:url(../images/LCS-Mega-Malll-h.png) center no-repeat;
background-size:contain;
transition-delay:0s!important;
transition:.3s!important;
}

.main_sub_category #ct1 {
background:url(../images/accesorii.png) center no-repeat;
background-size:contain;
transition-delay:0s;
}

.main_sub_category #ct1:hover {
background:url(../images/accesorii-h.png) no-repeat;
background-size:contain;
transition-delay:0s!important;
}

.main_sub_category #ct2 {
background:url(../images/brelocuri.png) center no-repeat;
background-size:contain;
transition-delay:0s;
}

.main_sub_category #ct2:hover {
background:url(../images/brelocuri-h.png) no-repeat;
background-size:contain;
transition-delay:0s!important;
}

.main_sub_category #ct3 {
background:url(../images/pentru-camera.png) center no-repeat;
background-size:contain;
transition-delay:0s;
}

.main_sub_category #ct3:hover {
background:url(../images/pentru-camera-h.png) no-repeat;
background-size:contain;
transition-delay:0s!important;
}

.main_sub_category #ct4 {
background:url(../images/pentru-scoala.png) center no-repeat;
background-size:contain;
transition-delay:0s;
}

.main_sub_category #ct4:hover {
background:url(../images/pentru-scoala-h.png) no-repeat;
background-size:contain;
transition-delay:0s!important;
}

div#navEZPagesTop ul li span:hover #ct1 {
opacity:1;
transition:.8s;
transition-delay:.3s;
}

div#navEZPagesTop ul li span:hover #ct2 {
opacity:1;
transition:.8s;
transition-delay:.35s;
}

div#navEZPagesTop ul li span:hover #ct3 {
opacity:1;
transition:.8s;
transition-delay:.4s;
}

div#navEZPagesTop ul li span:hover #ct4 {
opacity:1;
transition:.8s;
transition-delay:.45s;
}

.Categorii span span,.Varsta span span {
padding-bottom:15px;
}

span.copy {
display:unset!important;
position:absolute;
margin-top:2px;
margin-left:2px;
font-size:11px;
top:39px;
}

#dynamicfilter .box-head,.sortDirection {
display:none;
}

div#dFilterButton input[type=image] {
border:0;
}

.dFilterHeading {
color: var(--brick-black);
overflow: hidden;
font-weight: 700;
font-size: 16px;
line-height: 100%;
letter-spacing: 0%;
display: flex;
justify-content: space-between;
align-items: center;
}
.dFilterHeading p {
float: left;
}
.navSplitPagesResult {
color: var(--brick-grey-dark);
float: left;
font-weight: 500;
font-size: 16px;
line-height: 100%;
letter-spacing: 0%;
}
.navSplitPagesResult span {
color: #939393;
}
#product_listing_order {
float: right;
border: 1px solid var(--brick-grey);;
padding: 10px 13px 9px 10px;
margin-bottom: 20px;
position: relative;
cursor: pointer;
border-radius: 10px;
z-index: 9;
}
#specialsListing div#specialsListingTopNumber {
width:50%;
}

#productsListingListingBottomLinks a {
padding: 8px 13px;
color: var(--brick-dark);
font-size: 16px;
margin-right: 10px;
}

#productsListingListingBottomLinks .current  {
font-size: 16px;
font-weight: 500;
padding: 8px 13px;
border-radius: 10px;
background: var(--brick-dark);
color: var(--brick-white);
margin-right: 10px;
}

ul.dFilterExpand {
margin-bottom:10px;
}

.dFilter input[type=checkbox] {
margin-right:13px!important;
}

#dynamicfilter {
border:0;
background:#fff;
padding-top:0;
clear: both;
}

#dynamicfilter .filter-card, #dynamicfilter .filter-card > .dFilter {
    padding: 12px;
    border: 1px solid var(--brick-grey);
    margin-bottom: 10px;
    border-radius: 10px;
}

div#quick {
margin-top:2px;
}

.dFilter input[type=checkbox]:before, .wishlist-list input[type=checkbox]:before {
position:relative;
display:block;
width:16px;
height:16px;
border:2px solid #000;
content:"";
background:#fff;
margin-top:-2px;
}

.dFilterLink input[type=checkbox]:after, .wishlist-list input[type=checkbox]:after {
position:relative;
display:block;
left:2px;
top:-18px;
width:16px;
height:16px;
border:none;
content:"";
}

.dFilterLink input[type=checkbox]:checked:after, .wishlist-list input[type=checkbox]:checked:after {
background:#f9c80a;
}

p.contact_sux {
width:200px;
margin-top:85px;
margin-left:60px;
display:inline-block!important;
font-size:14px;
color:green;
}

body#checkoutsuccessBody div#checkoutSuccessLogoff {
display:none!important;
}

.box-head img,.fec-shipping-method .important.fec-shipping-value,body#conditionsBody .buttonRow.back,body#page2Body .buttonRow.back,body#privacyBody .buttonRow.back,body#reduceriBody .buttonRow.back,body#shippinginfoBody .buttonRow.back,body#specialsBody .buttonRow.back {
display:none;
}

#cartSubTotal {
font-size:17px;
padding-top:0!important;
}

#cartSubTotal .price {
font-size:24px!important;
color:#468fd8!important;
}

#cartInstructionsDisplay {
border-bottom:0!important;
}

body#checkoutBody .fec-table-items table td {
padding:12px 3px!important;
vertical-align:middle!important;
}

.box-head {
padding:0 19px;
}

.menu {
    display: flex;
    display: -webkit-box;      /* Old iOS / Safari */
    display: -ms-flexbox;      /* IE 10 */
    display: -webkit-flex;     /* Chrome 21–28, Safari 6.1+ */
    column-gap: 35px;
}

.menu li a, .prod_menu_title {
    color: var(--brick-white);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    position: relative;
}

.box-head {
color:#2c2c2c;
font-size:35px;
text-align:center;
margin-bottom:0;
}

.menu li.selectedREDUCERI a {
padding-right:0;
}

.search input.input1 {
background:0 0;
border-color:#343434;
}

.search input[type=image] {
background:0 0;
}
.centered_button .btn1,.centered_button .btn2 {
margin-left:20px;
margin-right:20px;
margin-bottom:20px;
float:left;
}

.centered_button .btn1 {
width:200px;
}

.centered_button .btn2 {
padding:12px;
}

.footer-icon {
width:25px;
height:25px;
object-fit:contain;
}

img.footer-icon.email-icon {
width:25px;
height:25px;
margin-top:0!important;
}

.buttonRow.forward.new_check .cssButton {
background:#028331!important;
}

.fec-fieldset .fec-shipping-to {
padding: 20px 16px;
border-left: 1px solid #BEBEBE !important;
border-bottom: 1px solid #BEBEBE !important;
border-right: 1px solid #BEBEBE !important;
width: 100%
}

.centered_button {
display:inline-block;
margin-left:calc((100% - 488px)/ 2);
}

.centered_button .btn1 span,.centered_button .btn2 span {
display:block;
width:188px!important;
border-radius:8px!important;
padding:10px;
background:#6ba666!important;
}

.centered_button .btn1 span:hover,.centered_button .btn2 span:hover {
box-shadow:0 10px 10px -10px rgba(0,0,0,.5);
}

div#checkoutSuccessOrderNumber {
margin-top:40px;
text-align:center;
font-size:15px;
margin-bottom:20px;
}

.succes_left {
width:200px;
height:180px;
position:absolute;
margin-top:-40px;
background:url(../images/checkmin.png) no-repeat;
background-size:contain;
}

div#checkoutSuccessMainContent {
text-align:center;
font-size:14px;
}

.centered_button .btn1 .cssButtonHover,.centered_button .btn2 .cssButtonHover {
background:#468fd8!important;
}

.block,.qtylabel {
margin-right:10px;
}
.banner_content{
    display: flex;
    flex-direction: column;
}
h1.banner_title {
    font-size: 36px;
    line-height: 36px;
    width: 90%;
    margin: 0 auto;
    text-align: left;
    margin-top: 40px;
    font-weight: 600;
    text-transform: uppercase;
}
.banner_button img {
    display: block !important;
    width: 40px;
    height: 20px;
    right: 92px;
    left: unset !important;
    object-fit: contain;
    margin-top: -1px;
}
h2.banner_alt_text {
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: var(--brick-black);
}
.nivo-controlNav{
    display:none;
}
.banner_button {
    text-align: center;
    margin-top: 40px;
    font-weight: 600;
    font-size: 24px;
    font-family: 'CeraMedium';
    position: relative;
}

.block {
width:calc(25% - 20px);
margin-left:10px;
height:290px;
float:left;
}

div#block1 {
background:url(../images/new.png) no-repeat;
background-size:contain!important;
transition:.2s;
}

div#block1:hover,div#block2:hover,div#block3:hover,div#block4:hover {
transform:scale(1.03,1.03);
transition:.3s;
}

div#block2 {
background:url(../images/top.png) no-repeat;
background-size:contain!important;
transition:.2s;
}

div#block3 {
background:url(../images/great.png) no-repeat;
background-size:contain!important;
transition:.2s;
}

div#block4 {
background:url(../images/banner-piese.png) no-repeat;
background-size:contain!important;
transition:.2s;
}

.theme-default .nivo-controlNav {
position:absolute;
z-index:9;
left:50%;
margin-top:-65px;
}

.select_block {
display:inline-block;
width:100%;
margin:30px 0;
}

.theme-default .nivo-controlNav a {
background:#fff!important;
border-radius:50%;
}

.theme-default .nivo-controlNav a.active {
background:#028331!important;
border:4px solid #fff!important;
border-radius:50%;
}

.top_wish a {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--brick-white);
    row-gap: 4px;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%;
    letter-spacing: 0;
}


.account_span {
    display: flex;
    display: -webkit-box;      /* Old iOS / Safari */
    display: -ms-flexbox;      /* IE 10 */
    display: -webkit-flex;     /* Chrome 21–28, Safari 6.1+ */
    flex-direction: column;
    align-items: center;
    color: var(--brick-white);
    row-gap: 4px;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%;
    letter-spacing: 0;
    text-align:center;
}

span.greenct {
background:green;
padding:1px 5px 1px 6px;
border-top-right-radius:5px;
border-bottom-right-radius:5px;
}

.fizica,.juridica {
display:none;
}

.active_select {
background:#028331!important;
color:#fff!important;
}

.active_select,.active_selected_box {
display:block;
}

#dFilterButton {
display:none;
}

div#fizicabtn,div#juridica {
text-align:center;
padding:8px 20px;
width:115px;
float:left;
margin-right:2px;
background:#ebebeb;
border-top-right-radius:7px;
border-top-left-radius:7px;
color:#000;
cursor:pointer;
font-size:13px;
font-weight:700;
margin-bottom:10px;
}

.active_selected_box {
padding-bottom:10px;
}
.top_account:hover, .top_bag:hover, .top_wish:hover {
cursor:pointer;
}

body .top_bag {
    position:relative;
}

div#easySignUp {
display:inline-block;
padding:10px;
border:2px solid #f9c80a;
border-radius:4px;
width:calc(100% - 20px);
}

div#createAcctDefault {
border:none;
}

/*.fec-col-left .buttonRow.forward,.fec-fieldset {*/
/*border:none!important;*/
/*}*/

.fec-fieldset {
background:0 0!important;
}

.login_return {
padding-bottom:0;
margin-bottom:0;
}

.login_return .fec-field {
position:relative;
}

#loginColumnLeft p#create_link span {
color:#2e75be;
font-weight:500;
}


.fec-page-step {
color:#028331!important;
display:block;
font-size:31px!important;
line-height:normal;
margin-bottom:18px!important;
text-transform:uppercase;
}

h2.fec-fieldset-legend {
text-align:center!important;
margin-bottom:20px;
font-size:28px;
text-transform:uppercase;
font-weight:400;
color:#028331;
}

.fec-easy-sign-up .fec-col-left {
width:100%!important;
float:left;
}

p.logo_text_lego {
text-align:left;
font-size:30px;
}

p#text_logo_2 {
margin-top:11px;
}

p#text_logo_2 sup {
margin-top:-8px;
position:absolute;
font-weight:400;
font-size:14px;
}

p.logo_text_lego.t_cen {
margin-top:10px;
}

.top_seller_bar,.top_theme_bar {
margin-bottom:30px;
font-size:22px;
height:60px;
line-height:60px;
padding-left:20px;
background:url(../images/bar.png);
background-size:contain;
color:#000;
font-weight:700;
}

.top_theme_section {
margin-top:30px;
}

.logo_split1 {
width:80px;
height:80px;
float:left;
background:url(../images/brick_new_logo.png) no-repeat;
background-size:contain;
margin-top:10px;
}

.logo_split2 {
width:calc(100% - 100px);
float:left;
margin-left:13px;
margin-top:15px;
}

.bar_right {
width:40%;
float:right;
text-align:right;
padding-right:20px;
font-size:22px;
}

.bar_right a {
font-size:14px;
font-weight:400;
}

.bar_right a:hover {
text-decoration:underline;
}

.bar_left {
width:50%;
float:left;
}

.cartTotalsDisplay.important,.top_seller_products div#featuredProducts br.clearBoth,.top_seller_section h2.centerBoxHeading {
display:none;
}

#quick_right p,p.sup_text {
display:inline-block;
}

.indi_prod .img,.product_block_wrapper .img {
text-align:center;
border-bottom:1px solid #ffc400;
margin-bottom:15px;
}

.centerBoxContentsSpecials .img img,.indi_prod .img img,.product_block_wrapper .img img {
max-width:200px;
max-height:175px;
object-fit:contain;
}

.clearBoth {
clear:both;
}

.product_is_new {
background:#006ec0;
color:#fff;
text-transform:uppercase;
text-align:center;
font-weight:700;
top:10px;
position:absolute;
padding:4px;
z-index:9;
}

.indi_prod,.top_product_section {
position:relative;
}

body#wishlistBody i.fa.fa-trash {
color:red;
font-size:20px;
}

body#wishlistBody .button input[type=image] {
border:none;
padding:0;
margin-left:calc((100% - 137px)/ 2);
}

.indi_prod img.listingBuyNowButton {
margin-left:calc((100% - 137px)/ 2);
}

.wish_delete {
width:26px;
height:25px;
float:left;
text-align:center;
}

.product-item .product_cod {
    display: flex;    
    column-gap: 20px;
    font-size: 12px;
    height: 15px;
    overflow: hidden;
    line-height: normal;
    margin: 0px 0px 10px;
}
.product-item .product_cod.piese {
line-height: 22px;
height: 45px;
white-space: break-spaces;
margin: 0px 25px 11px;
}
#productinfoBody .product_right_side .product_cod {
color: var(--brick-grey-dark);
    font-size: 12px;
    line-height: 1;
    margin: 0;
    display: flex;
    column-gap: 20px;
    font-weight:700;
    margin-top:5px;
}

#productinfoBody .product_right_side .product_cod .product_category {
   color: var(--brick-dark); 
}


p.sup_text {
color:#2c2c2c;
text-align:center;
font-style:italic;
padding:0 10px;
}

#quick_right p {
width:100%;
}

.piese_btn_cart {
  margin-top: 25px;
}
.cart-qty {
        display: flex;
    align-content: center;
    column-gap: 6px;
    overflow:hidden;
}
.cart-qty input[type=text] {
  text-align: center;
  font-size: 16px;
    height: 32px;
    width: 47px;
  font-weight:700;
  line-height:1;
  margin-bottom:0;
  padding:0;
}
.cart-qty .minus, .cart-qty .plus {
    border-radius:8px;
    background:var(--brick-light-grey);
    border: 1px solid var(--brick-input-background);
    padding: 6px;
}

.cart-qty .minus svg, .cart-qty .plus svg {
    width: 20px;
}

.cart-qty-holder {
        display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0px;
        margin-bottom: 10px;
}

.cart-qty .minus:hover, .cart-qty .plus:hover {
cursor: pointer;
}
.product-item .product_block_name {
  overflow: hidden;
  font-family: 'CeraBold';
  display: block;
  overflow: unset; 
}

.product-item .product_block_name a,.product-item .product_block_name a:hover {
    color:var(--brick-black);
    text-decoration:none;
}
.product-item .product_block_name.piese {
  margin: 17px 25px 4px;
}
.categories-description {
    overflow: hidden;
    display: flex;
    flex-direction: row-reverse;
    border-radius: 10px;
    background-color: var(--brick-light-grey);
}

.categories-description .description {
    width: 100%;
    font-family: 'CeraRegular';
    padding: 47px 60px;
    align-self: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    vertical-align: middle;
    box-sizing:border-box;
}

.categories-description .image {
  width: 100%;
  flex: 0 0 50%;
}
.categories-description .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 348px;
}
.categories-description .description h2 {
margin-bottom: 20px;
font-family: 'CeraBold';
font-weight: 700;
font-size: 48px;
line-height: 54px;
letter-spacing: 0%;
vertical-align: middle;
text-transform: uppercase;
}

.normalprice {
    color: var(--brick-black);
    text-decoration: line-through;
    font-size: unset;
    line-height: 24px;
    font-weight: 700;
    line-height: normal;
}

.age-label {
  position: absolute;
  top: 23px;
  left: 26px;
  z-index: 1;
}

.age-label img {
  width: 55px;
  height: auto;
}
.product-labels-container {
    display: flex;
    column-gap: 6px;
    position: absolute;
    left: unset;
    bottom: unset;
    top: 10px;
    right: 10px;
}

.product-label {
    display: inline-block;
    width: auto;
    text-align: center;
    height: unset;
    line-height: normal;
    font-size: 12px;
    font-weight: 700;
    padding: 1px 4px;
    border-radius: 2px;
    text-transform: uppercase;
}
.product-label.nou,
.product-label.noutate {
    background: var(--brick-yellow);
    color: var(--brick-black);
}
.product-label.exclusive {
    background: var(--brick-dark);
    color: var(--brick-white);
}
.product-label.promo {
    background: var(--brick-red);
    color: var(--brick-white);
    position: unset;
}

.product-label.bestseller {
  background: #00A3DA;
  color: var(--brick-white);
}
.product-info-label .product-label {
  margin-bottom: 26px;
  position: relative;
  left: 0;
  top: 0;
}
.vip-promo-text {
  background: #00a4db14;
  padding: 19px 21px;
  overflow: hidden;
  margin-top: 41px;
}

.vip-promo-text p {
  max-width: 380px;
  line-height: 28px;
  float: left;
}
.vip-promo-text a {
  color: #0075DA;
  font-size: 18px;
  float: right;
  line-height: 56px;
}
.products_button {
text-transform:uppercase;
}

.productSpecialPrice {
    margin-right: 0;
    float: left;
    line-height: normal;
    font-family: 'CeraBold';
    color: var(--brick-red);
    font-size: unset;
}


.product_right_side .stockcart {
margin-bottom: 26px;
}
body#reduceriBody .products_button,body#specialsBody .products_button {
margin-bottom:7px!important;
margin-top:5px!important;
}

.products_button {
width:150px;
margin:12px auto;
background:#028331!important;
text-align:center;
padding:7px 0 8px;
color:#fff;
font-size:18px;
letter-spacing:0;
border-radius:7px;
font-weight:700;
}

.button a {
text-decoration:none!important;
}

.top_seller_section,.top_theme_section {
display:inline-block;
width:100%;
}

.top_theme_section {
position:relative;
left:0;
}

.top_theme_bar {
width:1160px;
margin-left:calc((100% - 1160px)/ 2);
}

.pop_create a,input#pop_log {
font-size:15px;
text-decoration:none;
}

div#checkoutPayAddressDefault input.cssButton,div#checkoutPayAddressDefault input.cssButtonHover,div#checkoutShipAddressDefault input.cssButton,div#checkoutShipAddressDefault input.cssButtonHover {
background:#468fd8;
margin-top:-7px;
}

.cssButton.new_address {
margin-right:20px;
}

.pop_create a {
color:#000;
font-weight:700;
font-size:13px;
text-align:left;
float:left;
width:100%;
}

.pop_login {
width:100px;
float:right;
margin-top:10px;
text-align:right;
}

p.pop_pass {
display:inline-block;
width:100%;
text-align:right;
cursor:pointer;
}

input#pop_log:hover {
cursor:pointer;
}

a {
text-decoration:none;
}

a.forgot_pass {
color:#fff;
text-decoration:none;
}

.pop_create {
width:calc(100% - 30px);
float:left!important;
margin-top:10px;
display:block;
clear:both;
padding:1px 0;
margin-left:15px;
border-bottom:1px solid #f2f2f2;
}

input#pop_log {
color:#028331;
font-weight:700;
background:0 0;
border:none;
}

li.theme_front_slides {
padding-left:10px;
padding-right:10px;
}

li.theme_front_slides img {
width:230px!important;
height:300px!important;
object-fit:contain;
}

.top_theme_section .bx-viewport {
height:310px!important;
}

div#go_back,div#go_back:hover,div#go_forward,div#go_forward:hover {
width:70px;
height:70px;
margin-top:-180px;
position:absolute;
cursor:pointer;
}

div#go_back,div#go_back:hover {
background:url(../images/arrow-hover.png) no-repeat;
background-size:contain;
margin-left:100px;
}

div#go_forward,div#go_forward:hover {
background:url(../images/arrow-right-hover.png) no-repeat;
background-size:contain;
margin-right:100px;
right:0;
}

div#go_back a,div#go_forward a {
line-height:70px;
padding:25px;
color:transparent;
}

#mobile_hide {
display:none;
}

#back-to-top {
position:fixed;
bottom:80px;
right:15%;
font-weight:700;
z-index:9999;
width:30px;
height:30px;
text-align:center;
line-height:27px;
cursor:pointer;
border:0;
border-radius:2px;
text-decoration:none;
transition:opacity .2s ease-out;
font-size:26px;
opacity:0;
background:#ffc400;
padding:11px 8px 6px;
display: none;
}

.show {
opacity:1!important;
cursor:pointer;
}

.more_bill .hide,.more_ship .hide {
cursor:pointer;
}

.up_rocket {
width:30px;
height:30px;
background:url(../images/CC_Brick_Depot_Back_Top_Icon.svg) no-repeat;
background-size:contain;
}

.home_footer {
background-size:cover;
display:inline-block;
width:100%;
padding-bottom:20px;
}

.dFilterLink.disabled, ul#gallery br.clearBoth {
display:none;
}
.zoom{
position: absolute;
  width: 39px;
  height: 39px;
  background: url('images/zoom.svg') no-repeat 0 0;
  top: 21px;
  right: 21px;
}

.footer_parts {
width:calc(50% - 30px);
float:left;
margin-left:15px;
margin-right:15px;
height:300px;
margin-bottom:30px;
}

#part6 h2.footer_block_title {
height:92px;
}

div#part1 {
background:url(../images/magazin-cluj.png) no-repeat;
background-size:cover;
}

div#part2 {
background:url(../images/promenada.jpg) no-repeat;
background-size:cover;
}

div#part3 {
background:url(../images/magazin-brasov.jpg) no-repeat;
background-size:cover;
}

div#part4 {
background:url(../images/mega-mall.jpg) no-repeat;
background-size:cover;
}

div#part5 {
background:url(../images/SUN.jpg) no-repeat;
background-size:cover;
}

div#part6 {
background:url(../images/magazin-online.jpg) no-repeat;
background-size:cover;
}

div#part7 {
background:url(https://brickdepot.ro/blog/wp-content/uploads/2018/09/PARK-LAKE-1.jpg) no-repeat;
background-size:cover;
}

div#part8 {
background:url(https://brickdepot.ro/blog/wp-content/uploads/2018/09/Cotroceni-1.jpg) no-repeat;
background-size:cover;
}

div#part9 {
background:url(https://brickdepot.ro/blog/wp-content/uploads/2018/09/city-park-constanta-1.jpg) no-repeat;
background-size:cover;
}

div#part10 {
background:url(https://brickdepot.ro/blog/wp-content/uploads/2018/09/AFI-Ploiesti-1.jpg) no-repeat;
background-size:cover;
}

::-webkit-scrollbar {
width:4px;

}

::-webkit-scrollbar-track {
background:var(--brick-grey);
}

::-webkit-scrollbar-thumb {
background:var(--brick-dark);
cursor:pointer;
}

ul.instock li strong {
  font-size: 20px;
  color: #939393;
  font-weight: 500;
}

ul.instock {
margin-top:10px!important;
}

.detailed_info {
    margin-top: 30px;
    display: flex;
    column-gap: 20px;
    align-content: center;
    justify-content: center;
        margin: 30px auto 0;
        max-width:80%;
}
.tab_description {
  margin-top: 100px;
}
ul.instock li {
padding:3px 0;
}

.centerBoxContentsFeatured {
width:calc(20% - 8px);
float:left;
overflow:hidden;
margin:0 4px;
height:390px;
position:relative;
}

.homePage .centerBoxContentsFeatured {
height:390px;
margin-top:20px;
}

#productGeneral .product_block_wrapper .img,.centerBoxContentsSpecials .img,.indi_prod .img {
margin-bottom:15px;
height:190px;
}

#mobile_product_title,.prod_gen_rev,.tab_video,body#productinfoBody div#featuredProducts br.clearBoth,label.radioButtonLabel img {
display:none;
}

.for_desc,.for_rec,.for_ut,.for_video {
float:left;
width:120px;
text-align:center;
font-weight:700;
padding:7px 0;
font-size:14px;
border-left:1px solid #c2c2c2;
border-top:1px solid #c2c2c2;
border-right:1px solid #c2c2c2;
margin-left:1px;
margin-right:1px;
background:#f3f3f3;
border-top-left-radius:5px;
border-top-right-radius:5px;
cursor:pointer;
}

#pmt-moneyorder,input#pmt-cod {
top:0!important;
}

.active {
color:#fff;
}

.tab_separator {
width:100%;
margin-top:40px;
}

p.perc_p {
color:#fff;
font-weight:700;
padding-bottom:4px;
padding-left:24px;
padding-right:24px;
text-align:center;
font-size:15px;
letter-spacing:1px;
}

.percentage {
background:#f9c80a;
padding-top:4px;
position:absolute;
margin-left:-7px;
top:10px;
z-index:9;
}

.etichete {
border-top:0;
}
#productDescription {
  width: 60%;
  float: left;
}
#productDescription p {
margin-bottom: 20px;
}
.tab_active {
display:inline-block;
width:calc(100% - 49px);
margin-top:0;
border:2px double #f9c80a;
padding:20px;
margin-left:1px;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
box-shadow:2px 4px 7px #e5e5e5;
border-top:1px solid #f9c80a;
}

body#productinfoBody .bot-border {
border-top:0!important;
}


div#mobile_categorii {
display:none;
}

div#product_misc {
display:inline-block;
width:100px;
margin-top:15px;
float:right;
}

.tab_review input#firstname {
width:250px!important;
}

.tab_review {
display:inline-block;
width:100%;
position:relative;
}

h3.splitTitle {
font-size: 36px;
color: #000000;
line-height: 36px;
margin-bottom: 55px;
font-family: 'CeraBold';
}

.moreDescription,.newCheck {
cursor:pointer;
}

p#rezerva_text label.newCheck {
font-size:12px!important;
}

.newCheck {
    display: block;
    position: relative;
    padding-left: 42px;
    margin-bottom: 20px;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: var(--brick-black);
    line-height: normal;
    font-weight: 500;
    padding-top: 10px;
    padding-bottom: 10px;
    width:calc(100% - 42px);
    float:left;
}

.newCheck a {
    font-weight:700;
    text-decoration:underline;
    color:var(--brick-black);
}
.newCheck input {
position:absolute;
opacity:0;
cursor:pointer;
}

.checkmark {
    position: absolute;
    top: 10px;
    left: 0;
    height: 22px;
    width: 22px;
    border: 1px solid var(--brick-input-border);
    border-radius: 4px;
}

.checkmark:after {
content:"";
position:absolute;
display:none;
}

.newCheck input:checked~.checkmark:after {
display:block;
}

.metoda_de_livrare .newCheck, .selectAddressType .newCheck {
    padding: 0;
    margin:0;
    width:100%;
}

#rezervaBody .newCheck .checkmark:after {
left:4px;
top:0;
width:2px;
height:9px;
border:solid #000;
border-width:0 3px 3px 0;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
}

#filteredOptions .fltOptions,#quick_right .header_title {
cursor:pointer;
}

.moreDescription {
color:#f9c90a;
font-weight:400;
font-size:14px;
margin-top:5px;
}

img#dangerD {
margin-top:10px;
}

#products_features ul {
list-style-type:disc;
color:#000;
margin: 0 0 20px 25px;
}


h1.product_main_name {
font-weight: 700;
font-size: 32px;
line-height: 1;
text-align: left;
color: var(--brick-black);
margin: 0;
max-width: 100%;
}
.stock_class {
color: #000;
font-size: 20px;
line-height: 28px;
margin-bottom: 26px;
}

.additionalImages img {
max-width: 100%;
width: auto;
max-height: 100%;
height: auto;
object-fit: contain;
}

.product_left_side .bx-wrapper {
  padding-top: 57px;
  width: 146px;
  margin-left: 26px !important;
  float: left;
  position: relative;
  margin-bottom: 60px;
}


.product-item-content .bx-wrapper {
padding-top: 31px;
float: left;
    position: relative;
}
.product-item-content .img {
  float: left;
    margin-left: 30px;
    margin-top: 84px;
}
#blogpostBody .product-item-content .img {
    float: left;
    margin-left: 13px;
    margin-top: 70px;
}
.bx-wrapper .bx-controls-direction a {
position: absolute;
font-size: 22px;
background: unset;
top: 9px ;
}
.product-item-content .bx-wrapper .bx-prev {
top: 11px;
}


div#btn_back_desktop_slider,div#btn_for_desktop_slider {
position:absolute;
height:33px;
width:33px;
z-index:97;
top:calc(42% - 10px);
background-size:contain!important;
cursor:pointer;
}

div#btn_back_desktop_slider a,div#btn_for_desktop_slider a {
width:100%;
height:100%;
display:block!important;
color:transparent;
}

div#btn_for_desktop_slider {
right:10px;
background:url(/includes/templates/theme612/images/CC_Brick_Depot_Arrow_Right_Hover.svg) no-repeat;
}

div#btn_back_desktop_slider {
left:10px;
background:url(/includes/templates/theme612/images/CC_Brick_Depot_Arrow_Left.svg) no-repeat;
}

.products_features.first img {
      width: 50%;
    height: 100%;
    object-fit: cover;
    float: left;
}

.products_features.first .text-section {
        width: calc(50% - 120px);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    color: var(--brick-white);
        row-gap: 30px;
        margin-left:auto;
        margin-right:auto;
}
.products_features.first {
    overflow: hidden;
    height: 590px;
        margin-bottom: 20px;
}

.products_features.first .text-section h1, .products_features.last .text-section h1, .products_features.first .text-section h2, .products_features.last .text-section h2 {
    font-size: 32px;
    font-weight: 700;
    line-height: normal;
    
}

.products_features.first .text-section h1 strong, .products_features.last .text-section h1 strong {
  font-weight: 500;
}

.products_features .text-section p, .products_features .text-section p, .products_features .text-section ul {
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
}
.products_features.last .text-section ul li {
list-style-type: disc;
}
.products_features.last .text-section a {
color: var(--brick-white);
text-decoration: underline;
}
.products_features.middle .spetification_table {
    float: left;
    margin-right: 0;
    width: calc(100% / 3);
    text-align: center;
}

.products_features.middle {
  padding:0;
  overflow: hidden;
      background-color: var(--brick-light-grey);
}

.products_features.middle .spetification_table:last-child {
  margin-right: 0;
}

.products_features.middle .spetification_table img {
  width: 100%;
    height: auto;
  object-fit: cover;
}

.products_features.middle .spetification_table .specification_content {
    padding: 18px 50px 20px 50px;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.products_features.middle .spetification_table .spetification_title {
  color: var(--brick-black);
  font-size: 32px;
  line-height: 1;
  font-weight:bold;
}

.products_features.middle .spetification_table .spetification_text {
    color: var(--brick-black);
    font-size: 16px;
    line-height: 1;
}
.products_features.last {
  overflow: hidden;
  height:590px;
      display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.products_features.last img {
    width: 50%;
    height: 100%;
    object-fit: cover;
  float: right;
}
.products_features.last .text-section {
  float: left;
      width: calc(50% - 120px);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    color: var(--brick-white);
    row-gap: 30px;
    margin-left: auto;
    margin-right: auto;
}

.product_left_side {
float: left;
position: relative;
  width: calc(60% - 16px);
    margin-right: 16px;
}

.page_card_cadou .choose-design {
    font-size: 16px;
    line-height: normal;
    text-align: center;
    margin-bottom: 20px;
    color:var(--brick-black);
}

.product_left_side  #productAdditionalImages {
    float: none;
}

.main-view-container {
    width: 100%;
    overflow: hidden;
    max-width: 55%;
    padding: 19px 0px;
}

.fe-gallery-carousel-wrapper {
    display: flex;
    align-items: center;
    margin-top: 15px;
    position: relative;
    width: calc(100% - 77px);
    padding: 0px 38.5px;
    gap:10px;
}

.fe-carousel-arrow {
    padding: 10px;
    background: var(--brick-light-grey);
    border: 1px solid transparent;
    border-radius: 10px;
    cursor: pointer;
    display: none;
    align-items: center;
    z-index: 10;
    flex-shrink: 0;
    transition: background 0.2s;
}

.fe-carousel-arrow:hover {
    border-color:var(--brick-input-border);
}

.fe-carousel-viewport {
    width: 100%;
    overflow: hidden; 
    position: relative;
}

.fe-carousel-arrow svg {
    width: 20px;
    height: 20px;
}

.product_right_side {
width: 40%;
float: left;
position: relative;
}

#productGeneral .product_right_side  .product-labels-container {
    position: relative;
    margin-bottom: 10px;
    left: 0;
    top: 0;
    bottom: 0;
}

#productinfoBody .product_right_side .product-info-label:empty {
display: none;
}

#productinfoBody .product_right_side .product-info-label .product-label {
position: static;
margin: 0;
font-size: 12px;
line-height: 16px;
padding: 2px 6px;
border-radius: 3px;
}

#productinfoBody .product_right_side .rating-star {
display: flex;
align-items: center;
gap: 10px;
height: auto;
margin-top: 12px;
overflow: visible;
margin-bottom:12px;
}

#productinfoBody .product_right_side .rating-star .star {
float: none;
width: 18px;
height: 18px;
margin: 0;
}

#productinfoBody .product_right_side .rating-star > div {
    display:flex;
        align-items: center;
}

#productinfoBody .product_right_side .rating-star > div .actual_value {
    margin-left:6px;
}

#productinfoBody .product_right_side .rating-star .addRating, .rating-star .actual_value {

color: var(--brick-dark);
font-family: 'CeraBold';
font-size: 16px;
line-height: 1;
text-decoration: underline;
}

#productinfoBody .product_right_side .rating-star .addRating:hover {
    color:var(--brick-light);
}


.pr-page-holder {
    display:contents;
}
#productinfoBody .product_right_side .rating-star.empty {
padding: 0;
}

#productinfoBody .product_right_side #productPrices {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 6px 5px;
clear: none;
margin-bottom:12px;
line-height: 1;
overflow: visible;
}

#productinfoBody .product_right_side #productPrices .normalprice {
flex-basis: 100%;
display: block;
margin: 0;
color: var(--brick-black);
font-family: 'CeraBold';
font-size: 16px;
line-height: 1;
text-decoration: line-through;
}

#productinfoBody .product_right_side #productPrices .productSpecialPrice {
float: none;
margin: 0;
color: var(--brick-red);
font-family: 'CeraBold';
font-size: 24px;
font-weight: 700;
line-height: 1;
}

#productinfoBody .product_right_side #productPrices .discountLabel {
float: none;
width: auto;
min-width: 47px;
padding: 4px;
border-radius:2px;
background: var(--brick-red);
color: var(--brick-white);
font-family: 'CeraBold';
font-size: 16px;
line-height: 1;
text-align: center;
}

#productinfoBody .product_right_side .cart-qty .minus,
#productinfoBody .product_right_side .cart-qty .plus {
display: grid;
place-items: center;
float: none;
}


#productinfoBody .product_right_side span.qty-in-stock {
grid-column: 2 / -1;
width: auto;
margin: 0;
padding: 0;
float: none;
color: #6b7780;
font-family: 'CeraMedium';
font-size: 12px;
line-height: 28px;
}

#productinfoBody .product_right_side form[name="cart_quantity"] {
width: 100%;
margin: 0;
}

#productinfoBody .product_right_side #product_buy_now, #customGalleryModal #product_buy_now,
#productinfoBody .product_right_side #precomanda_btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
box-sizing: border-box;
width: 100%;
margin: 0;
border: 0;

color: var(--brick-white);
text-align: center;
        font-size: 16px;
    line-height: 1;
    font-weight:700;
        padding: 8px 16px;
        border-radius: 10px;
}

#productinfoBody .product_right_side #product_buy_now, #customGalleryModal #product_buy_now {
    background: var(--brick-green);
}
#productinfoBody .product_right_side #product_buy_now.precomanda_cart_btn, #customGalleryModal #product_buy_now.precomanda_cart_btn {
        background: var(--brick-orange);
}

#productinfoBody .product_right_side #product_buy_now.precomanda_cart_btn:hover, #customGalleryModal #product_buy_now.precomanda_cart_btn:hover {
    background: var(--brick-precomanda-hover-bg);
}

#product_buy_now svg {
    width: 24px;
    height: 24px;
}

#productinfoBody .product_right_side #product_buy_now:hover, #customGalleryModal #product_buy_now:hover {
    background: var(--brick-add-to-cart-hover-bg);
}


#productinfoBody .product_right_side .new_rezerva_holder {
display: contents;
}

#productinfoBody .product_right_side #rezerva_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 11px 16px;
    border: 1px solid var(--brick-dark);
    border-radius: 10px;
    color: var(--brick-dark);
    font-size: 16px;
    line-height: 1;
    text-align: center;
        background: unset;
            font-family: inherit;
}

#productinfoBody .product_right_side .product_general_wish {
position: relative;
margin: 0;
text-align: center;
}

#productinfoBody .product_right_side .product_indi_wish {
display: flex;
align-items: center;
justify-content: center;
padding: 6px;
border-radius: 10px;
}

.inwishlist .product_indi_wish {
    background:var(--brick-light-pink);
}

.product_indi_wish svg {
    width:22px;
    height:20px;
}

#productinfoBody .product_right_side .product_indi_wish svg {
display: block;
width: 22px;
height: 22px;
padding: 0;
margin: 0;
}

#productinfoBody .product_right_side .wishlist-list {
right: 0;
top: 100%;
margin-top: 8px;
bottom:auto;
text-align: left;
}

.product_info_div {
    display: grid;
    grid-column: 1 / -1;
    row-gap: 25px;
    clear: none;
    padding: 25px 0 0;
    margin-top: 25px;
    border-top: 1px solid var(--brick-grey);
    order: 40;
}

.product_info_div.second {
    row-gap:8px;
}

#productinfoBody .product_right_side .vip-promo-text,
#productinfoBody .product_right_side .age-limit-text {
order: 50;
}

#productinfoBody .product_right_side .rezerva-in-magazin,
#productinfoBody .product_right_side .precomanda_section,
#productinfoBody .product_right_side #datalayer {
grid-column: 1 / -1;
order: 60;
}

.product_icons_info {
display: flex;
align-items: flex-start;
gap: 10px;
margin: 0;
overflow: visible;
}

.product_icons_info .prod-page-links {
    display:flex;
    text-decoration:none;
    gap: 10px;
    width:100%;
}

.product_icons_info span.prod-page-links {
    text-decoration:underline;
}

.product_icons_info.puncte-brick .prod-page-links, .product_icons_info .stock_check_btn.prod-page-links {
    text-decoration:underline;
    cursor:pointer;
}

.product_icons_info .prod-page-links svg:last-child {
    margin-left:auto;
    align-self: center;
}
.product_info_div .product_icons_info > img:first-child {
flex: 0 0 20px;
width: 20px;
height: 20px;
margin: 0;
float: none;
object-fit: contain;
}

.product_icons_info .overline {
text-decoration: line-through;
}

#productMainImage img {
max-width:100%;
height: auto;
object-fit:contain;
width: auto;
}

#productMainImage {
    margin-bottom:16px;
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: inherit;
    position:relative;
}

#mainDisplayImg {
    width: 100%;
    display: block;
    cursor: pointer;
}
.gallery-counter-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 5;
    display: flex;
    gap: 10px;
    cursor: pointer;
}

.gallery-counter-badge > span {
    padding: 4px 6px;
    line-height: 1;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px;
    display: flex;
    align-items: center;
}

.gallery-counter-badge .badge-count {
    background: var(--brick-light-grey);
       color: var(--brick-black);
}


.gallery-counter-badge .badge-btn {
    background:var(--brick-dark);
    color:var(--brick-white);
}

.horizontal-thumbs-slider {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 5px;
        position: relative;
    left: 0;
    margin: 0;
    padding: 0;
}
.horizontal-thumbs-slider .additionalImages {
    cursor: pointer;
    overflow: hidden;
    flex-shrink: 0;
    border-radius:10px;
    padding:0;
    border: 2px solid var(--brick-light-grey);
    margin-bottom:0;
    width: calc((100% - 60px) / 5);
}

.video-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    background: rgba(0,0,0,0.6);
    border-radius: 50%;
}
.video-play-icon::after {
    content: '';
    position: absolute;
    top: 6px; left: 9px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 9px solid #fff;
}

#productAdditionalImages.horizontal-thumbs-slider .additionalImages.active-thumb {
    border-color: var(--brick-green);
}

.thumb-wrap {
    position: relative;
    width: 100%;
    height: 100%;
}
.thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.c-modal-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 99999;
}
.c-modal-window {
    background: #fff;
    width: calc(100% - 140px);
    max-width: 1360px;
    height: auto;
    border-radius:10px;
    position: relative;
    max-height: calc(70vh - 60px);
    padding:30px;
        margin-left: auto;
    margin-right: auto;
    margin-top:60px;
    overflow-y:auto;
}
.c-modal-close {
        display: block;
    text-align: right;
}

.c-modal-close button {
        border: 0;
    background: var(--brick-light-grey);
    border-radius: 8px;
    padding: 7px;
    cursor: pointer;
}

.c-modal-close button svg {
    width: 14px;
    height: 14px;
}

.c-modal-close button svg path {
    stroke:var(--brick-dark);
}
.c-modal-header {
    padding-bottom:10px;
}
.c-modal-body {
    overflow: hidden;
}

.c-modal-sidebar {
    width: calc(18% - 20px);
    overflow-y: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
    align-content: start;
    padding: 0 10px;
    float:left;
}
.c-modal-sidebar .additionalImages {
    border: 2px solid var(--brick-light-grey);
    border-radius: 10px;
    cursor: pointer;
    aspect-ratio: 4/3;
    overflow: hidden;
}
.c-modal-sidebar .additionalImages.active-thumb {
    border-color: var(--brick-green);
}

.c-modal-sidebar .thumb-wrap img { border-radius:10px; }


.c-modal-main-view {
   
        position: relative;
            width: calc(82% - 20px);
            float:right;
}
#modalImageDisplayBox img {
    max-width: 100%;
    max-height: 43vh;
    object-fit: contain;
    width:100%;
}
#modalVideoDisplayBox {
    padding: 37px 50px;
    aspect-ratio: 16/9;
}
#modalVideoDisplayBox iframe {
    width: 100%;
    height: 100%;
}

.c-modal-counter {
    top:0;
    left:0;
    margin-bottom:10px;
        position: relative;
}

#modalImageDisplayBox {
    padding: 37px 50px;
    position:relative;
}

.c-modal-rotate-btn {
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 12;
    display: none;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.72);
    cursor: pointer;
}

.c-modal-rotate-btn svg {
    width: 20px;
    height: 20px;
    fill: var(--brick-white);
}

#customGalleryModal.review-gallery-mode .c-modal-footer {
    display: none !important;
}

#customGalleryModal.review-gallery-mode #modalImageDisplayBox {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50vh;
    min-height: 320px;
    overflow: hidden;
}

#customGalleryModal.review-gallery-mode #modalLargeImg {
    width: auto;
    height: auto;
    min-height: 0;
    object-fit: contain;
    transform-origin: center center;
    transition: transform 0.2s ease;
}

#customGalleryModal.review-gallery-mode .c-modal-rotate-btn {
    display: flex;
}


.c-nav-arrow {
    position: absolute;
    padding: 10px;
    background: var(--brick-light-grey);
    border: 1px solid transparent;
    border-radius: 10px;
    cursor: pointer;
    display: none;
    align-items: center;
    z-index: 10;
    flex-shrink: 0;
    transition: background 0.2s;
}

.c-nav-arrow:hover {
    border-color:var(--brick-input-border);
}

.c-nav-arrow.arrow-left {
    left: 0;
    top: 50%;
}


.c-nav-arrow.arrow-right {
    right: 0;
    top: 50%;
}

.c-modal-footer {
    padding: 10px 0 0 0;
    border-top: 1px solid var(--brick-input-border);
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
    gap:10px;
}
.c-add-to-cart-btn {
    background: #00a859;
    color: #fff;
    border: none;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: bold;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}

#customReservationModal .c-modal-window {
    max-width:831px;
}

#customReservationModal .c-modal-header {
    padding-bottom: 0;
    position: absolute;
    right: 30px;
}

div#productGeneral div#cartAdd input[type=image] {
margin-top:-6px;
}

iframe#desktopYoutube {
width:calc(100% - 7px)!important;
margin-bottom:30px;
}

.product_indi_wish {
    border: 1px solid var(--brick-light-grey);
    border-radius: 8px;
    width: 26px;
    height: 26px;
    padding: 6px;
    align-content: center;
}

.product_general_wish .product_indi_wish2 {
width:20px;
height:18px;
float:left;
background:url(../images/CC_Brick_Depot_Favorite_Icon.svg) center no-repeat;
background-size:20px 18px;
right:10px;
top:6px;
position:absolute;
}


.product-item .rating-star {
height: 27px;
  overflow: hidden;
  margin: 0px 25px 7px;
}

.product-item .rating-star.piese {
    width: calc(100% - 50px);
}

#precomanda_btn {
background-color:#fd8024!important;
}

#rezerva_btn:hover {
cursor: pointer;
}

.rating_star img {
width:30px;
height:30px;
}

body#wishlistBody .btn1 img {
width:20px;
height:17px;
}

.full_star,.star {
width:17px;
height:16px;
margin-left:2px;
float:left;
}

.full_star {
background:url(../images/CC_Brick_Depot_Star_Full.svg) no-repeat;
background-size:17px;
padding-right:2px;
}

img#dangerD {
max-height:50px;
}

.none_star {
    background:url(../images/CC_Brick_Depot_Star_Unfilled.svg) no-repeat;
    height:100%;
    background-size:17px;
    padding-right:2px;
}

li.menuTitle, .ezpagesFooterCol h4 {
  color: var(--brick-white);
  text-align: left;
  text-transform: none;
  border: 0;
  list-style: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  margin-bottom: 30px;
  font-family: 'CeraBold';
}

li.menuTitle.progr {
    margin-bottom: 0;
}


div#mobile_varsta {
display:none;
}

.footer_fb {
width:calc(25% - 20px);
margin:10px;
height:50px;
background:url(../images/facebook.jpg) center no-repeat;
float:left;
background-size:contain;
}

.footer_newsletter {
float:left;
height:85px;
margin:10px;
width:calc(50% - 20px);
}

.footer_payment {
/*width: 230px;*/
/*margin: 0 10px 0 0;*/
/*height: 48px;*/
/*float:left;*/
}
dd.first img {
  width: 51px;
  height: 36px;
  object-fit: contain;
  margin-top: 20px;
}

span.plata-online {
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--brick-white);
    margin-bottom: 12px;
    display: block;
}

#footer-bottom .footer_payment svg {
    margin-right: 4px;
}    

span.plata-online i {
display:none;
}
 
#navSuppWrapper a, .footer-brand-contact dd.first a {
    color: var(--brick-white);
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
} 

#navSuppWrapper dd.first .footer-phone a, .footer-brand-contact dd.first .footer-phone a {
    padding-bottom: 14px;
}

li.menuTitle.progr {
    margin-top: 14px;
    margin-bottom: 3px;
    font-size: 14px;
    font-weight: 500;
    font-family: 'CeraMedium';
}

li.theme_front_slides {
    width:auto!important;
}

#pre-footer,div#navSuppWrapper {
width:90%;
display:inline-block;
}

#navSuppWrapper li.social-li a:hover {
padding-left:15px;
}

#pre-footer {
background:#f1f1f1;
padding:20px 0;
margin-top:30px;
}

#mc_embed_signup div#mce-responses,#mc_embed_signup div.response {
padding:0!important;
width:100%!important;
margin:0!important;
text-align:center;
}

#mc_embed_signup div.response {
margin-bottom:10px!important;
}

#pre-footer #gdpr-label {
margin-bottom:10px;
padding-bottom:0;
display:inline-block;
}

div#pre-footer #mc_embed_signup {
max-width:1160px;
margin:0 auto;
}

div#subscribe-accept {
width:100%;
float:left;
}

div#subscribe-accept label {
text-align:center;
}

div#pre-footer div#mc_embed_signup_scroll {
text-align:center;
margin-bottom:10px;
}

#pre-footer #mc_embed_signup form {
width:100%;
display:inline-block;
}

div#pre-footer #mc_embed_signup input.email {
border-radius:5px;
}

#pre-footer #mc_embed_signup_scroll #mce-EMAIL::-webkit-input-placeholder {
font-weight:400;
color:#6d6d6d;
font-size:13px;
}

#pre-footer #mc_embed_signup_scroll #mce-EMAIL::-moz-placeholder {
font-weight:400;
color:#6d6d6d;
font-size:13px;
}

#pre-footer #mc_embed_signup_scroll #mce-EMAIL:-ms-input-placeholder {
font-weight:400;
color:#6d6d6d;
font-size:13px;
}

#pre-footer #mc_embed_signup_scroll #mce-EMAIL:-moz-placeholder {
font-weight:400;
color:#6d6d6d;
font-size:13px;
}

input#mc-embedded-subscribe {
background:#f4cb00!important;
color:#282828!important;
font-weight:700!important;
text-transform:uppercase!important;
border-radius:6px!important;
}

#footer-payments {
border-color:#f9c80a!important;
}

#footer .copyright a,#footer .copyright a:hover {
color: var(--brick-white);
opacity: 1;
font-family: 'CeraLight';
font-size:12px;
}

#footer .copyright {
letter-spacing: 0px;
color: var(--brick-white);
opacity: 1;
font-size: 20px;
font-family: 'CeraLight';
text-align:center;
padding: 20px 0;
display: flex;
justify-content: space-between;
}


dd.first a {
font-size:13px;
}

#pre-footer .indi_error {
text-align:center;
}

.second a,.third a {
font-weight:500!important;
font-size:14px;
}

img.footer-icon.clock-icon {
width:25px;
height:25px;
margin-bottom:5px;
}

.harta,.orar {
width:calc(27% - 4px);
margin-left:2.15%;
margin-right:2.15%;
float:left;
text-align:center;
border:2px solid #fff;
border-radius:6px;
color:#fff;
font-weight:700;
font-size:18px;
transition:.2s;
padding:7px 1%;
}

.ssleft {
position:absolute;
left:0;
top:155px;
padding:10px;
color:transparent;
}

.ssleft .fa {
color:#fff;
font-size:30px;
}

.ssleft a.bx-prev,.ssright {
color:transparent;
padding:10px;
position:absolute;
}

.ssleft a.bx-prev {
left:10px;
}

.ssright {
left:calc(50% - 62px);
top:155px;
}

.itablecell img {
height:50px!important;
width:auto!important;
}

.ssright .fa {
color:#fff;
font-size:30px;
}

.ssright a.bx-next {
padding:10px;
left:calc(50% - 10px);
position:absolute;
color:transparent;
}

.shopPage .bx-wrapper,.shopSlider {
padding-right:20px;
}

.shopDetails.shopHalf li,.shopPage {
position:relative;
}

.shopPage {
width:100%;
display:inline-block;
margin-bottom:50px;
}

#ezPageDefault .shopPage .bx-wrapper,.shopHalf {
width:calc(50% - 20px);
display:inline-block;
float:left;
}


.itablecell {
display:table-cell;
vertical-align:middle;
}

#ezPageDefault .shopPage img {
height:350px;
width:100%;
object-fit:cover;
}

.shopDetails,.shopMap {
padding-left:20px;
}

.shopDescription {
width:100%;
display:inline-block;
margin:30px 0;
color:#2c2c2c;
font-size:16px;
font-weight:300;
letter-spacing:.17px;
line-height:20px;
}

.shopDetails.shopHalf li:first-child:before,.shopDetails.shopHalf li:nth-child(2):before,.shopDetails.shopHalf li:nth-child(3):before,.shopDetails.shopHalf li:nth-child(4):before,.shopDetails.shopHalf li:nth-child(5):before {
color:#f9c90a;
font-family:fontAwesome;
position:absolute;
}

.shopDetails.shopHalf li:first-child {
font-size:18px!important;
}

.shopDetails.shopHalf li:first-child:before {
content:'\f041';
font-size:30px;
left:0;
top:calc((100% - 20px)/ 2);
}

.shopDetails.shopHalf li:nth-child(2):before {
content:'\f073';
font-size:22px;
left:-3px;
top:15px;
}

.shopDetails.shopHalf li:nth-child(3):before {
content:'\f095';
font-size:22px;
left:-2px;
top:15px;
}

.shopDetails.shopHalf li:nth-child(4):before {
content:'\f0e0';
font-size:21px;
left:-2px;
top:16px;
}

.shopDetails.shopHalf li:nth-child(5):before {
content:'\f207';
font-size:21px;
left:0;
top:calc((100% - 20px)/ 2);
}

.shopDetails.shopHalf {
display:table;
margin-left:20px;
height:350px;
}

.shopDetails.shopHalf ul {
display:table-cell;
vertical-align:middle;
}

.shopDetails.shopHalf li {
color:#2c2c2c;
font-size:16px;
font-weight:500;
letter-spacing:.2px;
line-height:19px;
padding:15px 0 15px 30px;
}

.shopHalf.shopMeta h2,.shopHalf.shopMeta li {
color:#2c2c2c;
letter-spacing:.23px;
}

.shopHalf.shopMeta h2 {
font-size:18px;
font-weight:900;
line-height:21px;
}


.small_bocks {
width:100%;
margin-top:205px;
padding-bottom:40px;
display:inline-block;
}

.selectedContul,div#contactUsDefault address,td#column-left {
display:none;
}

div#part6 .small_bocks {
margin-top:178px;
}

.small_bocks .fa {
color:#fff;
padding-right:10px;
font-weight:700;
font-size:15px;
}

#advancedsearchresultBody td#column-center {
width:100%;
}

.contact_left {
width:50%;
float:left;
}

.contact_left h2 {
font-weight:700;
font-size:19px;
margin-bottom:10px;
}

.contact_left h3,.yellow_block h3 {
font-size:14px;
}

.yellow_block {
width:400px;
background:#f9c80a;
padding:20px;
margin-top:20px;
}

.contact_block {
margin-bottom:10px;
color:#000;
margin-top:10px;
}

#contactUsForm {
width:45%;
float:left;
margin-top:-20px;
text-align:center;
}

.harta:hover,.orar:hover {
background:rgba(44,44,44,.85)!important;
border-color:#bcbcbc!important;
transition:.4s;
}

div#contactUsDefault .mainContent.success {
padding:30px;
}


body#contactusBody input.cssButton.button_send,body#contactusBody input.cssButtonHover.button_send {
background:#468fd8!important;
margin-bottom:30px;
border-radius:8px;
text-transform:uppercase;
padding:10px 20px;
font-size:30px;
width:auto!important;
margin-left:-60px;
}

body#contactusBody .buttonRow.forward {
width:50%;
margin-top:-60px;
text-align:center;
}

div#contactUsForm label,div#contactUsForm label.inputLabel {
padding-left:0!important;
margin-bottom:0;
color:#868686;
font-size:13px;
}

#part10:hover .layer,#part1:hover .layer,#part2:hover .layer,#part3:hover .layer,#part4:hover .layer,#part5:hover .layer,#part6:hover .layer,#part7:hover .layer,#part8:hover .layer,#part9:hover .layer {
background:rgba(0,0,0,.47);
transition:.3s;
}

.f_image {
position:absolute;
width:100px;
height:100px;
background:url(../images/bob.png) no-repeat;
background-size:contain;
margin-top:98px;
margin-left:240px;
opacity:0;
}

body#noaccountBody .fec-container .fec-required {
margin-top:0;
margin-bottom:0;
}

h1.wish_def_header {
font-size:18px;
letter-spacing:0;
font-weight:700;
color:#000;
border-bottom:2px solid #ffc400;
padding-bottom:6px;
margin-top:20px;
margin-bottom:20px;
}

body#createaccountBody .fec-alert.fec-required {
width:100%;
text-align:right;
margin-right:20px;
color:red;
margin-top:-10px;
display:none!important;
margin-bottom:-15px;
}

.fec-container .fec-required {
display:none!important;
}

#checkoutBillto span.billing_detail,body#themeBody td#column-left,div#indexProductList div#featuredProducts,div#indexProductList h1#productListHeading,div#mobile_price,div#quick p {
display:none;
}

h2.footer_block_title {
position:relative;
width:100%;
text-align:center;
font-size:30px;
color:#fff;
font-weight:700;
padding-top:30px;
margin-bottom:-81px;
opacity:1;
text-shadow:1px 1px #000;
}


#part10:hover h2.footer_block_title,#part1:hover .f_image,#part1:hover h2.footer_block_title,#part2:hover h2.footer_block_title,#part3:hover h2.footer_block_title,#part4:hover h2.footer_block_title,#part5:hover h2.footer_block_title,#part6:hover h2.footer_block_title,#part7:hover h2.footer_block_title,#part8:hover h2.footer_block_title,#part9:hover h2.footer_block_title {
opacity:1;
transition:.3s;
transition-delay:.3s;
}

#main_category_image {
  text-align: center;
  background-size: 100%;
  background-repeat: no-repeat;
  max-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1240px;
  margin: 0 auto 20px auto;
  border-radius: 10px;
  padding: 0 40px;
}
#main_category_image img {

}

.category_description {
margin-top: 63px;
overflow: hidden;
margin-bottom: 120px;
}
.category_description .left {
font-size: 24px;
line-height: 34px;
width: 40%;
float: left;
}
.category_description .right {
font-size: 20px;
font-family: 'CeraRegular';
line-height: 30px;
width: calc(60% - 83px);
  float: right;
}
.subCategoryBlock {
width:calc((100% - 40px)/ 3);
float:left;
margin:0 10px;
margin-bottom:30px;
text-align:center;
transition:.15s;
padding-bottom:10px;
}

.subCategoryBlock:hover {
transform:translateY(-10px);
transition:.3s;
box-shadow:0 4px 4px #e8e8e8;
}

.subCategoryBlock:nth-child(3n+1) {
margin-left:0;
clear:left;
}

.subCategoryBlock:nth-child(3n) {
margin-right:0;
clear:right;
}

.subCategoryBlock img {
height:250px;
width:100%;
object-fit:cover;
border:1px solid #a7a7a7;
}

#sub_category_lego .categImg {
  float: left;
  margin-right: 63px;
  width: calc((100% - 189px) / 4);
  margin-bottom: 71px;
}
#sub_category_lego .categImg img {
width: 100%;
max-height: 233px;
object-fit: contain;
height: auto;
}
#sub_category_lego .categImg:nth-child(4n) {
  margin-right: 0;
}
span.sub-forward {
background-color:#e3000b;
font-size:18px;
letter-spacing:.4px;
line-height:12px;
text-align:center;
padding:8px 0;
margin-top:25px;
color:#fff;
font-weight:700;
display:inline-block;
width:120px;
}

span.sub-forward:after {
position:absolute;
content:'\f054';
font-family:fontAwesome;
right:-10px;
top:0;
font-weight:400;
font-size:11px;
transition:.15s;
}

span.sub-forward:before {
position:absolute;
content:'';
left:25px;
bottom:-1px;
height:1px;
width:0;
background:#313131;
transition:.15s;
}

.subCategoryDescription {
text-align:center;
font-size:18px;
font-weight:500;
line-height:22px;
height:52px;
}

span.sub-forward:hover:after {
right:-17px;
transition:.3s;
}

span.sub-forward:hover:before {
transition:.3s;
width:56px;
left:0;
}

#sub_category {
overflow: hidden;
}

#productListing {
position:relative;
}

.seeAll input[type=submit] {
color:#343434;
font-size:14px;
border:0;
cursor:pointer;
}

.seeAll {
position:absolute;
bottom:14px;
left:calc((100% - 130px)/ 2);
}

#productListing .product-item:nth-child(3n), #legogreudegasitBody .product-item:nth-child(3n), #produselegoexclusiveBody .product-item:nth-child(3n), #allProductsDefault .product-item:nth-child(3n),
#newProductsDefault .product-item:nth-child(3n) {
margin-right: 0;
}
#productListingLanding .product-item:nth-child(3n+1) {
    margin-right: 0;
}

#filteredOptions .fltOptions, .filteredOptions #priceFilterValue  {
background: var(--brick-dark);
color: var(--brick-white);
padding: 6px 10px;
float:left;
padding-right:10px;
border-radius: 10px;
font-size: 16px;
display: flex;
align-items: center;
}
#filteredOptions .fltOptions:last-child {
margin-right: 0;    
}   
.filteredOptions #filteredOptions.inner {
    gap: 6px;
    flex-wrap: wrap;
}
#filteredOptions .fltOptions span.btn_x {
vertical-align: middle;
}
#main_image {
  max-width: 1240px;
  margin: 0 auto 26px auto;
}

#noutatilegoBody #main_image {
background: url('images/noutate.png');
}
#pieselegoBody #main_image {
background: url('images/piese-lego.png');
}

#tomboleBody #main_image {
background: url('images/tombole.png');
}
#main_image {
background: url('images/promotii.png');
background-position: 87% 75% !important;
}


#main_image h1 {
font-family: 'CeraBold';
font-size: 46px;
color: var(--brick-white);
  line-height: 46px;
  margin-bottom: 0;
  display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 98px 0;
}
div#social {
float:left;
width:auto;
height:auto;
}

.quick_form {
width:100%;
float:left;
background-color:#f5f4f5;
height:57px;
margin-top:10px;
overflow:hidden;
transition:.4s;
border-radius:5px;
padding-bottom:5px;
}

div#btns:after,div#btns:before {
content:'';
width:40%;
position:absolute;
height:1px;
background:#e5e5e5;
top:8px;
}

.rotated,i#openForm {
transition:.2s;
}

div#btns {
width:100%;
text-align:center;
margin:10px auto;
display:inline-block;
position:relative;
color:#9b9b9b;
}

div#btns:before {
left:0;
}

div#btns:after {
right:0;
}

div#social .fa {
font-size:38px;
padding-left:15px;
padding-right:5px;
color:#3b5998;
}

div#quick p {
font-weight:700;
color:#535353;
line-height:16px;
font-size:13px;
}

.stock_active {
display:block!important;
}

div#sorter {
display:none;
}

.rotated {
transform:rotate(180deg);
}

div#quick_left p.header_title,div#quick_right p.header_title {
display:block;
text-align:left;
width:100%;
float:left;
margin-bottom:5px;
color:#007b20;
font-size:14px;
font-weight:700;
position:relative;
line-height:27px;
}

p#stock_info,p#stock_info_1,p#stock_info_2,p#stock_info_3,p#stock_info_4,p#stock_info_5,select#magazin {
text-align:center;
}

div#quick_right p.header_title {
margin-bottom:12px;
}

p.header_title i#openForm {
position:absolute;
right:0;
top:-6px;
font-size:20px;
font-weight:700;
cursor:pointer;
padding:10px;
}

div#advSearchResultsDefault .buttonRow.back {
display:none;
}

#productListing .wrapper.noresults {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    row-gap: 20px;
}

div#quick_left img {
max-width:100%;
margin-left:0;
margin-right:5%;
margin-top:30px;
}

p#stock_info {
padding-top:5px;
}

div#quick_left,div#quick_right {
width:calc(100% - 32px);
padding:16px;
float:left;
}

select#magazin {
width:90%;
margin-left:5%;
height:32px;
font-weight:700;
margin-bottom:5px;
margin-top:-2px;
border-color:#fff;
}

.quick_form input[type=submit] {
padding:7px 10px;
font-size:16px;
margin-top:4px;
color:#fff;
cursor:pointer;
background-color:#3180c7;
border-radius:6px;
width:100%;
font-weight:700;
}

#qucik_msg_err,p#qucik_msg {
text-align:center;
padding-top:5px;
font-weight:700;
}

p#qucik_msg {
color:green;
font-size:13px;
}

#qucik_msg_err {
color:red;
font-size:12px;
}

div#quick_right .popup_text_field {
width:100%!important;
}

div#quick_right input[type=email],div#quick_right input[type=number],div#quick_right input[type=text] {
width:calc(100% - 10px)!important;
text-align:left;
padding:13px 5px!important;
border:1px solid #bebebe!important;
font-size:14px!important;
border-top-right-radius:0;
border-bottom-right-radius:0;
margin-top:2px;
height:6px;
}

input#news_btn,input#news_email,input#news_lname,input#news_name {
width:calc(48% - 20px);
padding:3px 10px;
}

input#news_name {
float:left;
margin-right:2%;
margin-bottom:6px;
border-radius:4px;
}

input#news_btn,input#news_lname {
float:right;
margin-bottom:6px;
border-radius:4px;
}

input#news_btn {
width:calc(48% + 2px)!important;
border:1px solid #468fd8!important;
cursor:pointer;
color:#fff;
font-weight:700;
background:#468fd8!important;
}

input#news_email {
margin-right:2%;
float:left;
border-radius:4px;
}

input#shippingAddress-checkbox {
margin-top:6px;
}

fieldset#checkoutPayment .messageStackError.larger {
display:inline-block;
font-weight:700;
}

h2.centerBoxHeading img,input.hidden_quick {
display:none;
}

body#checkoutBody #cartContentsDisplay td.cartTotalDisplay {
font-size:16px!important;
}

fieldset#checkoutShoppingCart {
border-radius:0!important;
border:0!important;
}

.product_general_wish {
    position: unset;
    z-index: 98; 
    text-align: center;
    cursor: pointer;
}

#socialIcons {
border-bottom:0!important;
text-align:left!important;
margin:-2px 0!important;
}

.history_orders,.ratingRow,address.back,body#loginBody .login_btn,p#sqlerr,p#sqlsc {
text-align:center;
}

.facebook {
margin-left:0!important;
}

div#productGeneral div#featuredProducts h2.centerBoxHeading {
background:url(../images/bar.png);
background-size:contain;
padding-left:20px;
padding-top:10px;
padding-bottom:7px;
font-size:29px;
text-transform:uppercase;
font-weight:700;
}

div#featuredProducts h2.centerBoxHeading {
border:none;
}

td#column-center {
width:100%;
}

#reviewsWrite {
padding:0;
border:none;
margin-top:20px;
margin-bottom: 50px;
}

div#page_loader {
position:absolute;
top:calc(50% - 25px);
left:calc((100% - 150px)/ 2);
background:0 0;
width:150px;
border-radius:10px;
height:25px;
bordeR:2px solid #108425;
z-index:9;
}

div#progress_bar {
background:#108425;
height:100%;
border-radius:7px;
width:0;
transition:1s;
}

.error_lines {
width:100%;
display:inline-block;
}

.indi_rev_desc {
display:inline-block;
padding:5px 20px;
font-size:14px!important;
font-weight:300!important;
line-height:19px!important;
}

.deleteCart input[type=checkbox],td.cartRemoveItemDisplay input[type=checkbox] {
display:none;
}

.delete_this {
display:inline-block;
float:right;
clear:both;
width:calc(100% - 240px);
color:red!important;
font-size:13px;
margin-top:10px;
font-weight:700;
cursor:pointer;
transition:.4s;
}

.delete_this:hover {
color:#d60000!important;
transition:.4s;
}

td.cartRemoveItemDisplay i.fa.fa-trash {
font-size:19px;
margin-left:-3px;
cursor:pointer;
}

.indi_rev {
margin-bottom:28px;
border-bottom:2px solid #f2f2f2;
padding-bottom:35px;
display:block;
width:100%;
float:left;
}

.indi_rev h3 {
width:auto;
float:left;
padding:2px 10px;
color:#bebebe;
font-weight:400;
font-size:13px;
}

.indi_rev img {
float:left;
}

div#reviewsWriteReviewsNotice, .cartQuantityUpdate.buttonRow {
display:none;
}

.fal {
font-family:FontAwesome;
}

#cartContentsDisplay th {
padding:5px 10px;
}

.top_menu {
display:inline-block;
float:right;
padding:9px 14px;
}

p#mobile_sec,p.poos.pm {
display:none;
}

.top_menu a {
color:#000;
letter-spacing:0;
font-size:14px;
transition:.3s;
font-weight:400;
}

.top_menu a:hover {
color:#f9c80a;
cursor:pointer;
transition:.3s;
}

.sub_cat {
width:21%;
float:left;
margin-bottom:5px;
margin-left:2%;
background:#000;
height:210px;
opacity:0;
}

div#full_sub2_cat {
box-shadow:none!important;
}

p#sqlsc {
font-weight:700;
color:#59933e;
width:48%;
margin-top:20px;
float:left;
font-size:12px;
}

div#reviewsWrite input#revbtn {
cursor:pointer;
}

ul#myAccountGen li a {
color:#2c2c2c;
font-size:13px;
font-weight:700;
}

ul#myAccountGen {
margin:0;
}

#myAccountGen li {
padding: 18px 16px;
  text-align: left;
  font-size: 22px;
  line-height: 22px;
}
#myAccountGen li:hover {
background: rgb(0 0 0 / 3%);
}

li.ac4:hover li.ac4::before {
color:#ffc400;
}

li.ac1::before,li.ac2::before,li.ac3::before,li.ac4::before,li.ac5::before {
font-family:FontAwesome;
color:#333;
font-size:15px;
padding-right:14px;
}

li.ac3::before {
content:"\f023";
}

li.ac1::before {
content:"\f007";
}

li.ac2::before {
content:"\f041";
}

li.ac4::before {
content:"\f204";
margin-left:-7px;
}

li.ac5::before {
content:"\f017";
margin-left:-3px;
}

div#accountDefault {
margin-bottom:15px;
border:none!important;
}

i.fa.fa-calendar-check-o {
position:absolute;
font-size:20px;
margin-top:14px!important;
margin-left:21px!important;
margin:0 auto;
animation-name:stretch;
animation-duration:2.5s;
animation-timing-function:ease-out;
animation-direction:alternate;
animation-iteration-count:infinite;
animation-fill-mode:none;
animation-play-state:running;
color:#000;
}

@keyframes stretch {
0%,100% {
  opacity:0;
}

10%,90% {
  opacity:.2;
}

20%,80% {
  opacity:.4;
}

30%,70% {
  opacity:.6;
}

40%,60% {
  opacity:.8;
}

50% {
  opacity:1;
}
}

div#accountDefault span.cssButton.button_view,div#accountDefault span.cssButtonHover.button_view {
position:absolute;
margin-left:59px;
background:#468fd8;
border:none;
border-radius:4px;
color:#fff;
padding:6px 10px;
width:100px!important;
margin-top:8px;
}

#prevOrders th {
background:#f9c80a!important;
color:#2c2c2c!important;
letter-spacing:1px!important;
font-size:15px!important;
font-weight:700!important;
}

p#sqlerr {
font-weight:300;
color:red;
width:48%;
margin-top:10px;
float:left;
font-size:12px;
}

.history_orders h3 {
background:#f9c80a;
color:#2c2c2c;
font-size:13px;
padding:7px 0;
margin-bottom:12px;
}

body#createaccountBody .buttonRow.forward {
display:inline-block;
width:100%;
text-align:center;
}

body#createaccountBody input.cssButton.button_submit,body#createaccountBody input.cssButtonHover.button_submit {
margin-left:0;
font-size:30px;
padding:8px 20px;
width:auto!important;
margin-top:5px;
}

.history_orders {
width:calc(23% - 4px);
float:left;
margin:30px 1%;
border:2px solid #f9c80a;
border-radius:5px;
padding-bottom:10px;
}

#createaccountBody fieldset#shippingField {
padding-bottom:0!important;
}

.history_orders .cssButton,.history_orders .cssButtonHover {
background:#468fd8;
border-radius:3px;
border:none;
color:#fff;
padding:4px 10px;
}

.history_orders .content.forward {
width:100%;
margin:5px 0;
display:inline-block;
float:none;
}

body#loginBody .login_btn {
width:100%;
display:inline-block;
}

body#loginBody .login_btn input {
float:none!important;
background:#028331!important;
text-transform:none;
padding:5px 20px!important;
font-size:30px!important;
margin-top:20px;
}

#accountBody .messageStackSuccess {
background-color:#1aa100;
color:#fff;
width:auto;
display:inline;
}

.messageStackWarning {
color:#d01012;
}

.inner_pass input:focus~.floating-label,.inner_pass input:not(:focus):valid~.floating-label {
left:14px;
}

.cartUnitDisplay select::-ms-expand {
display:none!important;
}

input.cssButton.button_in_cart,input.cssButtonHover.button_in_cart {
background:#028331!important;
color:#fff!important;
font-weight:700!important;
text-transform:uppercase;
}

.automatic_load:hover {
cursor: pointer;
}
.button_buy_now {
display: block;
font-family: 'CeraBold';
font-size: 20px;
background: #009D2E;
color: var(--brick-white);
width: calc(100% - 47px);
text-align: center;
cursor: pointer;
line-height: 62px;
margin: 0 auto;
}
.price {
/*color: #000;
font-size: 26px;
line-height: 26px;
font-family: 'CeraBold';
margin-bottom: 26px;*/
}
.product-item .price {
    display: flex;
    flex-direction: row-reverse;
    margin: 0;
    font-size: 12px;
    line-height: normal;
    font-weight: 700;
    align-items: center;
    column-gap: 10px;
}
input.cssButton.button_in_cart,input.cssButtonHover.button_in_cart {
margin-top:-5px;
display:inherit;
width:120px!important;
padding:1px 5px!important;
margin-bottom:5px;
border-radius:6px;
border:none!important;
font-size:22px!important;
margin-left:0;
}

#filteredOptions {
width:100%;
float:left;
height:auto;
display:none;
}

#precomanda_btn {
    margin-top:0;
    display:block;
    margin-left:0;
    font-size:15px;
    font-weight:700;
    outline:0;
    text-transform:none;
    line-height:27px;
    font-family:Poppins;
    float: left;
    margin-right: 30px;
}

#add_account {
display:none;
}

div#cartAdd span.cssButton.button_sold_out,div#cartAdd span.cssButtonHover.button_sold_out {
display:block;
color:transparent!important;
background:url(../images/stoc-epuizat.png) no-repeat!important;
width:60px!important;
height:60px;
background-size:contain!important;
border:none!important;
}

.button {
overflow:hidden;
}

span.cssButton.button_sold_out_sm,span.cssButtonHover.button_sold_out_sm {
display:block;
font-weight:600;
font-size:10px;
background:#fd8024;
color:#fff;
padding:5px 31px 6px;
border-radius:3px;
margin:13px auto 14px;
}

div#dFilterButton input.cssButton,div#dFilterButton input.cssButtonHover {
cursor:pointer;
}

input.cssButton.button_update,input.cssButtonHover.button_update {
border:none!important;
border-radius:6px;
width:100px!important;
}

input.cssButton.button_confirm_order,input.cssButtonHover.button_confirm_order {
background:#6fa96e!important;
background:-moz-linear-gradient(top,#6fa96e 0,#59933e 100%)!important;
background:-webkit-gradient(left top,left bottom,color-stop(0,#6fa96e),color-stop(100%,#59933e))!important;
background:-webkit-linear-gradient(top,#6fa96e 0,#59933e 100%)!important;
background:-o-linear-gradient(top,#6fa96e 0,#59933e 100%)!important;
background:-ms-linear-gradient(top,#6fa96e 0,#59933e 100%)!important;
background:linear-gradient(to bottom,#6fa96e 0,#59933e 100%)!important;
}

body#createaccountBody .cssButton {
background:#468fda!important;
}

span.cssButton.button_back,span.cssButtonHover.button_back {
background:#468fd8;
border-radius:3px;
border:none;
color:#fff;
padding:4px 10px;
}

.ratingRow {
width:calc(100% - 22px);
margin-top:10px;
}

#createaccountBody label#gdpr-label {
font-weight:400!important;
padding-top:3px;
margin-left:0!important;
padding-left:30px;
font-size:14px;
}

#reviewsWrite .floating-label,#reviewsWrite input:focus~.floating-label,#reviewsWrite input:not(:focus):valid~.floating-label {
left:10px;
color:#bdb7b7;
display:none;
top:2px!important;
}

.center.hide_show_rew_p {
display:none;
}

.stars input[type=radio] {
    position: absolute;
    opacity: 0;
    z-index: 9;
    width: 33px;
    height: 33px;
}

.stars label,.stars span {
position:relative;
}

.short_reg {
width:25%!important;
float:left;
}

input#postcode {
width:70%!important;
}

.cont_nou .fec-alert.fec-required {
margin-right:20px;
}

.alert.forward {
color:red;
}

.side_warning {
width:50px;
right:0;
position:fixed;
margin-top:200px;
height:50px;
background:url(https://brickdepot.ro/images/warning.png);
background-size:contain;
margin-right:40px;
opacity:0;
transition:1.4s;
transition-delay:2s;
z-index:999;
}

.top_header_info {
height:20px;
background:red;
color:#fff;
font-size:13px;
font-weight:700;
}

div#add_sec {
width:100%;
display:inline-block;
margin-bottom:20px;
}

.auto_complete {
display:none;
}

.adress_block {
width:calc(30% - 20px);
float:left;
margin-left:1.5%;
margin-right:1.5%;
padding:10px;
box-shadow:2px 2px 7px #d5d5d5;
margin-top:20px;
}


ul#mobile_gallery {
display:none!important;
}

address.back {
float:none!important;
}

.addresses_box,address.back.main_address {
float:left;
margin-right:1%;
margin-left:1%;
padding:10px;
width:calc(31% - 20px);
}

.addresses_box {
margin-top:20px;
border:1px solid #000;
border-radius:6px;
}

.auto_complete label {
margin-top:0!important;
}

address.back.main_address {
margin-top:20px;
border:1px solid #000;
}

address.back.main_address,div#add_sec address {
font-size:14px!important;
font-weight:300;
line-height:18px!important;
border-radius:6px;
text-align:left;
}

div#shipping_part {
margin-bottom:25px;
}

p.updated_address {
border-radius:3px;
padding-lefT:8px;
font-weight:400;
font-size:13px;
margin-left:6px;
width:auto;
display:inline-block;
padding-right:8px;
background:#1aa100;
color:#fff;
}

#checkoutstepBody #shipping_popup .fieldwidth {
display:none;
}

address.back.main_address strong,div#add_sec address strong {
color:#333!important;
font-size:14px!important;
line-height:18px!important;
}

div#new_address {
float:none;
width:150px;
}

.addresses_box .back {
float:left;
padding-left:9px;
font-weight:700;
color:#333;
}
p.preop {
color:#0a618c;
line-height:16px;
text-align:center;
width:100%;
display:inline-block;
margin-top:20px;
}

p.preop.psxms,span.sxmsg {
color:#4a4a4a;
line-height:18px;
}

#precomandaBody p.preop {
margin-bottom:30px;
}

p.preop.psxms {
margin:0;
padding:20px 0;
background-color:#f0f0f0;
font-size:15px;
font-weight:300;
}

span.sxmsg {
font-size:16px;
font-weight:500;
text-align:center;
margin-bottom:0;
display:block;
}

.emptyPage,div#forquantity,span.qtyval {
display:inline-block;
}

.emptyPage {
padding:0 5px;
color:#3e3e3e;
font-weight:700;
line-height:14px;
font-size:17px;
letter-spacing:1px;
}


#nav_arrorw_page .fa {
position: absolute;
  font-weight: 700;
  font-size: 20px;
  left: 21px;
  top: 16px;
}

a#nav_arrorw_page:hover .fa {
color:#3e3e3e!important;
}

span#impliedsubmit {
cursor:pointer;
}

#cookietext {
height:0;
overflow-y:scroll;
transition:.4s;
}

.adp,.qact,.qmin,.qplus,div#ssp {
background:#fff;
margin-top:5px!important;
height:24px;
width:24px;
text-align:center;
line-height:20px;
font-size:21px;
border-radius:6px;
float:left;
margin-right:10px;
}

.piese .adp {
margin-top:5px!important;
}


#ssp,.adp {
margin:0!important;
cursor:pointer;
}

#cartAdd .qty {
margin:0 10px;
}

.error_lines input.qty {
float:left;
width:24px!important;
padding:3px;
height:23px;
border-radius:6px;
text-align:center;
margin:0 18px;
}

.error_lines #ssp,.error_lines .adp {
height:30px;
width:30px;
line-height:30px;
font-weight:300;
}

.forgap {
padding:20px 0 25px;
}

.qmin,.qplus {
cursor:pointer;
}

.error_lines #ssp {
font-size:22px;
}

.error_lines .adp {
font-size:25px;
}

.adp,.qact,.qplus {
line-height:24px;
}

div#forquantity {
width:100%;
margin-bottom:10px;
}

p.subReserve {
color:#343434;
font-size:14px;
line-height:16px;
margin-bottom:5px;
}

span.qtyval {
padding-left:28px;
margin-top:-4px;
color:#0a618c;
font-size:12px;
font-weight:500;
}

#checkoutpaymentaddressBody .mobil_modify,#checkoutshippingaddressBody .mobil_modify, ul.mobile_menu {
display:none;
}

select#country,select#stateZone {
width:340px!important;
}


#cartContentsDisplay {
border-left:none;
}

div#shoppingCartDefault .wrapper {
line-height:32px;
}

.cartQuantity, .cartQuantityUpdate.buttonRow, .cartRemoveItemDisplay {
width:5%!important;
}

div#checkout_cart::-webkit-scrollbar,div#shipping_table_t::-webkit-scrollbar {
width:5px;
}

div#checkout_cart::-webkit-scrollbar-track,div#shipping_table_t::-webkit-scrollbar-track {
-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
}

div#checkout_cart::-webkit-scrollbar-thumb,div#shipping_table_t::-webkit-scrollbar-thumb {
background-color:#222;
}

#cartContentsDisplay .mobile-delete-icon {
display: none;
}
#cartContentsDisplay .tableHeading th {
background:0 0;
color:#2c2c2c;
text-shadow:none!important;
font-size:14px;
text-align:left;
font-weight:400;
border:none;
border-bottom:4px double #9e9e9e;
}

#cartContentsDisplay td {
border-bottom:0!important;
vertical-align:middle;
position:relative;
}


#cartContentsDisplay i.fa.fa-trash {
font-size:26px;
color:#333;
cursor:pointer;
padding:0 20px 0 0;
}

.bottomleft,.topleft {
width:50%;
float:left;
text-align:left;
padding:10px 0;
}

.topleft {
height:19px;
font-size:16px;
text-align:left;
color:#000;
border-bottom:1px solid #9b9b9b;
}

#mobile_step2 #orderTotals #otcoupon .totalBox {
width:35%!important;
padding-bottom:13px!important;
font-size:16px!important;
font-weight:300;
}

.quick_inner {
position:relative;
}

.quick_close {
position:absolute;
right:35px;
top:8px;
color:#4a4a4a;
font-size:32px;
cursor:pointer;
}

p.poos {
color:#d0021b;
font-size:16px;
line-height:19px;
}

div#precomanda_description {
display:inline-block;
width:calc(100% - 32px);
margin-top:20px;
padding:15px;
text-align:justify;
border:1px dotted #286f9f;
font-size:13px;
color:#343434;
font-weight:300!important;
}

div#precomanda_description a {
font-weight:700;
}

#contact_right,div#contact_left {
width:50%;
float:left;
}

.left_box {
width:100%;
float:left;
position:relative;
}

div#concal-none:before {
content:'\f273';
left:5px;
top:0;
font-size:28px;
}

div#mapframe {
display:inline-block;
width:100%;
}

#contactUsNoticeContent .messageStackError {
display:none;
}

#contactUsDefault p.contact_sux {
    margin-top: -7px;
    margin-left: 0!important;
    font-weight: 700!important;
    padding: 20px 0;
    float: right;
    background-color: #f0f0f0;
    color: #4a4a4a;
    font-size: 15px;
    width: calc(50% - 0px);
}

h2.quick_result_title {
color:#fff;
font-size:18px;
background-color:#f4cb00;
padding-left:27px;
padding-top:5px;
}

.quick_block {
    display: inline-block;
    padding: 10px;
    width: calc(100% - 20px);
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.quick_block_outer {
    background: var(--brick-white);
    border-radius: 10px;
    border: 1px solid var(--brick-grey);
}

.result_indi {
    cursor: pointer;
    display: block;
    display: flex;
    column-gap: 10px;
    padding-left: 6px;
    padding-right: 6px;
    box-sizing: border-box;
    align-items: center;
}

.result_indi:hover {
    background-color:var(--brick-light-grey);
    border-radius:10px;
}

.result_indi:last-child {
    border-bottom: 1px solid var(--brick-grey);
    padding-bottom: 10px;
}


.result_indi .result_category_name {
    overflow: hidden;
    color: var(--brick-dark);
    font-size: 12px;
    margin-top: 0;
    display: flex;
    column-gap: 20px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0;
}

.result_indi .result_cod {
    color: var(--brick-grey-dark);
}

.image_collector img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    width: auto;
    height: auto;
    border-radius: 10px;
    border: 1px solid var(--brick-light-grey);
    width: 60px;
    height: 60px;
}

.result_indi .center {
    display: flex;
    flex-direction: column;
    row-gap: 1px;
    width:100%;
}

p.result_name {
    color: var(--brick-black);
    overflow: hidden;
    font-size: 16px;
    font-family: 'CeraBold';
    font-weight: 700;
    letter-spacing: 0;
}

.results_footer {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    padding: 2px 22px 22px 22px;
    margin-top: 2px;
    line-height: 1;
    letter-spacing: 0;
}

.results_footer a {
    display: flex;
    column-gap: 10px;
}

.clear-search {
    position: absolute;
    background: var(--brick-dark);
    right: 10px;
    top: 9px;
    border-radius: 5px;
    padding: 5px;
    border: 0;
    cursor:pointer;
    display:none;
}

#clear-search {
    top:10px;
}

#checkoutPaymentForm #orderTotals #otcoupon .totalBox {
font-size:16px!important;
font-weight:300;
}

.topright {
height:19px;
font-size:16px;
font-weight:500;
color:#000;
border-bottom:1px solid #9b9b9b;
}


.cartTotalsDisplay.important {
font-size:14px;
}

.bottomleft,.bottomright {
padding-top:15px;
}

span.bottom_voucher_aplicat {
position:relative;
width:100%;
float:left;
display:block;
}

#checkoutBody fieldset#checkoutBillTo div#checkoutBillto address {
line-height:30px;
font-style:normal;
}

#checkoutBody p.full_row {
display:none!important;
}

.cart_addd_more,.shipping_label {
margin-top:25px;
text-align:center;
}

.cart_addd_more {
font-size:18px;
text-decoration:underline;
color:#000;
width:180px;
margin-left:calc((100% - 180px)/ 2);
}

.shipping_label {
width:250px;
padding:10px;
left:50%;
position:relative;
transform:translateX(-50%);
}

.not_enough {
background:#00b0e4;
}

i.fa.fa-tags,i.fa.fa-truck {
font-size:22px;
color:#fff;
}

#faded_layer {
position:fixed;
top:0;
left:0;
background:0 0;
z-index:999;
width:100%;
height:100%;
display:none;
background:rgba(0,0,0,.4);
}

#faded_layer_loader {
position:fixed;
top:0;
left:0;
z-index:999;
width:100%;
height:100%;
display:none;
/*background: url(/images/loader_gif2.gif);*/
/*background: url(/images/loading-icon-animated-gif-19-new.gif);*/
/*background:url(/images/loading-blue.gif);*/
background:url(https://brickdepot.ro/images/Lego-loader.gif);
background-repeat:no-repeat;
background-position:center;
background-size:20%;
background-color:#00000057;
}

#productinfoBody #featuredProducts span.actual_value {
display:none;
}

p.full_row {
margin-bottom:9px;
font-size:14px;
color:#000;
font-weight:300;
}

.popup_text_field,.popup_text_field_left {
float:left;
font-size:13px!important;
}

.popup_text_field {
position:relative;
}

#newRegister .popup_text_field {
position:relative;
margin-bottom:0;
width: 100%;
}

.popup_text_field_left {
width:140px!important;
position:relative;
}

#noaccountBody .floating-label {
position:absolute;
left:5px;
top:6px;
transition:.2s ease all;
font-size:12px;
font-weight:500;
color:#bebebe;
}

#noaccountBody .popup_short_text_field input {
padding:0 5px!important;
border-radius:3px!important;
border:1px solid #bebebe;
width:100%!important;
font-size:12px!important;
color:#010101;
height:28px;
}

#noaccountBody .popup_text_field_left {
position:relative;
margin-right:15px;
}

#noaccountBody .popup_short_text_field:last-child {
margin-right:0;
}

#noaccountBody .popup_short_text_field.smallLeft.sc {
margin-right:0!important;
}

#noaccountBody .popup_short_text_field {
width:calc((100% - 93px)/ 4)!important;
float:left;
position:relative;
margin-bottom:3px;
margin-right:5px;
}

#noaccountBody .popup_short_text_field.smallLeft.bl {
margin-right:9px!important;
}

#noaccountBody .popup_text_field input#firstname,#noaccountBody .popup_text_field input#telephone {
width:100%!important;
float:left;
}

#noaccountBody .fec-cl-right.observatii_comanda {
width:100%!important;
display:block;
float:left;
}

#noaccountBody .observatii_comanda .popup_text_field.fieldwidth.outer_field {
width:100%!important;
margin-left:0!important;
max-width:calc(100% - 12px)!important;
}

#noaccountBody .popup_text_field select#City {
width:99%!important;
float:left;
}

.popup_text_field_left.popup_text_field.city,.popup_text_field_left.popup_text_field.marginRight.drjud {
width:calc((100% - 24px)/ 2)!important;
margin-right:10px!important;
}

#loginBody .fec-container, #registration, #passwordForgotten.fec-container, #resetpasswordBody #accountPassword {
margin: 60px auto 26px;
}

.helper_text {
margin-top:15px;
margin-bottom:18px;
font-size:14px;
font-weight:300;
}

a#create_link {
font-size:14px;
font-weight:500;
}

#shoppingcartBody .cart_error_delete_prod {
    font-size: 12px;
    color: var(--brick-red);
    text-align: left;
    width: 100%;
    display: block;
    float: left;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 20px;
}

h2.popup_header {
color:#000;
font-size:18px;
font-weight:700;
margin-bottom:10px;
}

.shipping_label p {
font-size:12px;
text-align:center;
padding-top:10px;
color:#fff;
}

.fasmt {
width:36px;
margin:0 auto;
position:relative;
}

.fasmt:after,.fasmt:before {
height:1px;
width:85px;
background:#fff;
position:absolute;
top:11px;
content:'';
}

.fasmt:before {
left:-89px;
}

.fasmt:after {
right:-89px;
}

i#act_bill,i#act_ship,i#edit_cart {
right:15px;
top:15px;
cursor:pointer;
}

#shoppingCartDefault {
margin-bottom: 50px;
}

.enough {
background:#ffcf00;
}

td.cartQuantityUpdate.buttonRow input[type=image] {
margin-top:-5px;
max-width:25px;
height:auto;
}

div#shoppingCartDefault .wrapper .buttonRow.forward input[type=image] {
max-height:30px;
}

#cartContentsDisplay td {
border-left:none;
border-right:none!important;
padding-bottom: 10px !important;
}


select.prods_qty {
width:41px;
height:41px;
text-align:right!important;
font-size:15px;
position:relative;
float:left;
margin:0 9px;
border-radius:4px;
font-weight:700;
padding:0 8px;
}

select.prods_qty:after {
content:'';
}

td.cartQuantity:after {
content:'';
position:absolute;
margin-top:-23px;
height:23px;
background:#e4e4e4;
width:1px;
margin-left:6px;
}


span.cart_times {
padding-left:10px;
padding-right:10px;
font-weight:700;
}

span.tdunit {
width:85px;
float:left;
}

span.tdfinal {
width:130px;
float:right;
font-size:22px;
height:31px;
line-height:31px;
}

.fec-fieldset.fec-order-options.fec-block-checkout.split .fec-field-inline label.inputLabel,body#checkoutBody div#checkoutOrderForm fieldset#checkoutShoppingCart div#editButton,div#checkoutConfirmDefault hr,div#checkoutPayment .floatingBox.important,div#checkoutShipping .floatingBox.important,div#checkoutShippingContentChoose,fieldset#csNotifications,fieldset.two p.important {
display:none;
}

span.tdequal {
width:30px;
float:left;
}

div#checkoutPayment h3 {
padding:12px 0;
text-transform:uppercase;
}

div#checkoutOrderTotals {
border-top:1px dashed #b1b1b1;
border-bottom:1px dashed #b1b1b1;
padding:4px 0;
}

div#checkoutConfirmDefault #cartContentsDisplay td {
border-right:1px solid #e1e1e1!important;
}

div#checkoutConfirmDefault table#cartContentsDisplay {
border-left:1px solid #e1e1e1!important;
}

div#checkoutPayment h3,h1#checkoutConfirmDefaultHeading {
text-align:center;
}

div#checkoutConfirmDefault td.cartProductDisplay,div#checkoutConfirmDefault td.dataTableContent {
font-size:15px;
}

.one,.two {
border-bottom:1px dashed #b1b1b1;
padding:30px 0;
}

body#loginBody fieldset,div#checkoutPayment,div#checkoutShipping,div#checkoutSuccess,#checkoutfailed,div#createAcctDefault fieldset {
border:none!important;
}

.fec-discount .fec-field-inline input[type=text]~.buttonRow {
margin-top:-8px!important;
}

#checkoutBody div#checkoutOrderForm {
width: calc((100% - 22px) / 3);
float: left;
}

i#edit_cart {
position:absolute;
font-size:25px;
color:#000;
}

#noaccountBody i#edit_cart {
position:absolute;
font-size:25px;
color:#000;
display:none;
}

div#checkoutConfirmDefault td.cartTotalDisplay {
text-align:center!important;
vertical-align:top;
padding-top:10px!important;
}

#cartContentsDisplay {
margin-bottom:15px;
}
table#cartContentsDisplay tr {
border-bottom: 1px solid #F2F2F2;
}
div#checkoutConfirmDefault,div#checkoutShipping legend {
border:none;
}

h1#checkoutPaymentHeading,h1#checkoutShippingHeading,h1#checkoutSuccessHeading {
text-align:center;
}

td.cartQuantity input[type=text] {
width:40px;
text-align:center;
font-weight:700;
}

.text_field_new.shipping-method label, #same_add label, #payment-method-precomanda label {
line-height: 27px;
display: block;
position: relative;
margin-bottom: 15px;
padding-left: 35px;
}
#same_add label
{
    margin-bottom: 26px;
}

.gdprWrapper label {
line-height: 22px;
display: block;
position: relative;
margin-bottom: 42px;
padding-left: 35px;
font-size: 18px;
color: #939393;
}
.gdprWrapper label a {
color: #0093FF;
}
#type-selector label {
line-height: 27px;
display: inline-block;
position: relative;
margin-bottom: 25px;
padding-left: 35px;
float: left;
margin-right: 30px;
}
#precomandaBody #type-selector {
padding-top: 5px;
}
.text_field_new .ridicare_span input, #same_add label input, #payment-method-precomanda label input, #type-selector label input, .gdprWrapper label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.text_field_new .ridicare_span .checkmark, #same_add .checkmark, #payment-method-precomanda .checkmark, #type-selector .checkmark, .gdprWrapper .checkmark {
border: 1px solid #CCCCCC;
  width: 25px;
  height: 25px;
  border-radius: 0;
}
.text_field_new .ridicare_span .checkmark:after, #same_add .checkmark:after, #payment-method-precomanda .checkmark:after, #type-selector .checkmark:after, .gdprWrapper .checkmark:after {
  left: 9px;
  top: 3px;
  width: 5px;
  height: 14px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.text_field_new .ridicare_span input:checked ~ .checkmark, #same_add input:checked ~ .checkmark, #payment-method-precomanda input:checked ~ .checkmark, #type-selector input:checked ~ .checkmark, .gdprWrapper input:checked ~ .checkmark {
background-color: #000;
}
.text_field_new .ridicare_span input:checked ~ .checkmark:after, #same_add input:checked ~ .checkmark:after, #payment-method-precomanda input:checked ~ .checkmark:after, #type-selector input:checked ~ .checkmark:after, .gdprWrapper input:checked ~ .checkmark:after {
display: block;
}

#precomandaBody .popup_text_field select {
width:100%!important;
}

#precomandaBody .nmom {
margin-top:10px;
margin-left:0!important;
}

#precomandaBody .popup_short_text_field {
width:81px!important;
}

body#createaccountBody legend,body#loginBody legend,body#noaccountBody legend {
color:#028331!important;
border:none!important;
font-weight:700!important;
font-size:15px!important;
padding-left:0!important;
}

body#checkoutBody .fec-container.fec-button-container {
text-align:center;
}

body#checkoutBody .fec-container.fec-button-container input.cssButton, body#checkoutBody .fec-container.fec-button-container input.cssButtonHover {
font-size: 15px;
font-weight: 700;
line-height: 21px;
padding: 14px 0 13px;
width: 220px !important;
cursor: pointer;
}

body#checkoutBody .fec-container.fec-button-container input.Trimite.Comanda.disabled {
opacity:.5;
}

body#checkoutBody .fec-container.fec-button-container input.Trimite.Comanda.disabled:hover {
cursor:not-allowed;
}

.inputLabel {
  color: var(--brick-input-label-color);
  font-size: var(--brick-input-label-font-size);
  font-weight: var(--brick-input-label-font-weight);
  line-height:1;
  margin-bottom:var(--brick-input-label-margin-bottom); 
  display:block;
}

#shoppingcartBody .messageStackError {
text-align:center;
}

body#shoppingcartBody .btn1 {
text-align:center;
padding:12px;
}

body#shoppingcartBody .btn1 span {
font-size:25px!important;
padding:10px 20px;
}

body#createaccountBody span.fec-fieldset-legend,body#loginBody span.fec-fieldset-legend {
display:none!important;
}

.button_x,.button_x .buttonRow {
display:inline-block;
}

#mobile_header {
display:none;
}

body#indexBody #column-center {
width:100%;
}

div#productsListingBottomNumber {
clear:both;
}

div#fullOverlay {
position:fixed;
top:0;
left:0;
height:100%;
width:100%;
background:#000;
z-index:999;
opacity:.2;
}

/*new menu*/
i#product_popup_close {
position:absolute;
top:-15px;
right:-38px;
font-size:17px;
color:#000;
}

.sxsReview i#product_popup_close {
right:-4px;
color:#fff;
top:-6px;
}

#cart_popup_inner i.fa.fa-shopping-cart {
font-size:50px;
color:#000;
padding-top:10px;
}

h2.popup_product_title {
padding-top:21px;
font-size:20px;
font-weight:700;
}
#cart_popup_inner .added_product_popup_title img:nth-child(2) {
float: right;
}
#product_popup_close {
cursor:pointer;
}


.fec-cl-left {
margin-right:0!important;
padding-right:0!important;
width:675px!important;
margin-left:calc((100% - 675px)/ 2);
border:0!important;
}

#noaccountBody .fec-cl-left {
margin-left:0!important;
}
.no_account_detalii_comanda {
overflow: hidden;
margin-bottom: 32px;
padding: 27px 22px 27px 32px;
  background: #fff;
}
.no_account_detalii_comanda #guestEmailCont {
margin-bottom: 17px;
}
.no_account_detalii_comanda #guestEmailCont .text_field_new_left {
margin-right: 31px;
width: calc((100% - 31px) / 2);
}
.no_account_detalii_comanda #guestEmailCont .text_field_new_right {
width: calc((100% - 31px) / 2);
}
#noaccountBody .email_text {
text-align: left;
  color: #939393;
  max-width: 727px;
  line-height: 28px;
}

#createAcctDefault h3.stepTitle {
text-align:left;
width:100%;
margin-left:0;
padding-left:0;
margin:30px 0 20px;
float:left;
}

legend {
margin-bottom:-5px!important;
padding-bottom:0!important;
padding-left:10px!important;
}

fieldset.fec-login-details {
padding-bottom:0!important;
margin-bottom:0!important;
}

fieldset#shippingField legend {
display:block!important;
}

.button_x .buttonRow {
width:auto;
}

.button_x {
float: left;
margin-top: 20px;
}

.button_x.center {
float: none;
}

.fec-col-left #shippingField {
margin-bottom:0!important;
padding-top:15px;
}

p.corespunda {
padding-left:20px;
margin-top:18px;
color:#6f6f6f;
font-weight:700;
font-style:italic;
}

div#createAcctDefault {
margin-bottom:20px;
padding:0!important;
}

.fec-fieldset .fec-field {
margin-bottom:0!important;
overflow:visible!important;
}


#type-selector .selectorDiv {
width: 50%;
float: left;
padding: 12px 0 13px
}
#type-selector .selectorDiv:hover, #type-selector .selectorDiv label:hover {
cursor: pointer;
}
#type-selector .selectorDiv.activ {
font-weight: bold;
color: #0075BF;
border-bottom: 2px solid #0075BF;
}
.fec-box-check-radio.same_stuff {
width:100%!important;
}

#precomandaBody i.fa.fa-check,i.fa.fa-calendar-plus-o {
font-size:25px;
color:#028331;
}

fieldset.fec-billing-address {
padding-bottom:0!important;
padding:0;
max-width:515px;
}

p#pop_cart_error {
margin-left:calc((100% - 350px)/ 2);
color:#d01012;
font-size:12px;
margin-bottom:15px;
margin-top:1px;
}

#shipping_table_t p.cart_error {
position:relative;
float:left;
}


.indi_success {
  color: var(--brick-green);
    margin-top: 8px;
    font-size: 12px;
}
p.login_fail_email,p.login_fail_password {
margin-bottom:-10px;
color:#d01012;
}

div#final_new_account {
width:280px;
}

p#final_create {
font-size:16px!important;
font-weight:700!important;
color:#000;
cursor:pointer!important;
}

p.login_fail_email {
margin-bottom:5px;
}

#noaccountBody .auto_complete label {
margin-top:4px!important;
font-size:14px!important;
color:#646464!important;
font-weight:400!important;
}

p#added_error {
text-align:center;
color:#d01012;
margin-bottom:-10px;
}

.fec-field.short_reg.reg3,.fec-field.short_reg.reg4 {
text-align:right;
}

.fec-cl-right {
width:675px!important;
margin-left:calc((100% - 675px)/ 2);
}

#noaccountBody .fec-cl-right {
margin-left:0!important;
}

.seeAll input[type=submit] {
text-decoration:underline;
}

#accounteditBody .buttonRow {
width:100%;
margin-top:30px;
margin-right:45px;
position:relative;
float:left;
}

#accounteditBody input.cssButton.button_update,#accounteditBody input.cssButtonHover.button_update {
background:#0075bf!important;
font-weight:700!important;
width:110px!important;
height:30px;
margin:auto;
display:block;
border-radius:3px!important;
font-size:12px!important;
padding:13px 0!important;
float:right!important;
line-height:4px;
}

#accounteditBody input.cssButtonHover.button_update {
background:#0075bf!important;
font-weight:700!important;
width:110px!important;
margin:auto;
display:block;
border-radius:4px!important;
font-size:12px!important;
padding:13px 0!important;
}

input.cssButton.button_update {
background:#0075bf!important;
font-weight:700!important;
width:50%!important;
}


.fec-container .fec-important a {
float:right;
}

.cont_nou .fec-information,fieldset#checkoutComments,fieldset#checkoutShippingMethods .fec-shipping-method,fieldset#checkoutShippingMethods span.fec-fieldset-legend-two {
display:none!important;
}

.fec-shipping-address a {
position:relative!important;
}

iframe {
border:0!important;
overflow:hidden;
}

#checkoutPayment .fec-fieldset-legend,#checkoutShippingMethods .fec-fieldset-legend {
margin-bottom:0!important;
}

fieldset#checkoutPayment, fieldset#checkoutShippingMethods {
position: relative;
width: 100%;
margin: 0;
padding: 0;
}

.fec-address-container {
position:initial!important;
}

i#act_bill,i#act_ship {
position:absolute;
font-size:25px;
color:#000;
}

body#loginBody h2.fec-fieldset-legend {
text-transform:none;
}

.login_return input.cssButton.button_login, .login_return input.cssButtonHover.button_login, .next_step, .password-forgotten-card .button_login {
width: 100%;
}

input.cssButtonHover.button_submitHover {
width:80%!important;
border-radius:3px!important;
padding:10px 0;
}

div#contactUsForm input#contactname,div#contactUsForm input#email-address,div#contactUsForm input#phone {
padding:5px 10px!important;
width:70%!important;
margin-left:0!important;
margin-bottom:15px!important;
border-radius:var(--brick-input-radius)!important;
}

div#contactUsForm h2 {
margin-bottom:5px;
color:#028331!important;
}

body#noaccountBody div#checkoutButtons {
display:inline-block!important;
clear:none!important;
float:none!important;
text-align:center;
}

body#noaccountBody div#checkoutButton,body#noaccountBody div#checkoutButton input {
float:none!important;
font-size:30px!important;
}

body#noaccountBody div#checkoutButton input {
background:#028331!important;
padding:10px 20px!important;
}

div#mobilecheck2 {
display:none;
}

div#checkoutPayAddressDefault .buttonRow,div#checkoutShipAddressDefault .buttonRow {
display:inline-block!important;
width:100%;
text-align:center;
}

#checkoutPayAddressDefault .cssButton,#checkoutPayAddressDefault .cssButtonHover,#checkoutShipAddressDefault .cssButton,#checkoutShipAddressDefault .cssButtonHover {
border-radius:3px!important;
border:none!important;
color:#fff!important;
padding:3px 10px!important;
font-size:20px!important;
width:110px!important;
display:inline-block!important;
}

.bctocart,span#checkoutOrderHeading {
padding-left:20px;
}

#checkoutShipAddressDefault .cssButton.new_address,div#checkoutPayAddressDefault .cssButton.new_address {
margin-left:10px;
}

span.cssButton.cu,span.cssButtonHover.cu {
width:168px!important;
}

.cont_nou h2.fec-fieldset-legend,span#checkoutOrderHeading {
text-transform:none!important;
text-align:left!important;
color:#000!important;
font-size:28px!important;
font-weight:400!important;
}

.first_bord h2.fec-fieldset-legend {
text-transform:none!important;
text-align:left!important;
color:#000!important;
font-size:18px!important;
font-weight:700!important;
border-bottom:3px solid #f9c80b;
margin-bottom:50px;
}

.security {
background:url(../images/mcafee.png) center no-repeat;
width:90px;
height:50px;
background-size:contain;
margin:-55px auto 0;
}


fieldset#checkoutPayment {
padding-top:0!important;
}

#noaccountBody .bctocart {
margin-top:35px;
}

#checkoutstepBody div#orderTotals_title {
color:#000;
font-size:18px;
text-align:center;
font-weight:700;
padding-bottom:10px;
border-bottom:1px solid #bebebe;
margin-bottom:10px;
}

#checkoutstepBody .step2.disabled {
opacity: 0.5;
cursor: not-allowed;
}
#noaccountBody div#orderTotals_title {
color:#000;
font-size:18px;
text-align:center;
font-weight:700;
padding-bottom:10px;
border-bottom:1px solid #bebebe;
}

div#qp_close {
position:absolute;
top:10px;
right:10px;
font-size:20px;
color:#000;
font-weight:900;
cursor:pointer;
}

#checkoutstepBody fieldset#checkoutShoppingCart span.fec-fieldset-legend, #noaccountBody fieldset#checkoutShoppingCart span.fec-fieldset-legend {
width: 100%;
float: left;
font-size: 16px;
border-bottom: 2px solid #F2F2F2;
padding-bottom: 5px;
margin-bottom: 12px;
color: #000;
line-height: 23px;
font-weight: bold;
}


.ghost_password {
cursor:pointer;
}

p.pw_error {
color:#d01012;
}

p.pw_oke {
color:#009d2f;
}

.inner_pass,.lost_field,body#checkoutsuccessBody,body#failedpaymentBody {
position:relative;
}

.lost_field {
width:316px!important;
float:left;
font-size:13px!important;
margin-left:11px;
}

div#closeThis {
position:absolute;
right:-5px;
top:-10px;
font-weight:900;
color:#000;
font-size:30px;
cursor:pointer;
z-index:99;
}

div#pw_forgotten h3 {
font-size:20px;
font-weight:700;
color:#000;
padding-bottom:10px;
}

div#pw_forgotten p {
font-weight:300;
font-size:14px;
padding-bottom:40px;
}

.bctocart {
margin-bottom:20px;
font-size:14px;
font-weight:700;
color:#333;
}

.checkoutCenter .button_continue_checkout {
display:none;
}

#createaccountBody .forward .button_submit {
float:none!important;
background:#27832d;
color:#fff;
font-size:15px!important;
text-transform:none!important;
font-weight:700!important;
padding:15px 70px!important;
border-radius:6px;
cursor:pointer;
width:220px;
margin:auto;
margin-top:20px;
}

input.popup_text_field {
width:300px!important;
float:left;
}

div#final_new_account {
display:none;
}

#final_new_account .popup_text_field {
width:267px!important;
}

.popup_short_text_field {
width:63px!important;
float:left;
position:relative;
}

.preorder_prod_price h2#productPrices,
.preorder_prod_price h2#productPricessticky{
text-align:left!important;
margin-bottom:0!important;
}

.preorder_prod_price {
display:inline-block;
width:100%;
margin-top:20px;
}

input#final_button {
border:0;
color:#149f1c;
font-weight:600;
font-size:15px;
margin-top:-5px;
margin-bottom:5px;
cursor:pointer;
}

.popup_short_text_field input {
padding:10px 5px!important;
border-radius:6px!important;
border:1px solid #acacac;
width:100%!important;
font-size:14px!important;
}

div#shipping_confirm {
width:250px;
height:19px;
font-weight:500;
font-style:normal;
font-stretch:normal;
line-height:normal;
letter-spacing:normal;
text-align:center;
color:#fff;
display:inline-block;
font-size:15px;
border-radius:6px;
background-color:#009d2f;
padding:10px 0;
margin-top:10px;
margin-left:350px;
cursor:pointer;
}

.marginRight {
margin-right:29px!important;
}

#createAcctDefault div#select_method {
width:100%;
margin-left:0;
overflow: hidden;
}

#checkoutstepBody div#select_method {
display: block;
}

.succtohome {
background:#006db7;
border-radius:19px;
color:#fff;
font-size:20px;
font-weight:400;
width:180px;
text-transform:uppercase;
padding:10px 0;
margin-left:calc((100% - 180px)/ 2);
margin-top:19px;
}

#createaccountBody .fieldwidth,#shipping_popup .fieldwidth {
width:calc(100% - 15px)!important;
}

#checkoutsuccessBody #success_content,
#failedpaymentBody #failed_content{
max-width: 612px;
    margin: 120px auto;
    padding:40px;
    text-align: center;
}
#checkoutsuccessBody #success_content img,
#failedpaymentBody #failed_content img{
    margin-bottom: 20px;
    width:200px;
    height:200px;
    object-fit:contain;
}
#failedpaymentBody #failed_content img {
    max-width:50px;
    max-height:50px;
}
#checkoutsuccessBody #success_content h2,
#failedpaymentBody #failed_content h2{
    margin: 0 auto;
    font-weight: 700;
    font-size: 24px;
    line-height: normal;
}

#checkoutsuccessBody #success_content p,
#failedpaymentBody #failed_content p{
    color: var(--brick-black);
    margin: 0 auto;
    font-family: 'CeraRegular';
    line-height: normal;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 500;
}

#failedpaymentBody #failed_content ul {
    text-align: center;
    padding: 5px 0px;
    color: var(--brick-black);
    margin: 0 auto;
    font-family: 'CeraRegular';
    line-height: normal;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 500;
    list-style-position: inside;
    list-style-type: disc;
}

.filters-container {
    background: var(--brick-light);
}


#failedpaymentBody #navColumnOne,
#failedpaymentBody #navBreadCrumb{
    display:none;
}
#vipSubscriptionBody div#success_content {
text-align:center;
z-index:1000;
position:fixed;
width:350px;
text-align:center;
padding:20px;
background:#fff;
box-shadow:2px 2px 4px 0 rgba(0,0,0,.5);
border-radius:19px;
left:calc((100% - 390px)/ 2);
top:calc((100% - 240px)/ 2);
}

#vipSubscriptionBody div#success_content i.fa.fa-check {
color:#f9c80b;
font-size:35px;
border:2px solid #f9c80b;
border-radius:100%;
padding:11px;
}

#vipSubscriptionBody div#success_content span#vip_close {
position:absolute;
top:10px;
right:12px;
font-size:20px;
color:#000;
}

#registersuccessBody div#fullOverlay,#registersuccessBody div#success_content {
display:none;
}

div#greetClose {
position:absolute;
right:10px;
color:#333;
font-size:25px;
top:4px;
cursor:pointer;
}

div#longer {
width:200px;
}

/* .messageStackError, */

.indi_error {
    font-size: 12px;
    color: var(--brick-red);
    text-align: left;
    width: 100%;
    display: block;
    float: left;
    line-height: 1;
    font-weight: 500;
    margin-top: -12px;
    margin-bottom: 20px;
}

.messageStackCaution, .messageStackError {
    font-size: 12px;
    color: var(--brick-red);
    text-align: left;
    width: 100%;
    display: block;
    float: left;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 20px;
}

.messageStackError a {
    font-size:12px;
    text-decoration:underline;
}

.messagestack_error .messageStackError {
    margin-top: -12px;
}

.messageStackSuccess {
    font-size: 12px;
    color: var(--brick-green);
    text-align: left;
    width: 100%;
    display: block;
    float: left;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 20px;
}

.reset_pass_holder .messageStackSuccess {
    color:var(--brick-black);
}

.indi_error a {
    font-size: 12px;
    font-weight: 500;
    color:var(--brick-red);
    text-decoration:underline;
}

.indi_error.stars {
    margin-top: 0;
}
.indi_error.cart_error {
    margin-top:8px;
    margin-bottom:0;
}

input:not(:focus):valid~.floating-label {
top:0;
bottom:10px;
left:6px;
font-size:8px!important;
opacity:1;
color:#9b9b9b;
font-weight:300;
}

input:focus~.floating-label {
top:0;
bottom:10px;
left:6px;
font-size:8px!important;
opacity:1;
color:#9b9b9b;
font-weight:300;
}

#registerBody input:focus~.floating-label,#registerBody input:not(:focus):valid~.floating-label {
top:0;
bottom:10px;
left:6px;
font-size:8px!important;
opacity:1;
color:#9b9b9b;
font-weight:300;
}

fieldset#checkoutPayment {
overflow:unset;
}

#checkoutBody #orderTotals>div .lineTitle, #checkoutstepBody #orderTotals>div .lineTitle {
float:left;
color:#000;
font-size: 16px;
line-height: 23px;
padding: 5px 0;
}

#noaccountBody .checkoutCenter {
padding: 27px 22px 27px 32px;
  background: #fff;
}
#noaccountBody .checkoutCenter #select_method, #noaccountBody .checkoutCenter .billing, #noaccountBody .checkoutCenter .metoda_de_plata, #noaccountBody .checkoutCenter #obs {
max-width: 820px;
}
a.address_selector {
width:170px;
height:19px;
font-weight:500;
line-height:normal;
letter-spacing:normal;
text-align:center;
color:#fff;
display:inline-block;
font-size:15px;
border-radius:6px;
background-color:#009d2f;
padding:10px 0;
margin-top:3px;
float:right;
margin-right:3px;
cursor:pointer;
}

#checkoutBody #orderTotals>div .totalBox, #checkoutstepBody #orderTotals>div .totalBox, #noaccountBody #orderTotals>div .totalBox {
color:#9c1c1f;
font-weight:500;
float:right;
text-align:right;
font-size: 16px;
line-height: 23px;
padding: 5px 0;
}

#checkoutBody #orderTotals {
background: #F2F2F2;
padding: 25px;
}

p.cart_category {
text-align:left;
}

#checkoutBody div#orderTotals .clearBoth {
display:none!important;
}

#noaccountBody #orderTotals br,body#checkoutstepBody #billing_confirm,body#checkoutstepBody #shipping_confirm,body#checkoutstepBody h2.popup_header,body#checkoutstepBody p.full_row,div#mobile_separator_line,p#mobile_create_link {
display:none;
}

.check_cart_content p.cart_category {
font-size: 9px;
font-weight: normal;
color: #bebebe;
margin-bottom: 0;
line-height: 12px;
}

p.cart_category {
font-size:14px;
font-weight:300;
margin-bottom:4px;
}

.drjud {
width:152px!important;
margin-right:20px!important;
}


#noaccountBody #otcoupon .lineTitle,#noaccountBody #otcoupon .totalBox {
margin-bottom:0!important;
}


@-moz-document url-prefix() {
ifafa-calendar-check-otop:14px;
left:21px;
margin-left:0!important;
margin-top:0!important;
}

.quick_form {
position:relative;
}
}

.drjud select#stateZone, .drjud select#stateZoneShipping, .drjud select#stateZone_shipping {
width:100%!important;
border:1px solid #acacac;
border-radius:5px;
padding:14px 5px!important;
font-weight:400;
font-size:14px!important;
color:#000;
margin-bottom:0!important;
}

.fec-cl-left,.fec-cl-right {
margin-top:0!important;
}

#checkoutstepBody .drjud select#stateZone {
pointer-events:none!important;
}

#checkoutShipAddressDefault .cssButton,#checkoutShipAddressDefault .cssButtonHover,#checkoutpaymentaddressBody .cssButton,#checkoutpaymentaddressBody .cssButtonHover,#new_address .cssButton,#new_address .cssButtonHover,.button_x .buttonRow .cssButton,.button_x .buttonRow .cssButtonHover,.button_x .button_back,.button_x .cssButton,.button_x .cssButtonHover {
font-weight:500!important;
font-style:normal;
font-size:15px!important;
border-radius:3px!important;
background-color:#009d2f!important;
padding:10px 0!important;
width:140px!important;
}


.button_x .button_back {
padding:10px 42px!important;
}

.addresses_box .cssButton,.addresses_box .cssButtonHover {
font-weight:500;
font-style:normal!important;
font-size:13px!important;
background-color:#fff!important;
padding:6px 0!important;
width:100px!important;
border:1px solid #149f1c;
}

.bctocart.none {
pointer-events:none;
color:#fff!important;
}

.addresses_box .small_edit {
padding:6px 12px!important;
color:#149f1c!important;
}

.addresses_box .button_delete_small {
padding:6px 19px!important;
color:#149f1c!important;
}

#checkoutpaymentaddressBody div#add_sec .addresses_box,#checkoutshippingaddressBody div#add_sec .addresses_box {
cursor:pointer;
}

h3.addressBookDefaultName {
display:none!important;
}

.addresses_box:hover {
box-shadow:2px 2px 15px #dcdcdc;
}

div#mobile_step_header {
display:none;
}


.avail_deskt {
display:block;
}

.avail_mob {
display:none;
}


.deleteChild {
font-size:17px;
font-weight:500;
font-style:normal;
font-stretch:normal;
color:#cb1200;
cursor:pointer;
width:44%;
float:right;
display:block;
text-align:left;
}

#vipSubscriptionBody h1 {
text-align:center;
margin:40px 0;
font-size:28px;
font-weight:700;
color:#000;
}

.subs-right {
width:calc(50% - 40px);
margin-left:40px;
}

#vipSubscriptionBody input:focus~.floating-label,#vipSubscriptionBody input:not(:focus):valid~.floating-label {
top:-2px;
bottom:10px;
left:6px;
font-size:8px!important;
opacity:1;
color:#9b9b9b;
font-weight:300;
}

#vipSubscriptionBody div#childInsertSpan {
width:100%;
display:block;
float:left;
}

.childRow span.childNr {
width:5%;
display:inline-block;
}

.childRow span.childName {
width:155px!important;
display:inline-block;
}

#vipSubscriptionBody .childRow {
font-size:14px;
padding-bottom:10px;
color:#646464;
}

div#ui-datepicker-div {
background:#fff;
padding:10px;
border-radius:6px;
border:2px solid #991916;
}

.ui-datepicker-title {
text-align:center;
margin:5px 0;
font-weight:700;
}

span.ui-icon.ui-icon-circle-triangle-e {
float:right;
cursor:pointer;
font-weight:700;
}

span.ui-icon.ui-icon-circle-triangle-w {
cursor:pointer;
font-weight:700;
}

table.ui-datepicker-calendar td {
padding:2px;
font-size:12px;
border:2px solid #fff;
text-align:center;
margin:2px;
}

.additional_information {
width:100%;
float:left;
margin:20px 0;
text-align:justify;
}

table.ui-datepicker-calendar td:hover {
border:2px solid #991916;
border-radius:3px;
}

#newRegistration h2.mainTitle {
border-bottom:3px solid #f9c80b;
margin-bottom:30px;
}

.creeaza_cont_nou_text {
text-align:center;
font-size:16px;
width:40%;
margin:auto;
line-height:25px;
color:#646464;
}

label#gdpr-label.newsletter {
display:none;
}

.intra_in_cont a {
color:#2e75be!important;
font-weight:500!important;
}

.intra_in_cont {
color:#646464;
}

.aboneaza_newsletter {
width:100%;
height:140px;
background:#2e75be;
color:#fff;
width:100vw;
position:relative;
margin-left:-50vw;
left:50%;
}

.aboneaza_newsletter_text {
padding:10px;
width:calc(50% - 20px);
float:left;
margin-top:25px;
}

.aboneaza_newsletter_input {
padding:10px;
width:calc(50% - 20px);
float:right;
margin-top:50px;
}

input#abRegisterBtn {
background:red;
color:#fff;
border:none;
padding:8px 20px;
font-weight:600;
}

.aboneaza_newsletter_text p {
font-size:16px;
margin-top:20px;
}

.aboneaza_newsletter0 {
max-width:1160px;
width:100%;
margin:auto;
}

.aboneaza_newsletter_input input {
padding:7px;
border-radius:3px;
margin-right:-5px;
}

#checkoutstepBody #ghost_left p.helper_text {
font-size:16px;
text-align:center;
line-height:24px;
color:#646464;
}

#checkoutstepBody a#create_link button {
text-decoration:none!important;
background:#0075bf;
color:#fff;
padding:13px 70px;
border-radius:4px;
margin-top:30px!important;
border:none;
margin:auto;
text-align:center;
display:block;
font-weight:700;
font-size:14px;
}

#checkoutstepBody a#create_link {
text-decoration:none!important;
}

input#tine_ma_minte {
margin-right:5px;
border-radius:0;
}

/* owm Reni */
#loginBody #tine_ma_minte, #shoppingCartDefault .reduceree input[type=checkbox] {
    opacity: 0;
    position: absolute;
    z-index: 0;
    -webkit-appearance: checkbox;
    height: 20px;
    width: 20px;
}

.owm-checkbox {
    width: 23px;
    height: 23px;
    border: 1px solid #CCCCCC;
    margin-top: 1px;
    display: inline-block;
    float: left;
    position: relative;
    cursor: pointer;
}

.owm-checkbox.checkedInput {
    background: #000;
}

.owm-checkbox.checkedInput:after {
    content:'';
    position:absolute;
    width:4px;
    height:10px;
    transform:rotate(45deg);
    left:7px;
    top:3px;
    border-right:3px solid #0c0c0a;
    border-bottom:3px solid #0c0c0a;
    opacity:1!important;
    border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  width: 5px;
  height: 12px;
  left: 9px;
  top: 3px;
}

/* eof */
.intra_in_cont a#backLink {
text-decoration:none!important;
}

a.tinemaminte {
float:left!important;
}


a.psw_forg {
font-weight: 700;
text-decoration: underline;
}

#accountEditDefault {
border:none!important;
}
#accountEditDefault .alert.forward {
color:red;
width:100%;
float:text-al;
text-align:right;
width:calc(100% - 45px)!important;
margin:auto;
display:block;
float:none;
padding-top:15px;
margin-bottom:30px;
font-size:10px;
margin-top:11px;
margin-right:45px!important;
}

#rezervaBody .extra,#rezervarethankyouBody .extra {
margin-top:0;
}

#indexBody #ezpages, #legogreudegasitBody #ezpages, #produselegoexclusiveBody #ezpages {
display:none;
}
.columnLeft {
padding-right: 16px;
width: 24%;
}
#faqBody .columnLeft{
  display:none;
}
i.fa.fa-copyright {
font-weight:700;
}

#easybox_email {
min-width: 40px;
display: inline-block;
height: 23px;
border-bottom: 1px solid #0176bf;
text-decoration: none !important;
}

.product_icons_info.puncte-brick {
    border: 1px solid var(--brick-grey);
    border-radius: 6px;
    padding: 10px;
    background: var(--brick-light-grey);
    justify-content: space-between;
}

.product_icons_info.puncte-brick.double {
    background: var(--brick-yellow);
    border-color: var(--brick-yellow);
}
.product_icons_info.puncte-brick > div {
    display:flex;
        align-items: center;
    column-gap: 8px;
    align-self:center;
}

.product_icons_info.alert {
    padding-top: 13px;
}

.product_icons_info.puncte-brick p span:first-child {
    font-weight:700;
}

.product_icons_info.puncte-brick > div:first-child {
	flex-direction:column;
	    align-items: flex-start;
	    row-gap:10px;
}

.product_icons_info.puncte-brick > div:first-child div:first-child {
  display:flex;
  column-gap:8px;
}

.product_icons_info.puncte-brick > div:first-child div:last-child p span {
	font-weight:500;
}

.product_icons_info p span:not(.prod-page-links) {
    font-weight: 500;
    font-size: 16px;
    color: var(--brick-black);
}

.product_icons_info.alert p span {
    font-size:12px;
    font-weight:700;
}

.prod-page-links {
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    color: var(--brick-dark);
    text-decoration: underline;
}

.prod-page-links:hover {
    color: var(--brick-light);
}
#resetpasswordBody #ezpages,#resetpasswordBody #navBreadCrumb {
display:none;
}

#resetpasswordBody #column-left {
display:none!important;
}

#reduceriBody br.clearBoth {
clear:unset;
}

div#ezpagesContent.menu {
display:block!important;
}
#indexBody .indi_prod input.qty,#indexBody .indi_prod select.select-qty.qty {
margin-top:0;
}

div#secondFilter {
width:100%;
text-align:center;
background:#0075bf;
color:#fff;
padding:5px;
border-radius:3px;
margin-bottom:15px;
}

body.my-account-page .extra {
margin-top:48px;
}

input[type=number] {
-moz-appearance:textfield;
}

#new_billing_address,#new_shipping_address,#saveBillingAddress,#saveShippingAddress,.button_x .back {
cursor:pointer;
}

#productsallBody #ezpagesContent,.cart_page span.tdfinal s,.shopping_cart_content_popup .cos_product .price s {
display:none;
}

#rezervaBody .produs_rezervat input[type=number]::-webkit-inner-spin-button {
-webkit-appearance:none;
}


.sideboxIcon img, span.sideboxIconHover img {
width:18px;
height:auto;
}

input[type=number] {
-moz-appearance:textfield;
}

#noaccountBody .fec-billing-address .popup_short_text_field.nr .indi_error {
width:135%;
}

#noaccountBody #shippingField .popup_short_text_field.nr .indi_error {
width:135%;
}


span.cssButtonHover.button_add_address.button_add_addressHover {
color:#fff;
}

.footer-icon {
margin-bottom:5px;
}

#advancedsearchBody #column-left #ezpages,#pagenotfoundBody #column-left #ezpages {
display:none;
}

#accounteditBody .buttonRow.forward {
padding:0 0 150px;
}

p.regulament {
margin-bottom:50px;
}

div#productGeneral .tie div#cartAdd.piese {
bottom:10px;
}

.tabset .tab {
position: relative;
    padding: 14px 6px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    color: var(--brick-black);
        border-bottom: 2px solid transparent;
}
.tabset .tab:hover {
cursor: pointer;
}
.tabset .tab input[type="radio"] {
position: absolute;
left: -200vw;
}

.tabset .tab label:hover {
cursor: pointer;
}

.tabset .tab.activ, .tabset .tab:hover {
    border-color: var(--brick-dark);
}

.tabset .tab.activ label::after {
content: "";
position: absolute;
left: 0px;
bottom: -20px;
width: 100%;
height: 4px;
background: #000000;
}

.tabs {
    overflow: hidden;
    margin-bottom: 20px;
    border-bottom: 0;
    padding-bottom: 0;
    background: var(--brick-light-grey);
    border-radius: 10px;
    display: flex;
    column-gap: 10px;
}

.tabset .tab-panel {
display: none;
padding: 0px 30px;
}
.tabset .tab-panel.activ {
display: block;
}
#specificatii {
    font-size: 16px;
    line-height: normal;
    overflow: hidden;
    color: var(--brick-black);
    font-weight: 500;
}

#specificatii.activ {
    display: flex;
    gap: 40px;
}
.productDescriptionImage {
  width: 40%;
  float: right;
  text-align: center;
}
.productDescriptionImage img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    width: 100%;
    border-radius: 10px;
}

#productinfoBody .single-related {
    margin-top:30px;
    margin-bottom:0;
}

#productinfoBody .single-related .filters {
    padding: 60px 0 0 0;
    width: 100%;
}

#productinfoBody .single-related .div-btn-filter .btn-filter {
    font-size:32px;
    border-bottom:0;
    padding:0;
}

#productinfoBody .ab_vip {
    margin-top:179px;
    margin-bottom:30px;
}

#productinfoBody .attribute-item .anchor {
display:none;
}

#featuredproductsBody #ezpages,#noutatilegoBody #ezpages {
display:none;
}

#reduceriBody #dynamicfilter #dynamicfilterContent div#headVarsta ul li:first-child {
display:none;
}

#precomandaBody .precomanda_right div#skyline_city {
margin-bottom:10px;
}

#featuredproductsBody .indi_prod br,#featuredproductsBody .indi_prod hr {
display:none;
}
}
.reg_new .smallLeft {
margin-left:unset!important;
margin-right:36px;
}

#checkoutstepBody .reg_new .popup_short_text_field:first-child,#checkoutstepBody .reg_new .popup_short_text_field:nth-child(2),#checkoutstepBody .reg_new .popup_short_text_field:nth-child(3) {
margin-right:38px;
}

#accounthistoryBody .navigation-div {
display:inline-block;
float:left;
position:relative;
padding-left:21px;
}

#accounthistoryBody a.prev {
position:absolute;
left:0;
top:0;
}

.birthHalf .indi_error {
margin-left:20px;
}

#advancedsearchresultBody .button_back {
display:none;
}

#precomandathankyouBody td#column-left {
display:none!important;
}


#precomandathankyouBody .mail_link {
width:auto;
margin-right:2px;
}

.tab_video_desc {
  margin-top:100px;
}

.tab_video_desc iframe {
    border-radius:10px;
    width:100%;
}

.tab_video_desc .framediv {
    width: 100%;
    height: auto;
}

.text_vip_page_benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    text-align: center;
    margin-top: 40px;
    position:relative;
}

.text_vip_page_benefits p {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-direction: column;
    justify-content: center;
    font-size:16px;
    color:var(--brick-white);
    font-weight:500;
    line-height:normal;
}

.text_vip_page_benefits p img {
  width:60px;
  height:60px;
  object-fit:contain;
}


.columns img {
width:calc(9% - 10px);
float:left;
height:auto;
padding:0 5px;
}

#vip_mesaj {
text-align:center;
position:fixed;
z-index:9999;
width:330px;
height:80px;
right:0;
top:92px;
box-shadow:0 3px 6px #00000029;
border-radius:3px 0 0 3px;
background:#fff 0 0 no-repeat padding-box;
}

div#vp_mesaj_inner {
height:100%;
position:relative;
padding:16px 22px 16px 0;
}

div#vp_mesaj_inner img {
height:40px;
width:40px;
float:left;
padding-left:11px;
}
.line_vip_info.first {
margin-top:30px;
}

span.title_info_vip {
width:25%;
position:relative;
display:inline-block;
color:#2875bf;
font-size:16px;
}

span.info_vip {
font-weight:500;
font-size:16px;
}

.new_info_text_vip {
font-weight:500;
margin-bottom:50px;
}

#landingpageBody .text4 {
width:50%;
float:left;
clear:both;
}

#landingpageBody .banner_image2 {
width:50%;
float:left;
}

#landingpageBody .banner_image2 img {
width:100%;
height:auto;
}

#landingpageBody .text2,#landingpageBody .text3 {
float:left;
width:50%;
}

div#mobile_swipe_gallery,div#ngy2p {
display:none!important;
}

#precomandaBody #productPrices,
#precomandaBody #productPricessticky{
text-align:left!important;
color:#9c1c1f!important;
clear:both;
display:block;
margin-top:0!important;
}

#precomandaBody h4.preorder_prod_cat {
margin-bottom:10px;
}

#precomandaBody .preorder_prod_price {
margin-top:0;
}

#precomandaBody #productMainImage {
height:auto;
}

#precomandaBody .left_side_info {
text-align:center;
font:normal normal bold 16px/25px Poppins;
letter-spacing:0;
color:#0075bf;
opacity:1;
font-size:13px;
padding:32px 116px;
line-height:1.5;
}

.center_preorder #main_preorder_title {
font-weight: 500;
  font-size: 36px;
  line-height: 36px;
  text-align: center;
  margin-bottom: 26px;
}
.center_preorder p {
margin: 0 auto;
max-width: 456px;
font-size: 20px;
line-height: 24px;
margin-bottom: 31px;
text-align: center;
}

.center_preorder form {
max-width: 456px;
margin: 0 auto;
}
.quantity_select_box select {
border: 1px solid #D5D5D5;
font-size: 20px;
padding: 20px 16px 19px 18px;
  line-height: 20px;
  width: 100%;
}
.center_preorder .address_preorder_title {
  margin-top: 34px;
  font-size: 24px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 13px;
}
#precomandaBody .popup_short_text_field {
width:75px!important;
}

#precomandaBody .error_lines #ssp,#precomandaBody .error_lines .adp {
font-size:25px;
margin-top:8px!important;
}

#precomandaBody #submit_preorder {
background: #EE863E;
  border: none;
  font-size: 20px;
  line-height: 20px;
  color: var(--brick-white);
  padding: 21px 0;
  width: 100%;
}
#precomandaBody #submit_preorder:hover {
cursor: pointer;
}
#precomandaBody textarea#observatii_text {
max-width:384px;
width:100%;
height:90px;
border:1px solid #bebebe;
border-radius:3px;
opacity:1;
margin-bottom:13px;
}

#precomandaBody div#ssp {
display:block!important;
}

#precomandaBody .precomanda_left {
width:50%;
max-width:50%;
}

#precomandaBody .tighter {
max-width:unset;
}

#precomandaBody span.image {
margin-bottom:25px;
}

#precomandaBody .indi_error {
min-height:17px;
}

#precomandaBody #telefon::-webkit-inner-spin-button,#precomandaBody #telefon::-webkit-outer-spin-button {
-webkit-appearance:none;
}

#precomandaBody #billingtelefon::-webkit-inner-spin-button,#precomandaBody #billingtelefon::-webkit-outer-spin-button {
-webkit-appearance:none;
}

.info_popup {
    background: #fff 0 0 no-repeat padding-box;
    box-shadow: 0 3px 6px #00000029;
    opacity: 1;
    text-align: left;
    letter-spacing: 0;
    font-size: 18px;
    padding: 20px;
    position: absolute;
    font-weight: 500;
    top: 75px;
    right: 75px;
    width: 315px;
    display: none;
    z-index: 1;
    line-height: 25px;
}

.info_popup a {
color:#0075bf;
}
.product_info_div .info_popup img {
    margin-right: 0;
    float: right;
    width: 25px;
    height: 32px;
}
/*.info_popup:after {
content:"";
width:20px;
height:20px;
transform:rotate(45deg);
background:#fff;
position:absolute;
 box-shadow: 2px 1px 6px #00000029;
z-index:-1;
bottom:50%;
left:-10px;
}*/


img.close_popupimage {
width:20px!important;
height:20px!important;
float:right;
cursor:pointer;
}

img.mai_multe_detalii_img {
margin-top:-4px;
}

#newsletterBody #column-left,#newsletterBody #navBreadCrumb {
display:none!important;
}

#newsletterBody .newsletter_left,#newsletterBody .newsletter_right {
width:50%;
display:inline-block;
float:left;
margin-bottom:180px;
}

#newsletterBody .newsletter_left {
margin-top:117px;
}

#newsletterBody .newsletter_right {
margin-top:50px;
}

#newsletterBody .newsletter_right img {
width:100%;
height:auto;
}

#newsletterBody p.text1,#newsletterBody p.text3 {
text-align:center;
font:normal normal normal 14px/21px Poppins;
letter-spacing:0;
color:#646464;
opacity:1;
font-size:14px;
}

#newsletterBody p.text2 {
text-align:center;
font:normal normal bold 22px/17px Poppins;
letter-spacing:0;
color:#000;
opacity:1;
font-weight:700;
font-size:22px;
}

#newsletterBody .newsletter_left p {
margin:0 auto;
width:100%;
max-width:350px;
margin-bottom:20px;
}

#newsletterBody .newsletter_left .content_news_left {
margin:0 auto;
width:100%;
max-width:350px;
}

#newsletterBody input#inputEmail {
width:100%;
max-width:350px;
margin:0 auto;
display:block;
height:24px;
font-size:14px;
padding-left:5px;
border:1px solid #bebebe;
border-radius:3px;
opacity:1;
color:#010027;
}

#newsletterBody input#inputEmail::placeholder {
font:normal normal normal 14px/13px Poppins;
letter-spacing:0;
color:#bebebe;
opacity:1;
}

#newsletterBody div#success_content {
text-align:center;
z-index:1000;
position:fixed;
width:350px;
text-align:center;
padding:20px;
background:#fff;
box-shadow:2px 2px 4px 0 rgba(0,0,0,.5);
border-radius:19px;
left:calc((100% - 390px)/ 2);
top:calc((100% - 240px)/ 2);
}

#newsletterBody div#success_content i.fa.fa-check {
color:#f9c80b;
font-size:35px;
border:2px solid #f9c80b;
border-radius:100%;
padding:11px;
}

#newsletterBody div#success_content span#vip_close {
position:absolute;
top:10px;
right:12px;
font-size:20px;
color:#000;
}

.tab_description #productDateAvailable {
margin-bottom:25px;
}

#noutatilegoBody img[title=" banner-exclusive "] {
display:none;
}

span.lego_title {
font-weight:700;
font-size:14px;
color:#11113d!important;
width:68px;
line-height:16px;
height:49px;
border-left:1px solid #11113d;
padding-left:10px;
float:left;
}

.header-right {
    display: flex;
    display: -webkit-box;      /* Old iOS / Safari */
    display: -ms-flexbox;      /* IE 10 */
    display: -webkit-flex;     /* Chrome 21–28, Safari 6.1+ */
    column-gap: 28px;
    align-items:center;
}

.logo img {
    height: 52px;
    width: auto;
    object-fit: contain;
}
span.copy {
display:unset!important;
position:absolute;
margin-top:2px;
margin-left:2px;
font-size:10px;
top:30px;
}

#quicksearch {
max-width: 359px;
width: 100%;
  position: relative;
}

#close-search {
    display:none;
}
#quick_search_input {
    border-radius: 10px;
    height: auto;
    width: calc(100% - 52px);
    padding: 10px 10px 10px 42px;
    border: 1px solid var(--brick-dark);
    font-size:16px;
    line-height: 1;
    letter-spacing: 0;
    color:var(--brick-black);
    margin-bottom:0;
    box-sizing:initial;
}

#quick_search_input input::placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
}

.quick_search_header .input2 {
    position: absolute;
    left: 10px;
    top: 9px;
}

.quick_search_header .input2 svg {
    width: 22px;
    height: 20px;
}

.quick_results {
    margin-top: 5px;
  position: fixed;
  width: 100%;
  /*background: var(--brick-white);*/
    max-width: 359px;
    /*border-radius: 10px;*/
    /*    border: 1px solid var(--brick-grey);*/
}

#productAdditionalImages {
  float: left;
}
.bx-wrapper #productAdditionalImages {
padding-top: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
}
h2.quick_result_title {
color:#fff;
font-size:18px;
padding-left:27px;
padding-top:0;
}

.select_banner {
margin-top:45px;
}

.homePage .splitTitle {
font-weight:700;
line-height:19px;
border-bottom:2px solid #f9c90a;
width:1160px!important;
margin:0 auto;
padding:16px 0 7px;
color:#000!important;
font-size:18px;
}

.homePage .full_page_title {
width:100%;
position:absolute;
left:50%;
transform:translate(-50%);
background:#f2f2f2;
height:45px;
}

.products_button {
background:#009d2f!important;
text-transform:none;
font-size:13px;
font-weight:500;
border-radius:2px;
height:20px;
padding:11px 0 12px;
width:220px;
}

.menu .prod_menu {
    display: flex;
    align-items: center;
}

.prod_menu:hover {
cursor: pointer;
}

#navMobile {
display: none;
position: fixed;
  background: var(--brick-white);
  left: 0;
  right: 0;
  height: 100vh;
  z-index: 99999;
  overflow: hidden;
  top: 0;
  padding: 0;
                width: 100%;
}

#navMobile > ul {
    padding: 0 16px;
    max-height:calc(100vh - 94px);
            overflow: auto;
}
#navMobile.show-vip-footer > ul {
    max-height: calc(100vh - 158px);
}
#navMobile .logo {
    margin-left:16px;
}

#navMobile .footer-menu {
    display:none;
}

#navMobile.show-vip-footer  .footer-menu  {
    display:flex;
}
#navMobile .menu-header-mobile {
padding-top: 10px;
        overflow: hidden;
        padding-bottom: 10px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 0;
        margin-bottom: 20px;
        border-bottom: 2px solid var(--brick-yellow);
}

#navMobile .prod_menu_sub {
 display: block;
        position: relative;
        height: auto;
        padding: 0;
        top: 0;
        width: 100%;
        overflow: hidden;
}

  #navMobile .prod_menu_sub_holder {
    padding: 0;
    height: auto;
}
#navMobile .prod_menu_sub .menu_item {
text-transform: initial;
padding: 0;
  margin-bottom: 0;
}
#navMobile .prod_menu_sub i {
float: right;
}
#navMobile .prod_menu_sub .back-menu {
  color: #939393;
  text-align: initial;
  margin-bottom: 28px;
  font-size: 20px;
  text-transform: initial;
  display:none;
}

#navMobile .prod_menu_sub .icon-btn, #navMobile .menu_item.activ .main_element > svg {
    display:none;
}

#navMobile .menu_item.activ .back-menu, #navMobile .menu_item.activ .icon-btn {
    display:block;
    margin-bottom:0;
}

#navMobile .menu_item .icon-btn svg {
    width: 18px;
    height: 18px;
}

#navMobile .menu_item .icon-btn {
    padding:9px;
}

#navMobile .prod_menu_sub .prod_menu_sub_sub {
    width: calc(100% - 32px);
    margin: 0;
    padding: 0px 16px;
    position:relative;
    left: 0;
    border-left: 0;
        max-height: calc(100vh - 92px);
    overflow: auto;
}


#navMobile .footer-menu {
    width: 100%;
    position: absolute;
    bottom: 0;
}

#navMobile .footer-menu .menu-vip {
    display: flex;
    justify-content: space-between;
        padding: 10px 16px;
    background: var(--brick-black);
    column-gap: 20px;
}

#navMobile .footer-menu .menu-vip-text {
    display: flex;
    color: var(--brick-white);
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
    column-gap: 10px;
    align-items: center;
}

#navMobile .footer-menu .menu-vip  svg {
    width: 20px;
    height: 18px;
}

#navMobile .footer-menu .menu-vip  .menu-vip-btn a {
    background: var(--brick-yellow);
    border-radius: 10px;
    padding: 14px 16px;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
        display: block;
            font-weight: 700;
}

#navMobile .close-menu {
   padding: 9px;
    border: 0;
    border-radius: 9px;
    background: var(--brick-light-grey);
    
}
#navMobile .menu-header-mobile .close-menu {
    margin-right:16px;
}

#navMobile .close-menu svg path {
    stroke: var(--brick-dark);
}

#navMobile .close-menu svg {
    width: 18px;
    height: 18px;
}
#navMobile li {
    font-size: 16px;
    margin: 0;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    color: var(--brick-black);
    text-transform: none;
}

#navMobile li:not(#mobile-category), #navMobile .main_element { 
    padding:14px 12px;
}

#navMobile li:not(#mobile-category):hover a {
    text-decoration:underline;
}

#navMobile .main_element {
    width: calc(100% - 24px);
}
#navMobile li a {
    color:var(--brick-black);
}

#navMobile .menu-close-holder {
    display:none;
}
.prod_menu_sub {
position:absolute;
background:var(--brick-white);
z-index: 1;
display:none;
}
@-webkit-keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}

.prod_menu_sub_holder {
    max-width: 1240px;
    margin: 0 auto;
        padding: 40px;
            height: 100%;
    position: relative;
}

.prod_menu_sub.activ {
display: block;
-webkit-animation: fadeIn 1s;
animation: fadeIn 1s;
z-index: 3;

}

.menu_item .prod_menu_sub_sub.varsta .row {
  float: none;
  width: 100%;
  padding-right:0;
}

.menu_item .show_all svg {
    width: 20px;
    height: 20px;
}

.menu_item .prod_menu_sub_sub .show_all {
    
    display: flex;
    align-items: center;
    column-gap: 10px;
        text-transform: uppercase;
            border-bottom: 1px solid var(--brick-dark);
}
.menu_item.activ .prod_menu_sub_sub .all_header {
    display:block;
}
.menu_item .prod_menu_sub_sub .all_header {
    display:none;
}


.prod_menu_sub_sub.varsta .indi_theme img {
  width: 100%;
  height: 147px;
  object-fit:cover;
}


.menu_item .prod_menu_sub_sub {
        width: calc(76% - 96px);
        padding: 0;
        left: 24%;
        height:auto;
            margin-left: 56px;
            position:absolute;
            top:0;
            padding-left:40px;
            display:none;
            max-height: 70vh;
            overflow-y: auto;
    }

.menu_item .prod_menu_sub_sub .row {
    float: left;
    width: calc((100% - 48px) / 3);
    padding-right: 16px;
}

#navMobile .menu_item .prod_menu_sub_sub .row {
float: none;
width: 100%;
padding-right:0;

}

.icon-btn {
    border: 0;
    background: var(--brick-light-grey);
    border-radius: 8px;
    padding: 7px;
    cursor: pointer;
}

.icon-btn svg {
    width: 14px;
    height: 14px;
}

.menu_item .prod_menu_sub_sub a {
    margin-bottom: 0;
    padding: 12px;
    font-weight: 700;
    font-size: 16px;
    color: var(--brick-black);
    line-height: normal;
    letter-spacing: 0;
    display:block;
}

.prod_menu_sub_sub.varsta a {
    float: left;
    margin-right: 35px;
    width: calc((100% - 64px) / 4);
    padding: 0;
    margin-right: 16px;
    margin-bottom: 16px;
}

    
#navMobile    .prod_menu_sub_sub.varsta a:nth-child(2n) {
        margin-right:0 !important;
    }
    
.menu_item.activ .prod_menu_sub_sub {
    display: block;
}

.main_element {
    width: calc(24% - 16px);
    padding: 16px;
        display: flex;
    align-items: center;
    justify-content: space-between;
}

#navMobile .menu_item.activ .title {
    font-size: 16px;
}


#navMobile .menu_item {
margin-left: 0;
margin-right: 0;
background: #fff;
}

#navMobile .prod_menu_sub .prod_menu_sub_sub .show_all {
  
    margin-bottom: 20px;
} 

#navMobile .menu_item.activ {
  top: 0;
        z-index: 9;
        height: 100%;
        position: fixed;
        left: 0;
                width: 100%;
}

#navMobile .menu_item.activ .main_element {
    padding:16px;
    width:calc(100% - 32px);
}

#navMobile .menu_item .prod_menu_sub_sub a {
        padding:14px 12px;
    }
    
    
#navMobile .prod_menu_sub_sub.varsta a {
        margin-right: 16px;
        width: calc((100% - 16px) / 2);
        margin-left: 0;
        padding: 0;
    }

#navMobile .menu_item.activ .main_element, #navMobile .menu_item.activ:hover .main_element {
    border-bottom: 2px solid var(--brick-yellow);
        margin-bottom: 20px;
}

.menu_item a {
    color: var(--brick-black);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
}

#close-mega-menu {
    border: 0;
    background: var(--brick-light-grey);
    border-radius: 8px;
    padding: 7px;
    cursor:pointer;
}

#close-mega-menu svg {
    width: 14px;
    height: 14px;
}

#close-mega-menu svg path {
    stroke: var(--brick-dark);
}

.menu-close-holder {
    text-align: right;
    margin-bottom: 10px;
}
.slider_colored_bcg {
    width: 444px;
    height: 297px;
    position: absolute;
    left: 120px;
    top: 145px;
    /*border: 8px solid #000;*/
}
.banner_button svg {
    height: 25px;
    width: auto;
    margin-left: 10px;
}
.banner_button {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 90%;
    margin: 45px auto;
    align-items: center;
    align-content: center;
}

@media(max-width: 750px) {
    h1.banner_title {
        text-align: center;
    }
    .banner_button {
        justify-content: center;
    }
}

span.devino_btn {
width:109px;
padding:8px;
height:15px;
margin-top:10px;
background:#009d2f 0 0 no-repeat padding-box;
box-shadow:0 3px 3px #00000029;
border-radius:3px;
opacity:1;
clear:both;
display:inline-block;
text-align:center;
font:normal normal medium 12px/18px Poppins;
letter-spacing:0;
color:#fff;
opacity:1;
font-size:12px;
}

.footer_with_line {
background-color: #000;
}

.other-part {
font-weight: 700;
font-size: 12px;
line-height: 130%;
letter-spacing: 0%;
vertical-align: middle;
}

.ezpagesFooterCol h4 {
  text-align: left!important;
  text-transform: none;
  list-style: none;
}
/*.ezpagesFooterCol {*/
/*    margin-left: auto;*/
/*}*/

.ezpagesFooterCol.col2 {
    width: 18%;
}

.ezpagesFooterCol.col3 {
    width: 24%;
}


.ezpagesFooterCol.col4 {
    width: 20%;
}

.ezpagesFooterCol.col5 {
    width: 14%;
}

span.cssButton.button_sold_out_sm,span.cssButtonHover.button_sold_out_sm {
display:block;
border-radius:3px;
padding:15px 0;
margin:unset;
max-width:220px!important;
width:100%!important;
height:11px;
background:#fd8024 0 0 no-repeat padding-box;
text-align:center;
font:13px/14px Poppins;
color:#fff;
opacity:1;
font-weight:500;
}

#landingpageBody #ezpages {
display:none;
}

#landingPageDefault .banner_image img {
width:100%;
height:auto;
}

.ab_vip {
    margin-top:0px;
}
#pieselegoBody .ab_vip {
    margin-top:140px;
}
#indexDefault .ab_vip {
    margin-top: 0px;
}
input#mce-group\[11086\]-11086-0 {
margin-right:10px;
}

input#product_buy_now {
clear:both;
}


.ab_vip.hide_for_vip {
opacity:0;
height:auto;
}

.footer_social_text img {
width:30px;
height:25px;
object-fit:scale-down;
}

#adultiBody .adults_main_info {
text-align:center;
}

#adultiBody .page_title {
display:inline-block;
width:auto;
float:left;
text-align:center;
font:normal normal 300 30px/17px Poppins;
letter-spacing:9px;
color:#fff;
text-transform:uppercase;
opacity:1;
margin-top:15px;
margin-left:30px;
}

#adultiBody .logo_adults_page img {
width:50px;
height:50px;
display:inline-block;
float:left;
}

#adultiBody .adults_main_info {
max-width:475px;
margin:30px auto;
}

#adultiBody .main_banner_adults_page img {
width:100%;
height:auto;
margin-top:30px;
}

#adultiBody .info_title p {
max-width:470px;
margin-left:50px;
}

#adultiBody .info_title {
text-align:left;
font:normal normal normal 30px/46px Poppins;
letter-spacing:0;
color:#fff;
opacity:1;
float:left;
width:calc(50% - 2px);
display:inline-block;
}

#adultiBody .adults_main_info_text {
margin-top:50px;
}

#adultiBody .info_desc {
text-align:left;
font:normal normal normal 16px/25px Poppins;
letter-spacing:0;
color:#fff;
opacity:1;
float:left;
width:50%;
display:inline-block;
}

#adultiBody .info_desc p {
max-width:470px;
margin:0 auto;
}

#adultiBody .info_desc {
border-left:2px solid #ffc400;
}

#adultiBody .interese_left,#adultiBody .interese_right {
width:calc(50% - 50px);
float:left;
display:inline-block;
margin-top:50px;
margin-left:50px;
}

#adultiBody .interese_info {
clear:both;
position:relative;
margin-top:50px;
width:100%;
display:block;
}

#adultiBody .interese_title {
text-align:left;
font:normal normal normal 30px/23px Poppins;
letter-spacing:0;
color:#fff;
opacity:1;
margin-top:50px;
}

#adultiBody .interese_desc {
text-align:left;
font:normal normal normal 14px/21px Poppins;
letter-spacing:0;
color:#fff;
opacity:1;
max-width:275px;
margin-top:20px;
}

#adultiBody .interese_button {
width:220px;
height:28px;
background:#ffc400 0 0 no-repeat padding-box;
font-weight:500;
text-align:center;
font-size:13px;
letter-spacing:0;
color:#000;
opacity:1;
padding-top:12px;
margin-top:20px;
}

#adultiBody .interese_banner img {
width:100%;
height:auto;
}

#adultiBody .interese_line {
width:100px;
height:2px;
background:#ffc400 0 0 no-repeat padding-box;
margin-top:10px;
}

#adultiBody .prod_div_adults {
width:calc(100% / 5 - 9px);
height:335px;
background:#fff 0 0 no-repeat padding-box;
opacity:1;
float:left;
overflow:hidden;
margin-right:10px;
margin-top:20px;
position:relative;
}

#adultiBody .prod_image img {
width:100%;
height:auto;
object-fit:scale-down;
margin:0 auto;
padding:25px 0;
}

#adultiBody .prod_image {
border-bottom:1px solid #ffc400;
margin-bottom:10px;
}

#adultiBody .prod_name {
text-align:left;
font:normal normal bold 15px/16px Poppins;
letter-spacing:0;
color:#000;
opacity:1;
margin-left:15px;
width:185px;
height:37px;
}

#adultiBody .prod_model {
text-align:left;
font:normal normal normal 13px/15px Poppins;
letter-spacing:0;
color:#bebebe;
opacity:1;
margin-top:15px;
margin-left:15px;
}

#adultiBody .prod_detalii {
width:100%;
height:27px;
background:#ffc400 0 0 no-repeat padding-box;
position:absolute;
bottom:0;
text-align:center;
font:normal normal normal 13px/14px Poppins;
letter-spacing:0;
color:#000;
opacity:1;
padding-top:13px;
font-weight:500;
}

#adultiBody .prod_div_adults.last {
border:2px solid #ffc400;
height:331px;
background:0 0;
text-align:center;
margin-right:0;
}

#adultiBody span.more_text_int {
text-align:center;
font:normal normal bold 15px/23px Poppins;
letter-spacing:0;
color:#fff;
opacity:1;
width:100%;
margin-top:155px;
display:block;
}

#adultiBody .interese_line.pc {
display:none;
}

#adultiBody .main_banner_adults_page.mobile {
display:none;
}

.new_product_label.double_vip {
width:100px;
}

.product_is_new.double_vip {
background:#f9c403;
color:#333;
}

#advSearchResultsDefault form select {
margin-top:0;
}

#advSearchResultsDefault .indi_prod input.qty,.indi_prod select.select-qty.qty {
margin-top:0;
}


/* new cui */
#precomandaBody input#cui {
width:calc(50% - 22px)!important;
float:left;
}


#checkoutstepBody #new-bill-addr .popup_text_field.cui input {
width:calc((100% - 75px) / 2)!important;
float:left;
}

#checkoutstepBody .popup_text_field.marginRight.cui {
margin-right:25px!important;
width:calc((100% - 25px) / 2)!important;
}

.automatic_load:hover span {
display:block!important;
width:202px;
height:40px;
background:#FFF 0 0 no-repeat padding-box;
box-shadow:0 3px 3px #00000040;
opacity:1;
position:absolute;
top:-48px;
left:-57px;
text-align:center;
font:normal normal normal 12px/17px Poppins;
letter-spacing:0;
color:#0075BF;
opacity:1;
}


#noaccountBody .automatic_load:hover span {
left:-30px;
}


#checkoutstepBody .automatic_load:hover span {
left:-25px;
}

/*end new cui */
/**** feedback **********/
#feedbackDefault h1 {
text-align:center;
margin:50px 0;
}

#feedbackDefault .icon img {
width:50px;
}

#feedbackDefault .icon {
margin-top:50px;
text-align:center;
}

.comenzile_mele .right {
float:right;
margin-top:-45px;
}

.comenzile_mele .right .feedbackBtn {
background:#0075bf;
border:none;
color:#fff;
border-radius:4px;
padding:6px 10px;
font-size:12px;
font-weight:700;
}

.comenzile_mele .fullRow p,.ratingProductInfo p {
text-align:center;
font-weight:600;
font-size:14px;
margin:10px 0;
}

.comenzile_mele .fullRow p span,.ratingProductInfo p span {
border:1px solid #fbc401;
padding:5px 10px;
margin:10px 5px;
}

.comenzile_mele .fullRow p small,.ratingProductInfo p small {
right:20px;
position:absolute;
font-size:15px;
}

.comenzile_mele .fullRow {
/*display: none;*/
border-top:1px solid #f2f2f2;
}

.feedback_span .nr {
border:1px solid #fbc401;
padding:10px 20px;
margin:10px;
font-weight:500;
}

.feedb h3 {
font-size:17px;
overflow:hidden;
}

.feedback_span {
height:40px;
padding-top:20px;
}

.feedb {
display:block;
overflow:hidden;
margin-bottom:20px;
}

.feedback_span span {
padding:10px 20px;
font-weight:600;
font-size:13px;
}

.other_feedback h3 {
font-size:17px;
}

.other_feedback textarea {
width:100%;
max-width:500px;
min-height:150px;
resize:none;
border:1px solid #f9c80b;
}

.other_feedback {
margin-bottom:20px;
}

#feedbackDefault button {
background:#0075bf;
border:none;
color:#fff;
border-radius:4px;
padding:6px 10px;
font-size:12px;
font-weight:700;
}

.feedb .error {
height:20px;
color:#9c1c1f;
font-weight:600;
}

/* new category style */
.listing_boxes .half.third,.listing_boxes .half.fourth {
height:auto!important;
}

.listing_boxes .half {
float:left;
background:#F2F2F2;
padding:30px;
width:calc(50% - 60px);
height:265px;
margin-bottom:30px;
overflow:hidden;
position:relative;
}

.listing_boxes .half.second {
padding:0;
height:325px;
width:50%;
}

.listing_boxes .half.second img {
max-height:325px;
width:100%;
object-fit:cover;
height:100%;
}

h2.listing_boxes_title {
position:relative;
color:#000;
font:normal normal normal 20px/23px Poppins;
}

h2.listing_boxes_title::after {
content:'';
display:block;
width:100px;
height:2px;
position:absolute;
left:0;
bottom:-10px;
background:#FFC400 0 0 no-repeat padding-box;
}

.listing_boxes .text {
margin-top:25px;
font-size:14px;
line-height:21px;
color:#000;
font:normal normal normal 14px/21px Poppins;
text-align:left;
letter-spacing:0;
}

.listing_boxes .text ul {
list-style:inherit;
padding-left:20px;
}

.listing_boxes .text ol {
padding-left:15px;
}

.listing_boxes .half.third {
margin-right:5px;
margin-bottom:0;
}

.listing_boxes .half.fourth {
width:calc(50% - 65px);
margin-bottom:0;
}

.listing_boxes {
margin-top:50px;
display:block;
width:100%;
float:left;
}

.main_category_title p {
text-align:center;
font:normal normal bold 25px/16px Poppins;
letter-spacing:0;
color:#000;
opacity:1;
display:inline-block;
border-bottom:1px solid #ffc400;
padding-bottom:10px;
}


.number_links {
margin-top: 40px;
  margin-bottom: 100px;
  text-align: center;
  line-height: 52px;
}
.number_links #productsListingListingBottomLinks {
  margin: 0 auto;
}
a.all {
  border: 2px solid #020206;
  font-size: 24px;
  padding: 21px 39px;
  display: block;
  margin: 0 auto 119px auto;
  width: 170px;
  font-family: 'CeraBold';
  line-height: 24px;
}

a.all span {
  margin-right: 13px;
}
.navSplitPagesLinks #nav_arrorw_page svg {
  border-radius: 10px;
  background: var(--brick-light-grey);
  padding: 10px;
  margin-bottom: -13px;
  border:1px solid transparent;
}

.navSplitPagesLinks #nav_arrorw_page svg:hover {
    border-color:var(--brick-input-border);
}

.navSplitPagesLinks #nav_arrorw_page {
    padding: 0;
}

.navSplitPagesLinks #nav_arrorw_page:last-child {
    margin-left: 0;
    margin-right: 5px;
}

.navSplitPagesLinks #nav_arrorw_page:first-child {
    margin-left: 5px;
}

.navSplitPagesLinks #nav_arrorw_page.first {
    pointer-events:none;
    margin-right: 10px;
}

.navSplitPagesLinks #nav_arrorw_page.first svg path{
    stroke: var(--brick-grey);
}    

#filteredOptions .fltOptions label {
text-transform:uppercase;
}

span.btn_x i.fa.fa-times-thin:before {
content:'\00d7';
font-weight:700;
background:#00000099 0 0 no-repeat padding-box;
opacity:1;
color:#fff;
border-radius:50%;
text-align:center;
zoom:1.2;
padding-left:3px;
padding-right:3px;
position:relative;
}

i#sortDirection {
font-size:19px;
}

#dFilterClearAll img {
width: 20px;
height: auto;
margin-right: 8px;
float: left;
}
div#dFilterClearAll span {
float: left;
font-size: 16px;
color: var(--brick-dark);
margin-top: 1.5px;
font-weight: 500;
line-height: 100%;
}

.dFilter i.fa.fa-chevron-down {
display:none;
}

.dFilter i.fa.fa-chevron-down, .dFilter i.fa.fa-chevron-up {
color: #575757;
float: right;
font-size: 12px;
}

a.btn_sold_out {
  background: var(--brick-orange);
  color: var(--brick-white);
  text-align: center;
  cursor: pointer;
}
.dFilterLink {
    text-align: left;
    line-height: 100%;
    color: var(--brick-black);
    font-size: 16px;
    font-weight: 500;
    overflow: hidden;
    align-items: center;
    display: flex;
    column-gap: 10px;
}
#dynamicfilterContent .dFilterLink {
    margin-bottom: 16px;    
}   
#dynamicfilterContent .dFilterLink:last-child {
    margin-bottom: 0;    
} 
.dFilterLink:last-child { 
    margin-bottom: 0;
}    
label.checkedfilter {
background: var(--brick-dark);
}

.checkedfilter:after, a.selected label:after {
    border-right: 3px solid var(--brick-white);
    border-bottom: 3px solid var(--brick-white);
    width: 6px;
    height: 11px;
    left: 7px;
    top: 2px;
    border-radius: 2px;
}

.dFilterLink label {
    width: 22px;
    height: 22px;
    border: 1px solid var(--brick-grey);
    border-radius: 4px;
    display: inline-block;
    float: left;
    position: relative;
    cursor: pointer;
}

.dFilter .dFilterLink span.no_of_attributes {
    color: var(--brick-grey-dark);
}
.ui-slider-handle.ui-state-default.ui-corner-all {
    cursor: pointer;
}
.dFilterHeading i {
    cursor: pointer;
}
.input2 {
    cursor: pointer;
}
.dFilterLink.slider-box {
overflow: initial;
display: block;
margin-top: 15px;
}
.dFilterLink.slider-box label {
border: none;
    width: 50%;
height: 32px;
margin-right: 0px;
}
.dFilterLink.slider-box .price-input {
  overflow: hidden;
  width: 100%;
      display: flex;
    justify-content: space-between;
    align-items:center;
}

.dFilterLink.slider-box label span {
    border: 1px solid var(--brick-input-border);
    padding: 7px 10px;
    width: 77%;
    border-radius: 8px;
    display: inline-block;
        font-size: 16px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
    color: var(--brick-black);
    text-align: center;
}

#dynamicfilter .filteredOptions {
    overflow: hidden;
    display: flex;
    gap: 6px;
    width: 100%;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
#priceFilterValue svg {
    width: 14px;
    height: 14px;
}
.filteredOptions p {
margin-bottom: 13px;
float: left;
}
span.sort_lbl_text {
float: left;
color: var(--brick-grey-dark);
margin-right: 4px;
font-weight: 500;
font-size: 12px;
line-height: 16px;
letter-spacing: 0%;
}
.sort_lbl_icon {
    display:none;
}
#sort-sel {
  width: calc(100% - 10px);
  display: none;
  position: absolute;
  right: -2px;
  top: 56px;
  background: #ffffff;
  z-index: 99;
  border: 1px solid var(--brick-light-grey);
  padding: 18px 10px;
  border-radius: 10px;
}
ul#sort-sel li {
    font-size: 16px;
    line-height: 27px;
    padding-left: 20px;
    position: relative;
}
#product_listing_order span.activ:hover, #product_listing_order .sort-arrow:hover {
cursor: pointer;
}

#product_listing_order .sort-arrow {
/*float: left;*/
/*display: flex;*/
/*height: 20px;*/
/*justify-content: center;*/
margin-top: 2px;
}
#product_listing_order .sort-arrow img {
width: 13px;
height: auto;
}
#product_listing_order span.activ {
float: left;
font-weight: 700;
font-size: 16px;
line-height: 100%;
letter-spacing: 0%;
color: var(--brick-dark);
margin-right: 10px;
}
#product_listing_order form {
    display: flex;
    align-items: center;
}
span.btn_x i.fa.fa-times-thin::before {
padding-bottom:1px;
padding-top:1px;
top:0;
}
#sort-sel li:hover {
cursor: pointer;
}

/* feedback style */
div#feedback_header {
width:100%;
background:#F2F2F2;
text-align:center;
padding-top:50px;
padding-bottom:40px;
margin-bottom:20px;
margin-top:10px;
}

div#feedback_header p {
text-align:center;
font:normal normal bold 25px/16px Poppins;
letter-spacing:0;
color:#000;
opacity:1;
}

div#feedback_header p:after {
content:'';
display:block;
width:162px;
height:1px;
background-color:#FFC400;
position:relative;
left:42.5%;
margin-top:10px;
}

div#feedback_text {
text-align:left;
font:normal normal normal 14px/21px Poppins;
letter-spacing:0;
color:#000;
opacity:1;
padding-bottom:20px;
}

.feedb h3,.other_feedback h3 {
text-align:left;
font:normal normal bold 18px/23px Poppins;
letter-spacing:0;
color:#000;
opacity:1;
}

.feedback_span .nr {
padding:0;
text-align:center;
font:normal normal normal 16px/16px Poppins;
letter-spacing:0;
color:#000;
opacity:1;
border:1px solid #FFC400;
margin:0 10px;
width:40px;
height:28px;
display:inline-block;
padding-top:12px;
}

.feedback_span .nr.active {
color:#fff!important;
}

.feedb {
margin-top:30px;
margin-bottom:0;
}

.other_feedback {
margin-top:30px;
}

.other_feedback h3 {
margin-bottom:20px;
}

.other_feedback textarea {
border:1px solid #FFC400;
max-width:635px;
min-height:200px;
padding:10px;
font-family:'Poppins';
}

#feedbackDefault button {
background:#27832D 0 0 no-repeat padding-box;
border-radius:3px;
border:1px solid #27832D;
opacity:1;
max-width:260px;
width:100%;
text-align:center;
font:normal normal bold 15px/17px Poppins;
letter-spacing:0;
color:#FFF;
opacity:1;
padding-top:15px;
padding-bottom:15px;
margin-bottom:50px;
}

.feedback_span span img {
width:40px;
height:40px;
}

.feedback_span span:first-child,.feedback_span span:last-child {
padding:0;
}

#feedbackDefault h1 {
line-height:24px;
text-align:center;
font:normal normal bold 18px/27px Poppins;
letter-spacing:0;
color:#000;
margin-top:10px;
margin-bottom:20px;
}

div#feedbackDefault .text {
text-align:center;
letter-spacing:0;
color:#646464;
opacity:1;
font:normal normal normal 14px/21px Poppins;
margin:5px 0;
}

div#feedbackDefault .text i.fa.fa-youtube-play {
color:red;
font-size:22px;
vertical-align:bottom;
margin-left:5px;
}

div#feedbackDefault .text.last img {
width:22px;
filter:invert(40%) sepia(34%) saturate(5416%) hue-rotate(201deg) brightness(94%) contrast(102%);
margin-left:5px;
}

div#feedbackDefault .text.last i.fa.fa-instagram {
font-size:22px;
vertical-align:bottom;
color:transparent;
background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);
background:-webkit-radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);
margin-left:5px;
background-clip:text;
-webkit-background-clip:text;
vertical-align:bottom;
}

div#feedbackDefault .text.last a {
text-decoration:none;
}

div#feedbackDefault .text a {
text-decoration:underline;
color:#646464;
}

div#feedbackDefault .text.last {
margin-top:15px;
}

#feedbackDefault .icon img {
height:50px;
}

.comenzile_mele .right {
margin-top:-60px;
}

.comenzile_mele .right .feedbackBtn {
background:#27832D 0 0 no-repeat padding-box;
border-radius:3px;
opacity:1;
text-align:center;
font:normal normal bold 12px/17px Poppins;
letter-spacing:0;
color:#FFF;
padding:6px 13px;
cursor:pointer;
display:none;
}

.comenzile_mele .right .feedbackBtn.inactive {
background:#BEBEBE 0 0 no-repeat padding-box!important;
pointer-events:none;
padding-left:25px;
padding-right:25px;
display:block;
}

p.acct_feedb_question {
font:normal normal bold 14px/16px Poppins;
letter-spacing:0;
color:#000;
opacity:1;
padding-top:10px;
}

.comenzile_mele .fullRow p {
float:left;
width:100%;
}

.comenzile_mele .fullRow {
border-top:2px solid #f2f2f2;
}

.acct_feedb_question i.fa.fa-times-thin:before {
font-size:30px;
content:'\00d7';
font-weight:700;
color:red;
opacity:1;
text-align:center;
position:relative;
top:-8px;
}

@-moz-document url-prefix() {
.acct_feedb_questionifafa-times-thin::before {;
  font-size:25px!important;
}
}

.comenzile_mele .fullRow p span {
padding:0;
text-align:center;
font:normal normal normal 16px/16px Poppins;
letter-spacing:0;
color:#000;
opacity:1;
border:1px solid #FFC400!important;
margin:0 5px;
width:36px;
height:24px;
display:inline-block;
padding-top:10px;
}

.comenzile_mele .fullRow p span img {
width:40px;
height:36px;
}

.comenzile_mele .fullRow p span:first-child,.comenzile_mele .fullRow p span:last-child {
border:none!important;
padding:0!important;
width:unset;
height:unset;
display:inline;
margin:0;
}

.comenzile_mele .fullRow p small {
right:0;
}

.comenzile_mele .fullRow p:last-child {
padding-bottom:10px;
}
/* eof feedback */
.new_description.withouth-image span {
margin-top:74px;
width:100%;
float:left;
position:relative;
}

.new_description.withouth-image {
margin-top:10px;
}

/* new filter design */
.all_disp_filters {
background:#fff;
z-index:999;
position:relative;
text-align:left;
font:normal normal normal 14px/20px Poppins;
letter-spacing:0;
color:#333;
width:99%;
clear:both;
border:1px solid #F2F2F2;
border-bottom:unset;
}

span.disp_filters {
display:block;
text-align:left;
padding-left:15px;
}

span.selected_filter {
text-align:left;
font:normal normal normal 12px/20px Poppins;
letter-spacing:0;
color:#000;
opacity:1;
float:left;
padding-left:5px;
width:92%;
}

span.selected_filter i {
float:right;
color:#BEBEBE;
/*transition: 0.5s;*/
}

.alls_filter {
position:relative;
}

span.disp_filters {
display:block;
text-align:left;
padding-left:22px;
}

span.disp_filters.first {
padding-top:10px;
}

span.disp_filters:hover {
color:#067eba;
cursor:pointer;
}


/* end of new filter design */
/* new promotii */
#column-left {
display:none!important;
}

#promotii_header p {
text-align:center;
font:normal normal bold 25px/16px Poppins;
letter-spacing:0;
color:#000;
opacity:1;
display:inline-block;
border-bottom:1px solid #ffc400;
padding-bottom:10px;
}

#promotii_header {
width:100%;
height:110px;
background:#F2F2F2;
vertical-align:middle;
text-align:center;
}

.promotii_col {
margin-bottom: 20px;
position:relative;
overflow: hidden;
    display: flex;
}
.promotii_col .promo_banner {
flex:1;
}


/* On two-column layouts, let the content panel define the row height and
   crop the banner image to the resulting height. */

    .promotii_col .promo_banner {
        position: relative;
        min-width: 0;
    }

    .promotii_col .promo_banner > a {
        display: block;
        height: 100%;
    }

    .promotii_col .promo_banner img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        max-height: none;
        object-fit: cover;
         border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
    }

    .promotii_col .promo_banner .inactiv-banner {
        z-index: 1;
    }


.promo_right {
float:left;
width:30%;
text-align:center;
}

.promo_right img {
max-height:132px;
max-width:91px;
width:100%;
transition:transform .5s ease-in-out;
}
.promo_right img:hover {
/*transform: rotate(360deg);*/
}

.promo_right p {
text-align:center;
font:normal normal bold 14px/21px Poppins;
letter-spacing:0;
color:#000;
opacity:1;
max-width:66px;
margin:0 auto;
margin-top:5px;
}

.promo_flex {
   flex: 0 0 50%;
    padding: 63px 60px;
    box-sizing: border-box;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    background: var(--brick-white);
    display: flex;
    row-gap: 20px;
    flex-direction: column;
}

.promo_flex.promo_flex_vip {
    background:var(--brick-black);
} 
.promo_flex_vip .promo_title, .promo_flex_vip .promo_period, .promo_flex_vip .promo-disclaimer {
    color:var(--brick-white);
}
.promo_vip + .promo_banner + .promo_flex {
    background: var(--brick-black);
}

.promo_vip + .promo_banner + .promo_flex .promo_left {
    color: var(--brick-white);
}

.promo_title {
    font-size: 32px;
    line-height: normal;
    font-family: 'CeraBold';
    margin-bottom: 10px;
    font-weight: 700;
}

.promo_period {
    font-size: 16px;
    color: var(--brick-black);
    line-height: normal;
    font-weight: 700;
    margin-bottom:10px;
}

.promo-disclaimer
 {
    font-size: 12px;
    line-height: normal;
    color: var(--brick-black);
    font-weight: 500;
    margin-top:20px;
}

.promo_banner.inactive img {
opacity:.5;
}

.period {
font-weight:500;
}


.promo_vip {
display: flex;
    align-items: center;
    transition: width 0.2s;
    justify-content: space-between;
        padding: 10px;
    margin-bottom: 20px;
}

#promo_effect {
position:relative;
max-width:81px;
max-height:81px;
margin:0 auto;
}

#rotator img {
/*position: absolute;*/
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
z-index:0;
}

#rotator:hover > img {
-webkit-transform:rotate(-90deg);
-moz-transform:rotate(-90deg);
-o-transform:rotate(-90deg);
-ms-transform:rotate(-90deg);
}

#rotator span img {
position:absolute;
left:25px;
top:25px;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
max-width:31px;
max-height:28px;
}

#rotator:hover span img.active_img {
-webkit-transform:rotate(180deg);
-moz-transform:rotate(180deg);
-o-transform:rotate(180deg);
-ms-transform:rotate(180deg);
}

.promo_vip .promo-vip {
    font-size: 16px;
    font-family: 'CeraBold';
    font-weight: 700;
    color: var(--brick-white);
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 8px;
}

.promo_vip .promo-vip svg path {
    stroke:var(--brick-white);
}
.rightbox .content a {
    color: var(--brick-white);
    font-family: 'CeraMedium';
    text-decoration: underline;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
}
/* eof new promotii */
.product_is_new.and_exclusive.noutate_label {
width:82px!important;
/*display:none;*/
}

.new_product_label.noutate_label {
background:#006ec0;
color:#fff;
width:94px;
}

.new_product_label {
background:#006ec0;
color:#fff;
}

.new_product_label.noutate_label.exclusiveprd {
text-transform:uppercase;
width:67px;
}

.text_field_new {
    position: relative;
}

.text_field_new .small_flex div {
  margin-right: 26px;
  float: left;
  width: calc((100% - 78px) / 4);
}
.text_field_new .small_flex div:last-child {
  margin-right: 0;
}

#noaccountBody #skyline_city_shipping, #noaccountBody #skyline_city_billing {
width: 100%;
}

.text_field_new.center {
max-width: 360px;
margin: 0 auto;
}

.text_field_new.center input, .text_field_new.center select {
border: 1px solid #EBEBEB;
}
.text_field_new.center .text_field_new_left, .text_field_new.center .text_field_new_right {
margin-right: 0;
width: 100%;
max-width: 100%;
float: none;
}

.text_field_new.center .text_field_new_right.right_small input {
margin-right: 6px;
width: calc((100% - 50px) / 2) !important;
}

.text_field_new.center .text_field_new_right.right_small input:nth-child(2), .text_field_new.center .text_field_new_right.right_small input:nth-child(4) {
margin-right: 0;
}

.shipping_popup .text_field_new input {
height: 40px;
}
.text_field_new input[type=radio] {
width:auto!important;
height:auto;
float:left;
}

#loginBody #newRegistration input::placeholder {
    font-size: 20px;
    padding: 13px 10px;
    line-height: 28px;
    font-family: 'CeraMedium';
}
.text_field_new_right.right_small {
position: relative;

}
.text_field_new_right.right_small .small_flex {
display: flex;
}
.text_field_new_right.right_small input {
margin-right: 5px;
width: calc((100% - 103px) / 4) !important;
float: left;
}

.text_field_new_right.right_small input:nth-child(4) {
margin-right: 0px;
}

#new-bill-addr #type-selector {
max-width:350px;
float:none;
margin:0 auto 15px;
}

.text_field_new.cui span.cui-label {
margin-bottom: 10px;
color: #000;
display: block;
}

#for_juridica p {
margin-bottom: 10px;
color: #000;
}

/*new add address design*/


/******** reviews *************/

.reviewsWriteContent {
    display: flex;
    gap: 16px;
}

.reviewsWriteContent > div {
    flex: 1 1 0%;
}

#reviewWriteMainImage img {
    object-fit: contain;
    width: 100%;
    height: 360px;
}

#reviewsTitle {
font-size:22px;
}

#reviewsCategory {
    color: var(--brick-grey-dark);
    font-size: 12px;
    display: flex;
    column-gap: 20px;
    font-weight: 700;
}
#reviewsCategory .product_category {
    color: var(--brick-dark);
}

#reviewsLink a {
font-size:16px;
color:#0075BF;
line-height:23px;
}

#reviewsWriteHeading {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--brick-black);
}


.reviewDiv label span {
font-weight:400;
}
.reviewDiv.last label {
line-height: 48px;
margin-right: 56px;
display: inline-block;
  float: left;
  margin-bottom: 0;
}
.reviewDiv {
    display: block;
}

.reviewDiv input[type=text] {
border:1px solid #BEBEBE;
padding:15px 10px;
height:23px;
width:528px;
font-size:18px;
}

.reviewDiv textarea {
    margin-bottom:8px;
}

.helper-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: var(--brick-input-placeholder);
    margin-bottom:20px;
}

.reviewWriteTitle {
    font-size:20px;
    font-weight:700;
    line-height:1;
    color:var(--brick-black);
}

#reviewsWriteReviewsRate {
    margin-bottom: 10px;
}


.stars {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--brick-input-border);
    margin-top:10px;
}

.stars svg {
    width: 33px;
    height: 33px;
}

.reviewDivLogin.loginName {
    margin-top:20px;
    display: flex;
    gap: 20px;
}

.reviewDivLogin.loginName > div {
   flex: 1 1 0%;
}

.reviewDivLogin.password a {
margin-top: 5px;
display: block;
font-size: 14px;
color: #0075BF;
margin-bottom: 15px;
line-height: 20px;
}

.reviewDivLogin label {
display: block;
}

.reviewDivLogin input[type=checkbox] {
width:14px;
height:14px;
float:left;
margin-right:5px;
margin-top:2px;
}

.reviewCustomer h2 {
font-weight: 500;
  font-size: 24px;
  line-height: 24px;
  display: block;
  margin-bottom: 24px;
}

#revbtn:hover {
cursor:pointer;
}

.reviewSummary {
    overflow: hidden;
    margin-bottom: 40px;
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.reviewSummary .leftSummary .acgTitle {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: var(--brick-black);
}

.reviewSummary.empty .leftSummary h2, .reviewSummary .centerSummary h2 {
    font-size: 24px;
    line-height: 1;
    color: var(--brick-black);
    font-weight: 700;
    text-align: left;
}
.reviewSummary.empty .leftSummary span, .reviewSummary .centerSummary span {
    color: var(--brick-black);
    text-align: left;
    display: block;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
}
.reviewSummary.empty .leftSummary h2 a, .reviewSummary .centerSummary h2 a {
color: #939393;
  font-size: 20px;
  line-height: 20px;
  display: block;
  text-align: left;
  margin-bottom: 16px;
}

#reviewsDefault .rating {
padding:0;
}
#reviewsDefault .rating span {
    color: var(--brick-dark);
    line-height: 1;
    margin-top: 6px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: underline;
}

.tabset  #recenzii {
    padding: 0;
}

.reviewSummary .rightSummary .rating {
overflow:hidden;
padding:15px 0 16px!important;
}

.reviewSummary.empty .rightSummary .addRatingBtn:hover, .uploadImgDiv:hover {
cursor: pointer;
}
.reviewsDesc .reviewStar span {
margin-left:10px;
color:#27832D;
font-size:14px;
line-height:19px;
}
.showImages img {
     width: 100%;
    object-fit: cover;
    height: 100px;
    border-radius:10px;
}

.showImages {
    padding-top: 0;
    clear: both;
    margin-bottom: 20px;
    
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    display:none;
}

.showImages.visible {
    display: grid;
}

.showImages .showImgDiv {
    text-align: right;
    position: relative;
}

.showImages .showImgDiv:hover
.showImages #imgBox5 {
margin-right: 0;
}
.reviewSummary .rightSummary .rating img {
width:25px;
height:24px;
float:left;
margin-right:2px;
}

.reviewSummary .rightSummary h2 {
font-size:18px;
line-height:23px;
color:#000;
font-weight:700;
margin-bottom:6px;
padding:0;
}

.reviewSummary .rightSummary span {
font-size:16px;
line-height:25px;
color:#000;
display:block;
/*margin-bottom: 15px;*/
}

.review-confirm-top {
    display: flex;
    gap: 30px;
    margin-top: 20px;
    margin-bottom:20px;
}

.review-confirm-top > div {
    flex: 1 1 0%;
        display: flex;
    flex-direction: column;
    gap: 10px;
}

.reviewWriteTitleConfirm {
    font-size: 16px;
    color: var(--brick-grey-dark);
}

#review_confirm_content .review-confirm-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
        font-size: 16px;
    line-height: 1;
    font-weight: 500;
    margin-bottom:10px;
}

#review_confirm_content .review-confirm-date {
    font-size: 16px;
    line-height: 1;
    color: var(--brick-black);
    font-weight: 700;
}

#review_confirm_content .review-confirm-images {
    display: grid;
    margin-top: 20px;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

#review_confirm_content {
        display: none;
    }
    
    #review_confirm_content .review-confirm-images img {
    width: 100%;
    height: 100px;
    object-fit: cover;
    border-radius: 10px;
}

#review_confirm_content .review_btns {
    margin-top:20px;
}
#review_confirm_content .review_btns  > div {
    cursor:pointer;
}

.customer-latest-review {
    display: flex;
    align-items: center;
    color: var(--brick-grey-dark);
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    gap: 6px;
}

.primary-btn, button[type=submit] {
    background: var(--brick-primary-btn-background);
    padding: var(--brick-primary-btn-padding);
    border-radius:var(--brick-primary-btn-radius);
    font-size: var(--brick-primary-btn-font-size);
    font-weight:700;
    line-height:normal;
    color:var(--brick-primary-btn-color);
    display: inline-flex;
    justify-content: center;
    height:unset;
    box-sizing:border-box;
    cursor:pointer;
    border:0;
    font-family:inherit;
}

.primary-btn:hover {
    background: var(--brick-primary-btn-background-hover);
    color:var(--brick-primary-btn-color-hover);
}

.primary-btn:focus {
    color:var(--brick-primary-btn-color-hover);
    outline:0;
}

.primary-btn.is-disabled, .primary-btn.is-disabled:hover, .tertiary-btn-secondary.is-disabled, .tertiary-btn-secondary.is-disabled:hover,
button[type=submit]:disabled, button[type=submit]:disabled:hover, .uploadBtn.is-disabled {
    background: var(--brick-primary-btn-disabled-background);
    cursor: not-allowed;
    color:var( --brick-primary-btn-disabled-color);
}

.primary-btn.is-disabled svg path, .primary-btn.is-disabled svg rect {
    stroke: var(--brick-grey-dark);
}

.primary-btn.is-disabled svg rect:last-child {
    fill: var(--brick-grey-dark);
}

.review-avatar svg {
    width: 39px;
    height: 46px;
}

.review-avatar {
    background: var(--brick-dark);
    border-radius: 50%;
    padding: 15px 20px;
    margin: 10px;
}

.reviewSummary .leftSummary .avgPoint {
    font-size: 48px;
    line-height: 54px;
    font-weight: 700;
}

.reviewSummary .leftSummary .avgStars svg {
    width: 32px;
    height: 32px;
}

.reviewSummary .leftSummary .avgTotal {
    margin-top: 6px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

.reviewSummary .leftSummary .totalRating {
color:#000;
font-size:16px;
text-align:center;
line-height:23px;
}

.reviewRow {
    overflow: hidden;
    border-bottom: 1px solid var(--brick-input-border);
    padding-top: 10px;
    padding-bottom: 30px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.reviewRow .left {
    display: flex;
    column-gap: 10px;
        align-self: baseline;
}

.reviewRow .middle {
    max-width: 40%;
     flex: 1;
}

#reviewsDefault .currentReviews .reviewDate {
    color: var(--brick-black);
    margin-top: unset;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}


.reviewRow .left .productReviews_name_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.reviewRow .left .productReviews_name_content h5 {
    line-height: 1;
    font-size: 20px;
    font-weight: 700;
    color: var(--brick-black);
}


.reviewsDesc .reviewDate {
font-size:16px;
color:#000;
line-height:19px;
float:right;
}

.reviewsDesc .reviewStar {
    clear: both;
    overflow: hidden;
}


.reviewsDesc .reviewStar svg {
    width:22px;
    height:22px;
}


#reviewsDefault .reviewsDesc .description {
    font-size: 16px;
    line-height: 1;
    color: var(--brick-black);
    font-weight: 500;
    margin-bottom:20px;
}

.currentReviews h4 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: var(--brick-black);
}

.reviewutil {
    overflow: hidden;
    background: var(--brick-light-grey);
    padding: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: var(--brick-black);
    display: flex;
    border-radius: 10px;
    align-items: center;
    align-content: center;
    column-gap:20px;
}
.reviewContentImg {
    margin-top: 20px;
    margin-bottom: 40px;
}

.reviewContentImg a img {
    width: 100%;
    height: 198px;
    object-fit: cover;
    border-radius:10px;
}

.contentLighboxImg {
    padding-top: 20px;
    border-top: 1px solid var(--brick-input-border);
    position:relative;
}

.contentLighboxImg.tab-content {
    display:block;
}
.contentLighboxImg .swiper-bg {
        grid-auto-columns: calc((100% - 6 * 16px) / 6);
}
.reviewutil .ok, .reviewutil .nok {
    margin-right: 0;
    float: unset;
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.reviewutil p:hover {
cursor: pointer;
}


#reviewsWrite #success_content {
z-index:1000;
position:fixed;
padding:20px 0 19px;
background:#fff;
box-shadow:0 3px 6px #00000029;
top:94px;
right:0;
width:356px;
height:39px;
border:1px solid #F2F2F2;
border-radius:5px 0 0 5px;
}

#reviewsWrite #success_content img {
height:35px;
width:auto;
padding-left:19px;
margin-right:20px;
}

#reviewsWrite #success_content span {
color:#646464;
font-size:14px;
line-height:16px;
float:left;
padding-right:54px;
text-align:left;
width:calc(100% - 168px);
}

#reviewsWrite #success_content span b {
font-weight:bolder;
}
.close-btn:hover {
cursor: pointer;
}
.popup-wrapper {
  text-align: center;
overflow: hidden;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0; /* z-index: 1050; */
-webkit-overflow-scrolling: touch;
outline: 0;
opacity: 0;
-webkit-transition: opacity 0.15s linear, z-index 0.15;
-o-transition: opacity 0.15s linear, z-index 0.15;
transition: opacity 0.15s linear, z-index 0.15;
z-index: -1;
overflow-x: hidden;
overflow-y: auto;
background: rgb(0 0 0 / 40%);
      }
      .model-open {
z-index: 99999999;
opacity: 1;
overflow: hidden;
position: fixed;
}
.popup-content {
display: block;
  width: 1174px;
  position: relative;
  background-color: var(--brick-white);
  text-align: left;
  max-height: 971px;
  overflow-y: auto;
  height: calc(100vh - 105px);
  top: 53px;
  margin-left: calc((100vw - 1174px) / 2);
}
.popup-body {
  padding: 72px 76px 58px 104px;
}
#success_content #cart_popup_inner {
padding:0;
}

#success_content .product_popup_close {
float:right;
color:#646464;
font-size:13px;
right:15px;
position:absolute;
top:15px;
}

.reviewDivLogin.reviewGdpr {
    display: block;
    float: left;
}

.reviewDiv .uploadImg #imgBox2, .reviewDiv .uploadImg #imgBox3, .reviewDiv .uploadImg #imgBox4, .reviewDiv .uploadImg #imgBox5 {
display:  none;
}


.otherReviewProductDiv h2 {
color:#646464;
font-size:16px;
line-height:25px;
margin-bottom:35px;
}

.otherReviewProductDiv .otherReviewProduct img {
float:left;
border:1px solid #F2F2F2;
width:90px;
height:90px;
object-fit:contain;
margin-right:10px;
}

.otherReviewProductDiv .otherReviewProduct h3 {
color:#000;
font-size:16px;
line-height:25px;
padding:0;
margin-right:15px;
margin-bottom:11px;
height:48px;
}

.otherReviewProductDiv .otherReviewProduct a {
background:#0075BF;
padding:8px 20px;
border-radius:3px;
color:#fff;
font-size:16px;
}

.otherReviewProduct {
border-right:1px solid #F2F2F2!important;
overflow:hidden;
margin-right:15px;
float:left;
width:calc((100% - 31px) / 2);
height:100px;
}

.otherReviewProduct:nth-child(2n+1) {
border-right:none;
}

.otherReviewProductDiv .bx-wrapper {
position:relative;
}

.otherReviewProductDiv .bx-controls.bx-has-pager.bx-has-controls-direction {
position:absolute;
top:30px;
}

.otherReviewProductDiv .bx-controls-direction {
width:855px;
}

.otherReviewProductDiv .bx-next {
float:right;
}

.otherReviewProductDiv .bx-viewport {
margin-left:35px;
}

#reviewsWrite .uploadBox input[type=file] {
display:none;
}

#reviewsWrite .uploadImg {
margin-top: 20px;
 margin-bottom:8px;   
}

#reviewsWrite .uploadImg + .indi_error {
    margin-top: 0;
}
#reviewsCreateAccountDefaultHeading {
font-size: 30px;
color: #000;
text-align: center;
margin-bottom: 20px;
margin-top: 75px;
}
#reviewsAccountCreateDefault .fec-alert {
max-width: 799px;
margin: 0 auto;
line-height: 25px;
font-size: 16px;
color: #000;
margin-bottom: 50px;
}
.reviewTitleBox {
    width: 100%;
    margin-top: 10px;
    font-size: 24px;
    font-weight: 700;
    color: var(--brick-black);
}

.product_right_side .rating-star .addRating:hover {
cursor: pointer;
}

.product_right_side .rating-star.empty span:hover {
cursor: pointer;
}

.uploadImgDiv {
    position: relative;
}

.uploadBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    box-sizing: border-box;
    width: auto;
    margin: 0;
    font-family:inherit;
    /* Variables applied */
    gap: var(--brick-upload-gap);
    background: var(--brick-upload-bg);
    color: var(--brick-upload-color);
    border: 1px solid var(--brick-upload-border-color);
    border-radius: var(--brick-upload-border-radius);
    font-size: var(--brick-upload-font-size);
    font-weight: var(--brick-upload-font-weight);
    padding: var(--brick-upload-padding);
}
.deleteImg {
    position: absolute;
    width: auto;
    right: 5px;
    display: none;
    top: 5px;
        padding: 7px;
    background: var(--brick-dark);
    border-radius: 8px;
    cursor:pointer;
    border:0;
}

.deleteImg:hover {
    background:var(--brick-input-border);
    
}

.deleteImg:hover svg path {
    stroke:var(--brick-dark);
}

.showImgDiv.del .deleteImg svg {
    width: 14px;
    height: 14px;
}

.showImgDiv.del .deleteImg {display: block;}

.uploadImgDiv.activ:hover .deleteImg {display: block;}

a.footer_social_text.anpc img {
width: 100%;
height: 50px;
object-fit: scale-down;
}

/* Levente design new elements*/
#footer_size {
width: auto;
background:var(--brick-dark);
}
.newsletter_first {
width: 14%;
float: left;
margin-right: 25px;
}
div#mc_embed_signup {
background: var(--brick-yellow);
color: var(--brick-white);
}
.newsletter_first span {
text-align: left;
letter-spacing: 0px;
color: var(--brick-white);
opacity: 1;
font-size: 24px;
font-family: 'CeraMedium';
}

#mc_embed_signup .newsletter_middle {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border-radius: 10px;
  padding: 0 4px;
  box-sizing: border-box;
}

input#mce-EMAIL {
width: 100%;
height: 44px;
opacity: 1;
font-size: 16px !important;
color: var(--brick-input-text);
text-indent: 10px !important;
border: 0 !important;
-webkit-border-radius: unset !important;
-moz-border-radius: unset !important;
border-radius: var(--brick-input-radius) !important;
padding: 0px;
font-weight: 500;
line-height: 100%;
letter-spacing: 0%;
margin-bottom:0;
}


label[for="mce-group[11086]-11086-0"], label[for="mce-group[11086]-11086-0"] a {
text-align: left;
letter-spacing: 0px;
color: var(--brick-white);
opacity: 1;
font-weight: 300;
font-family: 'CeraLight';
}
input#mce-EMAIL::placeholder {
font-size: 16px;
text-align: left;
letter-spacing: 0px;
color: var(--brick-input-placeholder);
opacity: 1;
}
input#mc-embedded-subscribe {
width: 259px !important;
height: 65px !IMPORTANT;
background: #00B043 !important;
opacity: 1;
color: var(--brick-white) !important;
}
input#mc-embedded-subscribe {
width: 90% !important;
height: 65px !IMPORTANT;
float: right;
background: #00B043 !important;
opacity: 1;
color: var(--brick-white) !important;
border-radius: 0 !important;
}
label[for="mce-group[11086]-11086-0"] {
padding-left: 14px;
font-size: 18px;
}
button#mc-embedded-subscribe {
    background: var(--brick-dark) 0% 0% no-repeat padding-box !important;
    opacity: 1;
    width: unset !important;
    height: 36px !important;
    border-radius: 10px !important;
    margin: 0 !important;
    right: 0;
    padding: 8px 16px !important;
    font-weight: 700;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0%;
    font-family:'CeraMedium';
}
button#mc-embedded-subscribe:hover {
    background: var(--brick-banner-sec-bg-hover) !important;    
}
button#mc-embedded-subscribe img {
margin-top: 10px;
filter: invert(100%) sepia(100%) saturate(1295%) hue-rotate(175deg) brightness(119%) contrast(119%);
}
#footer .wrapper {
border-bottom: 1px solid #D9D9D9;
padding-top: 20px;
padding-bottom: 6px;
}
.one-part-left, .one-part-right {
width: 50%;
}
.ezpagesFooterCol li {
margin-bottom: 14px;
}
a.footer_social_text.anpc img {
width: 370px;
max-width: 100%;
height: 78px;
object-fit: contain;
}

dd.first img {
margin-right: 12px;
}
#navSuppWrapper li.bold_footer_item a {
font-weight: bold;
font-family: 'CeraBold';
margin-top: 30px;
margin-bottom: 30px;
font-size: 26px;
display: block;
}

.youtube_banner {
max-width: 1240px;
width: 100%;
margin: 0 auto;
position: relative;
margin-bottom: 45px;
}
.vip_btn img {
width: auto;
    height: 19px;
    float: left;
    margin-top: 0;
    position: relative;
    right: 0;
}
.blog_section .banner-news:nth-child(3n) {
margin-right: 0;
}
.blog_section .blog_category {
background: #000;
  padding: 9px 15px;
  color: var(--brick-white);
  position: absolute;
  font-size: 18px;
  line-height: 25px;
}
.blog_section .banner-title {
line-height: 34px;
margin-bottom: 9px;
}
.blog_section .banner-news .banners-image {
margin-bottom: 27px;
display: block;
}
.blog_section .banner-text {
margin-top: 0;
margin-bottom: 9px;
}
/*levente login */

#loginBody table#contentMainWrapper, #registerBody table#contentMainWrapper, #passwordforgottenBody table#contentMainWrapper, #resetpasswordBody table#contentMainWrapper {
max-width: 612px;
margin: 0 auto 10px;
}
#loginBody .cont, #registerBody .cont {
    background:transparent;
}
#tomboleBody, #loginBody, #registerBody, #passwordforgottenBody, #resetpasswordBody, #promotiiBody, #shoppingcartBody, #checkoutstepBody, #registersuccessBody, #checkoutBody, #fecconfirmationBody, #checkoutsuccessBody, .my-account-page,
#registersuccessvipBody, .page_card_cadou, #cardcadouBody, #magazineBody, #magazinBody, #cariereBody, #tombolesuccesBody, #carierepostBody, #faqBody {
    background: var(--body-bg);
}
.tab button {
height: 61px;
width: 50%;
float: left;
background: #fff;
border: 1px solid #D5D5D5;
font-size: 20px;
color: #939393;
}
button.tablinks.active {
background: #000000;
color: var(--brick-white);
}
#loginBody .tab {
height: 61px;
margin-bottom: 31px;
min-height: 58px;
}
#loginBody .oneall_social_login-widget {
position: relative;
width: calc(100% - 2px);
height: 65px;
border: 1px solid #D5D5D5;
display: block;
clear: both;
margin-top: 45px;
}
#loginBody p.login_or_text {
width: 100%;
text-align: center;
font-size: 18px;
color: #939393;
margin: 25px 0;
}
.floating-label {
display: block;
  font-size: 20px;
  margin-bottom: 6px;
  line-height: 20px;
}

a.tinemaminte {
font-size: 18px;
color: #939393;
}
span.tine_ma_minte {
margin-left: 15px;
}
input#tine_ma_minte {
width: 25px;
height: 25px;
float: left;
accent-color: #000;
}
#footer-bottom img.payment_footer_first {
  width: 111px;
  height: 36px;
  object-fit: contain;
  margin-top: 0;
}
#footer-bottom img.payment_footer_second {
  width: 62px;
  height: 48px;
  object-fit: contain;
  margin-left: 17px;
  margin-top: 0;
}
li.bold_footer_item.first {
  margin-top: 43px;
}

.landing-page-header {
display: flex;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.landing-page-header .banner_image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.landing-page-header .banner_image {
    flex:1;
        position: relative;
    min-width: 0;
}

.landing-page-header .category-text {
    background: var(--brick-light-grey);
    margin-bottom: 0;
    padding: 20px;
    overflow: hidden;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    flex: 0 0 50%;
        box-sizing: border-box;
        display: flex;
    row-gap: 10px;
    flex-direction:column;
}

.landing-page-header .category-text .landing_page_title {
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0;
    color:var(--brick-black);
}

.landing-page-header .category-text .text1 {
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    color: var(--brick-black);
}
.post article .post-content img {
    margin: 0 auto;
    display: block;
    /*width: 100%;*/
    height: auto;
    object-fit: scale-down;
}
.post article .post-content .right img {
    width: auto;
}
.post article  .product_indi_wish img {
    width: 25px;
    padding-top: 12px;
    height: auto;
}
.post p.back {
  margin-top: 54px;
  padding-bottom: 95px;
  display: block;
}
.post p.back img {
margin-right: 20px;
}
.post p.back a {
  font-family: 'CeraBold';
  font-size: 24px;
}
.product-item-content {
  box-shadow: 0px 0px 30px #00000008;
  border: 2px solid #F6F6F6;
  width: 100%;
  margin: 64px auto;
  overflow: hidden;
  position: relative;
}

.product-item-content .left {
  float: left;
  border-right: 2px solid #F6F6F6;
  margin-right: 30px;
  padding: 36px 26px 55px;
  width: calc(55% - 52px);
}

.product-item-content .right {
  float: left;
  width: calc(45% - 62px);
  padding: 32px 30px 32px 0;
}
.product-item-content .product_cod {
  color: #939393;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 10px;
}
.product-item-content .product_block_name {
font-size: 28px;
margin-bottom: 10px;
font-family: 'CeraMedium';
}
.product-item-content .stockcart {
font-size: 20px;
margin-bottom: 26px;
}
.product-item-content .price {
margin-top: 80px;
overflow: hidden;
margin-bottom: 6px;
}
.product-item-content .price .normalprice {
font-size: 21px;
display: block;
margin-bottom: 11px;
}
.product-item-content .price .productSpecialPrice {
color: #B43633;
  font-size: 36px;
  font-weight: 500;
  line-height: 36px;
  margin-right: 30px;
}
.product-item-content .price .discountLabel {
background: #B43633;
  float: left;
  font-size: 24px;
  color: var(--brick-white);
  line-height: 36px;
  font-weight: 500;
  width: 77px;
  text-align: center;
}
.product-item-content .rating-star {
margin-bottom: 80px;
}
.post article .post-content .buyBtn img {
margin-right: 15px;
display: inline-block;
}

.product-item-content .buyBtn {
background: #009D2E;
font-family: 'CeraBold';
font-size: 20px;
line-height: 29px;
padding: 16px 0;
width: 263px;
display: block;
text-align: center;
color: var(--brick-white);
}
.rezerva-in-magazin {
  max-width: 100%;
  display: none;
}

.rezerva-in-magazin .header_title {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 20px;
    display: block;
    width: calc(100% - 36px);
    clear: both;
}


.rezerva-rezumat {
    display: flex;
    border-bottom: 1px solid var(--brick-input-border);
    padding-bottom: 20px;
    margin-bottom: 20px;
    gap:10px;
    align-items: center;
}

.rezerva-img img {
    width: 100%;
    display: block;
    cursor: pointer;
    width: 60px;
    height: 60px;
    object-fit: contain;
    border: 1px solid var(--brick-light-grey);
    border-radius: 10px;
}

.rezerva-prod-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rezerva-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: var(--brick-black);
}

.two-column-layout {
    display: flex;
    column-gap: 20px;
    width:100%;
}

.two-column-layout > div {
    flex: 1 1 0%;
}

.rezerva-in-magazin .reviewWriteTitle {
    margin-bottom:20px;
}

.rezerva-in-magazin .cart-qty {
    display:inline-flex;
    padding: 5px 0px;
}

.rezerva-in-magazin .cart-qty input[type=number] {
    margin-bottom:0;
        height: 32px;
    text-align: center;
}


.precomanda_section .close {
    background: #fff;
    border: none;
    font-size: 20px;
    line-height: 1;
    min-width: 116px;
    margin-right: 53px;
    text-align: center;
    width: 100%;
    margin-top: 15px;
    cursor: pointer;
}
.rezerva-in-magazin .shop-info {
font-size: 16px;
    line-height: 1;
    color: var(--brick-black);
    margin-bottom:10px;
}

.reserve-time-info {
    display:none;
}

.rezerva-in-magazin .shop-info .stoc {
    margin-bottom:10px;
}
.rezerva-in-magazin .shop-info .stoc span {
    background: var(--brick-green);
    color: var(--brick-white);
    font-size: 12px;
    line-height: 1;
    padding: 4px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 2px;
}

.rezerva-in-magazin .shop-info .stoc .low-stock {
    background: var(--brick-precomanda-btn-background);
}
.rezerva-in-magazin .shop-info .stoc .no-stock {
    background: var(--brick-grey-dark);
}


#blogBody .toggle-next {
border-radius: 0;
}

#blogBody label {
cursor: pointer;
}

#blogBody .ellipsis {
text-overflow: ellipsis;
  /*white-space: nowrap;*/
  overflow: hidden;
  width: 320px;
  height: 57px;
  border: 2px solid #EDEDED;
  background: #fff;
  font-family: "CeraMedium";
  font-size: 22px;
  background: url(images/Arrow-down-slim.svg) no-repeat right #fff;
  background-position-x: calc(100% - 16px);
  background-size: 16px;
  display: flex;
  align-items: center;
  padding-left: 15px;
  font-size: 20px;
  font-family: 'CeraMedium';

}

#blogBody .ellipsis span {
    color: #939393;
    margin-right: 25px;
}

#blogBody label.checkboxLabel.newCheck span {
    font-size: 22px;
    color: #000;
    line-height: 28px;
}

#blogBody .checkmark{
    height: 25px;
    width: 25px;
    border: 1px solid #CCCCCC;
}
#blogBody .col-md-4 {
  float: right;
  margin-bottom: 15px;
}

#blogBody .apply-selection {
display: none;
width: 100%;
margin: 0;
padding: 5px 10px;
border-bottom: 1px solid #ccc;
}
#blogBody .apply-selection .ajax-link {
display: none;
}

#blogBody .checkboxes {
margin: 0;
display: none;
border: 1px solid #ccc;
border-top: 0;
}

#blogBody .checkboxes .inner-wrap {
  padding: 22px 23px;
  max-height: 230px;
  overflow: auto;
  position: absolute;
  z-index: 9999;
  width: 263px;
  height: 278px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 2px solid #EDEDED;
  opacity: 1;
  }

input.ckkBox {
  width: 27px;
  height: 27px;
}
#blogBody .ellipsis:first-word {
  color:red;
}
.rezervare_success {
  text-align: center;
}

.rezervare_success h2 {
  max-width: 445px;
  margin: 0 auto;
  font-size: 36px;
  line-height: 38px;
  margin-bottom: 37px;
  font-weight: normal;
}
.rezervare_success p {
  line-height: 28px;
  font-size: 20px;
}
.rezerva-in-magazin .newCheck input:checked~.checkmark:after {
  display: block;
  content: "";
  background: #fff;
  left: 5px;
  top: 0px;
  position: absolute;
  width: 5px;
  background: #000;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


.age-limit-text {
  width: 354px;
  height: 99px;
  background: #FAFAFA 0% 0% no-repeat padding-box;
  float:left;
}
.age-limit-text p {
  font-size: 16px;
  width: 168px;
  line-height: 18px;
  padding: 23px 65px 24px 31px;
  float: left;
}
.age-limit-text img {
  width: 54px;
  height: 54px;
  object-fit: cover;
  padding: 23px 0px 24px 0px;
}
.single-design {
  width: calc( 100% / 5 - 19px);
  height: 300px;
  overflow: hidden;
  display: inline-block;
  box-shadow: 0px 0px 30px #00000008;
  border: 2px solid #F6F6F6;
  margin-right: 18px;
  margin-bottom: 25px;
}
.single-design:last-child {
  margin-right: 0;
}
.single-design-info {
  height: 80px;
  border-top: 2px solid #F6F6F6;
  font-size: 16px;
  left: 23px;
  color: #B5B5B5;
  padding: 20px;
}
.single-design-img-wrap img {
  width: 100%;
  height: 220px;
  object-fit: scale-down;
}
#productinfoBody .sectionHeading {
  font-size: 36px;
  color: #000000;
  line-height: 39px;
  margin-bottom: 55px;
  font-family: 'CeraBold';
  margin-top: 56px;
}
#design_elements {
  margin-bottom: 57px;
}

body#pageBody div#ezPageDefault .ezpagecontent {
  max-width: 100%;

}

#ezPageDefault .left_side, #ezPageDefault .right_side {
  width: calc(100% - 50px);
 /* display: inline-block;
  float: left;*/
  display:inline-table;
}
#ezPageDefault .left_side {
  margin-right: 50px !important;
}

body#pageBody div#ezPageDefault .bx-wrapper .bx-controls-direction a{
  font-size: 35px;
  position: absolute;
  right: 37px !important;
  top: 56% !important;
}
body#pageBody div#ezPageDefault.page_32  .shopPage .bx-wrapper, .shopSlider {
    padding-right: 0;
}
body#pageBody div#ezPageDefault.page_32 .bx-wrapper .bx-controls-direction a{
  font-size: 35px;
  position: absolute;
  right: 37px !important;
  top: 47% !important;
}
body#pageBody div#ezPageDefault .bx-wrapper .bx-prev,
body#pageBody div#ezPageDefault.page_32 .bx-wrapper .bx-prev{
  left: 26px !important;
}
body#pageBody div#ezPageDefault .bx-wrapper,
body#pageBody div#ezPageDefault.page_32 .bx-wrapper{
  position: relative;
}
body#pageBody div#ezPageDefault .bx-wrapper .bx-next,
body#pageBody div#ezPageDefault.page_32 .bx-wrapper .bx-next{
  background: url("../images/Right.svg") no-repeat;
  width: 32px;
  height: 32px;
  background-size: contain !important;
}
body#pageBody div#ezPageDefault .bx-wrapper .bx-prev,
body#pageBody div#ezPageDefault.page_32 .bx-wrapper .bx-prev{
  background: url("../images/Left-Disabled.svg") no-repeat;
  width: 32px;
  height: 32px;
  background-size: contain !important;
}
body#pageBody div#ezPageDefault .right_side h1,body#pageBody div#ezPageDefault .right_side h1 span {
  font-size: 32px;
  line-height: 36px;
  font-family: 'CeraBold' !important;
  font-weight: bold !important;
  margin-bottom: 20px;
  margin-top: 34px;
}
body#pageBody div#ezPageDefault .shopHalf.shopMeta ul span{
  font-size: 18px;
  line-height: 27px;
  font-weight: normal;
  font-family: 'CeraMedium' !important;
}
body#pageBody div#ezPageDefault .right_side span.color {
  color: #009D2E;
}
body#pageBody div#ezPageDefault .to_cadou_vip {
  float: left;
  display: block;
  background: #009D2E 0% 0% no-repeat padding-box;
  color: var(--brick-white);
  font-size: 20px;
  line-height: 29px;
  padding: 17px 77px;
}
body#pageBody div#ezPageDefault .shopMeta {
  margin-bottom: 30px;
}
body#pageBody div#ezPageDefault .right_side.shopPage {
display:none;
}
body#pageBody div#ezPageDefault .shopPage img{
  height: 267px;
  width: 100%;
  object-fit: contain;
  margin-left: 45px;
  margin-top: 36px;
}
body#pageBody div#ezPageDefault .bx-viewport
{
  width: 267px !important;
}
body#pageBody div#ezPageDefault.page_32 .bx-viewport{
      width: 310px!important;
    margin-left: 47px;
}
#ezPageDefault.page_32 .shopPage img {
    height: 290px;
    width: 100%;
    object-fit: cover;
}
#ezPageDefault.page_32 .bx-pager.bx-default-pager {
    display: none;
}
body#pageBody div#ezPageDefault .bx-controls-direction,
body#pageBody div#ezPageDefault.page_32 .bx-controls-direction{
  max-width: 267px !important;
}
.header_sub_banner {
  background: var(--brick-light-grey);
  text-align: center;
}

#header_sub_banners {
    margin: 0 auto;
    padding: 10px 0;
}
.banner_text {
    font-family: 'CeraMedium';
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
}
.banner_url {
  margin-left: 10px;
}
.banner_url a {
    color: var(--brick-dark);
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    text-decoration: underline;
    text-decoration-style: solid;
}

.precomanda_section textarea#observatii_text {
  height: 188px;
  width: calc(100% - 30px);
  padding: 15px;
  color: #939393;
  font-size: 18px;
  line-height: 28px;
  font-weight: normal;
  margin-bottom: 28px;
}
.precomanda_section #gdpr-label .left_align_clear {
  line-height: 22px;
  display: block;
  position: relative;
  margin-bottom: 42px;
  padding-left: 35px;
  font-size: 18px;
  color: #939393;
}
button#submit_preorder {
  width: 100%;
  height: 62px;
  background: #EE863E 0% 0% no-repeat padding-box;
  font-size: 20px;
  line-height: 29px;
  font-family: 'CeraMedium';
  color: var(--brick-white);
  border: unset;
}
.precomanda_section .errors {
  color: #CC0000;
  text-align: center;
  line-height: 28px;
  font-size: 18px;
  font-family: 'CeraMedium';
  font-weight: normal;
  margin-bottom: 25px;
}
.precomanda_section .errors img {
  width: 20px;
  height: auto;
}
.indi_error.shipping_err_msg {
    margin-top: -25px;
}
.pers_date {
  font-size: 24px;
  line-height: 28px;
  font-family: 'CeraMedium';
  font-weight: normal;
  margin-bottom: 13px;
}
.payment_info {
  font-size: 20px;
  line-height: 28px;
  font-family: 'CeraRegular';
  color: #939393;
  position: absolute;
  top: 62px;
  left: 0;
}
#ridicare-shipping label.pay.more_margin, #curier-shipping label.pay.more_margin{
  margin-bottom: 45px;
}

#magazinBody .header_banner img {
  width: 100%;
  height: 335px;
  object-fit: cover;
  object-position: top;
}
#magazinBody .magazin_page_content {
  position: relative;
}
#magazinBody .magazin_content {
  background: #fff;
  position: relative;
  margin: -130px 170px 0 170px;
  display: flex;
}
.magazin_left, .magazin_right {
  width: 50%;
  padding: 50px 53px;
}

#magazinBody .magazin-title {
  font-size: 36px;
  line-height: 36px;
  font-family: 'CeraMedium';
  font-weight: normal;
  margin-bottom: 44px;
}
#magazinBody .magazin-information img {
  width: 20px;
  height: 20px;
  object-fit: scale-down;
  margin-right: 24px;
}
#magazinBody  .magazin-information {
  font-size: 24px;
  line-height: 28px;
  font-family: 'CeraRegular';
  font-weight: normal;
  margin-bottom: 35px;
  display: flex;
}
#magazinBody .magazin_right iframe {
  height: 435px;
}
#magazinBody .magazin-tax-free-information img {
  width: 93px;
  height: 93px;
  object-fit: scale-down;
  margin-right: 17px;
  float: left;
}
#magazinBody .magazin-tax-free-information {
  font-size: 18px;
  line-height: 24px;
  font-family: 'CeraRegular';
  font-weight: normal;
  width: calc(100% + 53px);
}
#magazinBody  .magazin-tax-free-information a {
  color: #0093FF;
}
.product_side{
  overflow: hidden;
}
#magazinBody .magazin_extra_content{
  background: #fff;
  position: relative;
  margin: 0 170px;
}
#magazinBody .tur_virtual {
  width: 100%;
  text-align: center;
}
#magazinBody .magazin-title.centered {
  text-align: center;
}
#magazinBody .general_description {
  margin: 75px;
  font-size: 24px;
  line-height: 28px;
  font-family: 'CeraRegular';
  font-weight: normal;
}
#magazinBody .general_description td {
  padding-left: 35px;
}
#magazinBody .general_description td:first-child {
  padding-right: 35px;
  padding-left: 0;
}
p.tur_virtual img {
  width: 100%;
  height: 882px;
  object-fit: scale-down;
}
#magazinBody .details {
  display: flex;
  margin: 0 75px;
}
#magazinBody .detail_info_box {
  width: calc( 50% - 36px);
  border: 1px solid #DBDBDB;
  padding: 25px 31px;
  height: 438px;
}
#magazinBody .detail_info_box.left {
  margin-right: 36px;
  margin-bottom: 33px;
}
#magazinBody .detail_info_box img {
  width: 200px;
  height: 154px;
  object-fit: cover;
  margin-bottom: 28px;
}
#magazinBody {
  background: #F7F7F7;
}
#magazinBody .detail_info {
  font-family: 'CeraRegular';
  font-size: 20px;
  line-height: 28px;
  font-weight: normal;
}

#magazinBody .detail_info strong{
  font-family: 'CeraMedium';
  font-size: 24px;
  line-height: 28px;
  font-weight: normal;
}
#desprenoiBody .despre-noi-title {
  text-align: center;
  font-size: 46px;
  line-height: 48px;
  font-family: 'CeraBold';
  font-weight: normal;
  margin: 60px 0 60px 0;
}
.despre-noi-info {
  width: 100%;
  display: flex;
}
.despre-noi-info .despre-noi-side.d-image {
  width: 40%;
}
.despre-noi-info .despre-noi-side.d-txt {
  width: 60%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.despre-noi-info.d-full-img .despre-noi-side.d-image,
.despre-noi-info.d-full-txt .despre-noi-side.d-txt{
  width: 100%;
}
.despre-noi-info.d-full-txt .despre-noi-side.d-txt .text{
  max-width: 894px;
  margin-top: 149px;
  margin-bottom: 97px;
}
.despre-noi-side.d-image img {
  height: auto;
  width: 100%;
}
.despre-noi-side.d-txt h1 {
  font-size: 36px;
  line-height: 40px;
  color: var(--brick-white);
  font-family: 'CeraBold';
  margin: 0;
}
.despre-noi-side.d-txt {
  font-size: 22px;
  line-height: 36px;
  color: var(--brick-white);
  font-family: 'CeraRegular';
  font-weight: normal;
}
.despre-noi-info.d-full-txt .d-txt {
  font-size: 32px;
  line-height: 46px;
  font-family: 'CeraMedium';
  color: #000;
  font-weight: normal;
}
.despre-noi-side.d-txt.d-bck1 {
  background: url(images/despre-noi-1.png);
  background-size: 100% 100%;
    background-repeat: no-repeat;
}
.despre-noi-side.d-txt.d-bck1 .text {
    max-width: 699px;
    margin-top: 85px;
}
.despre-noi-side.d-txt.d-bck2 {
  background: url(images/despre-noi-2.png);
  background-size: 100% 100%;
    background-repeat: no-repeat;
}
.despre-noi-side.d-txt.d-bck2 .text {
  margin-top: 129px;
  max-width: 640px;
}
.despre-noi-side.d-txt.d-bck3 {
  background: url(images/despre-noi-3.png);
  background-size: auto;
    background-repeat: no-repeat;
}
.despre-noi-side.d-txt.d-bck4 {
  background: url(images/despre-noi-4.png);
  background-size: 100% 100%;
    background-repeat: no-repeat;
}
.despre-noi-side.d-txt.d-bck4 .text {
  margin-top: 86px;
  max-width: 699px;
}
h1.despre-noi-title-two {
  font-size: 46px;
  line-height: 48px;
  margin-top: 156px;
  text-align: center;
  margin-bottom: 315px;
  font-family: "CeraBold";
}
.menu_new_label {
    margin-left:6px;
        border-radius: 2px;
padding: 4px;
    background: var(--brick-yellow);
        font-size: 12px;
font-weight: 700;
text-transform: uppercase;
line-height: 1;
letter-spacing: 0;
}

.mega-menu-holder {
    position: relative;
}

.menu_item:not(.nosubs):hover .main_element, .menu_item:not(.nosubs).activ .main_element {
    border-bottom: 1px solid var(--brick-dark);
}

.menu_item.nosubs:hover .main_element a, .menu_item.nosubs.activ .main_element a {
    text-decoration:underline;
}

.menu_item.activ .prod_menu_sub_sub {
    border-left: 1px solid var(--brick-grey);
}

.magazine-map-section img {
  width: 239px;
  height: 139px;
  object-fit: cover;
  border-radius:10px;
}
.gm-style-iw.gm-style-iw-c {
  width: 270px;
  height: auto;
  border-radius: 10px;
}
.magazine-map-section h1 {
     font-size: 20px;
    line-height: normal;
    font-weight: 700;
    color: var(--brick-black);
  margin-top: 10px;
  font-family: 'CeraMedium';
}
.magazine-map-section p {
     font-size: 16px;
    color: var(--brick-grey-dark);
    line-height: normal;
    font-weight: 500;
    margin-top:10px;
    font-family: 'CeraMedium';
}
.magazine-map-section a {
  font-family: 'CeraMedium';
  text-decoration:underline;
}

.gm-style-iw-tc {
  display: none;
}
.cart-details-content-info,.anulate_delete{
  display: none;
}
.cart-details-content-info {
  width: 100%;
  height: 326px;
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99;
}
.cart-details-content-info .fa.fa-angle-down {
  color: #e2e2e2;
  font-size: 23.5px;
  font-weight: 700;
  width: 100%;
  text-align: center;
  margin-top: 14px;
}
.cart-details-content-info .action-title {
  font-size: 20px;
  line-height: 33px;
  color: #939393;
  font-family: 'CeraMedium';
  font-weight: normal;
  margin: 27px 28px 28px 31px;
}
.cart-details-content-info .product_indi_wish {
  width: 26px;
  height: 26px;
  border: unset;
}
.cart-details-content-info .mobile_text {
  font-size: 20px;
  line-height: 33px;
  margin-left: 15px;
  margin-top: 7px;
  font-family: 'CeraMedium';
  font-weight: normal;
}
.cart-details-content-info .product_general_wish {
  position: relative;
  display: flex;
  margin: 27px 28px 28px 31px;
}
.intra-in-club {
  cursor: pointer;
  color: var(--brick-white);
}
#loginBody #newRegistration input {
    position: relative;
    width: calc(100% - 6px);
    height: 65px;
    border: 1px solid var(--brick-input-border);
    display: block;
    clear: both;
    margin-top: 6px;
    margin-bottom: 19px;
    font-size: 20px;
    text-indent: 18px;
    border-radius: var(--brick-input-radius);
}


#loginBody #newRegistration input {
    width: calc(100% - 12px);
    height: 43px;
    font-size: 20px;
    text-indent: 18px;
    padding: 10px 5px!important;
    border-radius: var(--brick-input-radius);
}
p.connect_after_reset {
    background: #0093FF;
    margin-top: 40px;
    width: 100%;
    height: 65px;
    font-size: 20px;
    text-align: center;
    color: var(--brick-white);
    line-height: 65px;
    cursor: pointer;
    border-radius:0;
}

.product-item .cart-qty {
    float: left;
    margin-bottom: 4px !important;
}
.product-item .qty-in-stock {
    font-size: 16px;
    line-height: 39px;
    font-family: 'CeraMedium';
    float: left;
    margin-left: 13px;
    padding-top: 0;
}
.magazine-map-section a img {
    width: 20px !important;
    height: 16px !important;
}
#contactusBody #map {
    width: 100%;
    height: 703px;
    float: left;
}
#contactusBody #map h1 {
    font-size: 24px;
    line-height: 28px;
    font-family: 'CeraMedium';
    font-weight: normal;
    margin-top: 17px;
}
.no_quick_results {
    padding-bottom: 10px;
    border-bottom: 2px solid #F6F6F6;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
}

.header_sub_banner_pos {
    background: var(--brick-light-grey);
    height: 32px;
}

.header_sub_banner_pos .bx-wrapper .bx-controls-direction a {

}
.header_sub_banner_pos .bx-wrapper .bx-prev {
    left: -15px;
}

.header_sub_banner_pos .bx-wrapper .bx-next {
    right: -16px;
}
li.social_links a {
    float: left;
}
img[src=""] {
    display: none;
}
table.ui-datepicker-calendar {
    width: 100%;
}
div#ui-datepicker-div {
    width: 260px;
}

.header_sub_banner_pos .bx-wrapper{
    position: relative;
}
#productinfoBody div#checkoutShipto .stepTitle {
    font-size: 20px;
    line-height: 28px;
    font-weight: normal;
}
button#submit_preorder {
    cursor: pointer;
}

img.nivo-main-image {
    height: 100% !important;
}
div#main_category_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    max-height: 190px;
}
.banner-group .banner-content-static {
    background: unset !important;
}
/* tombole */
#tombolesuccesBody td#navColumnOne {
    display: none;
}
p.new_info_text_vip {
    clear: both;
}
input[name="stars"] {
    cursor: pointer;
}

#tombolesuccesBody .admin_msg h1 {
    font-size: 64px;
    color: var(--brick-white);
    font-weight: 700;
    line-height: normal;
    margin-bottom: 10px;
}
#tombolesuccesBody .ab_vip,
#tombolesuccesBody div#navBreadCrumb{
    display: none;
}

#tombolesuccesBody .admin_msg p {
    font-size: 16px;
    font-weight: 500;
    color: var(--brick-white);
    line-height: normal;
}
#tombolesuccesBody .register_info_full {
    margin-top:40px;
}
#tombolesuccesBody .admin_msg a {
    color: var(--brick-white) !important;
    text-decoration: underline;
}
#tombolesuccesBody .register_info {
    max-width: 50%;
    margin: 0 auto;
}
#tombolesuccesBody .register_info p {
    display: inline-block;
    font-size: 18px;
    line-height: normal;
    font-family: 'CeraMedium';
    
}
#tombolesuccesBody .register_info p span {
    color: var(--brick-grey-dark);
}
#tombolesuccesBody .register_info h2 {
    font-size: 24px;
    line-height: normal;
    font-family: 'CeraMedium';
    text-align: center;
    margin-bottom: 20px;
    font-weight: 700;
}

#tombolesuccesBody a.inapoi_la_principala {
    color: var(--brick-white) !important;
}
#tombolesuccesBody .sc_msg .vip_page_image {
    flex: 0 0 35%;
}
#tombolesuccesBody .sc_msg .legoman {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* tombole */
.slider_colored_bcg_banner {
    position: relative;
}

#slider .banner_title {
    height: 72px;
}
#slider .banner_alt_text {
    height: 84px;
}

#noaccountBody div#saveShippingAddressCheckout, #noaccountBody #cancelShippingAddressCheckout, #noaccountBody .text_field_new.denumireefiled {
    display: none;
}
.ui-datepicker-title {
    display: flex;
    flex-direction: column;
}
select.ui-datepicker-month {
    order: 2;
}
select.ui-datepicker-year {
    order: 1;
}

.menu_item_new:hover, .menu_item_new.activ {
    background: rgb(0 0 0 / 3%);
}
#varstaBody .columnLeft {
    display: none;
}
#varstaBody #main_image {
    background: #0093fb;
}
#varstaBody #ezpagesContent .row {
    display: flex;
}
#varstaBody #ezpagesContent .row a {
    margin-right: 35px;
}
#varstaBody #ezpagesContent .row a:last-child {
    margin-right: 0;
}
#varstaBody #ezpagesContent .row .indi_theme {
    width: 100%;
    max-width: 235px;
}
div#changePhoneDiv{
    display: none;
}
.magazin_right iframe {
    width: 100%;
}
#varstaBody .extra .row a {
    display: inline-block;
    width: calc(100% / 6 - 30px);
    margin-right: 35px;
}
#varstaBody .row a:last-child {
    margin-right: 0;
}
#varstaBody .row a img {
    width: 100%;
    height: auto;
    object-fit: scale-down;
}

#noaccountBody div#changePhoneDiv {
    width: 70%;
    margin: 25px auto;
}
#noaccountBody div#changePhoneDiv input {
    width: 100%;
    margin: 15px auto!important;
}
#noaccountBody div#changePhoneDiv #changePhone {
    width: 50%;
    margin: 15px auto!important;
    display: block;
    float: unset;
}

.review_btns {
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.review_btns > * {
    flex: 1 1 100%;
    width:100%;
}

.tertiary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    cursor: pointer;
    text-align: center;
    line-height: normal;
    transition: background-color 0.2s ease, border-color 0.2s ease;
    
    /* Variables applied */
    background: var(--brick-tertiary-btn-background);
    color: var(--brick-tertiary-btn-color);
    font-size: var(--brick-tertiary-btn-font-size);
    padding: var(--brick-tertiary-btn-padding);
    border-radius: var(--brick-tertiary-btn-radius);
    
    /* Combining your border type and color variables */
    border: var(--brick-tertiary-btn-border) var(--brick-tertiary-btn-border-color);
    font-family:inherit;
    height:unset;
}

/* Hover state using your hover variable */
.tertiary-btn:hover, .tertiary-btn:focus {
    background: var(--brick-tertiary-btn-background-hover);
    /* Optional: if you want the border to match the hover background perfectly */
    border-color: var(--brick-tertiary-btn-border-color-hover); 
    color: var(--brick-tertiary-btn-color);
}

.tertiary-btn-secondary {
    display: inline-flex;
    gap:6px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    cursor: pointer;
    text-align: center;
    line-height: normal;
    transition: background-color 0.2s ease, border-color 0.2s ease;
    
    /* Variables applied */
    background: var(--brick-tertiary-btn-secondary-background);
    color: var(--brick-tertiary-btn-secondary-color);
    font-size: var(--brick-tertiary-btn-secondary-font-size);
    padding: var(--brick-tertiary-btn-secondary-padding);
    border-radius: var(--brick-tertiary-btn-secondary-radius);
    
    /* Combining your border type and color variables */
    border: var(--brick-tertiary-btn-secondary-border) var(--brick-tertiary-btn-secondary-border-color);
    font-family:inherit;
    height:unset;
}

/* Hover state using your hover variable */
.tertiary-btn-secondary:hover, .tertiary-btn-secondary:focus {
    background: var(--brick-tertiary-btn-secondary-background-hover);
    /* Optional: if you want the border to match the hover background perfectly */
    border-color: var(--brick-tertiary-btn-secondary-border-color-hover); 
    color: var(--brick-tertiary-btn-secondary-color-hover);
}

.quaternary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    cursor: pointer;
    text-align: center;
    line-height: normal;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;

    /* Variables applied */
    background: var(--brick-quaternary-btn-background);
    color: var(--brick-quaternary-btn-color);
    font-size: var(--brick-quaternary-btn-font-size);
    padding: var(--brick-quaternary-btn-padding);
    border-radius: var(--brick-quaternary-btn-radius);

    /* Combining border type and color variables */
    border: var(--brick-quaternary-btn-border) var(--brick-quaternary-btn-border-color);

    font-family: inherit;
    height: unset;
}

.quaternary-btn:hover, .quaternary-btn:hover {
    background: var(--brick-quaternary-btn-background-hover);
    color: var(--brick-quaternary-btn-color-hover);
    border-color: var(--brick-quaternary-btn-border-color-hover);
}

.quinary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    cursor: pointer;
    text-align: center;
    line-height: normal;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    /* Variables applied */
    background: var(--brick-quinary-btn-background);
    color: var(--brick-quinary-btn-color);
    font-size: var(--brick-quinary-btn-font-size);
    padding: var(--brick-quinary-btn-padding);
    border-radius: var(--brick-quinary-btn-radius);
    font-family: inherit;
    height: unset;
}

.quinary-btn:hover, .quinary-btn:focus {
    background: var(--brick-quinary-btn-background-hover);
    color: var(--brick-quinary-btn-color-hover);
}

.hide_shipp_date .if_hide{
    display: none;
    }
    
.scroll.top_header_info_bar {
    position: fixed;
    top: 0;
    z-index: 9999;
}


.top_search_mobile {
    display: none;
}

.disabledField,.buttonRow.disabledField {
display:none;
}

/*add to cart*/


.continue_shopping{
    cursor: pointer
}
.header_sub_banner_pos.scroll{
    margin-bottom:240px;
}

/* ===== Scrollbar CSS ===== */
  /* Firefox */
  .wishlist-list-scroll {
    scrollbar-width: auto;
    scrollbar-color: #000000 #ffffff;
  }

  /* Chrome, Edge, and Safari */
  .wishlist-list-scroll::-webkit-scrollbar {
    width: 16px;
  }

  .wishlist-list-scroll::-webkit-scrollbar-track {
    background: #ffffff;
  }

  .wishlist-list-scroll::-webkit-scrollbar-thumb {
    background-color: #000000;
    border-radius: 10px;
    border: 3px solid #ffffff;
  }
/* new gama landing page design */

#promoBody .top_header_info_bar,
#promoBody .header_sub_banner_pos,
#promoBody #navBreadCrumb,
#promoBody .columnLeft,
#promoBody .ab_vip{
   display: none; 
}
#promoBody .extra {
    max-width: 100%;
    margin: 0;
}
#promoBody .back_to_page {
    height: 150px;
    text-align: center;
    height: 150px;
    text-align: center;
    border-bottom: 1px solid #80808094;
    position: sticky;
    top: 0;
    z-index: 9999;
}
#promoBody .back_to_page p {
    padding-top: 65px;
    color: var(--brick-white);
}
#promoBody .full_size_image {
    height: 595px;
    position: relative;
}
#promoBody .full_size_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#promoBody .left_part_info {
    position: relative;
    color: var(--brick-white);
    max-width: calc(50% - 65px);
    /*left: 10%;*/
    /*top: 120px;*/
}
#promoBody .left_part_info.noproduct {
    position: absolute;
    max-width: calc(50% - 65px);
    left: 10%;
    top: 120px;
}
#promoBody .left_part_info.first_section {
    position: absolute;
    color: var(--brick-white);
    max-width: calc(50% - 65px);
    left: 10%;
    top: 120px;
}
#promoBody .right_part_info.product_section {
    max-width: 512px !important;
    width: 100%;
}
#promoBody .left_part_info.product_section {
    max-width: 425px !important;
    width: 100%;
}
#promoBody .right_part_info{
    position: relative;
    color: var(--brick-white);
    max-width: calc(50% - 65px);
    /*right: 10%;*/
    /*top: 120px;*/
}
#promoBody .right_part_info.noproduct{
    position: absolute;
    max-width: calc(50% - 65px);
    right: 2%;
    top: 145px;
}
#promoBody .imgsection {
    /*top: 46px;*/
}
#promoBody  .left_part_info.first_section {
    max-width: 711px;
}
#promoBody .left_part_info h1,#promoBody .right_part_info h1 {
    font-size: 36px;
    font-family: 'CeraMedium';
    line-height: 36px;
    margin: 36px 0;
    max-width: 590px;
    font-weight: unset;
}
#promoBody .left_part_info p, #promoBody .right_part_info p {
    font-size: 22px;
    font-family: 'CeraMedium';
    line-height: 32px;
}
#promoBody span.to_category_link img{
    width: 40px;
    height: 22px;
    object-fit: scale-down;
}
#promoBody .to_category_link a {
    padding: 25px 44px;
    display: inline-block;
}
#promoBody .to_category_link {
    display: block;
    background: #fff;
    max-width: 305px;
    margin-top: 35px;
}
#promoBody .back_to_page img {
    width: 35px;
    height: 19px;
    object-fit: scale-down;
    margin-right: 28px;
}
#promoBody .left-side img,
#promoBody .right-side img {
    width: 100%;
    max-width: 680px;
    height: auto;
    object-fit: scale-down;
}
#promoBody .section_div {
    padding: 40px 205px;
    height: auto;
    display: inline-block;
    position: relative;
    width: calc(100% - 410px);
}
#promoBody .right-side, 
#promoBody .left-side {
    width: 50%;
    float: left;
}
#promoBody .first-section,
#promoBody .middle-section,
#promoBody .last-section{
    width: 30%;
    float: left;
    padding-right: 3%;
}
#promoBody .sub_image_two_parted p, 
#promoBody .sub_image_two_parted h1 {
    color: var(--brick-white);
    text-align: center;
}

#promoBody .sub_image_two_parted h1 {
    font-size: 36px;
    line-height: 28px;
    margin-bottom: 23px;
    font-weight: 100;
}
#promoBody .sub_image_two_parted p {
    font-size: 22px;
    line-height: 26px;
    max-width: 439px;
    margin: 0 auto 22px auto;
}
#promoBody .section_div.three_parted img {
    width: 100%;
    max-width: 388px;
    height: auto;
    object-fit: scale-down;
}
#promoBody .sub_image_three_parted p, 
#promoBody .sub_image_three_parted h1 {
    color: var(--brick-white);
    text-align: left;
}
#promoBody .sub_image_three_parted h1 {
    font-size: 28px;
    line-height: 26px;
    padding-bottom: 27px;
    font-weight: 100;
}
#promoBody .sub_image_three_parted p {
    font-size: 22px;
    line-height: 26px;
    max-width: 376px;
    margin-bottom: 41px;
}

#promoBody .one_parted_text {
    color: var(--brick-white);
    text-align: center;
    width: 100%;
    margin: 0 auto;
    max-width: 603px;
    padding-bottom: 121px;
}
#promoBody .one_parted_text h1 {
    font-size: 36px;
    line-height: 36px;
}
#promoBody .one_parted_text .to_category_link {
    margin: 42px auto 0 auto;
}
#promoBody .sub_section_title {
    color: var(--brick-white);
    font-size: 36px;
    line-height: 36px;
    text-align: center;
    padding-bottom: 57px;
}
#promoBody .sub_image_two_parted {
    padding-bottom: 31px;
}
#promoBody .more_info {
    color: var(--brick-white);
    font-size: 22px;
    line-height: 30px;
    font-family: 'CeraBold';
    display: block;
    margin-top: 30px;
}
#promoBody .more_info i {
    margin-left: 19px;
}
#promoBody .sub_image_two_parted {
    text-align: center;
}
#promoBody .section_div.three_parted img, #promoBody .sub_image_three_parted {
    padding-left: 30px;
}
#promoBody .one_parted_text img {
    padding-top: 162px;
}
#promoBody .to_category_link  img {
    padding-top: 0;
}
#promoBody .one_parted_text div img {
    padding-top: 162px;
    display: block;
    margin: 0 auto;
    clear: both;
}
#promoBody .simple_image {
    height: 585px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
#promoBody .simple_image.unpar {
    justify-content: center;
}
#promoBody .imgsection img {
    width: 100%;
    height: auto;
    object-fit: scale-down;
}
#promoBody .left_part_info .product_theme_gama,
#promoBody .right_part_info .product_theme_gama{
    font-size: 34px;
    line-height: 28px;
    margin-bottom: 25px;
}
#promoBody .left_part_info .product_name_gama,
#promoBody .right_part_info .product_name_gama{
    font-size: 42px;
    line-height: 50px;
    margin-bottom: 25px;
}
#promoBody .button_buy_now,#promoBody .btnPrecomanda {
    margin-top: 25px;
    width: 300px;
    float: left;
}
#promoBody .left_part_info.product_section {
    /*top: 180px;*/
    /*left: 15%;*/
}
#promoBody .right_part_info.product_section {
    /*top: 180px;*/
    /*right: 15%;*/
}

#promoBody .productSpecialPrice {
    color: #B43633;
    font-size: 36px;
    font-family: 'CeraMedium';
    line-height: 36px;
    margin-right: 30px;
    font-weight: 500;
}
#promoBody .discountLabel {
    background: #B43633;
    float: left;
    font-size: 24px;
    color: var(--brick-white);
    line-height: 36px;
    font-family: 'CeraMedium';
    width: 77px;
    text-align: center;
}
#promoBody .normalprice {
    display: block;
    line-height: 21px;
    margin-bottom: 11px;
}
#promoBody .buyBtn {
    display: block;
    clear: both;
    padding-top: 15px;
}
.fec-shipping-name,.fec-shipping-name,.checkmark,.addressLabel,#order_details,
.tablinks,#tine_ma_minte,select{
    cursor: pointer;
}
.anchor {
    display: block;
    position: relative;
    top: -480px;
    /*visibility: hidden;*/
}

.product_icons_info.tazz {
    float: left;
    display: flex;
    align-items: center;
}
.info_popup {
    width: 305px;
}
.ramburs_info {
    text-align: left;
    line-height: 28px;
    font-size: 20px;
}
.ramburs_info.second {
    margin-bottom:16px;
}


.swiper.swiper-wrapper img{
    display: none;
}

body#promoBody .cont{
    max-width: 2000px;
    margin: 0 auto;
}
body#promoBody .simple_image.par.\31 {
    padding-top: 75px;
}

.select2-results__options li {
    display: flex; 
    justify-content: space-between;
    padding: 8px 0px;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: unset !important;
    color: initial  !important;
}
input.select2-search__field {
    display: none;
}

.select2-results__options::-webkit-scrollbar {
    display: none;
}

li.select2-results__option:first-child {
    display: none !important;
    border-radius: 0px !important;
}
.select2-dropdown {
    border: 1px solid var(--brick-input-border) !important;
    border-radius: var(--brick-input-radius) !important;
    margin-top:10px;
}
.select2-results {
    padding:10px;
}

.select2-search--dropdown {
    display:none !important;
}

.select2-results__option--selectable span, .select2-results__option--disabled span {
    background: var(--brick-green);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: var(--brick-white);
    padding: 4px;
    border-radius: 4px;
}

.select2-results__option--selectable span.low-stock {
    background: var(--brick-precomanda-btn-background);
}

.select2-results__option--disabled .no-stock {
    background: var(--brick-grey-dark);
}


label#password_label {
        clear: both;
    } 

.product-label.double_vip {
    background: var(--brick-yellow);
    color: var(--brick-black);
}
.product-item.piese .img a {height: 100%;}
.stickyShoppingCart.importantRemove {
    display: none !IMPORTANT;
}
p.retrimitere {
    cursor: pointer;
    text-decoration: underline;
}

.lb-nav a.lb-next, .lb-nav a.lb-prev {
    opacity: 1 !important;
    width: 58px !important;
    height: 58px !important;
    position: absolute;
    top: 41%;
}

.lb-nav a.lb-next {right: 5px !important; background: url(https://brickdepot.ro/includes/templates/theme612/images/Right.svg) no-repeat !important;background-size: cover !important;}
.lb-nav a.lb-prev {left: 5px !important; background: url(https://brickdepot.ro/includes/templates/theme612/images/left.svg) no-repeat !important;background-size: cover !important;}

.lb-data .lb-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 20px !important;
    height: 20px !important;
    background-color: var(--brick-white) !important;
    cursor: pointer;
    z-index: 99999;
    opacity: 1 !important;
    background: url(https://brickdepot.ro/includes/templates/theme612/images/Group1480.svg) no-repeat !important;
}

#productMainImage .counter {
    padding: 5px 15px;
    background-color: #eee;
    position: absolute;
    top: 59px;
    left: 195px;
}

/* register */

#registersuccessvipBody td#navColumnOne, #registersuccessvipBody div#navBreadCrumb, #registersuccessvipBody .ab_vip {
    display: none;
}


/* register */ 
  
#email-options{
   color:var(--brick-white);
   font-size:16px;
}
#email-options li {
    padding-bottom:10px;
}

#email-options li:last-child {
    margin-bottom:10px;
}
#loginBody ul#email-options {
    background: #fff;
    padding: 0 5px!important;
    max-height: 150px;
    position: absolute;
    border: 1px solid #D5D5D5;
    border-top: unset;
    cursor: pointer;
    z-index: 99;
    width: calc(100% - 12px);
    margin-top: -19px;
    font-size: 20px;
}
#programulviplegoBody .emailfield {
   position: relative; 
clear: both;
}

/*name input */
input[name="inputNumPar"],
input[name="inputPrePar"],
input[name="firstname"],
input[name="lastname"],
#idNumCop{
    text-transform: capitalize;
}
/* vip error message */

.vip-general-error a {
    color: var(--brick-red);
    text-decoration: underline;
    font-size:12px;
}

/* avatar*/
#accounteditBody .avatars-main-div .bx-wrapper .bx-controls-direction a {
    position: absolute;
    text-indent: 0;
    background: unset;
    top: 30%;
}
#accounteditBody .avatars-main-div .bx-wrapper .bx-prev {
    left: 0;
    right: unset;
}
#accounteditBody .avatars-main-div .bx-wrapper .bx-next {
    left: unset;
    right: 0 ;
}
#accounteditBody .avatars-main-div {
    position: relative;
    width: 100%;
    margin-bottom:20px;
}

#accounteditBody .avatars img {
    width: 130px;
    height: 130px;
    object-fit: scale-down;
    cursor:pointer;
}

#accounteditBody .avatars-main-div .bx-controls-direction img {
    object-fit:scale-down;
}

#accounteditBody .check-avatar svg {
   left: calc(50% - 16px);
   bottom:0;
       position: absolute;
}
/*avatar page */
#avatarBody td#navColumnOne,
#avatarBody #navBreadCrumb{
    display: none;
}
#avatarBody .avatars-main-div {
    position: relative;
    max-width: 456px;
    width: 100%;
}
#avatarBody .avatars img {
    width: 100%;
    height: 124px;
    object-fit: scale-down;
}
#avatarBody .avatars-main-div .bx-wrapper .bx-controls-direction a {
    font-size: 35px;
    position: absolute;
    text-indent: 0;
    background: unset;
    top: 50px !important;
}
#avatarBody .avatars-main-div .bx-wrapper .bx-next {
    left: unset !important;
    right: 17px !important;
}
#avatarBody .avatars-main-div .bx-wrapper .bx-controls-direction a {
    font-size: 35px;
    position: absolute;
    text-indent: 0;
    background: unset;
    top: 50px !important;
}
#avatarBody .avatars-main-div .bx-wrapper .bx-prev {
    left: 0 !important;
    right: unset !important;
}
#avatarBody .check-avatar img {
    width: 22px !important;
    height: 22px !important;
    background: #00B043;
    position: absolute;
    border-radius: 50px;
    bottom: 0;
    right: 15px;
}
#avatarBody .extra {
    background: #F7F7F7A5;
    width: 100%;
    max-width: unset;
    margin: 0 !important;
}
#avatarBody #accountEditDefault {
    max-width: 805px;
    margin: 72px auto;
    background: #fff;
}
#avatarBody .avatarcontent {
    max-width: 456px;
    margin: 81px auto 93px auto;
    width: 100%;
}
#avatarBody .header_title {
    font-size: 36px;
    line-height: 28px;
    margin-bottom: 31px;
    font-family: 'CeraMedium';
}
#avatarBody .custom_text.intro1 {
    font-size: 18px;
    line-height: 28px;
    font-family: 'CeraMedium';
    margin-bottom: 10px;
    font-weight: 500;
}
#avatarBody .custom_text.intro2 {
    font-size: 16px;
    line-height: 22px;
    font-family: 'CeraRegular';
    margin-bottom: 65px;
}
#avatarBody  button[type=submit] {
    width: 100%;
    margin-top: 56px;
}
#avatarBody .sari_peste {
    margin-top: 32px;
    text-align: center;
    font-size: 20px;
    line-height: 28px;
    font-family: 'CeraMedium';
    cursor: pointer;
}


#productinfoBody #productDescription a,
#productinfoBody #caracteristici a{
    color: var(--brick-dark);
    text-decoration: underline;
}

.text_field_new.telefon_rezervare {
    clear: both;
    position: relative;
    display: block;
    z-index: 99999;
}
div#gdpr-label {
    clear: both;
    position: relative;
    display: block;
}


.disabled_birth_option{
    color:grey;
}

/*cardcadou */
/* card cadou */
td.ui-datepicker-unselectable.ui-state-disabled {
    color: grey;
}

#cartContentsDisplay .rowEven.cardcadou, #cartContentsDisplay .rowOdd.cardcadou {
    height: 285px;
}
.cartAttribsList {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr)); /*// card cadou modificare  */
    column-gap: 30px;
    clear: left;
    margin: 0 25px;
    border-top: 1px solid #E5E5E5;
    padding-top: 16px;
}
/*// card cadou modificare */ 

.attr_value.modification {
    text-align: center;
}
.change_card {
    font-size: 16px;
    line-height: 20px;
    font-family: 'CeraMedium';
    color: #009d37;
}

/*// card cadou modificare */ 
.attr_title {
    font-size: 16px;
    line-height: 20px;
    font-family: 'CeraMedium';
    color: #939393;
}
.attr_value {
    font-size: 16px;
    font-family: 'CeraMedium';
    line-height: 17px;
    margin-top:9px;
    max-height: 65px;
    overflow: hidden;
}
.attr_value {
    width: 179px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#cartContentsDisplay .cardcadou .cartProductImageDisplay #cartImage {
    height: 155px;
}

input[name="remainingtxt_28"] {
    display: none;
}

.product_main_name.cardcadou {
    margin-bottom: 20px;
}
#product_buy_now.cardcadoubtn {
    width: 100%;
    max-width: 457px;
}
.noshipping_cardcadou {
    padding: 20px;
}

/* mailchimp */ 

div#registration input#newsletter-checkbox {
    display: none !important;
}

div#newRegister label#newsletter-checkbox.abonare_newsletter .checkmark{
    top: 15px;
    height: 27px;
    border-radius: 0;
    width: 27px;
    border: 1px solid #CCCCCC;
}

#newRegister input#newRegisterBtn {
    width:100%;
}

div#newRegister .newCheck.abonare_newsletter .checkmark:after{
    left: 8px;
    top: 2px;
}

.wrapperAttribsOptions.hide_this_attr {
    display: none;
}
br.clearBoth.hide_this_attr {
    display: none;
}
#productinfoBody div#ui-datepicker-div {
    display: none;
}
/*mailchimp subscribe footer */
div#mc_embed_signup {
    width: auto !important;
}
form#mc-embedded-subscribe-form {
    margin: 0 !important;
    padding: 0 !important;
}
label.mailchimp_label {
    padding-top: 11px;
    display: block;
}
/*button#mc-embedded-subscribe {*/
/*    margin-left: 15px !important;*/
/*}*/


/*new cart vip section */

#shoppingcartBody .info_popup {
    top: unset;
    bottom: 47px;
    right: -25px;
}

.disabled_birth_option{
    color:grey;
}

/*captive portal */

#captiveportalBody #navColumnOne,
#captiveportalBody .header_sub_banner_pos,
#captiveportalBody .top_header_info_bar,
#captiveportalBody #navBreadCrumb,
#captiveportalBody .ab_vip,
#captiveportalBody #footer{
    display: none;
}

#captiveportalclujBody #navColumnOne,
#captiveportalclujBody .header_sub_banner_pos,
#captiveportalclujBody .top_header_info_bar,
#captiveportalclujBody #navBreadCrumb,
#captiveportalclujBody .ab_vip,
#captiveportalclujBody #footer{
    display: none;
}

#captiveportalbrasovBody #navColumnOne,
#captiveportalbrasovBody .header_sub_banner_pos,
#captiveportalbrasovBody .top_header_info_bar,
#captiveportalbrasovBody #navBreadCrumb,
#captiveportalbrasovBody .ab_vip,
#captiveportalbrasovBody #footer{
    display: none;
}

#captiveportalconstantaBody #navColumnOne,
#captiveportalconstantaBody .header_sub_banner_pos,
#captiveportalconstantaBody .top_header_info_bar,
#captiveportalconstantaBody #navBreadCrumb,
#captiveportalconstantaBody .ab_vip,
#captiveportalconstantaBody #footer{
    display: none;
}
#captiveportalBody .captive_logo img,
#captiveportalclujBody .captive_logo img,
#captiveportalbrasovBody .captive_logo img,
#captiveportalconstantaBody .captive_logo img{
    max-width: 217px;
    height: 45px;
    display: block;
    text-align: center;
    margin: 30px auto;
}
#captiveportalBody .captive_portal_title,
#captiveportalclujBody .captive_portal_title,
#captiveportalbrasovBody .captive_portal_title,
#captiveportalconstantaBody .captive_portal_title{
    font-weight: normal;
    font-family: 'CeraMedium';
    font-size: 24px;
    text-align: center;
    max-width: 315px;
    margin: 0 auto 25px auto;
    line-height: 1.2;
}
#captiveportalBody .fec-box-check-radio.newCheck.abonare_newsletter,
#captiveportalBody .fec-box-check-radio.newCheck.gdpr,
#captiveportalclujBody .fec-box-check-radio.newCheck.abonare_newsletter,
#captiveportalclujBody .fec-box-check-radio.newCheck.gdpr,
#captiveportalbrasovBody .fec-box-check-radio.newCheck.abonare_newsletter,
#captiveportalbrasovBody .fec-box-check-radio.newCheck.gdpr,
#captiveportalconstantaBody .fec-box-check-radio.newCheck.abonare_newsletter,
#captiveportalconstantaBody .fec-box-check-radio.newCheck.gdpr{
    margin: 16px auto 16px auto;
    float: left;
}
#captiveportalBody .indi_error,
#captiveportalclujBody .indi_error,
#captiveportalbrasovBody .indi_error,
#captiveportalconstantaBody .indi_error{
    font-size: 14px;
    display: block;
    overflow: hidden;
    clear: both;
    background: #fff;
    padding: 0px;
    border-radius: 5px;
    font-weight: normal;
    width: 95%;
    margin: 0;
    font-family: 'CeraMedium';
    color: #CC0000;
}

#captiveportalBody .modificare_button,
#captiveportalclujBody .modificare_button,
#captiveportalbrasovBody .modificare_button,
#captiveportalconstantaBody .modificare_button{
    margin: 10px 0 20px 0;
    float: left;
    width: 100%;
}
#captiveportalBody .extra,
#captiveportalclujBody .extra,
#captiveportalbrasovBody .extra,
#captiveportalconstantaBody .extra{
    margin-bottom: 0;
}
#captiveportalBody .captive_footer_image img,
#captiveportalclujBody .captive_footer_image img,
#captiveportalbrasovBody .captive_footer_image img,
#captiveportalconstantaBody .captive_footer_image img{
    display: block;
    text-align: center;
    margin: 50px auto 0 auto;
}
#captiveportalBody .fec-box-check-radio.newCheck p,
#captiveportalclujBody .fec-box-check-radio.newCheck p,
#captiveportalbrasovBody .fec-box-check-radio.newCheck p,
#captiveportalconstantaBody .fec-box-check-radio.newCheck p{
    font-size: 16px;
}
#captiveportalBody .messageStackError,
#captiveportalclujBody .messageStackError,
#captiveportalbrasovBody .messageStackError,
#captiveportalconstantaBody .messageStackError{
    color: #CC0000;
    margin-top: 10px;
}
#captiveportalBody .success_title_captive img,
#captiveportalclujBody .success_title_captive img,
#captiveportalbrasovBody .success_title_captive img,
#captiveportalconstantaBody .success_title_captive img{
    width: 45px;
    height: 45px;
    object-fit: scale-down;
    margin-right: 25px;
}

#captiveportalBody .captive_box_image img,
#captiveportalclujBody .captive_box_image img,
#captiveportalbrasovBody .captive_box_image img,
#captiveportalconstantaBody .captive_box_image img{
    max-width: 200px;
    height: auto;
    object-fit: scale-down;
}
#captiveportalBody  .btn_box_captive img,
#captiveportalclujBody  .btn_box_captive img,
#captiveportalbrasovBody  .btn_box_captive img,
#captiveportalconstantaBody  .btn_box_captive img{
    margin-left: 13px;
    width: 18px;
    height: auto;
}
#captiveportalBody .success_title_captive,
#captiveportalclujBody .success_title_captive,
#captiveportalbrasovBody .success_title_captive,
#captiveportalconstantaBody .success_title_captive{
    width: 337px;
    margin: 0 auto 20px auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
#captiveportalBody .success_title_captive,
#captiveportalclujBody .success_title_captive,
#captiveportalbrasovBody .success_title_captive,
#captiveportalconstantaBody .success_title_captive{
    font-family: 'CeraMedium';
    font-size: 26px;
    padding-top: 5px;
}
#captiveportalBody .mini_box_captive,
#captiveportalclujBody .mini_box_captive,
#captiveportalbrasovBody .mini_box_captive,
#captiveportalconstantaBody .mini_box_captive{
    max-width: 370px;
    width: 100%;
    height: 260px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 10px;
}
#captiveportalBody .mini_box_captive.first_box,
#captiveportalclujBody .mini_box_captive.first_box,
#captiveportalbrasovBody .mini_box_captive.first_box,
#captiveportalconstantaBody .mini_box_captive.first_box{
 background: #0093FF;
}   
#captiveportalBody .mini_box_captive.second_box,
#captiveportalclujBody .mini_box_captive.second_box,
#captiveportalbrasovBody .mini_box_captive.second_box,
#captiveportalconstantaBody .mini_box_captive.second_box{
    background: #000000;
}
#captiveportalBody  .mini_box_captive .captive_box_image,
#captiveportalclujBody  .mini_box_captive .captive_box_image,
#captiveportalbrasovBody  .mini_box_captive .captive_box_image,
#captiveportalconstantaBody  .mini_box_captive .captive_box_image{
    position: absolute;
    right: 0;
    bottom: 0;
}
#captiveportalBody .mini_box_captive.second_box .captive_box_image,
#captiveportalclujBody .mini_box_captive.second_box .captive_box_image,
#captiveportalbrasovBody .mini_box_captive.second_box .captive_box_image,
#captiveportalconstantaBody .mini_box_captive.second_box .captive_box_image{
    right: -10px;
}

#captiveportalBody .title_box_captive,
#captiveportalclujBody .title_box_captive,
#captiveportalbrasovBody .title_box_captive,
#captiveportalconstantaBody .title_box_captive{
    font-family: 'CeraBold';
    font-size: 29px;
    color: var(--brick-white);
    font-weight: bold;
    padding: 22px 0px;
    line-height: 30px;
    max-width: 295px;
    margin: 0 auto;
}

#captiveportalBody .btn_box_captive,
#captiveportalclujBody .btn_box_captive,
#captiveportalbrasovBody .btn_box_captive,
#captiveportalconstantaBody .btn_box_captive{
    width: 194px;
    height: 44px;
    background: #fff;
    margin-left: 25px;
    font-family: 'CeraBold';
    font-size: 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    border: 1px solid #020206;
}

#captiveportalBody .fec-box-check-radio.newCheck.gdpr,
#captiveportalclujBody .fec-box-check-radio.newCheck.gdpr,
#captiveportalbrasovBody .fec-box-check-radio.newCheck.gdpr,
#captiveportalconstantaBody .fec-box-check-radio.newCheck.gdpr{
    clear: both;
}
#captiveportalBody .newCheck,
#captiveportalclujBody .newCheck,
#captiveportalbrasovBody .newCheck,
#captiveportalconstantaBody .newCheck{
    height: 20px;
}


#slider a{
    display: none;
}
#slider a:first-child,
#slider .nivo-directionNav a{
    display: block;
}

/* new check rezerva stock */

.lb-image {
    transform-origin: center;
    max-width: 90vw;
    max-height: 90vh;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
#slider a{
    display: none;
}
#slider a:first-child {
    display: block;
}

.retrimitere {
    cursor: pointer;
}

/* barcode */

.vip-date.card-cadou p {
    letter-spacing: 8.4px;
    margin-top: 15px;
    text-align: center;
}
.vip-date.card-cadou {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 25px 45px;
}


/*login to precomanda / rezervare */ 

.go_to_login.pr-page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    border: 1px solid var(--brick-dark);
    border-radius: 10px;
    color: var(--brick-dark);
    font-size: 16px;
    line-height: 1;
    text-align: center;
    padding:11px 16px;
    
}

.go_to_login.preco {
       width: 46%;
}


.add-to-cart-holder {
    display: flex;
    column-gap: 10px;
}


/* card payment */
#submit_card_here{
    align-items: center;
    gap: 6px; 
}

.CardCadouBilling {
    margin-bottom: 10px;
}

.login_title_card {
     font-size: 24px;
    line-height: normal;
    color: var(--brick-black);
    font-weight: 500;
    margin-bottom:20px;
}


#processing_message{
    display:none;
    margin-top:10px;
    width: 100%;
    clear: both;
}

/* international tel */

#loginBody #newRegistration #phone {
    padding: 10px 62px!important;
}
#loginBody #newRegistration #phone {
    padding: 30px 80px!important;
    width: 100%;
    margin-bottom: 19px !important;
}
#loginBody #newRegistration .iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {
    margin-bottom: 30px !important;
}
#loginBody .iti__country-container {
        max-height: 62px;
}
.iti {
    display:block !important;
    margin-bottom:20px;
}


.iti__selected-country-primary {
    padding-left:12px !important;
    padding-right:6px !important;
}
#loginBody .iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {
    width: 100%;
}

#checkoutstepBody .iti--inline-dropdown .iti__country-list{
    float: left;
    width: 100%;
}

.iti .iti__selected-dial-code {
    margin-left: 0 !important;
    margin-top: 0;
    font-size: 16px;
}

.iti__search-input {
    margin-bottom:0 !important;
}

#checkoutloginBody .login_return input#login-email-address, 
#checkoutloginBody .login_return input#login-password {
    height: 63px;
}
#checkoutloginBody #email-address,
#checkoutloginBody #password-new{
    width: calc(100% - 40px);
}
#checkoutloginBody input {
    width: calc(100% - 110px);
}
#checkoutloginBody input#phone {
    width: 100%;
}
#checkoutloginBody .iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {
    width: 100%;
    margin-bottom: 25px;
}

.precomanda_section ul#iti-2__country-listbox,
.precomanda_section ul#iti-1__country-listbox{
    width: 100%;
    float: left;
}


 /*phone limit*/
#accounteditBody .text_field_new.telephone.inactivate {
    pointer-events: none;
}
#accounteditBody .change_phone label,
#accounteditBody .change_phone #temp_telephone,
#accounteditBody .change_phone .iti__country-container{
    display:none;
}
#accounteditBody .activate_phone_temp label,
#accounteditBody .activate_phone_temp #temp_telephone,
#accounteditBody .activate_phone_temp .iti__country-container{
    display:block;
}

/* blog gallery */
.ad-back, .ad-forward {
    display: none !important;
}

.ad-next-image,.ad-prev-image {
    display: block !important;
}

.fancybox-lock .fancybox-overlay {
    z-index: 9999;
}
.fancybox-overlay.fancybox-overlay-fixed {
    z-index: 9999;
}
.fancybox-wrap.fancybox-desktop.fancybox-type-image.fancybox-opened {
    z-index: 99999;
}
.ad-gallery .ad-image-wrapper .ad-image .ad-image-description{
    color: #000 !important;
}
.ad-controls {
    visibility: hidden;
}

/* gppayment */ 

.pay-icon {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin-left:auto;
    gap:20px;
}

.indi_error.shipping_err_msg.mgz {
    margin-top: 0;
}

/* new cariere page */
#cariereBody #navColumnOne,
#carierepostBody #navColumnOne{
    display: none;
}
#cariereBody #main_image {
    background: url(images/cariere.png);
}
#cariereBody .carierepost {
  border: 1px solid #eee;
  padding: 45px 30px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
}

#cariereBody .post-title {
    font-weight: 500;
    font-family: 'CeraBold';
    font-size: 28px;
    margin: 0;
    max-width: 225px;
    line-height: 1;
}


#cariereBody .post-tip, #cariereBody .post-magazin,
#carierepostBody .post-tip, #carierepostBody .post-magazin{
    font-family: 'CeraMedium';
    color: #000;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
}

#cariereBody .left-side {
    display: flex;
    gap: 150px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}

#cariereBody .banner-link {
    border: 2px solid black;
    padding: 20px 20px;
    text-decoration: none;
    color: black;
    font-weight: 700;
    font-size: 25px;
    font-family: 'CeraBold';
    display: flex;
    align-items: center;
    gap: 45px;
    flex-shrink: 0;
    transition: background-color 0.3s, color 0.3s;
}


#cariereBody .banner-link img {
  width: 16px;
  height: 16px;
  object-fit: contain;
  margin-left: 5px;
}

#cariereBody .post-tip .sub_title,
#cariereBody .post-magazin .sub_title,
#carierepostBody .post-tip .sub_title,
#carierepostBody .post-magazin .sub_title{
    color: #999;
}

#carierepostBody .post-tip, #carierepostBody .post-magazin {
    margin-bottom: 40px;
    line-height: 25px;
}

#carierepostBody .banner-link.application {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 45px;
}

#carierepostBody #ezPagesHeading {
    font-size: 46px;
    line-height: 65px;
    text-align: center;
    padding: 88px;
    color: #000;
    background: #ffd536;
    font-family: 'CeraBold';
    margin-bottom: 105px;
}

@media(max-width: 750px) {
    #cariereBody #main_image {
        background: url(images/cariere-mob.png);
        background-size: auto !important;
    }
    #carierepostBody .banner-link.application {
        width: 85%;
    }
    #carierepostBody #ezPagesHeading {
        font-size: 30px;
        line-height: 60px;
        text-align: center;
        padding: 50px 24px;
        color: #000;
        background: #ffd536;
        font-family: 'CeraBold';
        margin-bottom: 50px;
    }
    #cariereBody .left-side {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 35px;
    }
    #cariereBody .carierepost {
        border: 1px solid #eee;
        padding: 45px 30px;
        margin-bottom: 20px;
        display: flex;
        justify-content: center;
        background: #fff;
        flex-wrap: nowrap;
        align-content: center;
        flex-direction: column;
    }
    #cariereBody .post-title {
        grid-column: span 2;
    }
    #cariereBody .banner-link {
        padding: 10px 20px;
        display: flex;
        align-items: center;
        flex-shrink: 0;
        width: calc(100% - 45px);
        margin-top: 30px;
        justify-content: space-between;
    }
    #cariereBody .post-magazin {
        opacity: 0;
    }
}


.precomanda_section .shippingTime {
    display: none;
}

.for_wishlist_list .products-indis {
    position: relative;
    width: 150px;
    display: inline-block;
    margin-top: 20px;
}

.wishlist_list_text
{
    width: 150px;
    position: relative;
    display: inline-block;
    margin-top: 20px;
}

.wishlist_list_text2
{
    position: relative;
    display: inline-block;
}
span.wishlist_list_text2 a.btnPrecomanda {
    padding: 18px 0 17px;
    border: none;
    background: #EE863E !important;
    color: var(--brick-white);
    font-size: 20px;
    font-family: 'CeraMedium';
    line-height: 17px;
    width: 252px;
    margin-right: 15px;
}


/* piese limit */

/*HEX_FOR_ATTR*/
.design-color-boxes {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.color-swatch-link {
    display: inline-block;
    text-decoration: none;
}

.color-swatch {
    width: 16px;
    height: 16px;
    border-radius: 2px;
    border: 1px solid var(--brick-dark);
    transition: 0.15s ease;
}

/*HEX_FOR_ATTR*/

#navSuppWrapper dl {
    display: flex;
    column-gap: 68.6px;
    width: 100%;
}

#navSuppWrapper dl > br.clearBoth {
    display: none;
}

.footer-brand-col .footer-brand-logo {
    margin-bottom: 24px;
}

.footer-brand-col .footer-brand-text {
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    vertical-align: middle;
    color: var(--brick-white);
}

.footer-brand-col .footer-brand-buttons {
    display: inline-flex;
    flex-direction: column;
    gap: 8px;
}

.footer-brand-col .footer-brand-button {
    border-radius: 10px;
    border: 1px solid var(--brick-white);
}

.footer-brand-col .footer-brand-button a {
    display: flex;
    gap: 10px;
    padding: 5px 11px;
}    

.footer-brand-col .footer-brand-button p {
    color: var(--brick-white);
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    align-self: center;
}    

.above-footer-custom {
    background-color: var(--brick-yellow);
    padding: 20px 0;
}

#footer .main-width, .above-footer-custom .main-width {
    margin: 0 auto;
    padding: 0 40px;
}

.above-footer-custom .main-width {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
 }

.one-part-left .footer-newsletter-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--brick-dark);
    margin-bottom: 8px;
    margin-top: 3px;
}

.one-part-left .footer-newsletter-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--brick-dark);
}

.footer-trust-social {
    padding-top: 20px;
    padding-bottom: 17px;
    background: var(--brick-dark);
}

.footer-trust-social .main-width {
    display: flex;
    justify-content: space-between;
    align-items: center;
}    

.footer-trust-social .footer-bottom-left {
    display: flex;
    column-gap: 100px;
}

.footer-bottom-title {
    color: var(--brick-white);
    font-weight: 700;
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
}


.footer-social-links img {
    width: 24px;
    height: 24px;
}

.footer-payment-icons img {
    max-height: 40px;
}

.footer-anpc-card img {
    max-height: 56px;
}

.footer-social-links .social_links {
    display: flex;
    column-gap: 20px;
}

.footer-bottom-right .footer-anpc-card:first-child svg {
    margin-right: -7px;
}

.footer-menu {
    column-gap: 68.6px;
    display:flex;
}

.footer-brand-wrap {
    display: flex;
    column-gap: 68.6px;
}

.footer-brand-col {
    max-width: 46%;
}

.banner-content-static .bannerBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 12px 16px;
    background: var(--brick-primary-btn-background);
    border-radius: 10px;
    font-weight: 700; 
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0;
    color: var(--brick-white);
    position: relative;
}

.banner-content-static .bannerBtn:hover {
    background: var(--brick-primary-btn-background-hover);
}

.banner-content-static .bannerBtn.bannerBtnSecond {
    background: var(--brick-dark);
    margin-left: 10px;
}

.banner-content-static .bannerBtn.bannerBtnSecond:hover {
    background: var(--brick-banner-sec-bg-hover);
    /*margin-left: 10px;*/
}

h2.banner_alt_text, h2.banner-title-static {
    max-width: 40%;
}

#dynamicfilterContent,
#dynamicfilter .sideBoxContent,
#dynamicfilter form,
#dynamicfilter .dFilter {
    box-sizing: border-box;
}

#dynamicfilterContent {
    box-sizing: border-box;
}

.dFilter > ul, .price-filter-card > .slider-box {
    display: none;
}

.dFilter.is-open > ul {
    display: block;
    margin-top: 15px;
}

.dFilterArrow {
    display: inline-flex;
    transition: transform 0.25s ease;
}

.dFilter.is-open .dFilterArrow {
    transform: rotate(180deg);
}

.zc-product-gallery {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    margin-right: 0;
}

.zc-product-slider, 
.zc-product-slides {
    width: 100%;
    display: block;
}

.zc-product-slider > a {
    display: block;
    width: 100%;
}

.zc-product-slides {
    position: relative;
}

.zc-product-slide {
    display: none;
    width: 100%;
    text-align: center;
}

.zc-product-slide.active {
    display: block;
}

.product-item .zc-product-slide img {
    width: 100%;
    max-width: 100%;
    display: block;
    margin: 0 auto;
    height: 301px;
    object-fit:contain;
    border-radius: 0;
}

.zc-prev {
    left: 10px;
}

.zc-next {
    right: 10px;
}

.product-item .product_cod .cat-produs {
    color: var(--brick-dark);
    font-size:12px;
}

.product-item .product_cod .cod-produs {
    color: var(--brick-grey-dark);
    font-size:12px;
}

.zc-slider-btn {
    position: absolute;
    top: auto;
    bottom: 10px;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: var(--brick-light-grey);
    cursor: pointer;
    z-index: 10;
    font-size: 14px;
    line-height: normal;
    text-align: center;
    box-shadow: unset;
    transition: all .2s ease;
    color: var(--brick-dark);
}

.zc-slider-btn:hover {
    background: var(--brick-light-grey);
    transform: translateY(-50%);
}

.zc-indicator {
    flex: 1;
    height: 4px;
    background-color: var(--brick-grey);
    border-radius: 0;
    transition: background-color 0.2s ease;
}

.zc-indicator.active {
    background-color: var(--brick-dark);
}

.zc-slider-indicators {
    display: flex;
    justify-content: center;
    gap: 0;
    width: 100%;
    padding: 0 5px;
    box-sizing: border-box;
    margin-top: 8px;
}

.zc-slider-indicators.only-one {
    visibility:hidden;
}

.attribute-item .extra-info-produs {
    margin: 10px 0;
    display: flex;
    font-size: 12px;
    flex-direction: column;
    flex-direction: row;
    justify-content: space-between;
}

.attribute-item .extra-info-produs .left-side {
    font-size: 12px;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.attribute-item .extra-info-produs .detalii-apvp{
    display: flex;
    column-gap: 10px;
}

.attribute-item .extra-info-produs .right-side {
    display: flex;
    font-size: 12px;
    flex-direction: column;
    align-items: flex-end;
    row-gap: 4px;
    justify-content: flex-end;
}

.attribute-item .extra-info-produs .right-side .text-stoc {
    color: var(--brick-grey-dark);
}

.attribute-item .extra-info-produs .right-side .stoc-numar {
    padding: 1px 4px;
    background: var(--brick-dark);
    color: var(--brick-white);
    border-radius: 2px;
    line-height: normal;
    font-weight: 700;
}

.attribute-item .container-button {
    display:flex;
    justify-content: space-between;
    column-gap: 10px;
    align-items: center;
}

.attribute-item .container-button .cssButton, 
.attribute-item .container-button .cssButtonHover,
.attribute-item .container-button .btnPrecomanda,
.attribute-item .container-button .buyBtn,
.attribute-item .container-button .btn_sold_out {
    margin: 0;
    width: unset;
    padding: 8px 16px;
    height: 24px;
    line-height: unset;
    border-radius: 10px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 6px;
    font-weight: 700;
    text-decoration:none;
}

.attribute-item .container-button .buyBtn,
.attribute-item .container-button .btnPrecomanda,
.attribute-item .container-button .btn_sold_out{
    width: 100%;
}

.attribute-item  .container-button .buyBtn {
    background: var(--brick-green);
    color: var(--brick-white);
}

.attribute-item  .container-button .buyBtn:hover {
    background: var(--brick-add-to-cart-hover-bg);
}

.btnPrecomanda {
    background: var(--brick-orange);
    color: var(--brick-white);
    text-align: center;
    cursor: pointer;
}

.attribute-item .container-button .buyBtn.btnPrecomanda {
    background: var(--brick-orange);
}

.attribute-item .container-button .buyBtn.btnPrecomanda:hover,
a.btn_sold_out:hover {
    background: var(--brick-precomanda-hover-bg);
}

.attribute-item .detalii-apvp span {
    display: inline-flex;
    align-items: center;
    column-gap: 4px;
    font-size:12px;
}

.attribute-item .detalii-apvp span .age_icon,
.attribute-item .detalii-apvp span svg {
    width: 15px;
    height: 15px;
}

.attribute-item .price-wrapp {
    display: flex;
    column-gap: 5px;
    align-items: center;
}

.wrapper {
    display: grid;    
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 11px;
    row-gap: 20px;
}

#footer .wrapper {
    display: block;
}    

.attribute-item {
    position: relative;
}

.swiper-wrapper-group::-webkit-scrollbar,
.swiper-wrapper-group::-webkit-scrollbar-thumb,
.brick-slider-wrapper::-webkit-scrollbar,
.brick-slider-wrapper::-webkit-scrollbar-thumb {
  width: 4px;
}

.swiper-wrapper-group::-webkit-scrollbar-thumb,
.brick-slider-wrapper::-webkit-scrollbar-thumb {
    background: var(--brick-dark);
}

#productGeneral .wrapper {
    display:block;
}

/*.filter-box-header {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*}*/

.filter-box-table .listing-filter-title {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}

.filter-box-table .listing-filter-title h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0%;
}    

#navColumnOne > .filter-box-table {
    display: block;
    clear: both;
    margin-bottom: 10px;
}

#navColumnOne > .filter-box-table::after {
    content: "";
    display: block;
    clear: both;
}

#dynamicfilter .navSplitPagesResult,
#navColumnOne .listing-filter-title .navSplitPagesResult {
    float: none;
    display: block;
}


#dFilterClearAll {
    display: inline-flex;
    padding: 6px 10px;
    border: 1px solid var(--brick-grey);
    border-radius: 10px;
}

#dFilterClearAll a {
    display: flex;
    column-gap: 10px;
    column-gap: 10px;
}  

#dFilterClearAll {
    order: 1;
}

#priceFilterValue {
    order: 2;
}


.filteredOptions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.filteredOptions #filteredOptions.inner {
    order: 3;
    flex-wrap: wrap;
    gap: 6px;
    width: auto;
}

.attribute-item .summary-wrap {
    margin: 10px 10px 0;
} 

#cart_popup_outer {
    position: fixed;
    z-index: 99999;
    width: 100%;
    background: #0000004D;
    inset: 0;
    align-content: center;
    display: none;
}

#cart_popup_inner {
    padding: 20px 30px;
    position: relative;
    box-shadow: 0 3px 6px #00000029;
    background: #fff;
    border-radius: 10px;
    height: max-content;
    max-width: 831px;
    inset: 0;
    margin: auto;
}

#cart_popup_inner .added_product_popup_title {
    overflow: hidden;
    padding: 0 0 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--brick-grey);
    display: flex;
    justify-content: space-between;
    align-items: center
}

#cart_popup_inner .added_product_popup_title .left-side {
    display: flex;
    align-items: center;
    column-gap: 6px;
}

#cart_popup_inner .added_product_popup_title span {
    font-size: 20px;
    font-weight: 700;
}

#cart_popup_inner .added_product_popup_title img {
    margin-right: 6px;
}

#cart_popup_inner #addCartSuccess {
    display: flex;
    overflow: hidden;
    margin-bottom: 20px;
    padding: 20px;
}

#cart_popup_inner #addCartSuccess .hm-added-cart-product {
    display: flex;
    column-gap: 20px;
}

#cart_popup_inner .image {
    border: 1px solid var(--brick-input-border);
    border-radius: 10px;
    padding: 3px;
}

#cart_popup_inner #addCartSuccess img {
    width: 93px;
    height: 93px;
    object-fit: cover;
}

#cart_popup_inner #addCartSuccess .name {
    font-size: 20px;
    font-family: 'CeraBold';
    margin-bottom: 10px;
}

#cart_popup_inner .left {
    display: flex;
    flex-direction: column;
}

#cart_popup_inner #addCartSuccess .price {
    display: flex;
    column-gap: 10px;
    font-size: 16px;
    font-family: 'CeraBold';
    margin-bottom: 0;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

#cart_popup_inner #addCartSuccess .price .normalprice {
    font-size: 16px;
}

#cart_popup_inner #addCartSuccess .hm-mini-cart-qty {
    font-size: 14px;
    color: var(--brick-grey-dark);
}

#cart_popup_inner .to_cart {
    background: var(--brick-green);
    color: var(--brick-white);
    padding: 12px 16px;
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px;
    width: 100%;
}

#cart_popup_inner .continue_shopping {
    background: var(--brick-dark);
    color: var(--brick-white);
    padding: 12px 16px;
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px;
    width: 100%;
}

#cart_popup_inner .buttons-add-cart-notif {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.wishlist-list .create_wishlist {
    border: 1px solid var(--brick-dark);
    padding: 10px 25px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    color: var(--brick-dark);
    column-gap: 6px;
    justify-content: center;
}

.wishlist-list .create_wishlist:hover {
    cursor: pointer;
}

.wishlist-list {
    border: 1px solid var(--brick-input-border);
    background: #fff;
    padding: 10px;
    width: 240px;
    position: absolute;
    right: 10px;
    display: none;
    z-index: 1;
    bottom: 50px;
    border-radius: 10px;
}

.wishlist-list p {
    display:flex;
    column-gap: 10px;
    overflow: hidden;
    padding: 8px 0;
    align-items: center;
}

.wishlist-list span {
    font-size: 16px;
}

.wishlist-list label {
    width: 22px;
    height: 22px;
    border: 1px solid var(--brick-input-border);
    cursor: pointer;
    border-radius: 4px;
    position:relative;
}

#create-wishlist {
    display: flex;
    justify-content: center;
    align-items: center;
}

.create-wishlist-div, .delete-wishlist-div {
    width: 600px;
    background: var(--brick-input-background);
    overflow: hidden;
    text-align: left;
    position: relative;
    padding: 20px;
    inset: 0;
    margin: auto;
    height: max-content;
    border-radius: 10px;
}

.create-wishlist-div h2 {
  font-size: 24px;
}

.create-wishlist-div .wishlist-name label {
    font-size: 16px;
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
}

.create-wishlist-div .wishlist-name input[type=text] {
    border: 1px solid var(--brick-input-border);
    font-size: 16px;
    border-radius: 10px;
    width: calc(100% - 35px);
    margin: 0;
}

.create-wishlist-div .createList, .create-wishlist-div .changeList {
    background: var(--brick-input-border);
    color: var(--brick-grey-dark);
    font-size: 16px;
    font-family: 'CeraBold';
    padding: 10px 16px;
    border: 0;
    border-radius: 10px;
}

.inside-wrapper-wish {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.inside-wrapper-wish .header-wish {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.create-wishlist-div .createList.completed, .create-wishlist-div .changeList.completed {
    background: var(--brick-green);
    color: var(--brick-input-background);
}

.wishlist-list label.checked {
    background: var(--brick-dark);
}

.wish-created {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.wish-created .close-btn {
    display: flex;
    justify-content: flex-end;
}

.wish-created .close-btn svg {
    width: 36px;
    height: 36px;
}

.wish-created .check-icon,
.wish-created h2 {
    display: flex;
    justify-content: center;
}

.wish-created .check-icon svg {
    width: 60px;
    height: 60px;
}

.create-wishlist-div .wishlist-btn .cont-wishlist,
.delete-wishlist-div .wishlist-btn .cont-wishlist {
    background: var(--brick-green);
    color: var(--brick-white);
    padding: 12px 16px;
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px;
    width: 100%;
    border: 0;
}

.zc-spotlight-outer-wrapper {
    width: 100%;
    margin: 40px 0 139px;
    background-color: var(--brick-yellow);
}

.zc-spotlight-inner-box {
    max-width: 1290px;
    margin: 0 auto;
    padding: 30px 100px;
    position: relative;
}

.zc-spotlight-tag {
    font-size: 24px;
    margin-bottom: 10px;
    text-align: center;
    text-align: -webkit-center;
    font-weight: 700;
    line-height: normal;
    display: block;
}

.zc-spotlight-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 121px;
}

.zc-spotlight-image {
    flex: 1;
    text-align: center;
}

.zc-spotlight-image img {
    height: 612px;
    max-width: 612px;
    width: auto;
    object-fit: contain;
}

.zc-spotlight-content {
    flex: 1.2;
}

.zc-spotlight-content .upper {
    padding: 41.5px 0;
}

.zc-spotlight-content h2 {
    font-size: 48px;
    line-height: 54px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
}


.zc-spotlight-desc {
    font-size: 16px;
    margin-bottom: 10px;
}

.zc-spotlight-actions {
    display: flex;
    gap: 10px;
}

.zc-spotlight-actions a {
    font-size: 16px;
    font-weight: bold;
    padding: 12px 16px;
    border-radius: 10px;
    transition: transform 0.2s ease;
    line-height: normal;
}

.zc-spotlight-actions a.zc-btn-primary:hover {
    background: var(--brick-primary-btn-background-hover);
    color: var(--brick-primary-btn-color-hover);
}

.zc-btn-primary {
    background: var(--brick-green);
    color: var(--brick-input-background);
    border: 1px solid var(--brick-green);
}

.zc-btn-secondary {
    color: var(--brick-dark);
    border: 1px solid var(--brick-dark);
}

.zc-btn-secondary:hover {
    background: var(--brick-tertiary-btn-background-hover);
}

.zc-spotlight-tabs-list {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    align-items: flex-start;
}

.zc-sp-tab {
    font-size: 16px;
    cursor: pointer;
    font-weight: 500;
    padding: 10px 6px;
    transition: all 0.2s ease;
    color: var(--brick-black);
    border-bottom: 2px solid var(--brick-input-background);
    width: -webkit-fill-available;
}

.zc-sp-tab:hover {
    color: var(--brick-black);
}

.zc-sp-tab.active {
    border-bottom: 2px solid var(--brick-dark);
    font-weight: 700;
}

.zc-spotlight-nav {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.zc-sp-nav-btn {
    border-radius: 10px;
    transition: all 0.2s;
    cursor:pointer;
    border: 1px solid transparent;
}

.zc-sp-nav-btn:hover {
    border-color: var(--brick-input-border);
}

.zc-sp-nav-btn svg {
    width: 40px;
    height: 40px;
}

.extra .ab_vip .main-width {
    display: flex;
    flex-direction: row;
    column-gap: 128px;
    width: 100%;
}

.ab_vip {
    background: var(--brick-black);
    max-width: 1240px;
    width:auto;
    margin: 0 auto;
    position: relative;
    margin-bottom: 60px;
    border-radius: 10px;
}

.ab_vip .left-side {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    padding: 82.5px 0 82.5px 60px;
    justify-content: center;
    width: 100%;
}

.ab_vip .subtitle_vip {
    color: var(--brick-white);
    font-size: 16px;
    font-weight: 700;
}

.ab_vip .title-subtitle {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
}

.ab_vip .vip_info_text {
    color: var(--brick-white);
    font-size: 16px;
    display: block;
}

.ab_vip .title_vip {
    letter-spacing: 0px;
    color: var(--brick-white);
    font-size: 64px;
    font-weight: 700;
    line-height: 65px;
}

.vip_btn {
    background: var(--brick-yellow);
    padding: 12px 16px;
    font-size: 16px;
    position: relative;
    width: fit-content;
    border-radius: 10px;
    font-weight: 700;
    min-width: 128px;
    text-align: center;
    font-family:inherit;
    outline: 0;
    border: 0;
    cursor:pointer;
    color:var(--brick-black);
}

.vip_btn:hover {
    background: var(--brick-yellow-btn-hover);
    color:var(--brick-black);
}

.ab_vip .right-side {
    width: 100%;
    position: relative;
}

.ab_vip img {
    height: 479px;
    max-width: 461px;
    position: absolute;
    right: 0;
    top: -79px;
}

.blog_section {
    max-width: 1240px;
    width:auto;
    margin: 0 auto;
    position: relative;
    margin-bottom: 60px;
}

.blog_section h1 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    float: left;
}

.blogs {
    clear: both;
    display:grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 16px;
    row-gap: 16px;
}

.blogpost {
    display:flex;
    flex-direction: column;
    row-gap: 20px;
    position: relative;
}

.blogpost .content {
    display: flex;
    flex-direction: column;
    row-gap: 10px
}

.blogpost .featured-image img {
  width: 100%;
  height: 302px;
  object-fit: cover;
  border-radius:10px;
}

.blogpost .post-title {
    font-size: 24px;
    line-height: normal;
    font-weight: 700;
    white-space: break-spaces;
}

.blogpost .post-content {
    font-size: 16px;
    white-space: break-spaces;
    margin-bottom: 10px;
}

a.banner-link {
    font-size: 16px;
    padding: 12px 16px;
    display: block;
    background: var(--brick-green);
    width: fit-content;
    color: var(--brick-input-background);
    border-radius: 10px;
}

a.banner-link:hover {
    background: var(--brick-primary-btn-background-hover);
}

.youtube_banner .slider-background {
    display: flex;
}

.youtube_banner .banner-content-static {
    display: flex;
    flex-direction: column;
    height: auto;
    border-radius: 0 10px 10px 0;
    position: unset;
    padding: 0 60px;
    row-gap: 10px;
}

.youtube_banner .slider-background img {
    width: 100%;
    height: auto;
    border-radius: 10px 0 0 10px;
    max-height: 416px;
    object-fit: unset;
    object-position: unset;
}


.youtube_banner .banner-title-static {
    font-size: 46px;
    text-transform: uppercase;
    margin-bottom: 0;
    max-width: unset;
}

.youtube_banner .banner-alt-text {
    font-size: 16px;
}

.header_sub_banner_close {
    display: none;
}

.youtube_banner .bannerBtn {
    background: var(--brick-dark);
} 

.youtube_banner .bannerBtn:hover {
    background: var(--brick-banner-sec-bg-hover);
}

.filters .attribute-item .wishlist-success img {
  width: 50px;
  margin-bottom: 16px;
  padding-top: 16px;
}

.attribute-item .attribute-item-content, .menu_item.varsta .indi_theme {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}

.attribute-item .attribute-item-content .attribute-item-title, .menu_item.varsta .indi_theme .indi_theme_title {
    font-weight: 700;
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0%;
    text-align: center;
    color: var(--brick-white);
    white-space: normal;
}

.filters.age .attribute-item .attribute-item-content .attribute-item-title, .menu_item.varsta .indi_theme .indi_theme_title {
    color: var(--brick-black);
}  

.wishlist-list-scroll {
    max-height: 160px;
    overflow: hidden;
    display: block;
    transition: max-height 0.3s ease-out;
}

.wishlist-list-scroll.open {
    height: 160px;
    overflow-y: scroll;
}

.wishlist-toggle-btn {
    display: block;
    background: none;
    border: none;
    color: var(--brick-dark);
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    text-decoration: underline;
    margin-top: 10px;
    width: 100%;
    text-align: left;
    font-family: 'CeraBold';
}

.wishlist-toggle-btn:hover{
        color: var(--link-hover-color);
}

.button-wrap-create {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--brick-input-border);
}

#productListing .wrapper,
#produselegoexclusiveBody .wrapper,
#productsallBody .wrapper {
    padding-top: 20px;
    border-top: 1px solid var(--brick-grey);
}

#sort-sel .checkmark.active {
    background: var(--brick-dark);
}

#sort-sel .checkmark.active:after {
    content:'';
    position:absolute;
    width:4px;
    height:10px;
    transform:rotate(45deg);
    left:7px;
    top:3px;
    border-right:3px solid #fff;
    border-bottom:3px solid #fff;
    opacity:1!important;
}

#keywordFilterValue {
    background: var(--brick-dark);
    color: var(--brick-white);
    padding: 6px 10px;
    float: left;
    padding-right: 10px;
    border-radius: 10px;
    font-size: 16px;
    display: flex;
    align-items: center;
}

#filteredOptions .fltOptions,
.filteredOptions #priceFilterValue {
    column-gap: 10px;
}

.cont #ezpagesContent ul {
    border-radius: var(--brick-input-radius);
    background: var(--brick-white);
}

.cont #ezpagesContent ul li:first-child {
    border-radius: 10px 10px 0 0;
}

.cont #ezpagesContent ul li:last-child {
    border-radius: 0 0 10px 10px;
}

.cont #ezpagesContent ul li a {
    color: var(--brick-black);
    font-size: 16px;
    background: 0 0;
    padding: 12px;
    display: block;
    font-weight: 700;
}

.cont #ezpagesContent ul li.active {
    background: var(--brick-dark);
}

.cont #ezpagesContent ul li.active a {
    color: var(--brick-input-background);
}

.cont .brick-dashboard-container .family-box .empty-text {
    font-size: 16px;
    font-weight: 700;
    line-height:normal;
    color:var(--brick-black);
}

.cont .brick-dashboard-container .family-box .info-text {
    font-size: 14px;
    color: var(--brick-grey-dark);
    margin-top: 30px;
    font-weight: 500;
    line-height: normal;
}

.cont .brick-dashboard-container .family-box .info-text a {
    font-size:14px;
    text-decoration:underline;
}

.vip_info_text_cart.with_product span {
    color: var(--brick-green);
}

.cont .barcode-box .vip_gift_image_box {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: var(--brick-input-background);
    column-gap: 16px;
    font-size: 16px;
}

.vip_gift_image_box img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 3px;
}

.cont .wishlist-module-container .wishlist-slider-arrows {
    display: flex;
    gap: 10px;
}

.cont .wishlist-module-container .wishlist-slider-arrows .wl-arrow {
    cursor:pointer;
    padding: 10px;
    border-radius: 10px;
    background: var(--brick-light-grey);
    border: 1px solid transparent;
}

.cont .wishlist-module-container .wishlist-slider-arrows .wl-arrow:hover {
    border-color:var(--brick-input-border);
}

.cont .wishlist-module-container .wishlist-slider-arrows .wl-arrow svg {
    width: 18px;
    height: 18px;
}

.cont .wishlist-module-container .wishlist-main-card .wishlist-action-block {
    display: flex;
    gap: 10px;
    min-width: 0;
}

.cont .wishlist-module-container .wishlist-main-card .wishlist-action-block .wl-ajax-submit-btn {
    align-items: center;
    column-gap: 6px;
}

.cont .wishlist-module-container .wishlist-action-block > * {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.cont .wishlist-module-container .wishlist-main-card .wishlist-action-block .btn-wl-go-details {
    width: 100%;
}

.wishlist-module-container .wishlist-title-text {
    font-size: 20px;
    font-weight: 700;
    color: var(--brick-black);
    line-height:normal;
}

.cont .wishlist-module-container .wishlist-info-block {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.wishlist-module-container .wishlist-date-text {
    font-size: 14px;
    color: var(--brick-grey-dark);
    margin-bottom: 10px;
    line-height:normal;
}

.wishlist-module-container .wishlist-cost-text {
    font-size: 16px;
    color: var(--brick-black);
    font-weight: 700;
    line-height:normal;
}

.wishlist-module-container .wishlist-preview-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--brick-input-border);
    min-width:0;
}

.wishlist-module-container .wishlist-grid-item {
    position: relative;
    border: 1px solid var(--brick-input-border);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width:0;
}

.cont .wishlist-module-container .wishlist-grid-item img {
    object-fit: contain;
    width: 100%;
    max-width: 100%;
    height: 100px;
}

.cont .wishlist-module-container .grid-item-number {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--brick-input-background);
    font-size: 32px;
    font-weight: 700;
    background: #00000054;
    user-select: none;
}

.brick-promo-container.card {
    margin-bottom:40px;
}

.cont .brick-promo-container .brick-promo-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--brick-input-border);
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.cont .brick-promo-container .brick-promo-header .account-secondary-title {
    margin-bottom:0;
}

.cont .brick-promo-container .brick-slider-controls {
    display: flex;
    gap: 10px;
}

.cont .brick-promo-container .brick-slider-controls .slider-btn svg {
    width: 40px;
    height: 40px;
}

.cont .brick-promo-container .brick-slider-controls .slider-btn {
    background-color: unset;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
    border:1px solid transparent;
    border-radius:10px;
}

.cont .brick-promo-container .brick-slider-controls .slider-btn:hover {
    border-color:var(--brick-input-border);
}

.cont .brick-promo-container .brick-slider-wrapper {
    display: grid;
    gap: 16px;
    scroll-behavior: smooth;
    padding-bottom: 20px;
   /* scrollbar-width: none;*/
    grid-auto-columns: calc((100% - 3 * 16px) / 3);
    width: 100%;
    grid-auto-flow: column;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch !important;
}

.cont .brick-promo-container .brick-slider-wrapper::-webkit-scrollbar {
    /*display: none; */
}

.cont .brick-promo-container .brick-card {
    border: 1px solid var(--brick-input-border);
    border-radius: 10px;
    overflow: hidden;
    transition: box-shadow 0.3s;
    display: flex;
    flex-direction: column;
}

.cont .brick-promo-container .brick-card.banner-exclusivevip {
    border:0;
}
.cont .brick-promo-container .brick-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
}

.cont .brick-promo-container .brick-card.banner-exclusivevip:hover {
    box-shadow:none;
}

.cont .brick-promo-container .brick-card-image {
    height: 268px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.cont .brick-promo-container .brick-card-image img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.cont .brick-promo-container .brick-card-content {
    padding: 10px;
    border-top: 1px solid var(--brick-input-border);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.cont .brick-promo-container .brick-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--brick-black);
}

.cont .brick-promo-container .brick-subtitle {
    font-size: 12px;
    color: var(--brick-grey-dark);
    margin-bottom: 10px;
    font-weight: 700;
}

.cont .brick-promo-container .brick-meta {
    display: flex;
    gap: 10px;
    font-size: 12px;
    color: var(--brick-black);
    margin-bottom: 10px;
}

.cont .brick-promo-container .brick-meta img,
.cont .brick-promo-container .brick-meta svg {
    width: 15px;
    height: 15px;
}

.cont .brick-promo-container .brick-meta .age_label,
.cont .brick-promo-container .brick-meta .meta-pieces {
    display: flex;
    align-items: center;
    flex-direction: row;
    column-gap: 4px;
}

.cont .brick-promo-container .brick-price-row {
    font-size: 12px;
    color: var(--brick-black);
    margin-bottom: 10px;
    font-weight: 700;
}

.cont .brick-promo-container .brick-price {
    color: var(--brick-green);
    font-size: 16px;
    font-weight: 700;
}

.cont .brick-promo-container .brick-actions {
    display: flex;
    gap: 10px;
    margin-top: auto;
}

.pageHeadingTitle, #newshippingaddressBody .new_address_title, #newbillingaddressBody .new_address_title  {
    font-size: 32px;
    line-height: normal;
    color: var(--brick-black);
    font-weight: 700;
    margin-bottom: 20px;
}

#pieselegoBody .pageHeadingTitle {
    margin-bottom:40px;
}

.card {
  background-color: var(--card-bg-main);
  border: var(--card-border-width) solid var(--card-border-color);
  border-radius: var(--card-radius);
  padding:  var(--card-padding);
  margin-bottom:20px;
}

.card.reduceree {
    background: var(--brick-light-yellow);
    border-color: var(--brick-yellow);
    display: flex;
    gap:13px;
    align-items:center;
    justify-content:space-between;
}

.login_title {
    font-weight: 700;
    font-size: 32px;
    padding-bottom: 20px;
    line-height: normal;
}

#registerBody .login_title, .login_title.validare {
    padding-bottom:10px;
}

.login_register_description {
    font-size: 20px;
    font-weight: 700;
    color: var(--brick-black);
    margin-bottom: 20px;
}

#loginBody .login_return, #newRegister, .login_return.validare, .password-forgotten-card {
    padding: 30px 40px;
}

.input-passwrod-field {
    position: relative;
}

.input-passwrod-field .showpass,
.input-passwrod-field .hidepass{
    position:absolute;
    top: 12px;
    right: 12px;
    cursor:pointer;
}

.register_information_text {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 16px;
}

.register_information_text a {
    text-decoration:underline;
}

#login .second-step-cont {
    margin-top: 20px;
}

.hm-google-login-box {
    text-align: center;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--brick-input-border);
}

.hm-google-login-box .hm-google-separator {
    margin-bottom: 10px;   
    font-size: 16px;
}    

.hm-google-login-box .g_id_signin {
    display: flex;
    justify-content: center;
}

.hm-google-login-box .g_id_signin .nsm7Bb-HzV7m-LgbsSe {
    border-radius: 20px;
    border-color: var(--brick-google-connect-border);
}

.login_extra_links {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 20px;
}

.login_extra_links {
    font-size: 16px;
    text-decoration: underline;
    font-weight: 700;
}

.login_extra_links a {
    color: var(--brick-black);
}

div#newRegister p.prev_step {
    margin-right:auto
}
.steps {
    padding: 8px 8px 28px 8px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--brick-input-border);
        display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.steps-holder {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.step {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-weight: 700;
    color: var(--brick-black);
    line-height: 1;
}

.step.inactive{
    color:var(--brick-grey-dark);
}

.step.done{
    color:var(--brick-green);
}

.step.active.done svg rect {
    fill:var(--brick-green);
}

.step.active svg rect {
    fill:var(--brick-dark);
}


#loginBody .popup_text_field .indi_error,
#loginBody .error_lines .indi_error {
    background: 0 0;
    font-weight: 500;
    font-size: 12px;
    color: var(--brick-red);
    margin-top: -12px;
    margin-bottom: 8px;
    line-height: normal;
}

.product_indi_wish:hover {
    border: 1px solid var(--brick-grey);
}

.zc-slider-btn:hover {
    border: 1px solid var(--brick-grey);
}

.cart-qty .minus:hover,
.cart-qty .plus:hover {
    border: 1px solid var(--brick-grey);
}

.cart-qty .minus:active,
.cart-qty .plus:active {
    background: var(--brick-grey);
}

.cont .blog_section h1 {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--brick-input-border);
    width: 100%;
}

.faq_section .account-secondary-title {
    margin-bottom:20px;
}

.cont .intrebare {
    border-bottom: 1px solid var(--brick-input-border);
    font-size: 20px;
    position: relative;
    padding: 28px 0;
}

.intrebare-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right:10px;
    cursor:pointer;
    width:calc(100% - 10px);
}

.cont .intrebare.opened {
    border-bottom: 0;
}

.raspuns {
    font-size: 16px;
    padding: 10px 20px 0 40px;
    display: block;
    margin-top: 28px;
    border-top: 1px solid var(--brick-input-border);
}

.noresults {
    text-align: center;
    text-align: -webkit-center;
}

.noresults .no-results-conent {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.noresults .no-results-conent .not_found_c {
    color: #00000066;
}

.noresults .no-results-conent .header-text {
    font-size: 20px;
    font-weight: 700;
    color: var(--brick-black);
}

.noresults .no-results-conent .reset-button {
    margin-top: 10px;
}

.noresults .no-results-conent .reset-button a:hover {
    background:unset;
}

#product_listing_order #sort-sel li {
    padding-left: 33px;
}


/* ajax piese search */
.instant-search-container { position: relative; flex: 1;}
.search-input-wrapper { position: relative; display: flex; align-items: center; }
.search-input-wrapper .loop-search svg {
    position: absolute;
    left: 10px;
    top: 10px;
}
#instant-search-input {
    padding-left: 42px;
    height:40px;
}
#instant-search-input:focus, #instant-search-input.has-value {
    border-color:var(--brick-dark);
}
.search-icon { position: absolute; left: 15px; width: 20px; height: 20px; fill: #4a5568; }

.search-results-dropdown { position: absolute; top: 105%; left: 0; width: 100%; background: #fff; border-radius: 16px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); border: 1px solid #edf2f7; z-index: 9999; overflow: hidden; }
.search-item { display: flex; align-items: center; padding: 12px 16px; border-bottom: 1px solid #f7fafc; text-decoration: none; color: #000; transition: background 0.2s; }
.search-item:hover { background: #f8fafc; }
.search-item img { width: 50px; height: 50px; object-fit: contain; border-radius: 8px; border: 1px solid #edf2f7; margin-right: 15px; }
.search-item-info { display: flex; flex-direction: column; flex: 1; }
.search-item-name { font-weight: bold; font-size: 15px; color: #1a202c; margin-bottom: 2px; }
.search-item-meta { display: flex; font-size: 13px; color: #718096; gap: 15px; }
.search-item-cat { color: #0f4c81; font-weight: 600; }

.show-all-link { display: flex; align-items: center; justify-content: center; padding: 15px; background: #fff; text-align: center; font-weight: bold; color: #000; border-top: 1px solid #edf2f7; text-decoration: none; font-size: 15px; gap: 8px; }
.show-all-link:hover { background: #f8fafc; }

.piese-category #product_listing_order {
        display: flex;
}
/* piese csv import */

.pieces-csv-open-btn {
    padding:10px;
    height:40px;
    gap:10px;
}

.pieces-csv-open-btn svg {
    height:16px;
    width:13px;
}
.pieces-csv-template {
    margin-bottom:20px;
}

.pieces-csv-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 10000000;
}

.pieces-csv-overlay.is-open {
    display: block;
}

.pieces-csv-modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    width: min(831px, calc(100% - 32px));
    background: var(--brick-white);
    border-radius: 10px;
        padding: 20px 30px;
    transform: translate(-50%, -50%);
    z-index: 10000001;
    box-sizing: border-box;
    text-align: left;
}

.pieces-csv-modal.is-open {
    display: block;
}

.pieces-csv-close {
    position: absolute;
    right: 30px;
    top: 20px;
    border: 1px solid transparent;
    background: var(--brick-light-grey);
    border-radius: 8px;
    padding: 7px;
    cursor: pointer;
}

.pieces-csv-close:hover {
    border-color:var(--brick-input-border);
}
.pieces-csv-close svg path {
        stroke: var(--brick-dark);
}

.pieces-csv-close svg {
    width: 14px;
    height: 14px;
}

.pieces-csv-eyebrow {
    margin: 0 0 20px;
    font-size: 20px;
    font-weight: 700;
    color: var(--brick-black);
    line-height: normal;
    max-width: calc(100% - 30px);
}

.pieces-csv-modal h3 {
    margin: 0 0 20px;
    font-size: 24px;
    line-height: normal;
    color: var(--brick-black);
    font-weight: 700;
}

.pieces-csv-copy,
.pieces-csv-help {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: normal;
    color: var(--brick-black);
    font-weight: 500;
}

.pieces-csv-help {
    margin-bottom:10px;
}

.pieces-csv-form {
    margin: 0;
}

.pieces-csv-file-input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.pieces-csv-dropzone {
    min-height: 213px;
    border: 1px dashed var(--brick-input-border);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 20px;
    box-sizing: border-box;
    cursor: pointer;
    text-align: center;
}

.pieces-csv-dropzone strong {
    font-size: 16px;
    line-height: normal;
    color: var(--brick-black);
    font-weight: 500;
}

.pieces-csv-dropzone.is-success strong {
    font-weight:700;
}

.pieces-csv-dropzone small {
    display: block;
    font-size: 12px;
    line-height: normal;
    font-weight: 700;
    color: rgb(0 0 0 / 40%);
    padding-bottom: 10px;
}

.pieces-csv-upload-icon {
    padding-bottom:10px;
}


.pieces-csv-dropzone.is-error strong {
    color: var(--brick-red);
    font-weight:700;
}

.pieces-csv-file-card {
    width: min(568px, 100%);
    min-height: 34px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: var(--brick-light-grey);
    border: 1px solid var(--brick-input-border);
    border-radius: 6px;
    box-sizing: border-box;
    margin-top: 10px;
}

.pieces-csv-file-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 500;
    color: var(--brick-black);
    text-align: left;
    line-height: normal;
}

.pieces-csv-file-size {
    font-size: 12px;
    color: rgb(0 0 0 / 70%);
    flex-shrink: 0;
    font-weight: 700;
}

.pieces-csv-file-remove {
    cursor: pointer;
    border: 1px solid var(--brick-light-grey);
    padding: 6px;
    border-radius: 8px;
    display: flex;
    background: transparent;
    margin-left:auto;
}

.pieces-csv-result-row {
    display: flex;
    justify-content: center;
    gap: 40px;
    width: 100%;
    margin-top: 5px;
    font-size: 16px;
    color: var(--brick-grey-dark);
    font-weight: 700;
    line-height: normal;
}

.pieces-csv-result-row strong {
    color: var(--brick-black);
}

.pieces-csv-result-row span:last-child strong {
    color: var(--brick-red);
}

.pieces-csv-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

/* piese listing */

.piese-category .wrapper {
    grid-template-columns: repeat(5, minmax(0, 1fr));
        row-gap: 11px;
}

.piese-category .product-item .zc-product-slide img {
    height:176px;
    padding: 10px;
    box-sizing: border-box;
}

.piese-category .zc-slider-indicators, .piese-category .attribute-item .extra-info-produs .right-side {
    display:none;
}

.design-color-more-count {
    color: var(--brick-dark);
    font-weight: 700;
}

.piese-category .attribute-item .zc-product-gallery {
    border-bottom: 1px solid var(--brick-input-border);
}

.piese-actions {
    display: flex;
    gap:10px;
}

.piese-actions .pieces-csv-import {
    flex: 0 0 auto;
}

#instant-search-input.has-value + .clear-search {
    display: block;
}

/* piese mini cart */ 

#tl-master-wrapper {
    display: none;
}

#sticky-list-bar {
    position: fixed;
    bottom: 0 ;
    right: 45px;
        transform: translateX(10px) translateY(0);
    width: 100% ;
    max-width: 614px ;
    background: var(--brick-light-yellow);
    z-index: 9999999 ;
        padding: 10px 17px;
    box-sizing: border-box ;
}

.tl-bar-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#sticky-list-bar .tl-bar-btn-edit {
background: transparent;
    border: none;
    font-size: 16px;
    font-weight: 700;
    color: var(--brick-black);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
    font-family:inherit;
}

.tl-bar-btn-submit {
    display: flex;
    justify-content: space-between;
    column-gap: 6px;
    align-items: center;
}

.tl-bar-center-info {
     font-size: 16px;
    font-weight: 700;
    color: var(--brick-grey-dark);
    display: flex;
    gap: 6px;
    align-items: center;
}



.tl-bar-center-info .tl-dynamic-total-count, .tl-bar-center-info .tl-dynamic-total-price {
    color:var(--brick-black);
}

.tl-bar-center-info .tl-dynamic-total-price.tl-below-minimum {
    color: var(--brick-red);
}


.tl-bar-btn-submit.tl-enabled:not(:disabled) {
    background: #178d3d;
    color: #fff;
    cursor: pointer;
}

.tl-bar-btn-submit.tl-enabled:not(:disabled):hover {
    background: #0f7430;
}

#temp-list-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999998;
    display: none;
}

#temp-list-modal {
    position: fixed;
    right: 45px;
    bottom:0;
    width: 100%;
    max-width: 614px;
    height: calc(100vh - 120px);
    background: var(--brick-white);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    z-index: 9999999;
    display: flex;
    flex-direction: column ;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(-50%) translateY(100%);
    box-sizing: border-box;
}

#temp-list-modal.tl-open {
    transform: translateX(10px) translateY(0);
    
}

.tl-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 20px 20px 20px;
    border-bottom: 0;
}

.tl-modal-header h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
}

#tl-modal-close {
    border: 1px solid transparent;
    background: var(--brick-light-grey);
    border-radius: 8px;
    padding: 7px;
    cursor: pointer;
    transition: background 0.2s;
    z-index: 10;
}

#tl-modal-close svg {
    width: 14px;
    height: 14px;
}

#tl-modal-close svg path {
    stroke: var(--brick-dark);
}

#tl-modal-close:hover {
    border-color:var(--brick-input-border);
}


.tl-modal-content {
    flex: 1;
    overflow-y: auto;
    padding:0 20px 20px 20px;
}

.tl-item {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--brick-input-border);
    gap: 10px;
}

.tl-item-img-wrapper img {
    width: 60px;
    height: 60px;
    object-fit:contain;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tl-item-details {
    flex: 1;
}

.tl-item-title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    color: var(--brick-black);
}

.tl-item-meta {
    font-size: 12px;
    color: var(--brick-grey-dark);
    display: flex;
    gap: 0;
    font-weight: 500;
    line-height: normal;
    flex-direction: column;
}

.tl-item-color {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 700;
    margin-top: 0;
    color: var(--brick-black);
    line-height: normal;
    margin-top:4px;
}

.tl-color-dot {
        width: 16px;
    height: 16px;
    border-radius: 2px;
    border: 1px solid var(--brick-dark);
    transition: 0.15s ease;
}

.tl-qty-picker {
     display: flex;
    align-content: center;
    column-gap: 6px;
    overflow: hidden;
}

.tl-qty-btn {
    border-radius: 8px;
    background: var(--brick-light-grey);
    border: 1px solid var(--brick-input-background);
    padding: 6px;
    cursor: pointer;
}

.tl-qty-btn:hover {
    border-color: var(--brick-grey);
}

.tl-qty-btn:active {
    background: var(--brick-grey);
}

.tl-qty-picker .tl-qty-input {
    text-align: center;
    font-size: 16px;
    height: 32px;
    width: 47px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0;
    padding: 0;
}

.tl-qty-input::-webkit-outer-spin-button,
.tl-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.tl-qty-input[type=number] {
    -moz-appearance: textfield;
}

.tl-item-stock-info, .qv-stock-info {
    font-size: 12px;
    color: var(--brick-grey-dark);
    text-align: center;
    margin-top: 6px;
    font-weight: 500;
    line-height: normal;
}

.tl-item-stock-info strong, .qv-stock-info strong {
    color:var(--brick-dark);
}

.tl-item-price-block {
    font-size: 16px;
    font-weight: 700;
    color: var(--brick-black);
    line-height: normal;
    margin:0 35px;
}

.tl-btn-delete {
    cursor: pointer;
    border: 1px solid var(--brick-light-grey);
    padding: 6px;
    border-radius: 8px;
    display: flex;
    background:var(--brick-white);
}

.tl-btn-delete:hover {
    border-color:var(--brick-input-border);
}

.tl-vip-points-bar {
    margin: 20px 0;
}

.tl-summary-block {
     border-top: 1px solid var(--brick-input-border);
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 16px;
    font-weight: 500;
    color: var(--brick-black);
}

.tl-summary-row {
    display: flex;
    justify-content: space-between;
}

.tl-summary-row.grand-total {
    font-weight:700;
}

.tl-summary-row.grand-total span:last-child {
    color: var(--brick-red);
}

.tl-modal-footer {
    padding: 10px 17px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

#sticky-list-bar .tl-bar-btn-edit svg path {
    stroke: var(--brick-black);
}

/* piese page */ 

#quickview-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9998;
    transition: opacity 0.3s ease;
}

#quickview-sidebar {
    position: fixed;
    top: 120px;
    right: 45px;
    width: 422px;
    max-width: 100%;
    height: calc(100vh - 120px);
    background: var(--brick-white);
    z-index: 99999999;
    transform: translateX(0);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    padding: 40px;
    box-sizing: border-box;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
}

.qv-hidden {
    opacity: 0;
    pointer-events: none;
}

#quickview-sidebar.qv-hidden {
    transform: translateX(100%);
    opacity: 1;
    right:0;
}

#close-quickview {
    position: absolute;
    top: 10px;
    right: 10px;
    border: 1px solid transparent;
    background: var(--brick-light-grey);
    border-radius: 8px;
    padding: 7px;
    cursor: pointer;
    transition: background 0.2s;
    z-index: 10;
}

#close-quickview svg {
    width: 14px;
    height: 14px;
}

#close-quickview svg path {
    stroke: var(--brick-dark);
}

#close-quickview:hover {
    border-color:var(--brick-input-border);
}

#qv-loader {
    text-align: center;
    padding: 40px 0;
    font-weight: bold;
    color: #666;
}

#quickview-sidebar .design-color-boxes {
    display: grid;
    grid-template-columns: repeat(17, minmax(0, 1fr));
    margin-top: 10px;
    gap:4px;
}

#quickview-sidebar .design-color-boxes .qv-colors-show-more {
    grid-column: 1 / -1;
        color: var(--link-color);
    font-size: var(--link-font-size);
    font-weight: var(--link-font-weight);
    transition: var(--link-transition);
    line-height: normal;
    text-decoration: underline;
    margin-top: 10px;
    font-family: inherit;
    background: transparent;
    border: 0;
    outline: 0;
    text-align: right;
    cursor:pointer;
}

#quickview-sidebar .design-color-boxes .qv-colors-show-more:hover {
        color: var(--link-hover-color);
}
#quickview-sidebar .color-swatch-link {
    position: relative;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.1s ease;
}

#quickview-sidebar .color-swatch-link.qv-active-swatch::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: solid var(--brick-dark);
    border-width: 0 3px 3px 0;
    left: 6px;
    top: 2px;
    width: 3px;
    height: 8px;
    content: "";
    pointer-events: none;
    position:absolute;
    filter:
        drop-shadow(1px 0 0 var(--brick-light-grey))
        drop-shadow(-1px 0 0 var(--brick-light-grey))
        drop-shadow(0 1px 0 var(--brick-light-grey))
        drop-shadow(0 -1px 0 var(--brick-light-grey));
}

.qv-product-container {
    display: flex;
    flex-direction: column;
}

.qv-image-section {
    margin-bottom:10px;
}

.qv-main-img {
     width: 100%;
    height: 259px;
    display: block;
    margin: 0 auto;
    object-fit: contain;
}

.qv-title-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.qv-title-row h2 {
    margin: 0;
    font-size: 24px;
    color: var(--brick-black);
    font-weight: 700;
    line-height: normal;
}

.qv-wishlist-wrap {
    position:relative;
}

.qv-wishlist-wrap .wishlist-list {
    right: 0;
    top: 100%;
    margin-top: 8px;
    bottom: auto;
    text-align: left;
}

.qv-codes {
     color: var(--brick-grey-dark);
    font-size: 10px;
    margin-top: 0;
    display: flex;
    gap: 20px;
    font-weight: 500;
    line-height:normal;
}

.qv-colors-section {
    margin-top: 10px;
}

.qv-label {
    font-weight: 700;
    font-size: 12px;
    color: var(--brick-grey-dark);
    line-height: normal;
}

.qv-color-dropdown select {
    width: 100%;
    margin-top: 5px;
    margin-bottom:10px;
}

.qv-see-more {
    display: inline-block;
    margin-top: 8px;
    font-size: 13px;
    color: #0056b3;
    text-decoration: underline;
    font-weight: bold;
}

.qv-action-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    flex-wrap:wrap;
}

.qv-qty-picker {
    display: flex;
    align-content: center;
    column-gap: 6px;
    overflow: hidden;
}

.qty-btn {
border-radius: 8px;
    background: var(--brick-light-grey);
    border: 1px solid var(--brick-input-background);
    padding: 6px;
    cursor:pointer;
}

.qty-btn:hover {
    border-color: var(--brick-grey);
}

.qty-btn:active {
    background: var(--brick-grey);
}

.qv-action-bar .qv-qty-input {
text-align: center;
    font-size: 16px;
    height: 32px;
    width: 47px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0;
    padding: 0;
}

.qv-price-display {
    text-align: right;
}

.qv-main-price {
     font-size: 16px;
    font-weight: 700;
    color: var(--brick-black);
    line-height: normal;
}

.qv-btn-submit {
    margin-top:10px;
    transition: background 0.2s;
}

.qv-status-message {
    margin-top: 10px;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
}

.qv-status-message.success {
    color: var(--brick-green);
}

.qv-status-message.error {
    color: var(--brick-red);
}

.qv-warning {
        flex: 1 1 100%;
    margin-bottom:0;
}
.qv-extra-info-list {
   margin-top:25px;
   padding-top:0;
   border-top:0;
}

.qv-info-item {
    gap:8px;
}

.qv-info-item.warning {
   
}

.qv-info-item.warning span {
    
}

/* Piese cart page - Brick Depot look */

.piese-cart-page * {
    box-sizing: border-box;
}

.piese-page-title {
    margin: 0 0 20px;
    font-size: 24px;
    line-height: normal;
    font-weight: 700;
    letter-spacing: 0;
    color: var(--brick-black);
}

.piese-main-column {
    min-width: 0;
        float: left;
    width: calc(67% - 120px);
    margin-right: 120px;
}

.piese-section-title {
    margin: 0 0 16px;
    font-size: 22px;
    line-height: 1.15;
    font-weight: 800;
    color: var(--piese-text);
}

.piese-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.piese-row {
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--brick-input-border);
    gap: 10px;
}

.piese-product-block {
    display:flex;
    gap:10px;
    flex:1;
}

.piese-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    border-radius: 12px;
    background: #f5f8fa;
    text-decoration: none;
    overflow: hidden;
}

.piese-product-img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.piese-product-info {
    min-width: 0;
}

.piese-product-title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    color: var(--brick-black);
}

.piese-product-title a {
    color: inherit;
    text-decoration: none;
}

.piese-product-title a:hover {
    text-decoration: underline;
}

.piese-product-meta {
    font-size: 12px;
    color: var(--brick-grey-dark);
    display: flex;
    gap: 0;
    font-weight: 500;
    line-height: normal;
    flex-direction: column;
}

.piese-color-line {
display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 700;
    margin-top: 0;
    color: var(--brick-black);
    line-height: normal;
    margin-top: 4px;
}

.piese-color-line a {
    font-size: 12px;
    color: var(--brick-black);
}

.piese-color-line .option {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
}

.piese-color-line .length {
    display:flex;
    align-items:center;
}
.piese-color-dot {
    width: 16px;
    height: 16px;
    border-radius: 2px;
    border: 1px solid var(--brick-dark);
    transition: 0.15s ease;
}

.piese-qty-block {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
}

.piese-qty-box {
    display: flex;
    align-content: center;
    column-gap: 6px;
    overflow: hidden;
}
 
.piese-qty-btn {
    border-radius: 8px;
    background: var(--brick-light-grey);
    border: 1px solid var(--brick-input-background);
    padding: 6px;
    cursor: pointer;
}

.piese-qty-btn:hover:not(:disabled) {
    border-color:var(--brick-grey);
}

.piese-qty-btn:focus:not(:disabled) {
    background:var(--brick-grey);
}

.piese-qty-btn:disabled,
.piese-qty-box.is-disabled {
    color: #b7c1c8;
    cursor: not-allowed;
}

.piese-qty-box .piece-qty {
    text-align: center;
    font-size: 16px;
    height: 32px;
    width: 47px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0;
    padding: 0;
}

.piece-qty::-webkit-outer-spin-button,
.piece-qty::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.piese-stock-note strong {
    color:var(--brick-dark);
}

.piece_stock_info_box {
    font-size: 12px;
    color: var(--brick-grey-dark);
    text-align: center;
    font-weight: 500;
    line-height: normal;
        width: 100%;
}

.piese-stock-warning {
color: var(--brick-dark);
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 4px;
    justify-content: center;
}

.piese-stock-warning svg {
    width:16px;
    height:16px;
}

.piese-price-block {
        font-size: 16px;
    font-weight: 700;
    color: var(--brick-black);
    line-height: normal;
    margin: 0 82px;
}

.piese-minimum-order-actions {
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    color: var(--brick-black);
    margin-bottom:20px;
}

.piese-minimum-order-actions .piese-continue-shopping-btn {
    margin-top: 10px;
}

.line-price {
    display: block;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 800;
    color: var(--piese-text);
    white-space: nowrap;
}

.piese-delete-btn, #piese-delete-list {
    cursor: pointer;
    border: 1px solid var(--brick-light-grey);
    padding: 6px;
    border-radius: 8px;
    display: flex;
    background: transparent;
}

.piese-delete-btn:hover {
    border-color:var(--brick-input-border);
}

#piese-delete-list {
    padding:10px;
}

.piese-row.is-unavailable .piese-product-block, .piese-row.is-unavailable .piese-qty-block, .piese-row.is-unavailable .piese-price-block {
    opacity: .48;
    pointer-events:none;
}

.piese-row.is-unavailable .piese-thumb,
.piese-row.is-unavailable .piese-qty-box {
    filter: grayscale(1);
}

.piese-summary-card {
    padding: 20px;
    border-radius: 10px;
    background: var(--brick-light-yellow);
    width: 33%;
    float: right;
}

.piese-summary-title {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: normal;
    font-weight: 700;
    letter-spacing: 0;
    color: var(--brick-black);
}

.piese-summary-lines {
    display: flex;
    gap: 40px;
    width: 100%;
    font-size: 16px;
    color: var(--brick-grey-dark);
    font-weight: 700;
    line-height: normal;
    margin-bottom:10px;
}

.piese-total-row {
    display: flex;
    align-items: center;
    gap: 6px;
        font-size: 16px;
    font-weight: 700;
    line-height: normal;
    color: var(--brick-grey-dark);
}

.piese-summary-line strong {
    font-weight: 700;
    color: var(--brick-black);
}

.piese-summary-line .is-danger {
    color: var(--brick-red);
}

.piese-total-row strong {
    color:var(--brick-black);
}

.piese-card-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top:20px;
}

.piese-wishlist-wrapper {
    position: relative;
}

#piese-add-wishlist {
    border: 1px solid var(--brick-light-grey);
    border-radius: 8px;
    width: 26px;
    height: 26px;
    padding: 6px;
    align-content: center;
    background:transparent;
    box-sizing:initial;
    cursor:pointer;
}

#piese-add-wishlist:hover, #piese-delete-list:hover {
    border-color:var(--brick-grey);
}

#piese-add-wishlist  svg {
    width: 22px;
    height: 20px;
}

.piese-wishlist-btn[aria-expanded="true"] {
    background: rgba(0, 56, 71, .1);
}

.piese-wishlist-panel {
    position: absolute;
    left: 0;
    top: calc(100% + 8px);
    border: 1px solid var(--brick-input-border);
    background: var(--brick-white);
    padding: 10px;
    width: 240px;
    z-index: 1;
    border-radius: 10px;
}

.piese-wishlist-panel[hidden] {
    display: none;
}

.piese-wishlist-options {
    display: grid;
    gap: 6px;
    max-height: 220px;
    overflow-y: auto;
    cursor:pointer;
}

.piese-wishlist-option {
    display: flex;
    overflow: hidden;
    padding: 8px 0;
    align-items: center;
    background:transparent;
    border:0;
    font-family:inherit;
    cursor:pointer;
}

.piese-wishlist-check {
    position: relative;
    display: block;
    width: 22px;
    height: 22px;
    border: 1px solid var(--brick-input-border);
    border-radius: 4px;
    background: var(--brick-white);
    box-sizing: border-box;
    margin-right:10px;
}

.piese-wishlist-option > span, .piese-wishlist-option small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
    color:var(--brick-black);
}

.piese-wishlist-more {
    display: block;
    background: none;
    border: none;
    color: var(--brick-dark);
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    text-decoration: underline;
    margin-top: 10px;
    width: 100%;
    text-align: left;
    font-family: 'CeraBold';
}

.piese-wishlist-more:hover {
        color: var(--link-hover-color);
}
.piese-add-cart-btn {
    display: inline-flex;
    align-items: center;
    gap:6px;
    flex:1;
}

.piese-card-options {
    display: grid;
    gap: 8px;
    margin: 18px 0 12px 42px;
    font-size: 13px;
    color: #28343b;
}

.piese-card-options label {
    display: flex;
    gap: 8px;
    align-items: center;
    cursor: pointer;
}

.piese-create-wishlist-wrap {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--brick-input-border);
}

.piese-wishlist-count {
    margin-left:2px;
}
.piese-create-list {
    gap:6px;
}

.piese-wishlist-option.is-complete .piese-wishlist-check, .piese-wishlist-check.is-checked {
    border-color: var(--brick-dark);
    background: var(--brick-dark);
}

.piese-wishlist-check::after {
    content: '';
    position: absolute;
    left: 7px;
    top: 3px;
        width: 4px;
    height: 10px;
    border: solid var(--brick-white);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
}

.piese-wishlist-option.is-complete .piese-wishlist-check::after {
    opacity: 1;
}


.piese-wishlist-complete-text {
    grid-column: 2 / -1;
    color: var(--piese-muted);
    font-size: 11px;
    font-weight: 600;
}

.piese-action-status {
    font-size: 12px;
    line-height: normal;
    text-align: center;
    font-weight: 700;
}

.piese-action-status.success {
    color: var(--brick-green);
    margin-top:10px;
}

.piese-action-status.error {
    color: var(--brick-red);
    margin-top:10px;
}

#piese-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 9998;
    background: rgba(7, 18, 25, .42);
}

#piese-delete-modal {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 9999;
        width: min(600px, calc(90vw - 40px));
    background: var(--brick-white);
    border-radius: 10px;
    text-align: center;
    padding: 20px;
    transform: translate(-50%, -50%);
}

.piese-modal-actions {
    margin-top:40px;
}
.piese-modal-hidden {
    display: none !important;
}

.piese-modal-close {
    border: 1px solid transparent;
    background: var(--brick-light-grey);
    border-radius: 10px;
    padding: 9px;
    margin-left: auto;
    cursor: pointer;
    display: block;
}

.piese-modal-close:hover {
       border-color: var(--brick-grey);
}

.piese-modal-close svg {
    width: 18px;
    height: 18px;
}

.piese-modal-close svg path {
    stroke: var(--brick-dark);
}
.piese-modal-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom:20px;
}

#piese-delete-modal h2 {
    margin: 0 0 20px;
    color: var(--brick-black);
    font-size: 24px;
    line-height: normal;
    font-weight: 700;
}

#piese-delete-modal p {
margin: 0;
    color: var(--brick-grey-dark);
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
}

/* piese list separate page */

#piesecartBody td#navColumnOne {
    display: none;
}

.partlist-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 10px;
}


.partlist-title {
    text-align: center;
    margin-bottom: 20px;
}


#piese-list {
    width: 100%;
}

#piese-list .rowEven {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 15px;
    border-bottom: 1px solid #eee;
    background: #fff;
}



.cart_prod_theme {
    font-size: 12px;
    color: #777;
}


.qty-indis {
    color: red;
    font-weight: bold;
}


/* =========================================================
   teme & interese
   ========================================================= */

.hm-lego-hub-section {
	width: 100%;
	margin: 20px 0;
	padding: 0;
}

.hm-lego-hub-page-title {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0 0 40px;
	padding: 30px 20px;
	box-sizing: border-box;
	background: var(--brick-black);
	border: 0;
	border-radius: 10px;
	color: var(--brick-white);
	font-size: 32px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.hm-lego-hub-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px 16px;
	width: 100%;
	margin: 0 0 40px;
	padding: 0;
	box-sizing: border-box;
}

.hm-lego-hub-list.list-piese {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-bottom:60px;
}

.hm-lego-hub-item {
	min-width: 0;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.hm-lego-hub-link {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	color: var(--brick-black);
	text-decoration: none;
}

.hm-lego-hub-link:hover,
.hm-lego-hub-link:focus {
	color: var(--brick-black);
	text-decoration: none;
}

.hm-lego-hub-image-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 230px;
	overflow: hidden;
	background: transparent;
	border-radius: 8px;
	position:relative;
}

.list-piese .hm-lego-hub-image-wrap {
    height:184px;
    overflow:visible;
}

.list-piese.list-colors .hm-lego-hub-image-wrap {
    height:unset;
    
}

.hm-lego-hub-image-wrap img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 10px;
	object-fit: cover;
	object-position: center;
	transition: transform 0.2s ease;
}

.hm-lego-hub-shape {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

.hm-lego-hub-item-title {
	display: block;
    width: 100%;
    text-align: center;
    font-family: 'CeraBold';
    font-size: 16px;
    font-weight: 700;
    padding: 12px;
        box-sizing: border-box;
}

#toateintereseleBody #navBreadCrumb,
#themeBody #navBreadCrumb{
    display: none;
}

.my-account-page .address-book-section {
    margin-bottom:40px;
}

.delete-icon {
    border: 1px solid var(--brick-light-grey);
    padding: 6px;
    border-radius: 8px;
    display: inline-flex;
    background: transparent;
    cursor:pointer;
}

.delete-icon:hover {
    border-color:var(--brick-input-border);
}

.delete-icon svg 

.my-account-page .address-book-list-actions {
    display: flex;
    align-items: center;
    gap: 30px;
}

.close-icon {
    border: 1px solid transparent;
    background: var(--brick-light-grey);
    border-radius: 10px;
    padding: 9px;
    margin-left: auto;
    cursor: pointer;
    display: block;
}

.close-icon svg {
    width: 18px;
    height: 18px;
}

.close-icon svg path {
    stroke: var(--brick-dark);
}

.address_details {
    display: flex;
    gap: 20px;
}

.address_details .two-column-layout {
    flex: 1 1 100%;
}

 /* vip page */
    
    #programulviplegoBody td#navColumnOne {
  display:none!important;
}

.text_vip_page {
    position: relative;
    width: calc(100% - 120px);
    display: flex;
    justify-content: space-between;
    padding: 60px;
    background: var(--brick-black);
    border-radius: 10px;
    align-items: center;
    color: var(--brick-white);
    gap: 16px;
}

#registersuccessvipBody .text_vip_page {
    margin-top:45px;
}

#registersuccessvipBody .pagina_principala {
    margin-top:20px;
}

#registersuccessvipBody .pagina_principala a {
    color:var(--brick-white);
    text-decoration:underline;
}
.text_vip_page .text_vip_page_content {
        flex: 0 0 65%;
}

.text_vip_page .vip_page_image {
    flex: 0 0 35%;
}

.text_vip_page .vip_page_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.text_vip_page_intro h1 {
    font-size:64px;
    color:var(--brick-white);
    font-weight:700;
    line-height:normal;
    margin-bottom:10px;
}

.text_vip_page_intro p {
    font-size:16px;
    font-weight:500;
    color:var(--brick-white);
    line-height:normal;
}
.vip-date {
    border: 1px solid #EAEAEA;
    padding: 34px 45px;
}

.vip-date .line_vip_info.first {
    color: #939393;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 29px;
}
.vip-date .line_vip_info {
    line-height: 28px;
}
#vipBody .text_vip_page .header_title {
    color: #fff;
    padding-top: 39px;
    padding-left: 45px;
    font-size: 36px;
    line-height: 36px;
    font-weight: 500;
    margin-bottom: 28px;
}

#vipBody .text_vip_page .is_vip_intro {
    margin-left: 68px;
    font-family: 'CeraRegular';
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    max-width: 580px;
}
#vipBody .text_vip_page .is_vip_intro, #vipBody .text_vip_page .points_info {
    margin-left: 45px;

}
#vipBody .text_vip_page .points_info {
    margin-top: 72px;
    margin-bottom: 29px;
    max-width: 756px;
}
#vipBody .text_vip_page .points_info .left_points {
    overflow: hidden;
    margin-bottom: 29px;
}
#vipBody .text_vip_page .points_info .points_text_left {
    color: #fff;
    border-right: 1px solid #707070;
    margin-right: 40px;
    padding-right: 40px;
    float: left;
    min-width: 268px;
}
#vipBody .text_vip_page .points_info .points_text_left p, #vipBody .text_vip_page .points_info .points_text_right p {
    font-family: 'CeraRegular';
    font-size: 24px;
    line-height: 36px;
}
#vipBody .text_vip_page .points_info .points_text_left b, #vipBody .text_vip_page .points_info .points_text_right b {
    font-size: 32px;
    line-height: 36px;
    font-weight: 500;
}
#vipBody .text_vip_page .points_info .points_text_right {
    color: #fff;
    float: left;
    min-width: 268px;
}
#subscription-form {
    position: relative;
    width: calc(100% - 40px);
    display: flex;
    justify-content: space-between;
    padding: 20px;
    background: var(--brick-black);
    border-radius: 10px;
    align-items: center;
    gap: 16px;
    margin-top:40px;
    margin-bottom:40px;
}

#subscription-form  form {
    flex: 0 0 70%;
}

#subscription-form .vip_page_image {
        flex: 0 0 30%;
}

#subscription-form .form_title {
    color: var(--brick-white);
    font-size: 20px;
    font-weight: 700;
    line-height:normal;
    margin-bottom:20px;
}

#subscription-form .inputLabel {
    color:var(--brick-white);
}

#subscription-form .vip_page_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#subscription-form .psw_forg {
    color:var(--brick-white);
    text-decoration:underline;
    display:block;
    margin-bottom:30px;
}

.next_vip_step.vip_btn {
    display: inline-block;
}

body:not(.my-account-page) .vip-page-promo .brick-promo-container .brick-slider-wrapper {
        grid-auto-columns: calc((100% - 4 * 16px) / 4);
}

.vip-page-evenimente .brick-promo-container .brick-slider-wrapper::-webkit-scrollbar {
  display: none;
}

.vip-page-tabs {
    max-width: 70%;
    margin: 0 auto;
}

#subscription-form .pas_2 {
    color:var(--brick-white);
    font-size:16px;
    margin-bottom:20px;
}

#subscription-form select {
    background-color:var(--brick-white);
}


#subscription-form .child_align .vip_text {
    color:var(--brick-white);
    font-size:16px;
}

.eliminate_child {
    background: var(--brick-white);
    top: 5px;
    position: relative;
}

#subscription-form .gdpr_text_vip, #subscription-form .gdpr_text_vip a {
    color:var(--brick-white);
}

.vip-tabs .swiper {
    display:flex;
    gap:10px;
    margin-bottom:20px;
}
.vip-tabs .columns {
    margin-bottom:40px;
}
.vip-tabs .columns p {
    font-size: 16px;
    font-family: 'CeraRegular';
    line-height: normal;
}
.vip-tabs .columns p a {
    color: var(--brick-black);
    text-decoration:underline;
}

.vip-tabs .columns h2 {
    font-size: 32px;
    margin-bottom: 10px;
    font-family: 'CeraMedium';
    font-weight: 700;
    line-height: normal;
    color:var(--brick-black);
}

#vipBody p.parent_gende,#programulviplegoBody p.parent_gender {
  display:none;
}

.child_align {
  display:block;
}

.vipFieldHalf input.birthday {
    margin-left: 0;
    background: url(https://brickdepot.ro/includes/templates/theme612/images/noun-calendar-4513956.svg) no-repeat 96% center;
    background-color: #fff;
    max-width: calc(100% - 43px);
    margin-right:10px;
}

#vipBody span.save_child_btn,#programulviplegoBody span.save_child_btn {
  background:#27832d 0 0 no-repeat padding-box;
  border-radius:3px;
  text-align:center;
  letter-spacing:0;
  color:#fff;
  opacity:1;
  width:125px;
  height:30px;
  font-size:12px;
  padding:6px 15px;
  cursor:pointer;
}

#vipBody span.hide_child_btn,#programulviplegoBody span.hide_child_btn {
  background:red 0 0 no-repeat padding-box;
  border-radius:3px;
  text-align:center;
  letter-spacing:0;
  color:#fff;
  opacity:1;
  width:125px;
  height:30px;
  font-size:12px;
  padding:6px 35px;
  cursor:pointer;
}

#vipBody .add_new_child_text p,#programulviplegoBody .add_new_child_text p {
  margin-bottom:15px;
  text-align:left;
  font:normal normal normal 10px/14px Poppins;
  letter-spacing:0;
  color:#646464;
  opacity:1;
  font-size:10px;
}

#vipBody div#childInsertSpan,#programulviplegoBody div#childInsertSpan {
  width:100%;
  display:block;
  clear:both;
}

#vipBody .deleteChild,#programulviplegoBody .deleteChild {
  font-size:17px;
  font-weight:500;
  font-style:normal;
  font-stretch:normal;
  color:#cb1200;
  cursor:pointer;
  width:7%;
  float:right;
  display:block;
  text-align:left;
}

#vipBody .childRow.head,#programulviplegoBody .childRow.head {
  text-align:left;
  font:normal normal normal 10px/13px Poppins;
  letter-spacing:0;
  color:#bebebe;
  opacity:1;
  font-size:10px;
}

#vipBody div#child-1,#programulviplegoBody div#child-1 {
  margin-bottom:5px;
}

#vipBody .full_page_title,#programulviplegoBody .full_page_title {
  width:100vw;
  position:absolute;
  background:#f2f2f2;
  height:40px;
}

#vipBody .childRow,#programulviplegoBody .childRow {
  margin-top:5px;
}

#vipBody div#success_content,#programulviplegoBody div#success_content {
  text-align:center;
  position:absolute;
  background:#fff;
  left:40%;
  z-index:999;
  width:270px;
}

#vipBody .right-for-img,#programulviplegoBody .right-for-img {
  width:25%;
  float:left;
  position:relative;
  min-height:185px;
}

#vipBody .left img,#programulviplegoBody .left img {
  width:25px;
  height:auto;
  object-fit:scale-down;
  float:left;
}

#vipBody .points_text,#programulviplegoBody .points_text {
  float:left;
}

#vipBody .left br,#programulviplegoBody .left br {
  clear:both;
}
#vipBody .points_text,#programulviplegoBody .points_text {
  margin-top:5px;
  margin-left:5px;
  margin-bottom:14px;
}
#vipBody p.regulament-vip, #programulviplegoBody p.regulament-vip {
  color: #939393;
  font-family: 'CeraRegular';
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 36px;
}

#vipBody p.regulament-vip a,#programulviplegoBody p.regulament-vip a {
  color: #fff;
}

#vipBody .right-for-img img,#programulviplegoBody .right-for-img img {
  object-fit:scale-down;
  transform:scaleX(-1);
  width:160px;
  height:auto;
  position:absolute;
  bottom:0;
  right:0;
}

#programulviplegoBody .line_vip_info.first {
  text-align:left;
  letter-spacing:0;
  color:#000;
  opacity:1;
  font-size:14px;
}

#vipBody p.new_info_text_vip a,#programulviplegoBody p.new_info_text_vip a {
  color:#000;
}

#vipBody p.new_info_text_vip,#programulviplegoBody p.new_info_text_vip {
  font-size: 18px;
  color: #939393;
  font-family: 'CeraRegular';
  line-height: 22px;
    width: 50%;
}

#vipBody .banner_title_button,#programulviplegoBody .banner_title_button {
  height:85px;
}


.vip-tabs .productDescriptionTitle {
cursor: pointer;
    text-align: left;
    letter-spacing: 0px;
    color: var(--brick-black);
    opacity: 1;
    font-size: 16px;
    background: transparent;
    border: unset;
    padding: 10px 6px;
    font-family: 'CeraMedium';
}

.vip-tabs .productDescriptionTitle.tablink.active{
  border-bottom: 2px solid var(--brick-dark);
}
.vip-tabs .program {
  position:relative;
  width:100%;
  display:block;
  float:left;
}

i.fa.fa-chevron-down,i.fa.fa-chevron-up,
#programulviplegoBody i.fa.fa-chevron-down,#programulviplegoBody i.fa.fa-chevron-up {
  float:right;
  margin-right:10px;
  color:#bebebe;
  width:12px;
  height:7px;
  opacity:1;
}
.faq_left, .right_faq {
    width: 100%;
}

#reg {
    font-size: 16px;
    font-family: 'CeraRegular';
    line-height: normal;
}
#vipBody #reg p:first-child,#programulviplegoBody #reg p:first-child {
    font-size: 24px;
    font-family: 'CeraMedium';
}

#vipBody .faq_left,#programulviplegoBody .faq_left {
    margin-top: 15px;
}
.vip_info_block.child span.title_info_vip {
    font-family: "CeraRegular";
    width: auto;
    font-size: 18px;
    color: #939393;
    margin-right: 6px;
}
.vip_info_block.child span.title_info_vip.main {
    font-family: "CeraMedium";
    font-size: 20px;
    color: #000;
    margin-bottom: 3px;
}

.vip_info_block.child .line_vip_info {
    line-height: 26px;
}
.vip_info_block.main span.info_vip {
    font-size: 20px;
}
#vipBody .banner1 img,#vipBody .banner2 img,
#programulviplegoBody .banner1 img,#programulviplegoBody .banner2 img {
  width:100%;
  height:238px;
  object-fit:scale-down;
}

#vipBody .banner1 img,#vipBody .banner2 img
#programulviplegoBody .banner1 img,#programulviplegoBody .banner2 img {
  width:100%;
  height:auto;
  object-fit:scale-down;
}

#vipBody .banner1,#vipBody .banner2 {
  margin-top:20px;
  margin-bottom:100px!important;
}

#vipBody .banner1 span,#vipBody .banner2 span {
  max-width:calc(22% - 20px);
}

#addNewChild svg path {
   stroke:var(--brick-white);
}

#addNewChild {
    gap:4px;
}

/*eof vip pages */

/* no vip info popup */

.info_image_vip_cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.vip-info-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.35);
}

.vip-info-modal.is-open {
    display: flex;
}

.vip-info-modal__content {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 9999;
    width: min(600px, calc(100vw - 40px));
    background: var(--brick-white);
    border-radius: 10px;
    text-align: center;
    padding: 20px;
    transform: translate(-50%, -50%);
        box-sizing: border-box;
}

.vip-info-modal__close {
    margin-bottom:10px;
}


.vip-info-modal__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    border-radius: 10px;
    background: var(--brick-grey);
}

.vip-info-modal__icon span {
    color: var(--brick-black);
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
}

.vip-info-modal__content #vipInfoModalTitle {
    margin: 0 0 20px;
    color: var(--brick-black);
    font-size: 24px;
    font-weight: 700;
    line-height:normal;
}

.vip-info-modal__text {
    color: var(--brick-black);
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
}

body.vip-info-modal-open {
    overflow: hidden;
}

.cont .intrebare img {
    border: 1px solid transparent;
    border-radius: 10px;
    cursor: pointer;
}

body#shippinginfoBody,
body#pageBody,
body#conditionsBody,
body#privacyBody, #programulviplegoBody, #failedpaymentBody {
    background: var(--body-bg);
}

.ez-page-title {
    font-size: 32px;
    line-height: normal;
    text-align: center;
    padding: 20px;
    color: var(--brick-input-background);
    background: var(--brick-black);
    border-radius: 10px;
    font-weight: 700;
    margin-bottom: 20px;
}

.ez-page-content {
    padding: 30px 20%;
    background: var(--brick-input-background);
    border-radius: 10px;
}

.ez-page-content.has-splittet-page {
    padding:30px;
}

.ez-page-content h1 {
    font-size: 32px;
    line-height: normal;
    font-weight: 700;
}

.ez-page-content h2{
    font-size: 24px;
    line-height: normal;
    font-weight: 700;
}

.ez-page-content p,
.ez-page-content span,
.ez-page-content a {
    font-size: 16px;
    line-height: normal;
}

.ez-page-content a {
    color: var(--brick-black);
    text-decoration: underline;
    font-weight: 700;
}

#contactusBody {
    background: var(--body-bg)
}

body#contactusBody .extra {
    margin-top: 20px;
    margin-bottom: 100px;
}

#contactUsNoticeContent {
    display: flex;
    justify-content: space-between;
    column-gap: 121px;
}

div#contact_left,
div#contact_right {
    width: unset;
    float: unset;
}

div#contact_left {
    max-width: 507px;
    display: flex;
    row-gap: 40px;
    flex-direction: column;
}

div#contact_left .left_box {
    display: flex;
    column-gap: 8px;
    
}

div#contact_left #contcommon {
    flex-direction: column;
}

div#contel a {
    font-size: 20px;
    color: var(--brick-dark);
    font-weight: 700;
    text-decoration: underline;
}

body#contactusBody .inner_left h1 {
    font-size: 20px;
    line-height: normal;
    letter-spacing: 0px;
    font-weight: 700;
}

div#contact_right {
    max-width: 612px;
    background: var(--brick-input-background);
    border: 1px solid var(--brick-grey);
    border-radius: 10px;
    padding: 20px;
}

#contact_right h3 {
    margin-bottom:20px;
    font-size: 20px;
    line-height: normal;
}

body#contactusBody div#contcommon h2 {
    font-size: 32px;
    line-height: normal;
    font-weight: 700;
    margin-bottom: 10px;
}

body#contactusBody div#contcommon p {
    font-size: 16px;
    line-height: normal;
}

body#contactusBody .inner_left p {
    font-size: 16px;
    line-height: normal;
    word-break: break-word;
}

/*card cadou imagini */
.wrapperAttribsOptions:has(#attrib-29-583),
.wrapperAttribsOptions:has(label[for="attrib-29-583"]) {
  display: none;
}

.card-cadou-gallery-wrapper {
    margin-top: 0;
    width: calc(100% - 28px);
    padding: 0px 14px;
}

.card-cadou-stage {
    position: relative;
    width: calc(100% - 100px);
    height: 232px;
    overflow: hidden;
    margin: 0 auto;
}

.card-cadou-design-slider .card-cadou-slide {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(1);
  transition: left 0.25s ease, transform 0.25s ease, opacity 0.25s ease, filter 0.25s ease;
}

.card-cadou-design-slider .card-cadou-slide-img {
  width: 100px;
  height: 158px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
  opacity: 0.48;
}

.card-cadou-design-slider .card-cadou-is-prev,
.card-cadou-design-slider .card-cadou-is-next {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}

.card-cadou-design-slider .card-cadou-is-prev {
  left: 19%;
}

.card-cadou-design-slider .card-cadou-is-next {
  left: 81%;
}

.card-cadou-design-slider .card-cadou-is-current {
  left: 50%;
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
  z-index: 3;
}

.card-cadou-design-slider .card-cadou-is-current .card-cadou-slide-img {
  width: 147px;
  height: 232px;
  filter: none;
  opacity: 1;
}

.card-cadou-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-cadou-arrow-prev {
  left: 0;
}

.card-cadou-arrow-next {
  right: 0;
}

.card-cadou-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
}

.card-cadou-dots button {
    width: 6px;
    height: 6px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--brick-grey);
    cursor: pointer;
}

.card-cadou-dots button.active {
  background: var(--brick-dark);
}

.page_card_cadou select {
    background-color:var(--brick-white);
}

.fe-carousel-viewport.card-cadou-slider-viewport {
    overflow:visible;
}

/*@media (max-width: 767px) {
  .card-cadou-gallery-wrapper {
    max-width: 360px;
  }

  .card-cadou-slider-viewport,
  .card-cadou-design-slider {
    max-width: 350px;
  }

  .card-cadou-design-slider {
    padding: 0 32px 30px;
  }

  .card-cadou-design-slider .card-cadou-slide-img {
    width: 92px;
    height: 134px;
  }

  .card-cadou-design-slider .card-cadou-is-current .card-cadou-slide-img {
    width: 132px;
    height: 190px;
  }

}*/
.wrapperAttribsOptions:has(#attrib-31-632),
.wrapperAttribsOptions:has(label[for="attrib-31-632"]) {
  display: none;
}

div#contact_left .left_box svg {
    width: 22px;
    height: 20px;
}

.ez-page-content a span {
    color: var(--brick-black) !important;
}

.ez-page-content {
    font-size: 16px;
}

#contactUsNoticeContent #btnsbmt {
    width: 100%;
}

#tomboleBody .promotii_col .promo_title {
    font-size: 16px;
}

#tomboleBody .promotii_col .promo_title h2, .splittet_page_div .content_section h2, .description_tombole p:first-child  {
    font-size: 32px;
    line-height:normal;
    font-weight: 700;
}

.description_tombole p:first-child {
    margin-bottom:30px;
    margin-top:40px;
}

.description_tombole p:nth-child(2) {
    font-size:20px;
    font-weight:700;
    margin-bottom:20px;
}

.description_tombole ul {
    gap: 20px;
    margin: 0;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    font-size:16px;
    line-height:normal;
    font-weight:700;
}

.description_tombole ul img, .description_tombole ul svg {
    width:28px;
    height:28px;
    object-fit:contain;
    margin-right:6px;
}

.description_tombole a, .regulament_tombole a {
    text-decoration:underline;
}

.regulament_tombole {
    margin-top: 40px;
}

#tomboleBody .promotii_col .promo_banner img {
        object-position: bottom;
}

#tomboleBody .promo_flex.active {
    background:var(--brick-black);
}

#promotii_listings .ab_vip {
    margin-top: 139px;
}

#formulartomboleBody {
    background: var(--body-bg);
}

#formulartomboleBody .tombole_content {
    border:0;
    padding: 30px;
}

/* card cadou */ 

#cardcadouBody #navColumnOne {
    display:none;
}
#cardCadouPage {
  margin-bottom:60px;
}

.card-cadou-wrapper {
    position: relative;
    overflow: hidden;
    display: flex;
}

.card-cadou-image-box {
position: relative;
    flex: 1;
    min-width: 0;
}

.card-cadou-main-image {
     position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.card-cadou-content-box {
    flex: 0 0 50%;
    padding: 38px 60px;
    box-sizing: border-box;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    background: var(--brick-white);
    display: flex;
    row-gap: 10px;
    flex-direction: column;
}

.card-cadou-title {
    font-size: 32px;
    line-height: normal;
    font-family: 'CeraBold';
    font-weight: 700;
}

.card-cadou-description {
font-size: 16px;
    color: var(--brick-black);
    line-height: normal;
    font-weight: 500;
}

.card-cadou-login-notice {
    font-size:16px;
}
.card-cadou-login-notice a {
  text-decoration: underline;
}

.card-cadou-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

#cardcadouBody .faq_section .card {
    padding-top:12px;  
    margin-top:20px;
    padding-bottom:40px;
}

#cardcadouBody #faq {
    max-width: 75%;
    margin: 0 auto;
}

#cardcadouBody .intrebare-header {
    font-weight:700;
    line-height:normal;
    gap:10px;
}

#cardcadouBody .open_faq, #cardcadouBody .close_faq {
    background: var(--brick-light-grey);
    border: 1px solid var(--brick-light-grey);
    border-radius: 10px;
    padding: 9px;
}

.reservation-login-modal {
    inset: 0;
    background: rgba(0, 0, 0, 0.42);
}

.reservation-login-dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-sizing: border-box;
    width: calc(100% - 40px);
    max-width: 600px;
    padding: 20px;
    background: var(--brick-white);
    border-radius: 10px;
    text-align: center;
}


.reservation-login-close {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 9px;
    border: 0;
    border-radius: 10px;
    background: var(--brick-light-grey);
    cursor: pointer;
    margin-left: auto;
}

.reservation-login-close svg {
    width: 18px;
    height: 18px;
}

.reservation-login-close svg path {
    stroke: var(--brick-dark);
}

.reservation-login-warning {
    margin-bottom: 20px;
    margin-top:10px;
}

.reservation-login-warning svg {
    width: 60px;
    height: auto;
}

.reservation-login-dialog #reservationLoginTitle {
    margin-bottom: 20px;
    color: var(--brick-black);
    font-family: CeraBold;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
}

.reservation-login-dialog p {
    margin: 0 auto;
    color: var(--brick-grey-dark);
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 40px;
}

.reservation-login-actions {
    display: flex;
    gap: 10px;
}

/* magazin page */

.magazin-page-inner {
    display: flex;
    align-items: flex-start;
    width: 100%;
    gap: 53px;
}

.magazin-page-inner > div {
    flex: 1 1 0%;
}

.magazin-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.magazin-back {
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.magazin-back svg {
    height:14px;
}

.magazin-name {
    font-size: 24px;
    line-height: normal;
    font-weight: 700;
    color: var(--brick-black);
    margin-bottom:10px;
}

.magazin-services {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
        font-size: 12px;
    font-weight: 700;
    line-height: normal;
    color: var(--brick-black);
        align-items: center;
}

.magazin-services span {
    display: flex;
    gap: 6px;
    align-items: center;
}

.magazin-info-line {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid var(--brick-input-border);
    font-size: 16px;
    line-height: normal;
}

.magazin-info-lines .magazin-info-line:last-child {
    border-bottom:0;
}

.magazin-info-label {
    color: var(--brick-grey-dark);
    font-weight: 700;
    flex-shrink:0;
}

.magazin-info-value {
    color:var(--brick-black);
    font-weight: 700;
    text-align:right;
}

.store_assist {
    margin-top: 10px;
    font-size: 12px;
    color: var(--brick-grey-dark);
}

.magazin-info-value a {
    text-decoration: underline;
}

.magazin-main-image {
    margin-top: 10px;
    border-radius: 10px;
    overflow: hidden;
}

.magazin-main-image img {
    display: block;
    width: 100%;
    height: auto;
}

.magazin-section-title {
    margin: 20px 0;
    color: var(--brick-black);
    font-size: 20px;
    line-height: normal;
    font-weight: 700;
}

.magazin-features-grid.has-custom-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    color: var(--brick-black);
}

.magazin-features-grid {
    display: grid;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: normal;
    color: var(--brick-black);
}

.magazin-features-grid img {
    width:100% !important;
    height:auto !important;
    object-fit:contain;
}

.magazin-feature-item {
     display: flex;
    align-items: center;
    gap: 8px;
    flex-direction: column;
    justify-content: center;
}


.magazin-feature-icon img,
.magazin-feature-icon svg {
    display: block;
    width: auto;
    height: auto;
    max-width: 60px;
    max-height: 60px;
    object-fit: contain;
}

.magazin-feature-text {
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    color:var(--brick-black);
    text-align:center;
}

.magazin-feature-text p {
    margin: 0;
}

.magazin-feature-text ul,
.magazin-feature-text ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.magazin-description {
margin-top: 20px;
    color: var(--brick-black);
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
}

.magazin-description p:first-child {
    margin-top: 0;
}

.magazin-description p:last-child {
    margin-bottom: 0;
}

.magazin-description ul,
.magazin-description ol {
    gap: 8px;
    margin: 0;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.magazin-description ul img, .magazin-description ol img, .magazin-description ul svg, .magazin-description ol svg {
    width:20px;
    height:20px;
    object-fit:contain;
    margin-right:6px;
}


/* A jobb oldali térkép desktopon az oldal görgetése közben helyben marad. */
.magazin-map-side {
    position: sticky;
    top: 110px;
    align-self: start;
    width: 100%;
    height: 457px;
    min-width: 0;
    border-radius: 10px;
    overflow: hidden;
    box-sizing: border-box;
}

.magazin-map-side iframe {
    display: block;
    width: 100% !important;
    height: 457px !important;
    border: 0;
}

.splittet_page_div {
    display: flex;
    gap: 40px;
    flex-direction: row-reverse;
}

.splittet_page_div .product_section {
    flex: 0 0 calc(27% - 20px);
}

.splittet_page_div .content_section {
    flex: 0 0 calc(73% - 20px);
}

.splittet_page_div .product_section .product-item .product_cod {
    height:unset;
    flex-wrap:wrap;
}

.splittet_page_div .product_section .attribute-item {
    border: 1px solid var(--brick-input-border);
    border-radius: 10px;
    padding: 10px 0px;
}

.splittet_page_div .product_section .zc-product-slides {
    padding:0 10px;
    box-sizing: border-box;
}

/* cariere page */

.career-intro {
    max-width: 70%;
    margin-bottom: 40px;
}

.career-intro p {
    margin: 0;
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
    color: var(--brick-black);
}

.career-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

.career-card {
    padding:16px;
    margin-bottom:0;
}

.career-card-image img {
    display: block;
    width: 100%;
    height: 371px;
    object-fit: contain;
}

.career-image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: #ffc928;
    color: #003d55;
    font-size: 24px;
    font-weight: 900;
}

.career-card .pageHeadingTitle {
    margin: 0 0 10px;
}

.career-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom:6px;
    font-size: 16px;
    line-height: normal;
    color: var(--brick-black);
    font-weight: 500;
}

.career-details-btn {
    margin-top:14px;
    width:100%;
    box-sizing:border-box;
}

.career-empty-state {
    border:0;
    text-align: center;
    box-sizing: border-box;
}

.career-empty-icon {
    margin-bottom: 20px;
}

.career-empty-state .career-empty-title {
    font-size:20px;
    line-height:normal;
    color:var(--brick-black);
    font-weight:700;
    margin-bottom:10px;
}

.career-empty-state .career-empty-desc {
    margin: 0;
    color: var(--brick-grey-dark);
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
}

.career-empty-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-width: 70%;
    margin: 20px auto 0;
}

.career-detail-inner {
    display: grid;
    grid-template-columns: 24% minmax(0, 1fr);
    gap: 121px;
}

.career-detail-summary {
    min-width: 0;
}

.career-detail-image {
    margin: 0 0 10px;
}

.career-detail-image img {
    display: block;
    width: 150px;
    height: 150px;
    object-fit: contain;
}

.career-detail-summary .pageHeadingTitle {
    margin-bottom:0;
}

.career-detail-content {
    min-width: 0;
    padding-top: 0;
    color: var(--brick-black);
    font-size: 16px;
    line-height: normal;
}

.career-detail-content h1,
.career-detail-content h2,
.career-detail-content h3,
.career-detail-content h4 {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: normal;
    font-weight: 700;
}

.career-detail-content p {
    margin: 0 0 14px;
}

.career-detail-content ul,
.career-detail-content ol {
    margin: 0 0 20px;
    list-style-type: disc;
    list-style-position: inside;
}

/* FAQ page */

#faqBody .column-center-padding {
  padding: 0;
  margin: 0;
}

#faqBody .ab_vip,
.faq-help-title,
.faq-category-back {
  display: none !important;
}

.faq-page-wrapper {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 0 20px;
  box-sizing: border-box;
}

.faq-modern-page {
  width: 100%;
}

.faq-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 40px;
}

.faq-category-card,
.faq-selected-category-card {
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  color: var(--brick-black);
  border: 1px solid var(--brick-grey);
  background: var(--brick-white);
  border-radius: 10px;
  box-sizing: border-box;
  cursor: pointer;
}

.faq-category-card {
  /*min-height: 144px;*/
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.faq-category-card:hover,
.faq-category-card.active {
  transform: translateY(-1px);
}

/*.faq-category-icon {*/
/*  width: 100px;*/
/*  height: 100px;*/
/*  border-radius: 50%;*/
/*  background: var(--brick-yellow);*/
/*  display: flex;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*  flex: 0 0 auto;*/
/*  overflow: hidden;*/
/*}*/

.faq-category-icon img,
.faq-category-icon svg {
  display: block;
  max-width: 100px;
  max-height: 100px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.faq-category-name {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    color: var(--brick-black);
}

.faq-selected-category {
  margin: 0 0 12px;
}

.faq-selected-category-card {
  width: 100%;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/*.faq-selected-category-card .faq-category-icon {*/
/*  width: 72px;*/
/*  height: 72px;*/
/*}*/

.faq-selected-category-card .faq-category-icon img,
.faq-selected-category-card .faq-category-icon svg {
  max-width: 100px;
  max-height: 100px;
}

.faq-selected-category-card h2 {
  margin: 0;
  font-size: 32px;
  line-height: normal;
  font-weight: 700;
  color: var(--brick-black);
  text-align: center;
}

.faq-list {
  background: var(--brick-white);
  border: 1px solid var(--brick-grey);
    border-radius: 10px;
    padding: 40px 157px;
    margin: 0;
  box-sizing: border-box;
}

.faq-category-heading {
  display: none !important;
}

.faq-item {
  border-bottom: 1px solid var(--brick-grey);
}

.faq-question {
  position: relative;
  min-height: 68px;
  padding: 22px 54px 20px 0;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  color: var(--brick-black);
  cursor: pointer;
}

.faq-question .open_faq,
.faq-question .close_faq {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--brick-light-grey);
  display: flex;
  align-items: center;
  justify-content: center;
  border:1px solid transparent;
}

.faq-question .open_faq:hover,
.faq-question .close_faq:hover {
    border-color:var(--brick-input-border);
}

.faq-question .open_faq svg,
.faq-question .close_faq svg,
.faq-question .open_faq img,
.faq-question .close_faq img {
  display: block;
  width: 18px;
  height: 18px;
  max-width: 18px;
  max-height: 18px;
}

.faq-answer {
  padding: 0 54px 22px 34px;
  font-size: 14px;
  line-height: 19px;
  color: var(--brick-black);
}

.faq-contact-banner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 360px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--brick-city-life);
  clear: both;
}

.faq-contact-image {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
}

.faq-contact-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  border-top-left-radius:10px;
  border-bottom-left-radius:10px;
  
}

.faq-contact-content {
  padding: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
}

.faq-contact-content h2 {
  margin: 0 0 10px;
  font-size: 48px;
  line-height: normal;
  font-weight: 700;
  color: var(--brick-black);
}

.faq-contact-content p {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: normal;
    color: var(--brick-black);
}

.faq-page-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: normal;
}

#faqBody .raspuns {
    margin-top: 0;
    border-top: 0;
    padding: 10px 0 20px 40px ;
    line-height: normal;
    font-size: 16px;
}

#faqBody .raspuns a,
#faqBody .raspuns span {
    color: var(--brick-black) !important;
}

#faqBody .faq-list {
    margin-bottom: 40px;
    margin-top:0 !important;
}

#faqBody .intrebare {
    border-bottom: 0;
}

#faqBody .faq-item.open .intrebare {
    border-bottom: 1px solid var(--brick-grey);;
}

#faqBody .raspuns ol {
    padding-left: 20px;
}

#blogBody .blogs {
    row-gap: 30px;
}

#blogBody .blogpost .post-category,
#blogpostBody .other-post .post-category {
    display: inline-flex;
}

#blogBody .blogpost .post-category span,
#blogpostBody .other-post .post-category span {
    color: var(--brick-dark);
    padding: 5px 10px;
    border: 1px solid var(--brick-grey);
    border-radius: 10px;
    font-size: 16px;
}

#blogBody .header_title {
    font-size: 32px;
    line-height: normal;
}

.blogFilterBox {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0;
    position: relative;
    z-index: 30;
}

.blogFilterToggle {
    border: 1px solid var(--brick-input-border);
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    font-family: inherit;
}

.blogFilterSmall {
    font-size: 12px;
    color: var(--brick-grey-dark);
    font-weight: 500;
}

.blogFilterText {
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--brick-dark);
}

.blogFilterArrow {
    margin-left: 6px;
}

.blogFilterArrow svg {
    width: 14px;
    height: 14px;
}

.blogFilterDropdown {
    display: none;
    position: absolute;
    left: 0;
    top: 52px;
    width: 220px;
    background: #fff;
    border: 1px solid var(--brick-input-border);
    border-radius: 10px;
    padding: 10px;
    /*box-shadow: 0 12px 28px rgba(0, 0, 0, 0.13);*/ 
    z-index: 999;
}

.blogFilterOption {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    margin: 0;
    color: var(--brick-black);
    font-size: 16px;
}

.blogFilterOption input {
    margin: 0;
    height: 22px;
    width: 22px;
    border: 1px solid var(--brick-input-border);
    border-radius: 4px;
    padding: 0;
    -webkit-appearance: none;
    display:block;
    position:relative;
}

.blogFilterOption.selectat input {
    background: var(--brick-dark);
}

.blogFilterOption.selectat input:after {
    content: '';
    position: absolute;
    width: 4px;
    height: 10px;
    transform: rotate(45deg);
    left: 7px;
    top: 3px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    opacity: 1 !important;
}

.blogFilterButtons {
    display: flex;
    gap: 10px;
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid var(--brick-input-border);
}

.blogFilterApply,
.blogFilterReset {
    font-size: 14px;
    padding: 6px;
    line-height: normal;
    align-items: center;
}

/*.blogFilterApply {*/
/*    background: #009640;*/
/*    color: #fff;*/
/*}*/

/*.blogFilterReset {*/
/*    background: #eef4f6;*/
/*    color: #003e52;*/
/*}*/

.blogSelectedFilters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.blogSelectedTag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #003e52;
    color: #fff;
    border-radius: 10px;
    padding: 10px;
}

.blogSelectedTag span {
    font-size: 16px;
    font-weight: 500;
}

.blogSelectedRemove {
    border: 0;
    background: transparent;
    color: #fff;
    width: 14px;
    height: 14px;
    cursor: pointer;
}

.blogSelectedRemove:hover {
    opacity: 0.8;
}

#blogpostBody {
    background: var(--body-bg);
}

#blogpostBody .post article {
    background: var(--brick-input-background);
    border-radius: 10px;
}

#blogpostBody .post article .featured-image img {
    width: 100%;
    height: 387px;
    object-fit: cover;
    border-radius: 10px;
}

#blogpostBody .post article .content {
    margin: 0 0 40px;
    padding: 40px 13%;
    line-height: normal;
}

#blogpostBody .post article .post-date {
    margin-bottom: 10px;
    color: var(--brick-grey-dark);
    font-size: 16px;
    font-weight: 700;
}

#blogpostBody .post article .post-title {
    font-size: 32px;
    margin-bottom: 10px;
}

#blogpostBody .post article .post-category {
    margin-bottom: 40px;
}

#blogpostBody .post article .post-category span {
    background: var(--brick-dark);
    padding: 5px 10px;
    color: var(--brick-input-background);
    border-radius: 10px;
    font-size: 16px;
    border: 1px solid var(--brick-dark);
    display: inline-block;
}

#blogpostBody .ab_vip {
    margin-top: 139px;
}

#blogpostBody .content .post-content {
    font-size: 16px;
    color: var(--brick-black);
}

#blogpostBody .content .post-content a,
#blogpostBody .content .post-content span {
    color: var(--brick-black);
}

#blogpostBody .content .post-content .cat-produs {
    color: var(--brick-dark);
}

#blogpostBody .content .post-content .container-button a {
    color: var(--brick-white);
}

#blogpostBody .content .post-content .attribute-item .product-item {
    max-width:300px;
    margin: 0 auto;
}

#blogpostBody .content .post-content ol {
    padding-left: 20px;
}

#blogpostBody .other-post .blogpost .post-title,
#blogpostBody .other-post .blogpost .post-content{
    white-space: initial;
}

#blogpostBody .other-post .brick-slider-wrapper {
    padding-bottom: 0;
}

#blogpostBody .other-post .banner-news {
    margin-bottom: 0;
}


/* ==================================================
   Media queries
   ================================================== */

@media only screen and (max-width: 1581px) {

    .slider_colored_bcg_banner img {
    width: 100%;
    height: auto;
    object-fit: scale-down;
}

.cartUnitDisplay.price.free .tdfinal {
    align-items: flex-start;
}

.asistenta img {
    bottom: -70px !important;
}

a.btn_sold_out {
        width: calc(100% - 28px) !important;
    font-size: 16px;
    line-height: 43px;
    margin-bottom: 14px;
}

.landing-page-header .banner_image img {
    height: auto;
}
.pd-section.pd-collapsed .pd-location-detail {
    bottom: 235px !important;
    z-index: 999;
}

#indexHomeBody .product-item .img{
    padding:0;
    margin: 0 auto;
}
#indexHomeBody .product-item .img img {
    max-width: 100%;
}
  #desprenoiBody h2.home_footer_title {margin: 0 19px;}
  .btnPrecomanda {font-size: 16px; line-height: 43px;}
body#desprenoiBody .home_footer_cont {margin-left: 19px;}
.one-part-left img {width: auto; height: auto;}
.home-banner img {width: 100%; height: auto;}


.theme-default .nivoSlider {height: 420px !important;}
  .blog_section .banner-title {font-size: 24px; line-height: 28px; overflow: hidden;}
  .banner-group.noutati {padding-bottom: 53px;}
  .button_buy_now {font-size: 16px; line-height: 43px;margin-bottom: 14px;}
  .product-item.piese {
    height: 615px;
}

  .product-item .product_cod.piese {margin: 14px;}
  .product-item .rating-star {margin: 0 12px 7px;}
  .button_buy_now {width: calc(100% - 28px); }
  .age-label {left: 22px; top: 19px;}
  .age-label img {width: 36px;}
  .product-item .img img {
    width: 100%;
}
  .price {/*font-size: 21px;*/}
  a.more-product {font-size: 17px; padding: 12px 30px; width: 113px; }
  .swiper-wrapper-interese a.more-product {padding: 14px 22px 13px 22px; width: 166px;}
  
  a.more-product.teme {
        width: 145px;
    }
  a.more-product span {line-height: 17px; margin-right: 15px;}
  .swiper-wrapper-interese a.more-product span {margin-right: 15px;}
  a.more-product img {height: 17px; margin-top: 0}
  #mc_embed_signup .mc-field-group {width: 100%}
  #mc_embed_signup .mc-field-group input {max-width: 100%}
  #mc_embed_signup .mc-field-group label {padding-left: 0 !important;}
  #mc_embed_signup .mc-field-group {width: 100% !important;}
  .newsletter_last {width: 259px;}
  .categories-description {margin-bottom: 0; }
  .youtube_btn img {width: auto !important; height: 19px !important; object-fit: contain !important;}
  #main_image {max-width: 100%;background-size: 100% !important;background-position: right !important;background-repeat: no-repeat !important;}
  
}

@media only screen and (max-width: 1480px) {
       span.qty-in-stock {
    width: 100%;
}

  .despre-noi-side.d-txt.d-bck1 .text {margin-top: 65px;}
  .despre-noi-side.d-txt h1 {font-size: 30px; line-height: 34px;}
  .despre-noi-side.d-txt {line-height: 32px;}
  .despre-noi-side.d-txt.d-bck1 .text {max-width: 599px;}
  #sub_category_lego .categImg {width: calc((100% - 129px) / 4); margin-bottom: 51px; margin-right: 43px;}
  #main_image h1 {padding: 85px 0;}
  .category_description {margin-top: 33px; margin-bottom: 60px;}
.youtube_btn span {font-size: 18px;}
.youtube_btn {padding: 13px 0 13px 15px; width: 195px;}
.youtube_btn img {margin-left: 15px;}
.product-item .product_block_name {
    height: auto;
    line-height: normal;
    white-space: normal;
    font-size: 16px;
    text-align: left;
}
a.all {font-size: 20px; width: 150px; padding: 11px 30px;}
.banner-content .banner-title {line-height: 40px;
    font-size: 36px;
    height: auto;}
.banner-content .banner-alt-text {font-size: 22px; line-height: 26px;}
.banner-content .bannerBtn span {font-size: 22px;}
.banner-content .bannerBtn {padding: 17px 0 17px 15px; }
.banner-content {padding-left: 70px; width: calc(50% - 70px);}
.despre-noi-side.d-txt.d-bck2 {justify-content: center;}
.despre-noi-side.d-txt.d-bck2 .text {margin-top: 0;}



}

@media only screen and (max-width: 1360px) {
    #magazinBody .detail_info_box {
    height: 585px;
}

  #main_image h1 {padding: 75px 0;}
  .dFilterLink label {width: 23px; height: 23px;}
  .dFilterToggle {font-size: 16px;}

  .despre-noi-side.d-txt.d-bck1 .text {max-width: calc(100% - 150px); margin-top: 0; margin-left: 100px;}
  .despre-noi-side.d-txt.d-bck1 {align-items: flex-start;justify-content: center;}
  .despre-noi-side.d-txt.d-bck4 .text {max-width: 80%; margin-top: 0}
  .despre-noi-side.d-txt.d-bck4 {justify-content: center;}
  
  #navSuppWrapper dl, .footer-menu, .footer-brand-wrap {
      column-gap: 55px;
  } 
  
    .vip-page-promo .brick-promo-container .brick-slider-wrapper {
        grid-auto-columns: calc((100% - 3 * 16px) / 3);
    }
}

@media screen and (max-width:1290px) and (min-width: 1000px) {
    #productinfoBody .product_right_side .rating-star.longer {
        flex-wrap:wrap;
    }
    
    .rating-star.longer > div:first-child {
        flex: 0 0 100%;
    }
    
    .piese-summary-lines {
        gap:10px;
    }
    
    .piese-main-column {
        width: calc(67% - 16px);
        margin-right: 16px;
    }
    
    .career-detail-inner {
        gap:60px;
    }
}

@media only screen and (max-width: 1240px) and (min-width: 1000px){
    
    .add-to-cart-holder {
        flex-wrap:wrap;
        gap:10px;
    }
    
    #productinfoBody .product_right_side #product_buy_now, #customGalleryModal #product_buy_now, #productinfoBody .product_right_side #precomanda_btn {
        padding:12px 16px;
    }
    
    .go_to_login.pr-page {
        padding:15px 16px;
    }
    
    #productinfoBody .product_right_side .product_indi_wish svg {
        width:26px;
        height:23px;
    }
    
    #productinfoBody .product_right_side .product_indi_wish {
        padding:10px;
    }
    
}

@media (max-width: 1315px) {
    .ezpagesFooterCol {
        margin-left: 0;
    }
}


@media only screen and (max-width: 1250px){
    #promoBody .simple_image.unpar {
        justify-content: space-evenly;
    }
    #promoBody .simple_image {
        height: 415px;
    }
    
    #quicksearch, .quick_results {
        max-width: 300px;
    }
    
    .menu {
        column-gap:15px;
    }
}

@media (max-width: 1240px) {
    
    #navSuppWrapper dl, .footer-menu, .footer-brand-wrap {
        column-gap: 50px;
    }   
    
}

@media only screen and (max-width: 1200px) {
    .filters .tab-content-products .swipper-bg,
    #productGeneral .swipper-bg {
        grid-auto-columns: calc((100% - 3 * 10px) / 3);
    }
    
    .filters .swipper-bg, #productGeneral .swipper-bg {
        gap:10px;
    }

    #desprenoiBody .extra {max-width: calc(100% - 100px);}

    .banner-group {
        /*max-width: calc(100vw - 30px);*/
    }
    
  h1.despre-noi-title-two {font-size: 30px; margin-top: 20px; margin-bottom: 50px;}
  #desprenoiBody h2.home_footer_title {font-size: 24px !important; line-height: 24px !important;}
  .despre-noi-side.d-txt.d-bck2 .text {max-width: 80%;}
  
  #sub_category_lego .categImg {width: calc((100% - 105px) / 4); margin-bottom: 30px; margin-right: 35px;}
  #sub_category_lego .categImg img {max-height: 170px;}

  #main_image h1 {padding: 70px 0; font-size: 36px; line-height: 36px;}
  .category_description .left {font-size: 22px; line-height: 30px;}
  .category_description .right {width: calc(60% - 43px);}
  .category_description {margin-top: 13px; margin-bottom: 30px;}
  .banner-news .banners-image img {height: 195px;}
  .blog_section .banner-news .banners-image {margin-bottom: 17px;}
  .categories-description .image img {
      height: 100%; 
      max-height: unset;
  }
  #productListing .product-item:nth-child(3n), #legogreudegasitBody .product-item:nth-child(3n), #produselegoexclusiveBody .product-item:nth-child(3n), #allProductsDefault .product-item:nth-child(3n), #newProductsDefault .product-item:nth-child(3n) {margin-right: 2.6%;}
   #productListing .product-item:nth-child(2n), #legogreudegasitBody .product-item:nth-child(2n), #produselegoexclusiveBody .product-item:nth-child(2n), #allProductsDefault .product-item:nth-child(2n), #newProductsDefault .product-item:nth-child(2n) {margin-right: 0;}
  #productListingLanding .product-item:nth-child(3n+1) {margin-right: 2.6%;}
  #productListingLanding .product-item:nth-child(2n+1) {margin-right: 0;}
  .banner-content {padding-left: 50px; padding-right: 50px; width: calc(50% - 100px);}
  .banner-content .banner-title {line-height: 40px; font-size: 36px; height: auto;}
  .banner-content .banner-alt-text {font-size: 20px; line-height: 24px;}
  .banner-content .bannerBtn span {font-size: 18px; margin-right: 15px;}
  .banner-content .bannerBtn img {height: 18px; margin-top: 4px;}
  .banner-content .bannerBtn {width: 150px;}
  .home-banner {margin-bottom: 88px;}
  .youtube_btn {bottom: 29px; left: 19px;}

   .despre-noi-side.d-txt h1 {font-size: 25px; line-height: 28px;}
   .despre-noi-side.d-txt {font-size: 20px; line-height: 28px;}
   .despre-noi-side.d-txt.d-bck1 .text {margin-left: 75px; max-width: calc(100% - 100px);}
   .despre-noi-info.d-full-txt .d-txt {font-size: 25px; line-height: 40px;}
   
   .wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    .zc-spotlight-container {
        gap: 60px;
    }
    
    .zc-spotlight-image img {
        height: 412px;
        max-width: 412px;
    }
    
    .cont .brick-promo-container .brick-slider-wrapper {
            grid-auto-columns: calc((100% - 2 * 16px) / 2);
    }
}

@media screen and (max-width: 1150px) {
        #pre-footer, div#navSuppWrapper {
        width: 100%;
    }   
    
    .piese-category .wrapper {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    } 
    
    #contactUsNoticeContent {
        column-gap: 60px;
    }
}

@media screen and (max-width: 1100px) {
	.hm-lego-hub-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 20px 14px;
	}
	
	.hm-lego-hub-list.list-piese {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.hm-lego-hub-image-wrap {
		height: 220px;
	}
}

@media only screen and (max-width: 1024px) {
    .spacer {
        background: #fff;
    }
    
  .despre-noi-side.d-txt.d-bck4 .text {margin-top: 75px; margin-bottom: 40px;}
  .despre-noi-side.d-txt.d-bck4 {min-height: 531px;}
  .despre-noi-info.d-full-txt .despre-noi-side.d-txt .text {max-width: 80%;}

  #main_image h1 {padding: 65px 0; line-height: 26px; font-size: 26px;}
  .category_description .left {font-size: 20px; line-height: 28px; float: none; width: 100%; margin-bottom: 20px;}
  .category_description .right {width: 100%; float: none;}
  .despre-noi-info .despre-noi-side.d-image {order: 2; width: 100%;}
  .despre-noi-info .despre-noi-side.d-txt {order: 1; width: 100%; align-items: center;}
  .despre-noi-info {flex-direction: column;}
  .despre-noi-side.d-txt.d-bck1 .text {margin-top: 65px; margin-bottom: 45px;}
  .despre-noi-side.d-txt.d-bck1 {min-height: 529px;}
  .despre-noi-side.d-txt.d-bck1 .text {margin-left: 0; max-width: 699px;}
  .despre-noi-side.d-txt h1 {font-size: 36px; line-height: 40px;}
  .despre-noi-side.d-txt {font-size: 22px; line-height: 36px;}
  .despre-noi-side.d-txt.d-bck2 .text {margin-top: 54px; margin-bottom: 54px;}
  .despre-noi-side.d-txt.d-bck2 {min-height: 530px;}
  
  .piese-main-column, .piese-summary-card {
      margin-right:0;
      width:100%;
  }
  
    .piese-summary-card {
      margin-top:20px;
  }
  
  #shoppingcartBody .info_popup {
        position: absolute !important;
        width: 280px !important;
        height: auto !important;
        bottom: -2px !important;
        right: -12px !important;
    }
    #productinfoBody .info_popup {
        position:absolute !important;
        height: auto !important;
    }
    
    .ez-page-title {
        font-size: 24px;
        margin-bottom: 14px;
    }
    
    .ez-page-content {
        padding: 16px;
    }
    
    .ez-page-content h1 {
        font-size: 24px;
    }
    
    .ez-page-content h2 {
        font-size: 22px;
    }
    
    #contactUsNoticeContent {
        flex-direction: column;
        row-gap: 30px;
    }
    
    div#contact_left,
    div#contact_right {
        max-width: unset;
    }
    
    body#contactusBody div#contcommon h2 {
        margin-bottom: 10px;
    }
    
    body#contactusBody .inner_left h1 {
        font-size: 18px;
    }
}

@media (max-width: 999px) {
    .extra .banner-content-static .main-width {
        width: calc(100% - 32px);
    }
    
    h2.banner_alt_text, h2.banner-title-static {
        max-width: 46%;
    }
    
    .slider-background img {
        max-height: 335px;
    }
    
    .footer-trust-social .footer-bottom-left {
        column-gap: 50px;
    }
    
    #failedpaymentBody #failed_content h2,
    #failedpaymentBody #failed_content p{
        max-width: 375px;
    }
    #quicksearch {
        display: none;
    }
    
    .header_top_container, .extra {
        padding:0 16px;
    }
    
    .top_header_info_bar {
        padding: 12px 0 12px;
    }
    
    .logo img {
        height:44px;
    }
    
    #quicksearch.active {
        position: fixed;
        inset: 0;
        width: calc(100vw - 32px);
        height: 100vh;
        z-index: 999999;
        background: var(--brick-white);
        display: flex;
        align-items: flex-start;
        justify-content: center;
        overflow-y: auto;
        padding: 16px;
        max-width:100%;
    }
    
     #quick_search_input {
        color: var(--brick-dark);
    }
    
    #close-search svg path {
        stroke: var(--brick-dark);
    }
    #close-search {
        background: var(--brick-light-grey);
        padding: 15px;
        border: 0;
        border-radius: 10px;
        cursor:pointer;
        display:block;
    }
    
    #close-search svg {
        width:16px;
        height:16px;
    }
    
    .quick_search_header  {
        display: flex;
        column-gap: 10px;
    }
    .quick_search_header form {
        position:relative;
        width:100%;
    }
    
    .prod_menu_mobile, .top_search_mobile {
        padding: 5px;
    }
    
    label#password_label {
        clear: both;
    } 
    
    #avatarBody .avatarcontent {
        width: calc(100% - 32px);
        padding: 0 16px;
    }
    
    .sorter-mobile {
     width: 100%;
    }

    .header-right-container {
        display: flex;
        align-items: center;
        column-gap: 28px;
    }
    
    .filters {
        padding: 20px 0;
        width: calc(100vw - 32px);
    }
    
    .div-btn-filter .btn-filter {
        padding-top:14px;
        padding-bottom:14px;
    }
    
    .filters .swipper-bg, .filters .swiper-wrapper-age .swipper-bg {
        grid-auto-columns: calc((100% - 5 * 16px) / 5.5);
    }
    
    .filters .swipper-bg {
        gap: 12px;
    }
    
    .filters .swiper-wrapper::-webkit-scrollbar, .filters .swiper-wrapper-group::-webkit-scrollbar, .swiper-navigation, .brick-slider-wrapper::-webkit-scrollbar, .cont .brick-promo-container .brick-slider-controls,
    .cont .brick-promo-container .brick-slider-wrapper::-webkit-scrollbar {
        display:none;
    }
    
    .main-view-container {
        max-width:100%;
        padding:0;
    }
    
    .fe-gallery-carousel-wrapper {
        width:100%;
        padding:0;
        margin:0;
    }
    
    #navBreadCrumb {
        padding: 20px 16px;
    }
    
    #productinfoBody #navBreadCrumb {
        margin-top: 0;
    }
    
    #navBreadCrumb svg {
        padding:0 8px;
    }
    
    #productMainImage {
        margin:0;
    }
    
    .horizontal-thumbs-slider {
        padding:10px;
        width:calc(100% - 20px);
    }
    
    .zc-spotlight-image img {
        height: 361px;
        max-width: 361px;
        object-fit: cover;
    }
    
    .zc-spotlight-inner-box {
        padding: 25px;
    }
    
    .zc-spotlight-content h2 {
        font-size: 38px;
    }
    
    .blogs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    .extra .ab_vip .main-width {
        flex-direction: column-reverse;
        row-gap: 20px;
        padding: 20px;
        width: calc(100% - 40px);
    }
    
    .ab_vip .left-side {
        padding: 0;
    }
    
    .ab_vip .title_vip {
        font-size: 36px;
        line-height: normal;
    }
    
    .ab_vip .right-side {
        height: 262px;
    }
    
    .ab_vip img {
        height: 342px;
        max-width: 330px;
        transform: translateX(-50%);
        left: 50%;
    }
    
    .youtube_banner .slider-background {
        flex-direction: column;
    }
    
    .youtube_banner .slider-background img {
        border-radius: 10px 10px 0 0;
        max-height: 243px;
        object-fit: cover;
    }
    
    .youtube_banner .banner-content-static {
        border-radius: 0 0 10px 10px;
        padding: 30px;
        width: calc(100% - 60px);
    }
    
    .youtube_banner .banner-title-static {
        font-size: 34px;
        line-height: 42px;
    }
    
    .blog_section {
        width: 100%;
    }
    
    .reviewSummary, .reviewRow {
        flex-direction: column;
        row-gap: 20px;
    }
    
    .reviewSummary .leftSummary .acgTitle, .reviewSummary.empty .leftSummary h2, .reviewSummary .centerSummary h2, #piese-delete-modal h2, .delete-wishlist-div h2, .vip-info-modal__content #vipInfoModalTitle {
        font-size: 22px;
    }
    .delete-wishlist-div {
        width: min(600px, calc(90vw - 40px));
    }
    
    .reviewSummary .leftSummary .avgPoint {
        font-size: 34px;
        line-height: 42px;
    }
    
    #reviewsDefault .rating span {
        margin-bottom: 0px; 
    }
    
    .reviewRow .middle {
        max-width: 100%;
    }
    
    #productinfoBody .single-related .div-btn-filter .btn-filter {
        font-size:24px;
    }
    
    #productinfoBody .single-related.recent_view_products {
        margin-top: 10px;
    }
    
    #productinfoBody .single-related.recent_view_products .filters {
        padding-top:0;
    }
    
    #specificatii {
        flex-direction: column;
    }
    
    #cart_popup_inner {
        max-width: unset;
        height: 100%;
        top: 30%;
    }
    
    #dynamicfilter .box-body {
        height: calc(100dvh - 200px) !important;
        overflow-y: auto;
    }
    
    #dynamicfilter {
        max-width: 999px;
        width: auto;
    }
    
    body#indexBody #main_category_image {
        width: calc(100% - 80px);
    }
    
    #filteredOptions .fltOptions,
    .filteredOptions #priceFilterValue {
        column-gap: 10px;
    }
    
    #filteredOptions .fltOptions,
    .filteredOptions #priceFilterValue,
    #dFilterClearAll,
    #keywordFilterValue {
        padding: 10px;
    }
    
    .dFilterToggle {
        margin-bottom: 0;
    }
    
    #customReservationModal .c-modal-window {
        padding: 20px 30px 30px 30px;
        width: calc(100% - 60px);
        top: 17vh;
        max-height: calc(100vh - 17vh - 50px);
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    
    .rezerva-in-magazin .cart-qty input[type=number] {
        height:44px;
    }
    
    .rezerva-in-magazin .header_title {
        font-size:22px;
    }
    
    .pageHeadingTitle, #newshippingaddressBody .new_address_title, #newbillingaddressBody .new_address_title {
        font-size: 24px;
    }
    
    .card {
        padding:16px;
    }
    
    #loginBody .login_return, #newRegister, .login_return.validare, .password-forgotten-card {
        padding: 20px;
    }
    
    .success_content {
        padding: 40px 16px;
        width:85%;
    }
    
    .success_content #success_content_text .success_content_title {
        font-size:22px;
    }
    
    .success_content .success-btn {
        flex-direction:column;
    }
    
    .success_content .success-btn a  {
        width:100%;
    }
    
    .reserve-time-info .infoText {
        margin-top:20px;
    }
    
    #productinfoBody .single-related .filters {
        width: calc(100vw - 32px);
    }
    
    .c-modal-sidebar {
        width:100%;
        padding:0;
            grid-auto-flow: column;
            overflow-x: auto;
        white-space: nowrap;
                grid-auto-columns: calc((100% - 8 * 10px) / 8.5);
        grid-template-columns: auto;
    }
    
    .c-modal-main-view {
        width:100%;
                border-bottom: 1px solid var(--brick-input-border);
        padding-bottom: 10px;
        margin-bottom: 20px;
    }
    
    #modalImageDisplayBox img, #modalVideoDisplayBox iframe {
        min-height: calc(100vh - 310px);
    }
    
    .c-modal-body {
        display: flex;
        flex-direction: column-reverse;
    }
    
    .c-modal-window {
        padding:16px;
        width: calc(100% - 32px);
            margin-top: 0;
                max-height: 100vh;
                height: 100vh;
    }
    
    .c-modal-overlay {
        top: 0 !important;
    }
    
    .gallery-open .top_header_info_bar, .gallery-open .header_sub_banner_pos, .gallery-open .stickyShoppingCart {
        display:none !important;
    }
    
    .c-modal-close button svg {
        width: 18px;
        height: 18px;
    }
    
    .c-modal-close button {
        padding:9px;
    }
    
    .c-modal-header {
        margin-bottom: 10px;
    }
    
    .c-nav-arrow {
        display:none !important;
    }
    
    #modalImageDisplayBox, #modalVideoDisplayBox {
        padding: 10px;
    }
    
    #customGalleryModal .thumb-wrap img {
        object-fit: cover;
    }
    
    .c-modal-sidebar::-webkit-scrollbar {
      display: none;
    }
    
    .c-modal-footer {
            position: fixed;
        bottom: 16px;
        width: calc(100% - 32px);
        border-top:0;
        background:var(--brick-white);
    }
    
    :root {
            --brick-tertiary-btn-padding: 14px 16px;
            --brick-primary-btn-padding: 14px 16px;
            --brick-quinary-btn-padding: 14px 16px;
            --brick-tertiary-btn-secondary-padding: 14px 16px;
    }
    
    #productinfoBody .product_right_side #rezerva_btn {
        padding:14px 16px;
    }
    
     #productGeneral .product_left_side  .additionalImages {
        width: 100%;
        border: none;
        border-radius:0;
    }
    
    .input-passwrod-field .showpass,
    .input-passwrod-field .hidepass {
        top: 14px;
    }
    
    .clear-search {
        top:11px;
    }
    
    #clear-search-piese {
        top:13px;
    }
    
    .noresults .error-icon svg {
        width: 61px;
        height: 54px;
    }
    
    .noresults .no-results-conent .header-text {
        font-size: 18px;
    }
    
    .noresults .no-results-conent .reset-button a {
        padding: 14px 10px;
    }
    
    #productListing .wrapper,
    #produselegoexclusiveBody .wrapper,
    #productsallBody .wrapper {
        border-top: 0;
    }
    
    .zc-slider-btn {
        display: none;
    }
    
    #productGeneral #productAdditionalImages .additionalImages.thumb-image .thumb-wrap {
        height:auto;
    }
    
    #productGeneral #productAdditionalImages .additionalImages.thumb-image .thumb-wrap img {
        height:auto;
        object-fit:contain;
    }
    
    .cartEmptyIcon img {
        width: 110px;
        height: 110px;
    }
    
    .cartEmptyIcon {
        padding-top:72px;
    }
    
    .gpwebpay .pay-icon,.bt_pay .pay-icon  {
        flex: 0 0 100%;
        margin-left:0;
        justify-content: flex-start;
    }
    
    .pay-icon, label.pay {
        flex-wrap:wrap;
    }
    
    .promotii_col, .landing-page-header {
        flex-direction:column;
    }
    
    .promotii_col .promo_banner img, .landing-page-header .banner_image img {
        position: relative;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0;
        border-top-right-radius: 10px;
        min-height:180px;
    }
    .promotii_col .promo_banner .inactiv-banner {
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0;
        border-top-right-radius: 10px;
    }
    
    .promo_flex {
        padding:16px;
        border-top-right-radius: 0;
        border-bottom-left-radius:10px;
    }
    
    .promo_title, #tomboleBody .promotii_col .promo_title h2, .splittet_page_div .content_section h2, .description_tombole p:first-child {
        font-size:24px;
    }
    
    .ab_vip {
        margin-top:60px;
    }
    
    .landing-page-header {
        margin-bottom:0;
    }
    
    .landing-page-header .category-text {
        border-top-right-radius: 0;
        border-bottom-left-radius:10px;
    }
    
    .landing-page-header .category-text .landing_page_title, .tl-modal-header h3 {
        font-size:22px;
    }
    
    .tab-content-products {
        border-top: 0;
    }
    
    #sticky-list-bar .tl-bar-btn-edit {
        font-size:0;
    }
    
    .tl-bar-center-info {
            flex-wrap: wrap;
    }
    
    .tl-bar-center-info .tl-dynamic-total-total {
            flex: 0 0 100%;
    }
    
    .tl-bar-center-info .tl-dynamic-total-price {
           flex: 0 0 auto;
    }
    
    .tl-bar-center-info .tl-dynamic-total-count {
            flex: 0 0 auto;
    }
    
    .tl-bar-btn-submit {
        margin-left:auto;
        flex-shrink:0;
    }
    
    #sticky-list-bar {
        max-width:100%;
        transform: none;
        right:0;
    }
    
    .sticky-menu-visible #sticky-list-bar {
        bottom:64px;
    }
    
    #quickview-sidebar {
        width:100%;
        right: 0;
        padding: 16px;
    }
    
    #close-quickview {
        top:16px;
        right:16px;
    }
    
    .qv-main-img {
        height:140px;
    }
    
    .qv-image-section {
        margin-bottom: 8px;
    }
    
    .qv-action-bar {
        margin-top:16px;
    }
    
    .qv-extra-info-list {
        margin-top:10px;
    }
    
    #temp-list-modal {
        max-width:100%;
        right:0;
    }
    
    #temp-list-modal.tl-open {
        transform: translateX(0) translateY(0);
    }
    
    .tl-modal-header {
        padding:16px;
    }
    
    .tl-modal-content {
        padding: 0 16px 16px 16px;
    }
    
    .tl-item, .piese-row {
        padding:16px 0;
        flex-wrap: wrap;
    }
    
    .tl-item-img-wrapper img {
        width:56px;
        height:56px;
    }
    
    .tl-summary-block {
        padding-top:10px;
    }
    
    .tl-item-img-wrapper {
        flex: 0 0 56px;
        order: 1;
    }
    
    .piese-product-block {
        order:1;
        flex: 0 0 calc(100% - 55px);
    }
    
    .tl-item-details {
        order: 2;
        flex: 0 0 calc(100% - 111px);
    }
    
    .tl-item-controls, .piese-qty-block {
        flex: 0 0 70%;
        order: 4;
        display: flex;
        gap: 6px;
    }
    
    .piese-qty-block {
        flex-direction:row;
    }
    
    .piece_stock_info_box {
        width:auto;
        align-self: end;
        text-align:left;
    }
    .tl-item-price-block, .piese-price-block {
        flex: 0 0 calc(30% - 10px);
        order: 5;
        margin:0;
        text-align: right;
    }
    
    .tl-btn-delete, .piese-delete-btn {
        flex: 0 0 34px;
        order: 3;
    }
    
    .tl-qty-picker .tl-qty-input, .qv-action-bar .qv-qty-input, .piese-qty-box .piece-qty {
        height:44px;
        flex-shrink:0;
    }
    
    .piese-qty-box {
        flex-shrink:0;
    }
    
    .tl-qty-btn, .qty-btn, .piese-qty-btn, .piese-delete-btn {
        padding:12px;
    }
    
    .tl-item-stock-info {
        margin-top:0;
        align-self: end;
        text-align:left;
    }
    
    .qv-stock-info {
        margin-top:0;
        align-self: center;
    }
    
    .qv-item-controls {
        display: flex;
        gap: 6px;
    }
    
    #quickview-sidebar .design-color-boxes {
         grid-template-columns: repeat(9, minmax(0, 1fr));
    }
    
    #quickview-sidebar .color-swatch {
        width: 36px;
        height: 36px;
    }
    
    #quickview-sidebar .color-swatch-link.qv-active-swatch::after {
            left: 14px;
        top: 5px;
        width: 8px;
        height: 18px;
    }
    
    .piese-summary-title {
        font-size:22px;
    }
    
    .piese-summary-lines {
        flex-direction:column;
        gap:10px;
    }
    
    .piese-total-row {
        justify-content:space-between;
    }
    
    #piese-delete-list, #piese-add-wishlist {
        padding:12px;
    }
    
    .piese-summary-card {
        position: relative;
        top: 0;
    }
    
    #pieselegoBody .ab_vip {
        margin-top: 110px;
    }
    
    .pieces-csv-open-btn {
        font-size:0;
        gap:0;
        height:48px;
        padding: 10px 12px;
    }
    
    .pieces-csv-open-btn svg path {
        stroke:var(--brick-dark);
    }
    
    .pieces-csv-open-btn svg {
        height: 20px;
        width: 23px;
    }
    
    #instant-search-input {
        height:48px;
        padding-left: 40px;
    }
    
    .search-input-wrapper .loop-search svg {
        top:14px;
    }
    
    #instant-search-input.has-value + .clear-search {
        top:13px;
    }
    
    .piese-category .sort_lbl_icon {
        display:block;
    }
    
    .piese-category .sort_lbl_text, .piese-category #product_listing_order span.activ, .piese-category #product_listing_order .sort-arrow {
        display:none;
    }
    
    .piese-category #product_listing_order form {
        padding:0;
    }
    
    .piese-category #product_listing_order {
        height:48px;
        padding: 0px 11px;
        width:auto !important;
    }
    
    .piese-category #secondFilter {
        position: fixed;
        right: 16px;
        bottom: 30%;
        z-index: 9;
        font-size:0;
        padding: 15px 13px;
        background: var(--brick-yellow);
        width: auto !important;
    }

    .piese-category .mobile-filter-image {
        background:url(/includes/templates/theme612/images/icons/Filter.svg);
        margin-right:0;
        height: 28px;
        width: 31px;
        padding:0;
    }
   
    .piese-category #product_listing_order #sort-sel {
        width: 220px;
        left: -207px;
        padding:16px;
        max-width:220px;
    }
    
    .piese-category #product_listing_order #sort-sel li {
        padding-top:13px;
        padding-bottom:13px;
    }
    
    .piese-category #product_listing_order .checkmark {
        top: 14px;
    }
    
    .piese-category.mobile-filter-open #secondFilter, .piese-category.mobile-filter-open #sticky-list-bar, .piese-category.mobile-filter-open #product_listing_order  {
        display:none;
    }
    
    #accounteditBody .avatars img {
        width: 60px;
        height: 60px;
    }
    
    .vip-tabs .columns h2 {
        font-size:22px;
    }
    
    .cont .intrebare {
        padding:20px 0;
        font-size:18px;
    }
    
    .text_vip_page {
        flex-direction: column;
        padding: 16px;
        width: calc(100% - 32px);
        margin-top: 14px;
    }
    
    .text_vip_page_intro h1 {
        font-size:40px;
    }
    
    .text_vip_page_benefits p img {
        width: 40px;
        height: 40px;
    }
    
    #subscription-form {
        margin:20px 0;
        flex-direction:column;
    }
    
    #subscription-form .form_title {
        font-size:18px;
    }
    
    #subscription-form form, #subscription-form .vip_page_image {
        flex: 0 0 100%;
        width:100%;
    }
    
    .vip-page-tabs {
        max-width:100%;
    }
    
    .card-cadou-design-slider .card-cadou-slide-img {
        width:86px;
        height:136px;
    }
    
    .card-cadou-design-slider .card-cadou-is-current .card-cadou-slide-img {
        width:114px;
        height:180px;
    }
    
    .card-cadou-stage {
        height:180px;
    }
    
    .page_card_cadou .product_right_side {
        margin-top:60px;
    }
    
    .card-cadou-wrapper {
        flex-direction: column;
    }
    
    .card-cadou-main-image {
        position: relative;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0;
        border-top-right-radius: 10px;
        min-height: 180px;
    }
    
    .card-cadou-content-box {
        padding: 16px;
        border-top-right-radius: 0;
        border-bottom-left-radius: 10px;
    }
    
    .card-cadou-title {
        font-size: 24px;
    }
    
    #cardCadouPage {
        margin-bottom: 20px;
    }
    
    #cardcadouBody #faq {
        max-width: 100%;
    }
    
     .reservation-login-dialog #reservationLoginTitle, .magazin-name {
        font-size:22px;
    }
    
    .magazin-page-inner {
        flex-direction:column;
        gap:30px;
    }
    
    .magazin-left-card {
        margin-bottom:0;
    }
    
    .magazin-description td {
        display: inline-block;
        width: 100% ;
        margin-bottom:10px;
    }
    
    .splittet_page_div {
            flex-direction: column-reverse;
    }
    
    .ez-page-content.has-splittet-page {
        padding: 16px;
    }
    
    .career-intro {
        max-width:100%;
        margin-bottom:30px;
    }
    
    .caree-intro .pageHeadingTitle {
        margin-bottom:10px;
    }
    
    #career-openings-title {
        margin-bottom:20px;
    }
    
    .career-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    .career-card-image img {
        height:329px;
    }
    
    .career-empty-state .career-empty-title, .career-detail-content h1, .career-detail-content h2, .career-detail-content h3, .career-detail-content h4 {
        font-size:18px;
    }
    
    .career-empty-actions {
        max-width:100%;
    }
    
    .career-detail-inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .faq-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .faq-list {
        padding-left: 64px;
        padding-right: 64px;
    }
    
    #blogpostBody {
        background: unset;
    }
    
    #blogpostBody .post article .content {
        padding: 20px 0;
    }
    
    faq-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
  }
  
  .faq-page-title {
      font-size: 24px;
  }

  .faq-category-name {
    font-size: 18px;
  }

  .faq-selected-category-card {
    min-height: 134px;
    padding: 12px 15px 13px;
    gap: 10px;
  }

  .faq-selected-category-card h2 {
    font-size: 24px;
  }

  .faq-list {
    padding: 20px 16px;
    margin-bottom: 0;
  }

  #faqBody .faq-question {
    padding: 20px 50px 20px 0 !important;
    font-size: 16px !important;
  }
  
  #faqBody .raspuns {
    padding: 10px 0 20px;
  }

  .faq-contact-banner {
    display: none;
            grid-template-columns: 1fr;
  }
  .faq-contact-image img {
      border-top-right-radius:10px;
      border-bottom-left-radius:0px;
  }
  
  .faq-contact-content {
      padding:16px;
  }
  
  .faq-contact-content h2 {
      font-size:34px;
  }
  
  #blogpostBody .post article .featured-image img {
        height: 113px;
  }
  
  #blogpostBody .post article .post-title {
      font-size: 24px;
  }
  
  #blogpostBody .post article .post-category {
      margin-bottom: 20px;
  }
  
    #customGalleryModal.review-gallery-mode #modalImageDisplayBox {
        height: calc(100vh - 245px);
        min-height: 0;
    }

    #customGalleryModal.review-gallery-mode #modalLargeImg {
        min-height: 0;
    }

    #customGalleryModal.review-gallery-mode .c-modal-main-view {
        padding-bottom: 0;
        margin-bottom: 10px;
    }
    
    #shoppingCartDefault {
        margin-bottom:0;
    }

}

@media screen and (max-width: 990px) {
    .hm-lego-hub-page-title {
		font-size: 20px;
	}
}

@media only screen and (max-width: 960px) {
.despre-noi-info.d-full-txt .despre-noi-side.d-txt .text {margin-top: 84px; max-width: 60%;}
  .despre-noi-info.d-full-txt .d-txt {font-size: 20px; line-height: 30px;}
  #sub_category_lego .categImg {width: calc((100% - 70px) / 3); height: 170px;}
  #sub_category_lego .categImg:nth-child(4n) {margin-right: 35px;}
  #sub_category_lego .categImg:nth-child(3n) {margin-right: 0}
  #main_image h1 {padding: 60px 0; line-height: 24px; font-size: 24px;}
  .banner_text {float: left; line-height: 38px;}
  .banner_url {float: right;}
  .blog-link span {font-size: 20px; line-height: 28px;}
  .blog-link img {margin-top: 6px;}
  .product-item .img img {max-width: 100%;}
  .product-item .img {padding: 17px 15px; width: calc(100% - 30px);}
  .tab button {height: 52px; font-size: 18px;}
  .floating-label {font-size: 18px; line-height: 18px;}
  #checkoutloginBody .cart-left #loginColumnLeft .guest_continue {
    width: 100%;
  }
 
  #loginBody #newRegistration input::placeholder {font-size: 18px;}
  p.connect_after_reset {line-height: 56px; font-size: 18px; height: 56px;}
  .banner-content .banner-title {font-size: 26px; line-height: 30px; height: 35px;}
  .banner-content .bannerBtn {padding: 11px 0 10px 15px;}
.product-item-content .additionalImages {padding: 10px; width: 72px !important; height: 65px;}
.post article .post-content img {max-width: 100%; width: auto !important; height: auto !important;}
.product-item-content .left {margin-right: 20px;padding: 36px 15px 55px;width: calc(55% - 30px);}
.product-item-content .right {width: calc(45% - 42px); padding: 32px 20px 32px 0;}
}

@media only screen and (max-width: 960px){
    .lb-nav a.lb-next, .lb-nav a.lb-prev {
        width: 42px !important;
        height: 42px !important;
    }
}

@media screen and (max-width: 921px){
    .filters .tab-content-products .swipper-bg,
    #productGeneral .swipper-bg {
        grid-auto-columns: calc((100% - 2 * 12px) / 2);
    }
}

@media (max-width: 895px) {
    
    .footer-trust-social .main-width {
        flex-direction: column;
        row-gap: 20px;
    }
    
    .footer-trust-social .footer-bottom-left {
        column-gap: 100px;
    }   
}

@media only screen and (max-width: 840px) {
       #desprenoiBody .extra {
    max-width: 100%;
}

.theme-default .nivoSlider {
    height: 550px !important;
}

  .despre-noi-side.d-txt.d-bck4 {min-height: auto;}
  #productListing .wrapper  {
      /*max-width: calc(100% - 38px);*/
  }
  .despre-noi-side.d-txt h1 {font-size: 30px; line-height: 35px;}
  #main_image h1 {padding: 55px 0; line-height: 22px; font-size: 22px;}
  .columnLeft {display: none;}
  #productListing .product-item:nth-child(2n), #legogreudegasitBody .product-item:nth-child(2n), #produselegoexclusiveBody .product-item:nth-child(2n), #allProductsDefault .product-item:nth-child(2n), #newProductsDefault .product-item:nth-child(2n) {margin-right: 2.6%;}
  #productListing .product-item:nth-child(3n), #legogreudegasitBody .product-item:nth-child(3n), #produselegoexclusiveBody .product-item:nth-child(3n), #allProductsDefault .product-item:nth-child(3n), #newProductsDefault .product-item:nth-child(3n) {margin-right: 0;}
  #productListingLanding .product-item:nth-child(2n+1) {margin-right: 2.6%;}
   #productListingLanding .product-item:nth-child(3n+1) {margin-right: 0;}
  .banner-news .banners-image img {height: 242px;}
  
  .despre-noi-side.d-txt.d-bck1 .text {max-width: 550px; font-size: 20px; line-height: 30px;}
  .despre-noi-side.d-txt h1 {font-size: 30px; line-height: 35px;}
  .product-item-content .left {width: calc(100% - 30px); border-right: none; margin-right: 0; border-bottom: 2px solid #F6F6F6;}
  .product-item-content .right {width: calc(100% - 40px); padding: 32px 20px;}
  .product-item-content .rating-star {margin-bottom: 10px;}
  .product-item-content .price {margin-top: 10px;}
  .product-item-content .price .productSpecialPrice {font-size: 30px; line-height: 30px;}
  .product-item-content .price .normalprice {font-size: 18px; line-height: 18px; margin-bottom: 5px;}
  .product-item-content .buyBtn {padding: 13px 0 14px; font-size: 18px;}
  .post article .post-content .buyBtn img {width: 26px;}
  .product-item-content .stockcart {font-size: 15px; line-height: 15px; margin-bottom: 25px;}
  .product-item-content .price .discountLabel {font-size: 20px; line-height: 30px;}
  .product-item-content .product_cod {font-size: 13px; line-height: 13px; margin-bottom: 5px;}
  .product-item-content .img {width: calc(100% - 126px);}
  
    #cart_popup_inner {
        padding: 20px 16px;
        margin-bottom: 0;
    }
    
    #cart_popup_inner .added_product_popup_title .left-side svg {
        width: 28px;
        height: 28px;
    }
    
    #cart_popup_inner .added_product_popup_title .left-side .exit_popup svg {
        width: 48px;
        height: 48px;
    }
    
    #cart_popup_inner #addCartSuccess {
        column-gap: 16px;
    }
    
    #cart_popup_inner .buttons-add-cart-notif {
        flex-direction: column;
        row-gap: 10px;
    }
    
    #cart_popup_inner .continue_shopping,
    #cart_popup_inner .to_cart {
        width: calc(100% - 32px);
    }

}

@media only screen and (max-width: 800px) { 
    .vip-date.card-cadou {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 28px 19px;
    }
    .vip-date.card-cadou h2 {
        font-size: 26px !important;
    }
}

@media only screen and (max-width: 800px) { 

    #subscription-form  input#inputTelPar {
        width: 100% !important;
    }

}

@media (min-width: 769px) {

    #reviewsWrite .reviewsWriteLeft {
        position: sticky;
        top: 100px;
        align-self: flex-start;
    }

}


@media only screen and (max-width: 785px) {

 
  #sub_category_lego .categImg img {max-height: 150px;}
  #sub_category_lego .categImg {height: 150px; margin-bottom: 25px; margin-right: 25px; width: calc((100% - 50px) / 3);}
  #sub_category_lego .categImg:nth-child(4n) {margin-right: 25px;}
  #sub_category_lego .categImg:nth-child(3n) {margin-right: 0;}
  #main_image {margin: 0 auto 13px auto;}
  #main_image h1 {padding: 55px 0; }
  .banner_url {padding: 7px 13px 6px;}
  .banner_text {font-size: 14px; line-height: 27px;}
  #navSuppWrapper li.bold_footer_item a {font-size: 20px; line-height: 20px; margin-top: 19px; margin-bottom: 19px;}
  .blog_section .blog_category {font-size: 14px; padding: 5px 10px; line-height: 20px;}
  input#mce-EMAIL {height: 48px;}
  .newsletter_last {width: 164px;}
  label[for="mce-group[11086]-11086-0"] {font-size: 14px;}
  .newsletter_first span {font-size: 22px;}
  #loginBody .fec-container, #registration, #passwordForgotten.fec-container, #resetpasswordBody #accountPassword {margin: 0 auto;}
  .home-banner .slider-background img {width: 100%;}
  .banner-content {width: calc(100% - 40px); position: relative; padding: 30px 20px;}
  .banner-content .banner-title {font-size: 36px; line-height: 40px; height: auto;}
  .banner-content .banner-alt-text {font-size: 24px; line-height: 28px; max-width: 100%;}
  .banner-content .bannerBtn img {width: auto !important;}
  #main_image {min-height: 109px; background-size: auto 100% !important;}
  #productListing .product-item:nth-child(3n), #legogreudegasitBody .product-item:nth-child(3n), #produselegoexclusiveBody .product-item:nth-child(3n), #allProductsDefault .product-item:nth-child(3n), #newProductsDefault .product-item:nth-child(3n) {margin-right: 2.6%;}
  #productListing .product-item:nth-child(2n), #legogreudegasitBody .product-item:nth-child(2n), #produselegoexclusiveBody .product-item:nth-child(2n), #allProductsDefault .product-item:nth-child(2n), #newProductsDefault .product-item:nth-child(2n) {margin-right: 0;}
.despre-noi-side.d-txt.d-bck1 {min-height: auto;}
h1.despre-noi-title-two {padding: 0 19px;}
   #productListingLanding .product-item:nth-child(3n+1) {margin-right: 2.6%;}
   #productListingLanding .product-item:nth-child(2n+1) {margin-right: 0;}

}

@media (max-width: 775px) {
    h2.banner_alt_text, h2.banner-title-static {
        max-width: 40%;
    }
    
}

@media screen and (max-width: 768px) {
    .zc-spotlight-container {
        flex-direction: column;
    }
    
    .zc-spotlight-inner-box {
        padding: 30px 16px;
    }
    
    .zc-spotlight-tag {
        text-align: left;
        text-align: -webkit-left;
        margin-bottom: 20px;
    }
    
    .zc-spotlight-tabs-list {
        display:none;
    }
    
    .zc-spotlight-content .lower {
        position: absolute;
        top: 30px;
        right: 16px;
    }
    
    .zc-spotlight-container {
        gap: 10px;
    }
    
    .zc-spotlight-content .upper {
        padding: 0;
    }
    
    .zc-spotlight-content h2 {
        font-size: 34px;
        line-height: 42px;
        margin-bottom: 10px;
    }
    
    .zc-spotlight-desc {
        margin-bottom: 20px;
    }
    
    .zc-spotlight-content {
        width: -webkit-fill-available;
    }
    
    .two-column-layout {
        display: flex;
        flex-direction: column;
    }
    
    .address_details {
        flex-direction: column;
        gap:0;
    }
    
    .address_details .two-column-layout {
        flex-direction: row;
    }
    
    .c-modal-sidebar {
        grid-auto-columns: calc((100% - 6 * 10px) / 6.5);
    }
    
    .reviewsWriteContent {
        flex-direction:column;
        gap:20px;
    }
    
    #reviewsWrite {
        margin-top:0;
        margin-bottom: 0;
    }
    
    .reviewHeaderBox {
        display: flex;
        gap: 12px;
        align-items: center;
    }
    
    #reviewWriteMainImage img {
        height: 60px;
        border-radius: 10px;
        border: 1px solid var(--brick-light-grey);
    }
    
    #reviewsTitle {
        font-size: 16px;
    }
    
    .reviewTitleBox {
        margin-top:0;
    }
    
    #reviewsWriteHeading {
        font-size:22px;
    }
    
    #reviewsWriteReviewsRate {
        display: flex;
        gap: 20px;
            align-items: center;
                margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid var(--brick-input-border);
    }
    
    .reviewWriteTitle {
        font-size:18px;
    }
    
    .stars {
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }
    
    .review_btns {
        flex-direction:column;
            gap: 10px;
    }
    
    .deleteImg {
            padding: 11px;
    }
    
    #review_confirm_content #reviewsWriteLeft {
        display:none;
    }
    
    #review_confirm_content .review-confirm-info {
        gap:20px;
        margin-bottom:20px;
    }
    
    .piese-category .wrapper {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    } 
    
    .pieces-csv-dropzone {
        min-height: 221px;
        padding:20px 10px;
    }

    .pieces-csv-result-row {
        gap: 10px;
        flex-wrap: wrap;
    }
    
    .pieces-csv-eyebrow {
        font-size:18px;
    }
    
    .pieces-csv-modal {
        padding:16px;
        bottom: 0;
        top: unset;
        left: 0;
        width: 100%;
        transform: unset;
        max-height: calc(100vh - 120px);
        overflow-y: auto;
    }
    
    .pieces-csv-close {
        top:16px;
        right:16px;
    }
    
    .pieces-csv-close {
        padding: 9px;
    }
    
    .pieces-csv-close svg {
        width: 18px;
        height: 18px;
    }
    
    
	.hm-lego-hub-page-title {
		min-height: 52px;
		margin-bottom: 20px;
	}

	.hm-lego-hub-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px 12px;
	}
	
	.hm-lego-hub-list.list-piese {
	    grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hm-lego-hub-image-wrap {
		height: 190px;
	}


}

@media only screen and (max-width: 700px){
        #promoBody .simple_image {
        display: block;
    }

}

@media (max-width: 670px) {
    .slider-background img {
        max-height: 250px;
    }
    
    .create-wishlist-div {
        margin: 0;
        margin-top: 35%;
        height: -webkit-fill-available;
        border-radius: 10px 10px 0 0;
    }
    
    .create-wishlist-div.change-wishlist-div {
        margin: 0; 
        height: auto;
        border-radius: 10px;
    }
    
    .change-wishlist-div  .code-holder {
        flex-direction:column
    }
    
    .change-wishlist-div .changeList,.change-wishlist-div .wishlist-btn {
        width:100%;
    }
    
    .wish-created h2 {
        font-size: 22px;
    }
    
    .cont .brick-promo-container .brick-slider-wrapper {
        grid-auto-columns: calc((100% - 2 * 10px) / 1.1);
    }
    
    .cont .brick-promo-container .brick-slider-wrapper {
        gap:10px;
    }

}

@media only screen and (max-width: 640px) {
  .despre-noi-side.d-txt.d-bck1 .text {max-width: 77%; font-size: 18px; line-height: 28px;}
  .despre-noi-side.d-txt h1 {font-size: 22px; line-height: 30px;}

  .product-item {
      /*width: 99%;*/
  }
  .banner-news .banners-image img {height: auto;}
#main_image h1 {padding: 40px 0; }
#sub_category_lego .categImg img {max-height: 120px;}
#sub_category_lego .categImg {height: 120px;}

}

@media (max-width: 600px) {
    .slider-background img {
        max-height: 300px;
        object-fit: cover;
        width: 100%;
    }
    
    .banner-content-static {
        position: relative;
        padding: 43px 0 44px;
        margin-top: -1px;
    }
    
    h2.banner_alt_text, h2.banner-title-static {
        max-width: 100%;
    }
}

@media only screen and (max-width: 600px) { 
    .attr_value.modification {
        text-align: left;
    }
}

@media only screen and (max-width: 600px) { 
    input#mce-EMAIL{
        width: 100%;
        text-indent: 15px !important;
        
    }
    
    .youtube_banner .banner-content-static {
        padding: 16px;
        width: calc(100% - 32px);
    }
}

@media only screen and (max-width: 600px) { 
    #captiveportalBody .newCheck,
    #captiveportalclujBody .newCheck,
    #captiveportalbrasovBody .newCheck,
    #captiveportalconstantaBody .newCheck{
        height: 35px;
    }
    #captiveportalBody .fec-box-check-radio.newCheck.abonare_newsletter,
    #captiveportalclujBody .fec-box-check-radio.newCheck.abonare_newsletter,
    #captiveportalbrasovBody .fec-box-check-radio.newCheck.abonare_newsletter,
    #captiveportalconstantaBody .fec-box-check-radio.newCheck.abonare_newsletter{
        height: 50px;
    }
    #captiveportalBody .indi_error,
    #captiveportalclujBody .indi_error,
    #captiveportalbrasovBody .indi_error,
    #captiveportalconstantaBody .indi_error{
        font-size: 16px;
    }
    
    .extra .ab_vip .main-width {
        padding: 16px;
        width: calc(100% - 32px);
    }
    
    .vip_btn {
        width: auto;
    }
    
    .blogs {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        row-gap: 40px;
    }
    
    .blogpost .featured-image img {
        height: 270px;
    }
    
    .blogpost .post-title {
        font-size: 22px;
    }
    
    .zc-spotlight-actions a {
        width: 100%;
        text-align: center;
        text-align: -webkit-center;
        font-size: 15px;
        padding: 12px;
    }
    
    .blog_section h1 {
        font-size: 22px;
    }
    
    a.banner-link {
        padding: 14px 16px;
    }
    
    .youtube_banner .bannerBtn {
        padding: 14px 16px;
    }
    
    .zc-spotlight-image img {
        height: 329px;
        max-width: 329px;
    }
}

@media only screen and (max-width: 560px) {
  .despre-noi-side.d-txt.d-bck1 {background: url('images/despre-noi-1-mobil.png'); background-size: 100%;}
  .despre-noi-side.d-txt.d-bck2 {background: url('images/despre-noi-2-mobil.png'); background-size: 100%; min-height: auto;}
  .despre-noi-side.d-txt.d-bck3 {background: url('images/despre-noi-3-mobil.png'); background-size: 100%; }
  .despre-noi-side.d-txt.d-bck4 {background: url('images/despre-noi-4-mobil.png'); background-size: 100%;}
  .despre-noi-side.d-txt.d-bck2 .text, .despre-noi-info.d-full-txt .despre-noi-side.d-txt .text {max-width: 77%;}
  .despre-noi-info.d-full-txt .despre-noi-side.d-txt .text, .despre-noi-side.d-txt.d-bck4 .text {max-width: 77%;}

  #sub_category_lego .categImg {width: calc((100% - 19px) / 2); height: 170px; margin-right: 19px; margin-bottom: 19px;}
  #sub_category_lego .categImg:nth-child(3n) {margin-right: 19px;}
  #sub_category_lego .categImg:nth-child(2n) {margin-right: 0}
  #sub_category_lego .categImg img {max-height: 170px;}
  .blog_section .banner-title {font-size: 20px; line-height: 24px; height: 85px;}
.youtube_banner {margin-bottom: 0}
#main_image h1 {padding: 43px 0; }
.despre-noi-side.d-txt {font-size: 18px; line-height: 28px;}
#desprenoiBody .despre-noi-title {font-size: 28px; margin: 20px 0;}
}

@media only screen and (max-width: 550px) {
    .wrapper {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    
    .filters .swipper-bg, .filters .swipper-bg, 
    #productGeneral .swipper-bg {
        grid-auto-columns: calc((100% - 2 * 12px) / 2.5);
    }
    
    .filters .swiper-wrapper-age .swipper-bg {
        grid-auto-columns: calc((100% - 1 * 12px) / 1.5);
    }
    
    .logo img {
        height: 44px;
    }
    
    .menu {
        display: none;
    }

    .header-right.sticky-menu-buttons {
        position: fixed;
        bottom: 0;
        z-index: 99999999999999;
        background: var(--brick-dark);
        width: calc(100% - 32px);
        left: 0;
        justify-content: center;
        padding: 10px 16px;
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transition: -webkit-transform 240ms ease, opacity 180ms ease;
        transition: transform 240ms ease, opacity 180ms ease;
        will-change: transform;
    }

    .header-right.sticky-menu-buttons.hide-sticky {
        opacity: 0;
        pointer-events: none;
        -webkit-transform: translate3d(0, calc(100% + 12px), 0);
        transform: translate3d(0, calc(100% + 12px), 0);
    }

    .account_span span.cart_count, .top_wish .account-wishlist-count, .account_span .account-vip-points {
        display:none;
    }
    
    .top_home svg {
        height: 30px;
        width: 34px;
    }
    
    .header-right.sticky-menu-buttons .selected::before {
        content: "";
        position: absolute;
           top: -10px;
        left: 0;
        width: 100%;
        height: 2px;
        background: var(--brick-yellow);
    }
    
    .header-right.sticky-menu-buttons > div {
        position:relative;
    }
    
    .header-right.sticky-menu-buttons {
        align-items: baseline;
        column-gap: 0;
    }
    
    .header-right.sticky-menu-buttons svg {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .zc-product-slide img {
        height: 362px;
    }
    
    .attribute-item .product-item .zc-product-slide img {
        height: 268px;
    }
    
    .filters .tab-content-products .swipper-bg,
    #productGeneral .swipper-bg{
        grid-auto-columns: calc((100% - 12px) / 1.3);
    }
    
    .banner-group {
        max-width: calc(100vw - 5px);
    }
    
    .product-item .price {
        font-size: 16px;
    }
    
    .product-item .price .normalprice {
        font-size: 12px;
    }
    
    #productinfoBody .product_right_side .product_general_wish {
        order: 2;
        flex: 0 0 auto;
    }
    
    #productinfoBody .product_right_side #rezerva_btn, .go_to_login.pr-page {
        order: 3;
        flex: 0 0 100%;
    }
    
    #productinfoBody .product_right_side #product_buy_now {
        order:1;
        flex:1;
    }
    
    .add-to-cart-holder {
        flex-wrap:wrap;
        gap:10px;
    }
    
    #productinfoBody .product_right_side #product_buy_now, #customGalleryModal #product_buy_now, #productinfoBody .product_right_side #precomanda_btn {
        padding:12px 16px;
    }
    
    .go_to_login.pr-page {
        padding:15px 16px;
    }
    
    #productinfoBody .product_right_side .product_indi_wish svg {
        width:26px;
        height:23px;
    }
    
    #productinfoBody .product_right_side .product_indi_wish {
        padding:10px;
    }
    
    .addRatingBtn .primary-btn {
        display:block;
        text-align:center;
            padding: 14px 16px;
    }
    
    .stickyShoppingCart {
        display: none;
        width: auto;
        position: fixed;
        bottom: 30px;
        z-index: 999;
        right: 16px;
    }
    
    .stickyShoppingCart.sticky-menu-visible {
        bottom: 95px;
    }
    
    .stickywrapper {
        width: auto;
    }
    
    .stickywrapper #product_buy_now {
        padding: 15px;
        background: var(--brick-green);
        width: auto;
        border-radius: 15px;
    }
    
    .stickywrapper #product_buy_now:hover {
        background: var(--brick-add-to-cart-hover-bg);
    }
    
    #dynamicfilter .box-body {
        height: calc(100dvh - 180px) !important;
    }
    
    .login_extra_links {
        gap: 20px;
        flex-direction: column;
        align-items: center;
    }
    
    body.mobile-filter-open .header-right.sticky-menu-buttons {
        opacity: 0;
        pointer-events: none;
        -webkit-transform: translate3d(0, calc(100% + 12px), 0);
        transform: translate3d(0, calc(100% + 12px), 0);
    }
    
    .c-modal-sidebar {
        grid-auto-columns: calc((100% - 4 * 10px) / 4.5);
    }
    
    #customGalleryModal .product_indi_wish svg {
        width: 25px;
        height: 23px;
    }
    
    #customGalleryModal .product_indi_wish {
        padding:11px;
    }
    
    .showImages, #review_confirm_content .review-confirm-images {
        grid-template-columns: repeat(3, 1fr);
    }   
    
    #productinfoBody .product_right_side .rating-star.longer {
        flex-wrap:wrap;
    }
    
    .rating-star.longer > div:first-child {
        flex: 0 0 100%;
    }
    
    .wrapper {
        row-gap: 40px;
    }
    
    .piese-category .wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    } 
    
    .piese-category .product-item .zc-product-slide img {
        height: 176px;
    }
    
    .pieces-csv-actions .pieces-csv-primary {
        flex-shrink:0;
        flex:1;
    }
    
    .pieces-csv-actions  .pieces-csv-secondary {
        width:auto;
    }
    
    .tl-modal-footer {
        flex-direction: column;
        justify-content: center;
    }
    
    .tl-modal-footer > * {
        width:100%;
    }
    
    .tl-modal-footer .tl-bar-btn-submit {
        justify-content:center;
    }
    
    .vip-tabs .productDescriptionTitle {
        text-align:center;
    }
    
    .text_vip_page_benefits {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .card-cadou-actions {
        flex-direction:column;
    }
 
    .card-cadou-actions a {
        width:100%;
    }
    
    .magazin-features-grid.has-custom-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap:10px;
    }
    
    .career-grid, .career-empty-actions {
        grid-template-columns: 1fr;
    }
    
    .blogFilterBox {
        display: block;
    }

    .blogFilterToggle {
        width: 100%;
    }

    .blogFilterDropdown {
        width: 100%;
        position: absolute;
    }

    .blogSelectedFilters {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 480px) {
    
    .c-modal-sidebar {
        grid-auto-columns: calc((100% - 3 * 10px) / 3.5);
    }
    
    .c-modal-footer form {
        display:flex;
        width:100%;
    }
    
    .showImages, #review_confirm_content .review-confirm-images {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .showImages img, #review_confirm_content .review-confirm-images img {
        height:130px;
    }
    
    .promo_btn a {
        width: 100%;
    }
    
	.hm-lego-hub-page-title {
		min-height: 48px;
		margin-bottom: 18px;
		padding: 10px 15px;
		font-size: 18px;
		border-radius: 6px;
	}

	.hm-lego-hub-list {
		grid-template-columns: 1fr;
		gap: 22px;
		margin-bottom: 30px;
	}
	
	.hm-lego-hub-list.list-piese {
	        grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hm-lego-hub-image-wrap {
		height: 250px;
	}
	
    .list-piese .hm-lego-hub-image-wrap {
        height: 165px;
    }

	.hm-lego-hub-item-title {
		margin-top: 8px;
		font-size: 14px;
	}
	
	.wishlist-module-container .wishlist-preview-grid {
	    grid-template-columns: repeat(3, 1fr);
	}
	
	#blogpostBody .content .post-content .attribute-item .product-item {
        max-width:100%;
        margin: 0 auto;
    }

    
}

@media only screen and (max-width: 428px) {
  
  #main_image h1 {padding: 45px 0; }
#sub_category_lego .categImg {width: 100%; margin-right: 0; margin-bottom: 42px; height: 251px;}
#sub_category_lego .categImg img {max-height: 251px;}
}

@media only screen and (max-width: 425px) {
    #filters_inner_div {
        flex-direction: column;
    }
    
    div#secondFilter,
    #product_listing_order {
        width: -webkit-fill-available !important;
    }
    
    #product_listing_order form {
        justify-content: center;
    }
    
    .piese-qty-block {
        flex-direction: column;
    }
    
    .piece_stock_info_box {
                align-self: baseline;
    }
}

@media only screen and (max-width: 380px) {
    .filters .tab-content-products .swipper-bg,
    #productGeneral .swipper-bg {
        grid-auto-columns: calc((100% - 12px) / 1.1);
    }
    
    .cont .brick-promo-container .brick-actions {
        flex-direction:column;
    }
    
    div#contact_right {
        padding: 12px;
    }
}

/*end max width*/

@media screen and (min-width:1400px) and (max-width: 1600px) {
    .product-item .img {
        min-height: calc(50% - 34px);
        /*height: auto;*/
    }
}

@media screen and (min-width: 1420px) and (max-width: 1450px) {
    .banner-content-static .main-width {
        margin-left: 89px;
    }
}

@media screen and (max-width:1320px) and (min-width:1000px) {
    .banner-group {
        max-width: calc(100vw - 80px);
    }
}

@media screen and (min-width:1000px) and (max-width: 1580px) {
   .slider_colored_bcg {
        top: 55px !important;
   }
}

@media screen and (min-width:1000px) and (max-width: 1580px) {

    .post article .featured-image img {
        object-fit: scale-down;
    }
}

@media screen and (min-width:1280px) and (max-width: 1365px) {
    .metoda_de_livrare .fec-shipping-method .fec-box-check-radio {
        height: 36px;
    }
}

@media screen and (min-width:1201px) and (max-width: 1350px) {
    .zc-spotlight-image img {
        height: 512px;
        max-width: 512px;
    }
}

@media screen and (max-width:1200px) and (min-width: 786px) {
    
}

@media screen and (max-width: 1150px) and (min-width: 571px) {
    #navSuppWrapper dl {
        display: grid;
        column-gap: 50px;
        row-gap: 20px;
        grid-template-columns: repeat(2, 1fr);
    }
    
    .footer-brand-wrap {
        flex-direction: column;
        row-gap: 34px;
    }
    
    .ezpagesFooterCol.col2, .ezpagesFooterCol.col3, .ezpagesFooterCol.col4, .ezpagesFooterCol.col5 {
        width: 100%;
    }
    
    .footer-menu {
        column-gap: 0;
    }

    .footer-brand-col {
        max-width: 80%;
    }
}

@media screen and (min-width:1025px) and (max-width: 1120px) {

    .header-right {
        column-gap:15px;
    }
    
    #navEZPagesTop ul {
        column-gap:15px;
    }
    
    .logo img {
        max-width:130px;
    }
}

@media screen and (max-width: 1050px) and (min-width: 1000px) {
    .slider-background img {
        max-height: 400px;
    }
}

@media screen and (max-width:999px) and (min-width: 551px){
    .header_top_container {
        justify-content: normal;
    }
    
    .header-right {
        margin-left:auto;
    }
    
    .prod_menu_mobile {
        margin-right: 28px;
    }
    
    .header-right-container {
       margin-left: auto;
    } 
    
    .thumb-wrap img {
        max-height: 50vh;
        object-fit: contain;
    }
}

@media screen and (max-width: 767px) and (min-width: 571px) {
    .footer-menu {
        flex-direction: column;
        row-gap: 34px;
    }
    
    .footer-brand-wrap {
        width: 100%;
        flex-direction: row;
    }
    
    .footer-brand-col {
        max-width: 46%;
    }
    
}

@media screen and (max-width: 600px) and (min-width: 551px) {
    .wishlist-list {
        width: 215px;
    }
    
    .wishlist-list .create_wishlist {
        padding: 10px 16px;
    }
    
    .filters .tab-content-products .swipper-bg, #productGeneral .swipper-bg {
        grid-auto-columns: calc((100% - 2 * 12px) / 1.8);
    }
}

/*end min-max width*/

@media screen and (min-width:1000px) {
    .reviewRow .left {
        flex: 0 0 25%;
    }
    
    .card.reduceree {
        margin-bottom:10px;
    }
    
    .page_card_cadou .product_left_side {
        width: calc(50% - 60px);
        margin-right: 60px;
    }
    
    .page_card_cadou .product_right_side {
        width: calc(50% - 60px);
        margin-left: 60px;
    }
    
    .splittet_page_div .product_section {
        position: sticky;
        top: 110px;
        height:485px;
    }
}

@media screen and (min-width:551px) {
    .top_home {
        display:none;
    }
    
    .add-to-cart-holder #product_buy_now, .add-to-cart-holder .go_to_login.pr-page, #productinfoBody .product_right_side #rezerva_btn {
        flex: 1 1 0%;
        max-width: calc(50% - 5px);
    }
    
    .stickyShoppingCart {
        display:none !important;
    }
}

@media screen and (min-width: 999px) {
    div#mce-success-response {
        position: absolute;
        padding: 0!important;
        width: 100% !important;
        margin: 0!important;
        float: left !important;
        text-align: center;
        left: 0;
        top: 106px !important;
    }
    
    .confirm-sort,.close_sorter_filter {
        display: none;
    }
}

@media (min-width: 1000px) {
    
    #productAdditionalImages.horizontal-thumbs-slider::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Edge */
    }
}

@media screen and (min-width: 1025px) {
    .prod_menu_mobile {
        display: none;
    }
}

@media screen and (min-width: 1151px) {
    .footer-brand-col .footer-brand-buttons { 
        margin-bottom: 14px;
    }    
}

@media (min-width: 1240px) {
    #footer .main-width, .above-footer-custom .main-width {
        max-width: 1240px;
    }
    
}

@media screen and (min-width:1481px) {
    .product-item .product_block_name {
        height: auto;
        line-height: normal;
        font-size: 16px;
        white-space: normal;
        text-align: left;
    }
}

/*end min-width*/

/* inactive tombola */ 

.promotii_col .promo_banner .inactiv-banner {
  background: rgb(0 0 0 / 50%);
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
      border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.promotii_col .promo_banner .inactiv-banner span {
    font-size: 24px;
    font-family: 'CeraBold';
    line-height: normal;
    color: var(--brick-white);
    font-weight: 700;
}