/* Google Fonts loaded via <link> in head.tpl for better performance */

:root {
    --primary_color: #03993f;
    --site_red: #DC1F1A;
    --site_font_family: 'Open Sans';
}

body .btn,
.all-product-link,
.arrow-transition-button,
.ets-blog-latest-post-content .read_more,
.all-news-link,
.box_cms .btn-arrow,
#product .back-to-list,
.input-group .input-group-btn>.btn[data-action=show-password],
.all-product-link:hover,
.arrow-transition-button:hover,
.ets-blog-latest-post-content .read_more:hover,
.all-news-link:hover,
.btn-primary:hover,
.group-span-filestyle .btn-default {
    background: var(--primary_color);
    border-color: var(--primary_color);
    color: #fff !important;
}
body .btn {
    border-radius: 0px;
}
#product .back-to-list:hover {
    filter: unset;
}

#search_filters_wrapper button.btn.js-search-filters-clear-all {
    background: none !important;
    color: #000 !important;
}

.bootstrap-touchspin .input-group-btn .btn.bootstrap-touchspin-down,
.bootstrap-touchspin .input-group-btn .btn.bootstrap-touchspin-up,
.bootstrap-touchspin .js-cart-line-product-quantity {
    color: #000 !important;
}

.hidden {
    display: none;
}

/* .company_buy+.company_info {
    width: 100% !important;
} */

body li.product-flag.new {
    background: #dc1f1a !important;
}

.breadcrumb-container ul li {
    float: left;
    padding: 0px 3px;
    display: flex;
    align-items: center;
}


.product-images.js-qv-product-images img.thumb.js-thumb {
    object-fit: contain;
    width: fit-content;
}
.breadcrumb-container .material-icons.md-48 {
    color: #dc1f1a;
    margin-right: 5px;
    font-size: 22px;
}

nav.breadcrumb {
    font-family: "Open Sans Condensed", sans-serif;
}

.breadcrumb i.material-icons.right {
    font-weight: 400;
    font-size: 20px;
    margin-top: -2px;
}

.breadcrumb-container {
    background: #f5f1eb;
    padding: 0px;
}

.breadcrumb-container .breadcrumb {
    background: transparent;
    margin-bottom: 0px;
    padding: 34px 0px 0px;
}

.form-group.row.company_buy {
    width: 100% !important;
    margin-top: 0px;
}

.form-group.row.field-longitude, .form-group.row.field-latitude {
    display: none;
}

#product #wrapper {
    padding-top: 81px;
}
body#checkout #delivery-address .form-group.row,
body#checkout #invoice-address .form-group.row,
body#checkout .js-address-form .form-group.row {
    margin-right: 10px !important;
}

.delivery-options {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 15px;
}

body#checkout #checkout-delivery-step .delivery-options .js-delivery-option, body#checkout #checkout-subscribe-date-steps .delivery-options .js-delivery-option {
    /*width: calc(100%/6 - 10px);*/
    text-align: center;
    /*margin: 0 12px 12px 0px;*/
}

body#checkout #checkout-delivery-step .delivery-options .js-delivery-option:nth-child(6n + 6), body#checkout #checkout-subscribe-date-steps .delivery-options .js-delivery-option:nth-child(6n + 6) {
    margin-right: 0;
}

body#checkout #checkout-delivery-step .delivery-options .js-delivery-option img, body#checkout #checkout-subscribe-date-steps .delivery-options .js-delivery-option img {
    width: auto;
    max-width: 100%;
    object-fit: contain;
    max-height: 100px;
}

body#checkout #checkout-delivery-step .delivery-options .js-delivery-option .placeholder, body#checkout #checkout-subscribe-date-steps .delivery-options .js-delivery-option .placeholder {
    width: 100%;
    height: 100px;
    background-size: contain;
    background-position: center;
}

body#checkout #checkout-delivery-step .delivery-options .js-delivery-option span.carrier-price, body#checkout #checkout-subscribe-date-steps .delivery-options .js-delivery-option span.carrier-price {
    line-height: 28px;
}

div#payment-confirmation .btn.disabled,
div#payment-confirmation .btn.disabled:hover {
    color: #fff;
    background: #828282;
    opacity: 1;
    pointer-events: all;
    cursor: not-allowed !important;
}

div#payment-confirmation {
    float: left;
}

body#checkout #checkout-payment-step .content {
    float: left;
    width: 100%;
}

.border-0 {
    border: 0px !important;
}

html body#checkout #checkout-delivery-step .carrier-extra-content, body#checkout #checkout-subscribe-date-steps .carrier-extra-content {
    border-top: 0px;
}

.all-carrier-option {
    position: absolute;
    top: -5px;
    font-size: 14px;
    border: none;
    font-weight: 500;
    cursor: pointer;
}

.selected-delivery-option {
    width: 150px;
}

.carrier-details-container p {
    color: #000;
    text-align: left !important;
    text-transform: inherit !important;
    margin-top: 10px;
}

#category-description p:empty {
    display: none;
}

body#contact .contact-rich h4 {
    display: none;
}

#contact .page-holder div#left-column {
    z-index: 1;
}

.images-block img {
    width: 100%;
    height: auto;
    max-width: fit-content;
}

/* 20-02-2023 */


#contact #wrapper {
    position: unset !important;
    width: 100%;
}

#contact .page-holder {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    align-items: center;
}

#contact .page-holder #content-wrapper {
    margin: 0 auto;
    float: unset;
    width: 100%;
}

#contact .page-holder div#left-column .contact-rich {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    gap: 10px;
    padding: 0 15px;
}

#contact .page-holder div#left-column .contact-rich .data.email {
    padding: 0;
}

#contact .page-holder div#left-column .contact-rich .block {
    padding: 25px;
    margin: 0;
}

#contact #contactform-message {
    height: 150px;
    resize: none;
}

#contact .page-holder div#left-column {
    width: 100%;
    max-width: 1520px;
    padding: 20px 15px 0;
}

body#contact {
    background: #f5f1eb;
}

#contact .page-holder {
    margin-bottom: -50px;
}

#contact header#header {
    margin: 0;
}

/* .cus.product-des {
    display: none;
} */
body .product-options .delivery-button {
    width: 100%;
    margin-top: 10px;
}

a.delivery-button:hover+div.cus {
    display: block;
}

.cms-id-12 .page-content.page-cms {
    background: transparent;
}

.product-options .inner_product {
    background-color: #fff;
    text-align: center;
    padding: 15px;
    float: left;
    width: 100%;
    margin: 15px 0;
    border: 1px solid #fff;
    border-radius: 5px;
    font-family: 'Oranienbaum';
}

.product-options .inner_product .price {
    color: #03993f;
    font-weight: bold;
}

.product-options .inner_product h2 {
    margin: 12px 0;
}

.product-options .inner_product img {
    width: 100%;
    max-width: fit-content;
}

.cus.product-des {
    display: none;
}

.product-des span {
    color: #7a7a7a;
}

a.delivery-button:hover+div.cus {
    display: block;
    width: 100%;
    padding: 30px 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #f3f3f3;
    background-color: #ffffff;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 30%);
    z-index: 99;
    position: absolute;
    margin-top: 58px;
}

#sub-header h1 {
    max-width: 750px;
}

/* cart popup css */
body #blockcart-modal .modal-body .divide-right h6.product-name {
    font-family: 'Oranienbaum';
    font-weight: 400;
    line-height: normal;
    color: #000000 !important;
    margin-bottom: 0;
    font-size: 1.375rem;
}

.modal-body .divide-right p.product-price {
    margin-bottom: 0;
    font-family: 'Oranienbaum';
    font-style: normal;
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 100%;
    color: #DC1F1A !important;
    padding: 10px 0;
}

#blockcart-modal .modal-body .divide-right span {
    display: inline-block;
    margin-bottom: .3125rem;
    font-family: 'Oranienbaum';
    font-weight: 300;
    font-size: 1rem;
    line-height: normal;
    letter-spacing: 0.03em;
    color: #000000;
}

#blockcart-modal .modal-body .divide-right span.product-quantity {
    font-weight: 700;
}



#blockcart-modal .cart-content p.cart-products-count {
    font-family: 'Oranienbaum';
    font-style: normal;
    font-weight: 700 !important;
    font-size: 1rem;
    line-height: 131.8%;
    letter-spacing: 0.03em;
    color: #000000 !important;
}

#blockcart-modal .cart-content p span:not(:first-child) {
    font-family: 'Oranienbaum';
    font-style: normal;
    font-weight: 300 !important;
    font-size: 1.375rem;
    line-height: 131.8%;
    display: flex;
    align-items: flex-end;
    letter-spacing: 0.03em;
}

#blockcart-modal .cart-content p span.value {
    font-weight: 400 !important;
}

#blockcart-modal .cart-content p.product-total span.label {
    font-weight: 700 !important;
}

#blockcart-modal .modal-title {
    text-align: left !important;
    font-family: 'Oranienbaum';
    font-size: 1.625rem;
}

#blockcart-modal .modal-dialog .modal-header {
    border-bottom: 0 !important;
    padding: 25px 30px 0;
}


#blockcart-modal .modal-body {
    padding: 45px 0;
}



#blockcart-modal .product-image {
    display: block;
    width: 100%;
    max-width: 96px;
    margin: 0;
}

.cart-content-btn.left-btn a span {
    color: #fff;
}

#blockcart-modal .cart-content p {
    padding-bottom: 0 !important;
    margin-bottom: 9px;
    background-color: transparent !important;
    font-family: 'Oranienbaum';
}

#blockcart-modal .cart-content p.product-total {
    background-color: #fff;
}

#blockcart-modal .modal-title i.material-icons {
    padding-right: 45px;
}

#blockcart-modal .modal-header .close .material-icons:focus-visible {
    outline: 0;
}

#sub-header .container p:empty {
    display: none;
}

#sub-header .banner-desc p {
    width: 100%;
    border-bottom: 0px;
    padding-bottom: 2px;
    margin-bottom: 0px;
}

.banner-desc {
    width: 45%;
    float: right;
    text-align: right;
    color: #fff;
    border-bottom: solid 1px #fff;
    padding-bottom: 20px;
}

/* Tooltip css */
.cus.product-des * {
    white-space: pre-wrap;
}

body .product-options .delivery-button {
    position: relative;
}

.cus.product-des {
    display: none;
    flex-direction: column;
    background-color: #fff;
    position: absolute;
    width: 100%;
    z-index: 99;
    padding: 20px 10px;
    box-shadow: 0 0 9px #ddd;
    left: 0;
    top: 48px;
    text-align: center;
}

body .product-options .delivery-button:hover .cus.product-des {
    display: flex;
}

.cus.product-des p {
    font-family: 'Circular-Loom';
    text-align: center !important;
    font-size: 14px;
}

.page-content.page-cms ul li::marker {
    color: green !important;
}


#main .page-content.page-cms.page-cms-11 {
    padding: 3.25rem;
}

.banner-desc a {
    color: #fff;
    text-decoration: underline;
}

/* 23-02-2023 */
#blockcart-modal .modal-header,
#blockcart-modal .modal-body {
    background: #F0EAE0;
}

.btn-img p img {
    max-width: 100%;
    border: 5px solid #DC1F1A;
    margin: 100px auto 60px;
    display: block;
}

section#content {
    position: relative;
}

.btn-img .cms-btn {
    position: absolute;
    left: 20px;
    top: 20px;
}

.page-cms-11 .row.images-block>[class*="col-md"] {
    width: 100%;
    padding: 0;
}

.page-cms-11 .row.images-block>[class*="col-md"] ul {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 12px;
    flex-wrap: wrap;
}

.page-cms-11 .row.images-block>[class*="col-md"] ul li {
    font-size: 15px;
    background: #fff;
    border: 1px solid #fbfbfb;
    padding: 20px 12px;
    border-radius: 5px;
    color: #000;
    max-width: calc(100%/5 - 10px);
    width: 100%;
    flex: 100%;
    box-shadow: 0 0 5px 2px rgb(0 0 0 / 3%);
}

.page-cms-11 .row.images-block>[class*="col-md"] ul li:after {
    content: "";
    background: url(../css/gift.svg);
    background-size: contain;
    position: absolute;
    right: -10px;
    top: 10px;
    width: 60px;
    height: 60px;
    opacity: 0.1;
    filter: invert(33%) sepia(88%) saturate(4396%) hue-rotate(137deg) brightness(99%) contrast(98%);
}

.page-cms-11 .row.images-block>[class*="col-md"]:nth-child(2) ul li:after {
    background: url(../css/currency-exchange.svg) no-repeat;
    background-size: contain;
    filter: invert(17%) sepia(52%) saturate(5753%) hue-rotate(356deg) brightness(101%) contrast(87%);
}

.images-block-container img {
    margin: 0 auto;
    display: block;
}

.page-cms-11 .row.images-block>[class*="col-md"] ul li {
    position: relative;
    overflow: hidden;
}

p:empty {
    display: none;
}

#blockcart-modal .modal-body {
    padding: 45px 105px;
}

#blockcart-modal .modal-body>.row {
    margin: 0;
}

#blockcart-modal .modal-body>.row [class*="col-md"] {
    padding: 0;
}

#blockcart-modal .modal-body .divide-right {
    border: none;
}

#blockcart-modal .modal-body .row {
    margin: 0;
}

.col-md-6.right-image-sec {
    width: 100%;
    max-width: 96px;
}

#blockcart-modal .modal-body>.row .col-md-6.left_img-part {
    max-width: calc(100% - 96px);
    padding-left: 20px;
    width: 100%;
}

#blockcart-modal .cart-content p {
    line-height: normal;
    margin-bottom: 0;
    padding: 0 10px;
    align-items: center;
}

#blockcart-modal .cart-content p span.label {
    line-height: normal;
    font-weight: 400;
    display: flex;
    align-items: center;
}

#blockcart-modal .modal-body .cart-content {
    padding-left: 0;
    width: 100%;
    max-width: 375px;
}

#blockcart-modal .modal-body>.row .divide-right+[class*="col-md"] {
    margin-right: 0;
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
}

#blockcart-modal .modal-header .close .material-icons {
    font-size: 30px;
    color: #828282;
    text-shadow: none;
}

#blockcart-modal .cart-content p.product-total {
    padding-top: 0;
}

#blockcart-modal .cart-content p span.label,
#blockcart-modal .cart-content p {
    font-size: 16px;
}

#blockcart-modal :where(.float-md-left, a.arrow-transition-button) {
    margin-bottom: 0;
}

#blockcart-modal .modal-dialog .modal-content {
    background: #F0EAE0;
    border-radius: 0;
}

#blockcart-modal .modal-dialog {
    margin: auto;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

#blockcart-modal .modal-body>.row.cart-btn-holder {
    display: flex;
    justify-content: center;
    gap: 10px;
}

#blockcart-modal .modal-body>.row.cart-btn-holder>div {
    max-width: calc(100%/2 - 10px);
    width: 100%;
}

#blockcart-modal .modal-body>.row.cart-btn-holder>div.cart-content-btn.col-md-6.right-btn a {
    justify-content: center;
}

#blockcart-modal .modal-body>.row.cart-btn-holder:after {
    display: none;
}

.null-stock img {
    opacity: 0.5;
}

.product-variants-c>.product-variants-item select {
    background-color: #fff;
    font-size: 1rem;
    text-transform: uppercase;
    width: 220px;
    text-align: left;
    color: #000;
    border: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    padding: 0 1.6rem;
    cursor: pointer;
    background: #fff url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2712%27 viewBox=%270 0 14 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.92727 12L-0.000938416 0L13.8555 0L6.92727 12Z%27 fill=%27%23F89500%27/%3E%3C/svg%3E%0A") no-repeat 98% 50%;
}

.product-actions-custom .control-label {
    display: block;
    width: 100%;
    margin-bottom: .375rem;
    font-size: 15px;
}

/* section#checkout-personal-information-step ul.nav.nav-inline .btn {
    opacity: 0.5;
} */

section#checkout-personal-information-step ul.nav.nav-inline .btn.active {
    opacity: 1;
}

body#my-account #content .links li.col-lg-4.col-md-6.col-sm-6.col-xs-12 {
    display: none;
}



.product-miniature .thumbnail-container .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: 0px;
    margin-left: 0px;
}

.product-miniature .thumbnail-container .row .thumbnail-left {
    width: 100%;
    max-width: 70%;
}

.product-miniature .thumbnail-container .row .thumbnail-right {
    width: 100%;
    max-width: 30%;
    height: auto !important;
    margin: 0px;
}

.product-miniature .thumbnail-container .product-thumbnail img {
    width: 355px;
    /* min-width: 355px; */
    margin: 0px;
}

.product-miniature .product-price-and-shipping {
    margin-bottom: 5px;
}

.product-miniature .thumbnail-container .row .thumbnail-right form button.btn {
    width: 100%;
    margin: 0;
    font-size: 15px;
    padding: 0 20px;
    min-height: 40px;
    height: 40px;
}

.product-miniature .thumbnail-container .row .thumbnail-right form button.btn svg {
    width: 13px;
    left: -16px;
}

.product-miniature .thumbnail-container .row .thumbnail-right form button.btn span {
    padding-left: 0;
    margin-left: 0px;
}

.product-accessories .product-miniature .thumbnail-container .product-thumbnail img {
    width: 100%;
    min-width: 100%;
    margin: auto auto auto 0px;
}

#product .product-accessories .row .thumbnail-left,
.form-inline .input-group>.form-control,
#product .product-accessories .product-miniature .thumbnail-container .row .thumbnail-right {
    width: 100%;
    max-width: 100%;
}

#product .product-accessories .row .thumbnail-right .add-to-cart {
    min-height: auto !important;
    margin-right: 9px;
    width: auto;
    padding: 6px 18px 4px;
}

.header-top-right .col-md-12.links {
    display: none;
}

#search .page-holder {
    background: #f0eae0;
}

.services_container .box_cms {
    flex-wrap: nowrap;
}

.blockcart {
    position: relative;
}

.blockcart span.cart-products-count {
    position: absolute;
    right: -9px;
    top: -16px;
    background: #dc1f1a;
    clip-path: circle();
    padding: 5px;
    font-size: 11px;
    color: #FFF;
}

.product-information .product-accessories .products.row .js-product.product {
    max-width: calc(100% / 4);
}

.product-information .product-accessories .products.row .js-product.product .thumbnail-top a {
    pointer-events: none !important;
}

.product-information .product-accessories .products.row .js-product.product button.btn.featured-cart-button.add-to-cart {
    padding: 4px 12px !important;
    font-size: 11px !important;
}

.product-information .product-accessories .products.row .js-product.product .product-price-and-shipping {
    font-size: 14px !important;
}

div#cookieChoiceInfo {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    box-shadow: none !important;
    background: #a7a7a7d1 !important;
    top: auto;
    bottom: 0px;
    /* transform: translateY(-50%); */
    z-index: 9999 !important;
    padding: 35px;
}

div#cookieChoiceInfo span#close_cookie_block {
    position: absolute;
    top: 10px;
    right: 10px;
}

div#cookieChoiceInfo .link-text {
    display: flex;
    align-items: center;
}

div#cookieChoiceInfo a#InformativaReject {
    background: #828282 !important;
}

body #cookieChoiceInfo #InformativaAccetto,
body #cookieChoiceInfo #InformativaReject {
    border-radius: 0;
    padding: 10px 45px;
    font-family: Oranienbaum, sans-serif;
    font-size: 22px;
    font-weight: 300;
    background: #03993F !important;
}

div#cookieChoiceInfo .link-text div#InformativaSpan,
div#cookieChoiceInfo .link-text div#InformativaSpan+a {
    font-family: Oranienbaum, sans-serif;
    font-size: 22px;
}

div#cookieChoiceInfo .link-text div#InformativaSpan+a {
    color: #dc1f1a !important;
}

.custom-checkbox p {
    font-size: 14px;
    font-style: initial;
    text-transform: initial;
    display: block;
    color: #232323;
    padding-top: 0px;
    margin: 0px;
}



/* Form Design */

#authentication div#content,
#module-lpsproaccount-proauthentication section#content,
#password div#content {
    background: #F0EAE0;
    padding: 65px 130px;
    max-width: 1000px;
    margin: 0 auto;
}

#authentication header.page-header,
#module-lpsproaccount-proauthentication header.page-header,
#password header.page-header {
    max-width: 1000px;
    margin: 0 auto;
    background: #FFFF;
}

#authentication header.page-header h1,
#module-lpsproaccount-proauthentication header.page-header h1,
#password header.page-header h1 {
    margin: 0;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #000000;
    padding: 10px 130px;
}

#authentication div#sub-header,
#module-lpsproaccount-proauthentication div#sub-header,
#password div#sub-header {
    display: none;
}

#authentication section#main,
#module-lpsproaccount-proauthentication section#main,
#password section#main {
    margin-top: 7rem;
}

#authentication div#content input,
#password div#content input {
    height: 48px;
    background: #FFFFFF;
    border: 1px solid #828282;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.03em;
    color: #000000;
    max-width: 100%;
}

/* #authentication #login-form .form-group{
    max-width: calc(50% - 20px);
    width: 100%;
} */
/* #authentication #login-form > div{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
} */
/* #authentication #login-form .forgot-password{
    flex:0 0 100%
} */
#blockEmailSubscription_displayFooterBefore {
    max-width: 1000px;
}

footer#footer {
    background: transparent;
    padding: 30px 0px;
}

/* 10-03-2023 style start*/

body#module-lpsproaccount-proauthentication section#wrapper section#main,
body#password section#wrapper section#main,
body#authentication section#wrapper section#main,
body#authentication section#wrapper section#main {
    margin: 0 auto;
    max-width: 1000px;
    padding: 227px 0 164px;
}

body#module-lpsproaccount-proauthentication section#wrapper,
body#password section#wrapper,
body#authentication section#wrapper,
body#authentication section#wrapper {
    padding: 0;
}

body#module-lpsproaccount-proauthentication section#wrapper section#main .page-content h1.page-heading,
body#password section#wrapper section#main .page-content h1.page-heading,
body#authentication section#wrapper section#main .page-content h1.page-heading,
body#authentication section#wrapper section#main .page-content h1.page-heading {
    font-size: 20px;
    font-family: Oranienbaum;
    color: #000;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
    margin: 0 0 10px;
}


body#module-lpsproaccount-proauthentication section#wrapper section#main .page-content p,
body#password section#wrapper section#main .page-content p,
body#authentication section#wrapper section#main .page-content p {
    font-size: 16px;
    font-family: 'Open Sans';
    color: #000000;
    font-weight: 300;
    margin: 0 0 10px;
    line-height: 22px;
    letter-spacing: 0.5px;
}

body#module-lpsproaccount-proauthentication section#wrapper section#main .page-content h3,
body#password section#wrapper section#main .page-content h3,
body#authentication section#wrapper section#main .page-content h3 {

    font-size: 16px;
    font-weight: 300;
    font-family: 'Open Sans';
    margin: 25px 0 10px;
    text-transform: uppercase;
}

body#module-lpsproaccount-proauthentication section#wrapper section#main .page-content .clearfix {
    display: none;
}

body#module-lpsproaccount-proauthentication section#wrapper section#main .page-content form,
body#password section#wrapper section#main .page-content form,
body#authentication section#wrapper section#main .page-content form {
    margin: 50px auto 0;
    text-align: center;
}

body#module-lpsproaccount-proauthentication section#wrapper section#main .page-content form button,
body#password section#wrapper section#main .page-content form button,
body#authentication section#wrapper section#main .page-content form button {
    min-height: 48px;
    display: inline-grid;
    place-content: center;
}

.forgotten-password,
section.login-form form#login-form,
section.login-form {
    padding: 0;
    margin: 0 !important;
}


body#password section#main form label,
body#authentication section#main form label {
    width: 100%;
    padding: 0;
    text-align: initial;
    font-size: 16px;
    font-family: 'Open Sans';
    font-weight: 400;
    color: #000;
    margin: 0 0 10px;
}

body#password section#main form button[type="submit"]:focus,
body#authentication section#main form button[type="submit"]:focus {
    background: #009947;
}

.forgotten-password section.form-fields input,
body#authentication section.form-fields input {
    height: 48px;
    color: #828282;
    border: 1px solid #828282;
    background: #fff;
}

body#password section#main form button[type="submit"],
body#authentication section#main form button[type="submit"] {
    min-height: 48px;
    display: inline-grid;
    place-content: center;
    outline: none;
    box-shadow: none;
    height: 48px;
}


.forgotten-password header p.send-renew-password-link {
    padding: 0;
    margin: 0 0 15px !important;
    text-align: initial;
}


.forgotten-password section.form-fields .form-group.center-email-fields {
    margin: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
}



body#password section#main form button[type="submit"]:checked {
    background: #009947;
}


.forgotten-password section.form-fields .form-group.center-email-fields .email {
    width: 100%;
    margin: 0 0 10px;
}

body#password section#main div#content {
    margin: 0 0 10px;
}


body#password section#main footer.page-footer a {
    margin: 0;
}

body#password section#main footer.page-footer a:hover {
    color: #009947;
}

body#authentication section.login-form form>div {
    display: flex;
    justify-content: space-between;
    margin: 0 -20px 37px;
    position: relative;
    flex-wrap: wrap;
}

body#authentication section.login-form form>div .form-group {
    width: 100%;
    max-width: calc(50% - 40px);
    margin: 0 20px;
}

body#authentication section.login-form form>div .form-group .col-md-12 {
    padding: 0;
}

body#authentication section.login-form form>div .forgot-password {
    margin: 0 20px;
    position: unset;
    right: 0;
    width: 100%;
    padding: 15px 0 0;
    text-align: end;
    max-width: calc(50% - 40px);
    text-align: initial;
}

body#authentication section.login-form form>div .forgot-password a {
    font-size: 16px;
    color: #000000;
    opacity: 50%;
    font-weight: 600;
    font-family: 'Open Sans';
}

body#authentication footer.form-footer button#submit-login {
    padding: 0 46px;
}

.input-group.js-parent-focus {
    outline: none !important;
}

form>div .form-group span.input-group-btn button.btn {
    background: transparent;
}

form>div .form-group .input-group {
    position: relative;
}


form>div .form-group .input-group span.input-group-btn button.btn {
    padding: 0;
    font-size: 0;
    position: relative;
    outline: none;
}



.form-group .input-group input#field-password+span button.btn::after {
    position: absolute;
    content: "";
    background-image: url(../img/eyesicon.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 11px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.form-group .input-group input#field-password[type="text"]+span button.btn::after {
    background-image: url('../img/eye-crose.png');
    width: 20px;
    height: 14px;
}

.form-group input#field-password+span.input-group-btn button.btn {
    padding: 0;
    font-size: 0 !important;
    outline: none;
}

.form-group .input-group input[type="text"]+span.input-group-btn button.btn {
    position: relative;
}


#field-password:hover {
    z-index: 0;
}

section.login-form h3.form-informations-title {
    margin: 70px 0 5px !important;
    color: #000000;
    font-size: 20px !important;
    font-family: Oranienbaum !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px;
}


body#authentication div#lpsproaccount {
    margin: 30px 0 0;
}

section.login-form+hr {
    display: none;
}

body#authentication div#lpsproaccount .lpsproaccount-title {
    text-align: inherit;
    padding: 0;
    font-family: 'Oranienbaum';
    font-size: 20px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

body#authentication div#lpsproaccount .lpsproaccount-button {
    justify-content: space-between;
    margin: 17px -20px 0;
}

body#authentication div#lpsproaccount .lpsproaccount-button>div {
    width: 100%;
    max-width: calc(50% - 40px);
    margin: 0 20px;
}

body#authentication div#lpsproaccount .lpsproaccount-button>div a {
    margin: 0;
    width: 100%;
    text-align: center;
    display: grid;
    place-content: center;
    min-height: 48px;
}

.form-group input::placeholder {
    color: #000;
}

section.register-form form#customer-form {
    margin: 20px 0 0 !important;
}

section.register-form form#customer-form section {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
    justify-content: space-between;
}

section.register-form form#customer-form section .form-group {
    width: 100%;
    max-width: calc(50% - 40px);
    margin: 0 20px 30px;
}

section.register-form form#customer-form section .form-group .col-md-12 {
    padding: 0;
}

section.register-form form#customer-form section .form-group input::placeholder {
    color: #000;
}

section.register-form form#customer-form section .form-group.field-checkbox {
    max-width: 100%;
    margin-bottom: 15px;
}

section.register-form form#customer-form section .form-group.field-password+.form-group.row.field-text {
    display: none;
}

section.register-form form#customer-form section .form-group.field-checkbox label em {
    padding-left: 40px;
    font-size: 16px;
    color: #000;
    font-family: 'Open Sans';
    font-weight: 400;
    line-height: 22px;
}


section.register-form form#customer-form section .form-group.field-select select {
    appearance: none;
    background-image: url(../img/arrow-down.png);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 14px;
}

section.register-form form footer.form-footer {
    text-align: center;
    display: flex;
}

section.register-form form footer.form-footer button.btn {
    margin: 0 auto;
}

#category div#left-column {
    float: left;
    width: 100%;
    z-index: 9;
    margin-bottom: 2rem;
}

#search_filters .facet,
#search_filters_brands .facet,
#search_filters_suppliers .facet {
    max-width: 331px;
    width: 100%;
}

#search_filters,
#search_filters_brands,
#search_filters_suppliers {
    flex-wrap: wrap;
    display: flex;
}

/* 10-03-2023 style end*/
.ybc_countdown {
    position: absolute;
    top: 50%;
    width: 100%;
    max-width: 543px;
    right: 9%;
    transform: translateY(-50%);
}

body .postcard-wrapper button.btn.btn-postcard,
body .postcard-select button.btn.btn-text,
button.btn.btn-giftwrapping,
.checkout.cart-detailed-actions button.btn.btn-primary, body .default-wrapper-btn {
    color: #000 !important;
}

/* 21-03-2023 */

.product-accessories .products.row .product {
    padding: 0 10px;
    max-width: calc(100% / 4) !important;
}

.product-accessories .products.row .product .product-description h2 {
    margin: 0;
}

.product-accessories .products.row .product button.btn {
    display: none;
}

.product-accessories .products.row .product .thumbnail-container .product-description {
    padding: 10px 0;
}

.product-accessories .products.row .product .thumbnail-container {
    padding: 5px 10px;
}

.product-accessories .products .product .thumbnail-container .row {
    padding: 0 !important;
}

.product-accessories .products .product .thumbnail-container .col-xs-3 {
    padding: 6px 0 !important;
}

section.product-accessories .products.row {
    padding: 0 !important;
    margin: 0 -10px !important;
}

.product-accessories .products .product .thumbnail-container .row {
    margin: 0 !important;
}

.product-accessories .products .product .thumbnail-container .col-xs-3 .product-price-and-shipping {
    display: block;
}

.product-accessories .products .product .thumbnail-container .col-xs-3 .product-price-and-shipping span.regular-price {
    margin-right: 10px;
}

.product-accessories .products .js-product.product .thumbnail-container>.product-description {
    display: none;
}

.product-accessories .products .js-product.product .thumbnail-container .addtional-name {
    display: block !important;
}

.product-information .product-accessories .products.row .js-product.product .product-price-and-shipping span {
    font-family: 'Oranienbaum';
}

.ybc_countdown .product-miniature {
    padding: 0;
    background: #fff;
    overflow: hidden;
}


.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container {
    background: transparent;
    display: flex;
    margin: 0;
    margin: 15px 0;
    
}
.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-flags.js-product-flags.cust-ybs .product-flag-wrap {
    margin-right: 15px;
}

.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container>div {
    width: 100%;
    max-width: 55%;
}
.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content {
    width: 100%;
    max-width: calc(100% - 55%);
}

.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container:hover {
    box-shadow: none;
    scale: unset;
}

.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product_special_img img {
    width: 100%;
    min-width: auto;
    /* margin-left: -22px !important; */
}


.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content {
    padding: 30px 30px 0;
    text-align: initial;
    box-shadow: none;
}

.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content .product-description {
    padding: 0;
}

.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content .product-description p {
    text-align: initial !important;
    font-size: 16px;
    color: #000000;
    line-height: 21px;
    font-family: open sans-serif;
}

.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content .product-description {
    padding: 0;
    padding-left: 22px;
    padding-right: 30px;
}
.ybc_countdown  form.add-to-cart-or-refresh {
    text-align: left;
    display: flex;
    justify-content: center;
}

.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content form button.btn {
    margin: 10px 0 0;
    width: calc(100% + 60px);
    margin: 0;
}

.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content .product-description::after {
    display: none;
}

.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content .product-price-and-shipping {
    text-align: end;

}

.ybc_countdown .ets-product-specific .product-meta h3.h3 {
    color: #000000;
    font-size: 30px;
    margin: 0;
    padding: 10px 24px;
    font-family: 'Oranienbaum';
}

.ybc_countdown .ets-product-specific .product-meta .ets_clock {
    margin: 0;
    border-radius: 0;
}

.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container>div ul.product-flags {
    display: none;
}

.ybc_countdown .ets-product-specific button.slick-arrow.slick-prev {
    margin-right: 10px;
}

.ybc_countdown .ets-product-specific button.slick-arrow {
    border: 0;
}

.ets-product-specific button.slick-arrow.slick-prev::before {
    z-index: 96;
}

.product-accessories .thumbnail-right {
    flex-wrap: wrap;
}

.product-accessories .products.row .product .product-description h2 a {
    font-size: 14px;
    display: block;
    text-align: left;
}

.product-accessories .product-description.addtional-name {
    width: 100%;
}

#product .product-accessories .row .thumbnail-right .product-price-and-shipping {
    margin: 0px;
}

article.product-miniature.js-product-miniature.selected .thumbnail-container {
    border: 2px solid var(--primary_color);
}

.thumbnail-container:not(.null-stock) .thumbnail-top {
    cursor: pointer;
}

article.product-miniature.js-product-miniature.selected::after {
    position: absolute;
    content: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2713%27 viewBox=%270 0 17 13%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2 5.5L7 10.5L15.5 2%27 stroke=%27%2303993F%27 stroke-width=%273%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
    top: 5px;
    right: 17px;
    z-index: 99;
}

.carousel .carousel-item .caption {
    position: absolute;
    bottom: auto;
    left: 45%;
    max-width: 530px;
    color: #fff;
    top: 50%;
    transform: translate(-50%, -50%);
}

.carousel .carousel-item .caption .display-1 {
    font-size: 60px;
    font-weight: 400;
    font-family: 'Oranienbaum';
    text-transform: capitalize !important;
}

body:not(#index) header .hidden-sm-down {
    max-height: initial !important;
    text-align: inherit;
}

body:not(#index) header .hidden-sm-down img.logo {
    object-fit: cover;
    height: 70px !important;
    width: 100px;
}

#header div#_desktop_logo {
    padding: 0;
}

body:not(#index) header .header-top .row {
    margin-top: 10px !important;
}

body:not(#index) header nav.header-nav div#_desktop_contact_link p {
    margin-bottom: 0;
}


body:not(#index) header .header-top .header-top-right ul>li>a.dropdown-item {
    padding-top: 0;
}

/* body:not(#index) .scroll-header .header-top .row {
    margin-top: 1.6rem !important;
} */

span.alkoholis_info {
    width: 100%;
    display: block;
    color: var(--site_red);
    font-weight: 600;
    font-size: 1rem;
    margin-top: 0.7rem;
}

.alkoholis-confim label {
    font-size: 20px;
    text-transform: uppercase;
}

.alkoholis-confim {
    font-family: var(--site_font_family);
    line-height: 25px;
}

.alkoholis-text-holder {
    width: calc(100% - 45px);
    float: right;
}

.alkoholis-confim .custom-checkbox input[type=checkbox]+span {
    border: 1px var(--site_red) solid;
}

.alkoholis-confim .custom-checkbox input[type=checkbox]:checked+span {
    border: 1px var(--primary_color) solid;
}
body .product-miniature .product-title {
    text-transform: inherit;
}
#product #content {
    max-width: 100%;
    margin: unset;
}
/* #header .header-top .position-static, #header .header-nav .right-nav{
    padding-right: 0;
} */
#header .header-top>.container>.row:first-of-type{
    margin-top: 0px;
}
body #header.scroll-header div#_desktop_logo {
    padding-left: 7px;
}
body#index .scroll-header img.logo {
    height: 70px !important;
    width: auto;
    object-fit: contain;
}
header#header .col-md-9 .container {
    padding: 0;
}

a.arrow-transition-button.float-xs-left.float-md-left.btn-border.h4.btn-continue_shopping {
    background: transparent;
    color: #828282 !important;
    font-weight: 700;
    font-family: var(--site_font_family);
    padding-left: 0;
    padding-right:0;
}
.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-flags.js-product-flags.cust-ybs {
    display: block;
    position: unset;
    margin-top: 10px;
}
.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-flags.js-product-flags.cust-ybs li.product-flag.new span,
.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-flags.js-product-flags.cust-ybs li.product-flag.new label {
    color: #fff;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    margin-bottom: 0;
    text-transform: none;
}
.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-flags.js-product-flags.cust-ybs li.product-flag.new span {
    padding-right: 15px;
}

.ybc_countdown article.product-miniature .product_name h3 a {
    font-family: 'Oranienbaum';
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    margin: 0;
    line-height: 26px;
    padding: 0px 10px  15px 17px;
}
.ybc_countdown article.product-miniature .thumbnail-container .product_special_img img {
    width: 100%;
    /*height: 346px;*/
    object-fit: cover;
}
.ybc_countdown .ets-product-specific {
    background: #fff;
    max-width: 478px;
    /* height: 452px; */
}

.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-flags.js-product-flags.cust-ybs li.product-flag.new {
    min-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 18px 5px 18px;
    line-height: normal;
    margin: 0;
    margin-left: -2px;

}
.ybc_countdown  form.add-to-cart-or-refresh {

    justify-content: end;
}

.ybc_countdown .ets-product-specific ul.slick-dots {
    display: flex;
    justify-content: center;
    max-width: 500px;
    margin-top: 15px;
}
.ybc_countdown .ets-product-specific ul.slick-dots li button {
    font-size: 0;
    width: 15px;
    height: 15px;
    background: #D9D9D9;
    outline: 0;
    border: 0;
    margin: 0 7px;
    border-radius: 50px;
    cursor: pointer;
}
.ybc_countdown .ets-product-specific ul.slick-dots li.slick-active button {
    background: #03993F;
}
.ybc_countdown  form.add-to-cart-or-refresh {
    text-align: left;
}

.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;


}
.ybc_countdown .ets-product-specific 
 span.price {
    font-family: 'Oranienbaum';
    font-style: normal;
    font-weight: 400;
    font-size: 45px;
    line-height: 131.8%;
    color: #000000;
}
.ybc_countdown .ets-product-specific .regular-price {
    color: #828282;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 131.8%;
    position: relative;
    margin-bottom: 0;
}
.ybc_countdown .ets-product-specific .product-infomation-content .featured-cart-button {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 131.8%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    max-width: 153px;
    height: 48px;
}
.ybc_countdown .ets-product-specific .regular-price:before {
    position: absolute;
    content: '';
    width: 52px;
    background: #DC1F1A;
    height: 1px;
    transform: rotate(156deg);
    left: auto;
    right: 0;
    top: 10px;
}
#ets_hotdeals .product_name {
    width: 100%;
    margin-top: 20px;
}
#search_widget input {
    display: inline-block !important;
}

/* 05-04-2023 */
.ybc_countdown .ets-product-specific .product-meta .ets_clock {
    margin: 0;
    border: 0;
    padding: 10px 0 0;
    display: flex;
    justify-content: center;
    background:transparent;
}


.ybc_countdown .ets-product-specific .product-meta .ets_clock>span {
    display: flex;
    align-items: center;
    color: #DC1F1A;
    font-size: 20px;
    font-family: 'Open Sans';
    font-weight: 600;
    border: 0;
    padding: 0 10px;
    justify-content: center;
    max-width: calc(100%/3);
    width:100%;

}
.ybc_countdown .ets-product-specific .product-meta .ets_clock>span span {
    display: flex;
    align-items: center;
    color: #DC1F1A;
    font-size: 20px;
    font-family: 'Open Sans';
    font-weight: 300;
    padding-left: 3px;
}

.default-wrapper{
    position: relative;
    height: 38px;
    background: white;
    margin-bottom: 2em;
}
button.btn.default-wrapper-btn {
    background: white;
    text-transform: uppercase;
    width: 100%;
    text-align: left;
    display: flex;
    justify-content: space-between;
    color: black;
    border: none;
    align-items: center;
}
button.btn.default-wrapper-btn:focus {
    outline: none;
}
.default-select-wrapper {
    margin-top: -2em;
    background: #F0EAE0;
    margin-bottom: 1em;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 1em 3em;
}
.input-help-text {
    font-family: var(--site_font_family);
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    color: black;
}
textarea.form-input.product_comment:focus{
    outline: none;
}
textarea.form-input.product_comment {
    width: 100%;
    background: #F5F1EB;
    margin: 1rem 0;
    border: 1px solid #BDBDBD;
    padding: 10px 15px;
    resize: none;
    height: 78px;
}
.comment-button-icon:not(.up), .default-button-icon:not(.up){
    background-image: url('../img/chevron-up.svg');
}
.comment-button-icon, .default-button-icon {
    background-image: url('../img/chevron-down.svg');
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    width: 0.9em;
    height: 0.7em;
    position: absolute;
    right: 1em;
    top: 1.3em;
    cursor: pointer;
}
.product-line-info .product_comment {
    margin-top: 5px;
}
.subscribe-block {
    width: 100%;
    float: left;
    background: #f5f1eb;
}
.subscribe-date-holder {
    background: #F0EAE0;
    width: 100%;
    float: left;
    padding: 40px 50px 15px 50px;
    margin-bottom: 30px;
}
.subscribe-date {
    display: flex;
    margin-bottom: 10px;
    justify-content: space-between;
    align-items: center;
}
.subscribe-date input.form-control {
    width: 95%;
}
.remove-subscribe-date span.cart-remove-icon {
    cursor: pointer;
}
.subscribe-btn:focus {
    text-decoration: none;
    outline: none;
}
div#cart-subtotal-dates {
    float: left;
    width: 100%;
} 
.wk_product_opt_container.wk-product-variants {
    padding: 0px;
}
.wk_opt_val {
    display: flex !important;
    width: 50%;
    float: left;
    font-size: .875rem !important;
}

.wk-product-variants-item {
    float: left;
    width: 100%;
    padding: 20px 0px 0px 0px;
}
.wk-product-variants-item .check_radio {
    top: 3px;
}
button.btn.btn-default.wk_custom_product_option_btn_mod {
    background: transparent;
    padding: 0px !important;
    margin: 5px 0px;
    height: auto;
    border: none;
    color: #dc1f1a !important;
    text-transform: capitalize;
    font-size: 16px;
}
.default-price-option {
    font-weight: 700;
    color: #DC1F1A;
    margin-right: 2em;
}

.date-step.main-holder .sub-content {
    display: none;
    transition: all .4s ease;
    transition-delay: .3s;
}
.date-step.main-holder.active .sub-content{
    display: block;
    transition: all 1s ease;
    transition-delay: 1s;
}
body#checkout .date-step.main-holder {
    padding: 0;
    background-color: #fff;
    margin-bottom: 30px;
}
body#checkout section.checkout-step .sub-content {
    background: #f0eae0;
}
body#checkout #checkout-delivery-step .content{
    padding: 20px;
}
.date-step h3.step-heading.step-title.h3 {
    float: left;
    width: 100%;
    background: #fff;
    margin-bottom: 25px !important;
}
body#checkout section.checkout-step .sub-content {
    background: #f0eae0;
    width: 100%;
    clear: both;
    float: left;
    margin-bottom: 25px;
}

body#checkout section.checkout-step .content  .date-step h3.step-heading.step-title.h3 {
    cursor: default;
    background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2712%27 viewBox=%270 0 14 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.92727 12L-0.000938416 0L13.8555 0L6.92727 12Z%27 fill=%27%23F89500%27/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) 50%;
}

body#checkout section.checkout-step .content .date-step.active h3.step-heading.step-title.h3 {
    background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2712%27 viewBox=%270 0 14 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.9282 0L13.8564 12L0 12L6.9282 0Z%27 fill=%27%23F89500%27/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) 50%;
    cursor: default;
}

#btn_continue_last{
    display: none;
}
.hide-css{
    display: none;
    margin-bottom: 5px;
    color: var(--site_red);
}
.mobile-show{
    display: none;
}
.subscribe-block button.arrow-transition-button {
    cursor: pointer;
    border: 0px;
}

#checkout-personal-information-step .addressLoginBlock form{
    display: none;
}
#checkout-personal-information-step .content {
    padding-bottom: 40px !important;
}
.form-group.row.full-width {
    width: 99.5% !important;
}
body .form-group.row.hide-field {
    display: none;
}
section#checkout-personal-information-step form#customer-form  span.custom-checkbox em {
    display: none;
}
body#checkout .addressLoginBlock .custom-checkbox>label{
    font-size: 12px;
    text-transform: inherit;
}
#delivery-addresses 
 a.delete-address.float-xs-right.text-muted {
    display: none !important;
}
span.bouquet_size {
    width: 100%;
    display: inline-block;
    margin-top: 3px;
}

#cart li.cart-item {
    min-height: 150px;
    height: auto !important;
}
#cart li.cart-item .product-postcard {
    margin-top: 0px;
}
.product-add-row.hidden-md-down {
    min-height: 40px;
}
.product-main-row {
    min-height: 110px;
}
.product-add-row span, .product-add-row div {
    margin-top: 0px !important;
}

#cart .cart-item .product-line-grid {
    align-items: start;
}
.checkout-page-login div#lpsproaccount {
    display: none;
}

 div#mo_social_icons {
    font-size: 0px;
}
div#long_button_shape {
    display: flex;
    gap: 31px;
}
#long_button_shape a {
    display: flex !important;
    align-items: center;
}
i.mofa.mofa-facebook.mo-longbutton-padding {
    display: flex;
    align-items: center;
    margin-left: 4px;
}
.checkout-page-login {
    padding: 0px 17px;
}
.checkout-page-login #long_button_shape a {
    width: 48% !important;
}
.services_container img.img-responsive {
    width: fit-content;
    margin-bottom: 10px;
}
.playlistModal .confirm-songs.btn {
    height: auto;
    margin-top: 15px;
}
.playlistModal .modal-body li span {
    width: 83%;
}
.confirm-delivery-select{
    max-width: 320px;
    width: 100%;
}
.action-btn a.btn.btn-primary {
    padding-top: 14px;
}
@media (min-width: 768px) {

    .header-top .header-top-right .search-holder .search-inner input.ui-autocomplete-input {
        position: unset !important;
        width: 100% !important;
        font-size: 16px;
        border: 1px solid Gray  !important;
        border-radius: 0 !important;
        background: transparent !important;
        padding: 0 26px !important;
        font-weight: 300 !important;
        font-family: 'Open Sans';
        transition: unset !important;
        height: 48px !important;
    }
    .header-top .header-top-right .search-holder .search-inner button.btn {
        transform: unset;
        font-size: 20px;
        font-weight: 700;
    }
    #header .search-holder .search-inner {
        display: flex;
        gap: 30px;
    }
    
    .header-top .header-top-right .search-holder .search-inner input.ui-autocomplete-input::placeholder {
        color: #000;
        opacity: 1;
    }
    
    body:not(#index) #header .search-holder {
        top: 70px;
    }
    
    
    section#products #js-product-list section#content .search-widgets {
        min-width: 100%;
    }
    
    section#products #js-product-list section#content .search-widgets form .search-inner {
        display: flex;
        gap: 20px;
    }
    
    section#products #js-product-list section#content .search-widgets form .search-inner input {
        border-radius: 0;
    }
    
    #header .search-holder ul.ui-autocomplete {
        display: block !important;
        position: unset !important;
        width: 100% !important;
        padding: 0;
    }
    #header .search-holder ul.ui-autocomplete li.ui-menu-item a:hover {
        background: unset !important;
    }
    
    #header .search-holder ul.ui-autocomplete li.ui-menu-item {
        margin: 15px 0 0;
    }
    
    #header .search-holder ul.ui-autocomplete li.ui-menu-item a {
        padding: 0;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    
    #header .search-holder ul.ui-autocomplete li.ui-menu-item a img.autocomplete-thumbnail {
        margin: 0;
        width: 100%;
        max-width: 55px;
    }
    
    #header .search-holder ul.ui-autocomplete li.ui-menu-item a span.product {
        width: calc(100% - 55px);
        font-size: 20px;
        font-family: 'Oranienbaum';
        color: #000;
        font-weight: 400;
        padding-left: 35px;
    }


    #header .search-holder {
        display: none;
    }
    #header .search-holder {
        position: fixed;
        background: #fff;
        max-width: 610px;
        width: 100%;
        z-index: 99;
        top: 118px;
        padding: 20px 40px 50px;
        box-shadow: 0 0 5px #00000078;
        border: 0;
        right: auto;
        left: 71%;
        transform: translateX(-50%);
    }
    ul.searchbar-autocomplete {
        top: 141px !important;
    }

}
@media (max-width: 767px) {
    ul.product-images.js-qv-product-images img {
        max-width: fit-content;
    } 
.product-main-row {
    min-height: auto;
}
.cart-items .flex.justify-content-between.hidden-md-up.mb-2 img.pt-1 {
    width: 50px;
    max-width: 100%;
}
div#long_button_shape {
    flex-direction: column;
    display: flex;
    gap: 10px;
}
.checkout-page-login #long_button_shape a {
    width: 100% !important;
}
}
@media (max-width:991px) and (min-width:768px) {
    #header .header-nav .nav-delivery-contacts {
        display: none;
    }
}

@media (max-width:1649px) {
    .carousel .carousel-item .caption {
        left: 43%;
        max-width: 500px;
    }

    .carousel .carousel-item img {
        height: 400px;
        object-fit: cover;
    }

    .ybc_countdown {
        right: 30px;
        max-width: 500px;
    }
    #header div#_desktop_logo {

        padding-left: 15px;
    }
}

@media (max-width:1439px) {
    header#header .col-md-3 {
        width: 25%;
    }

    header#header .col-md-9 {
        width: 75%;
    }

    .carousel .carousel-item .caption {
        padding-right: 30px;
    }

    .carousel .carousel-item .caption .display-1 {
        font-size: 50px;
    }

    body#module-lpsproaccount-proauthentication section#wrapper section#main,
    body#password section#wrapper section#main,
    body#authentication section#wrapper section#main,
    body#authentication section#wrapper section#main {
        padding: 190px 0 130px;
    }
    #header .logo {
        height: 134px;
        object-fit: contain;
        width: auto;
    }
}

@media (max-width:1365px) {
    .ybc_countdown .ets-product-specific .product-miniature .thumbnail-container>div {
        max-width: 52%;
    }
    .ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content {
        max-width: calc(100% - 52%);
    }
    #header .logo {
        height: 124px;
    }
    #header .header-nav .row .hidden-sm-down>div:first-child {
        width: 80%;
    }

    #header .header-nav .row .hidden-sm-down>div:last-child {
        width: 20%;
    }

    header#header .col-md-3 {
        width: 20%;
    }

    header#header .col-md-9 {
        width: 80%;
    }

    #header .header-nav .nav-delivery-contacts {
        font-size: 13px;
    }

    .carousel .carousel-item .caption {
        padding-right: 40px;
        left: 41%;
        max-width: 480px;
    }

    .ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content {
        padding: 20px 20px 0;
    }

    .ybc_countdown {
        right: 20px;
        max-width: 460px;
    }

    .ybc_countdown {
        right: 35px;
    }

    body#module-lpsproaccount-proauthentication section#wrapper section#main,
    body#password section#wrapper section#main,
    body#authentication section#wrapper section#main,
    body#authentication section#wrapper section#main {
        padding: 150px 0 90px;
    }

    .product-miniature .thumbnail-container .row .thumbnail-right form button.btn {
        font-size: 12px;
    }

    .product-information .product-accessories .products.row .js-product.product {
        max-width: calc(100% / 3);
    }

    div#cookieChoiceInfo .link-text div#InformativaSpan,
    div#cookieChoiceInfo .link-text div#InformativaSpan+a {
        font-size: 18px;
    }
}

@media (max-width:1199px) {
    .ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content .product-description {
        padding-right: 0;
    }
    #header .search-holder {
        left: auto;
        transform: unset;
        right: 20px;
    }
    #header {
        margin: 0;
    }

    header#header div .header-top .header-top-right ul>li>a.dropdown-item {
        padding-top: 0;
    }

    .scroll-header div .header-top .header-top-right ul>li>a.dropdown-item {
        padding-top: 10px !important;
    }

    header#header div nav.header-nav div#contact-link p {
        margin-bottom: 0;
    }

    header#header .col-md-3 img.logo {
        left: 0 !important;
    }

    #header .header-nav .nav-delivery-contacts {
        font-size: 11px;
        margin-right: 12px;
    }

    header#header .col-md-9 {
        width: 80%;
    }
    #header .header-top>.container>.row:first-of-type {
        margin-top: 1.6rem;
    }
    header#header .col-md-3 {
        width: 20%;
    }

    .ybc_countdown {
        top: 53%;
    }

    .carousel .carousel-item .caption .display-1 {
        font-size: 40px;
    }

    .carousel .carousel-item .caption {
        padding-right: 80px;
        left: 40%;
        max-width: 400px;
    }

    .ybc_countdown {
        max-width: 440px;
        margin: 0;
    }

    .product-accessories .products.row .product {
        max-width: calc(100% / 3) !important;
    }

    #authentication div#content,
    #module-lpsproaccount-proauthentication section#content,
    #password div#content,
    #authentication header.page-header h1,
    #module-lpsproaccount-proauthentication header.page-header h1,
    #password header.page-header h1 {
        padding: 55px 100px;
    }

    #authentication header.page-header h1,
    #module-lpsproaccount-proauthentication header.page-header h1,
    #password header.page-header h1 {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    body#module-lpsproaccount-proauthentication section#wrapper section#main,
    body#password section#wrapper section#main,
    body#authentication section#wrapper section#main,
    body#authentication section#wrapper section#main {
        padding: 100px 0 70px;
    }

    #cookieChoiceInfo #InformativaSpan {
        margin-bottom: 12px;
    }

    div#cookieChoiceInfo .link-text div#InformativaSpan+a {
        width: 100%;
        text-align: initial;
        margin: 0 !important;
    }

    div#cookieChoiceInfo .link-text {
        flex-direction: column;
    }

    .products.row .js-product.product {
        width: 50%;
    }

    #contact .page-holder div#left-column .contact-rich {
        padding: 0;
    }

    #contact .page-holder #content-wrapper {
        padding: 0;
    }

    #contact #wrapper .container {
        max-width: 100%;
        width: 100%;
    }

    .images-block-container img {
        width: 100%;
    }

    .page-cms-11 .row.images-block>[class*="col-md"] ul li {
        width: 100%;
        max-width: calc(100%/3 - 8px);
    }

    body:not(#index) header .hidden-sm-down {
        max-height: initial !important;
        text-align: inherit;
    }

    body:not(#index) header .hidden-sm-down img.logo {
        object-fit: cover;
        height: 150px;
    }

    .row.product-options [class*="col-md"] {
        max-width: calc(100%/3);
        width: 100%;
    }

    #blockcart-modal .modal-body {
        padding: 45px 85px;
    }
    #header div#_desktop_logo {
        padding-left: 0;
    }
  
    
}

@media (max-width:1023px) {
    .carousel .carousel-item .caption {
        padding-right: 110px;
    }
}

@media (max-width:991px) {
    .ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-flags.js-product-flags.cust-ybs li.product-flag.new span, .ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-flags.js-product-flags.cust-ybs li.product-flag.new label {
        color: #fff;
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 100%;
        margin-bottom: 0;
    }
    #header .logo {
        height: auto;
    }
    body:not(#index) header .header-top .header-top-right ul>li>a.dropdown-item {
        padding-top: 0 !important;
    }

    .scroll-header div .header-top>.container>.row {
        margin-top: 9px !important;
    }

    #header .header-top>.container>.row:first-of-type {
        margin-top: 1.0rem;
    }

    #header .header-top a[data-depth="0"] {
        font-size: 12px;
    }

    header#header .col-md-9 {
        padding: 0 0px 0 10px;
    }

    header#header .col-md-3 {
        padding: 0 10px 0 0px;
    }

    .pagination>div:first-child ul.page-list {
        text-align: center;
    }

    .pagination>div:first-child {
        padding: 0;
    }

    .pagination .page-list li {
        margin-right: 6px;
        padding: 10px 13px;
    }

    .ybc_countdown {
        max-width: 100%;
        margin: 0;
        padding: 20px 40px 10px;
    }

    .carousel .carousel-item .caption .caption-description p {
        color: #fff;
        text-align: initial;
    }

    .carousel .carousel-item .caption {
        left: 50%;
        padding-right: 0;
    }

    .carousel .carousel-item img {
        height: 350px;
    }

    .ybc_countdown {
        position: unset;
        transform: unset;
    }

    .carousel .carousel-item .caption .display-1 {

        color: #fff;
        text-align: initial;
    }

    .ybc_countdown {
        top: 46%;
    }

    section.product-accessories .products.row {
        margin: 0 -5px !important;
    }

    .product-accessories .products.row .product {
        padding: 0 5px;
    }

    .product-accessories .products.row .product .thumbnail-container {
        padding: 5px 6px;
    }

    #authentication div#content,
    #module-lpsproaccount-proauthentication section#content,
    #password div#content,
    #authentication header.page-header h1,
    #module-lpsproaccount-proauthentication header.page-header h1,
    #password header.page-header h1 {
        padding: 35px 50px;
    }

    body#module-lpsproaccount-proauthentication section#wrapper section#main,
    body#password section#wrapper section#main,
    body#authentication section#wrapper section#main,
    body#authentication section#wrapper section#main {
        padding: 70px 0 40px;
    }

    .product-information .product-accessories .products.row .js-product.product {
        max-width: calc(100% / 2);
    }

    .product-miniature .thumbnail-container .product-thumbnail img {
        width: 380px;
        min-width: 380px;
        margin: auto auto auto 0px;
    }

    #main .page-content.page-cms.page-cms-11 {
        padding: 2.25rem;
    }

    #contact #wrapper {
        padding-top: 50px;
    }

    .row.product-options .col-md-3 {
        width: 50%;
    }

    .all-product-link,
    .arrow-transition-button {
        font-size: 14px;
        width: auto;
    }

    .divide-right .row {
        display: flex;
        margin-bottom: 20px;
    }

    #blockcart-modal .modal-title i.material-icons {
        margin-right: 10px;
    }

    .page-cms-11 .row.images-block>[class*="col-md"] ul li {
        width: 100%;
        max-width: calc(100%/2 - 8px);
    }

    .cms-btn.btn.-green.h4 {
        margin: 10px auto 0;
    }

    .row.product-options [class*="col-md"] {
        max-width: calc(100%/2);
    }

    #blockcart-modal :where(.float-md-left, a.arrow-transition-button) {
        padding: 10px 20px;
        justify-content: center;
    }

    #blockcart-modal .modal-dialog .modal-header {
        padding: 25px 20px 0;
    }

    #blockcart-modal .modal-title i.material-icons {
        padding-right: 25px;
    }

    #blockcart-modal .modal-body {
        padding: 45px 55px;
    }

    /* body:not(#index) .scroll-header .header-top .row {
        margin-top: 1rem !important;
    } */
    #header .header-top .position-static {
        padding-left: 10px;
    }
    .top-menu a[data-depth="0"] {
        padding: .625rem .400rem .625rem 0;
    }
}


@media (max-width:767px) {
    .ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product_special_img.thumbnail-top {
        width: 100%;
        max-width: 50%;
    }
    
    .ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content {
        width: 100%;
        max-width: 50% !important;
        padding-left: 0 !important;
    }

    
    .ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content .product-description span.price {
        font-size: 40px;
    }
    
    .ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content ul.product-flags {
        margin-top: -10px !important;
    }
    
    
    .ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content .product-description {
        padding-right: 0;
    }
    .mobile-hide {
        display: none;
    }
    .mobile-show{
        display: block;
    }
    .default-select-wrapper {
        padding: 1em;
    }
    #header .header-top .position-static div#search_widget {
        overflow: visible;
    }
    #header .search-holder ul.ui-autocomplete {
        position: absolute !important;
        top: 40px !important;
        left: 0 !important;
        z-index: 2 !important;
        background: #fff;
        border-radius: 0;
        padding: 10px;
    }
    .header-top .search-widgets form button[type=submit] {
        display: none;
    }

    .ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content {
        max-width: 100%;
    }
    body header .header-top .row, body:not(#index) header .header-top .row {
        margin-top: 0px !important;
    }
    #header .header-top .position-static div#search_widget {
        margin: 0;
    }

    body:not(#index) .scroll-header .header-top .links .row {
        margin-top: 0rem !important;
    }

    #header .header-top .position-static {
        align-items: center;
        padding: 10px 15px 10px;
    }

    #header .header-nav .blockcart {
        right: 10px;
    }

    header#header .col-md-9 {
        padding: 0 15px;
        width: 100%;
    }

    .blockcart span.cart-products-count {
        right: 0;
        top: -2px;
    }

    .ybc_countdown .ets-product-specific button.slick-arrow {
        background: unset;
    }

    .ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content .product-price-and-shipping {
        text-align: end;
        width: 100%;
    }

    .ybc_countdown {
        padding: 20px 20px 10px;
    }

    .ybc_countdown .ets-product-specific {
        margin: 0;
    }

    .ybc_countdown .ets-product-specific button.slick-arrow {
        right: 14px;
    }

    .ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product_special_img img {
        margin-left: 0px !important;
        transform: scale(1.3);
    }

    .ybc_countdown .ets-product-specific .product-miniature .thumbnail-container>div {
        max-width: 100%;
    }

    /* .ybc_countdown .ets-product-specific .product-miniature .thumbnail-container {
        flex-direction: column;
    } */

    .carousel .carousel-item .caption .caption-description p {
        font-size: 14px;
    }

    .carousel .carousel-item .caption .display-1 {
        font-size: 33px;
    }

    .carousel .carousel-item .caption {
        max-width: 80%;
        width: 100%;
        left: auto !important;
        right: 0;
        transform: translateY(-50%);
    }

    .carousel .carousel-item figure {
        display: block;
    }

    .carousel .carousel-item img {
        height: 250px;
        object-position: 30%;
    }

    .ybc_countdown {
        position: unset;
        transform: unset;
    }

    .product-accessories .products.row .product .product-description h2 a {
        text-align: center;
    }

    .breadcrumb-container .breadcrumb ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .breadcrumb-container>div {
        padding: 0;
    }
    .breadcrumb-container .material-icons {
        font-size: 18px;
    }

    .breadcrumb-container .breadcrumb {
        padding: 30px 0px 0px;
    }

    .breadcrumb-container {
        font-size: 12px;
    }

    .product-container .col-md-6 {
        padding: 0 5px;
    }

    .product-information .product-accessories .products.row .js-product.product .product-price-and-shipping {
        text-align: inherit;
    }

    .product-information .product-accessories .products.row .js-product.product .product-price-and-shipping span {
        font-size: 13px !important;
        margin-bottom: 0;
        text-align: initial;
    }


    .product-accessories .products.row .product {
        padding: 0 3px;
    }

    .product-accessories .products.row .product .thumbnail-container .product-description {
        padding: 0 0 4px;
        min-height: 45px;
        position: unset !important;
        transform: unset !important;
        word-break: break-word;
        background: transparent;
    }

    .product-accessories .products.row .product .thumbnail-container {
        padding: 0;
        background: transparent;
    }

    .product-accessories .products.row .product {
        max-width: calc(100% / 4) !important;
    }

    .services_container .box_cms {
        flex-wrap: wrap;
    }

    .forgotten-password section.form-fields .form-group.center-email-fields .email {
        padding: 0;
    }

    body#authentication div#lpsproaccount .lpsproaccount-button>div a {
        min-height: 47px;
        font-size: 14px;
        padding: 0;
    }

    body#authentication div#lpsproaccount .lpsproaccount-button {
        display: flex;
    }

    section.login-form h3.form-informations-title {
        margin: 50px -5px 5px !important;
    }

    body#authentication section.login-form form>div .forgot-password {
        margin: -15px auto 0 !important;
        padding: 5px 0 0;
        text-align: end;
        max-width: 100%;
        text-align: center;
    }

    body#authentication section.login-form form>div .form-group {
        max-width: 100%;
        margin: 0 20px 15px;
    }

    body#module-lpsproaccount-proauthentication section#wrapper section#main .page-content h1.page-heading,
    body#password section#wrapper section#main .page-content h1.page-heading,
    body#authentication section#wrapper section#main .page-content h1.page-heading,
    body#authentication section#wrapper section#main .page-content h1.page-heading {
        font-size: 19px;
        letter-spacing: 1px;
    }

    body#module-lpsproaccount-proauthentication section#wrapper section#main .page-content form button,
    body#password section#wrapper section#main .page-content form button,
    body#authentication section#wrapper section#main .page-content form button {
        min-height: 45px;
        height: auto;
        font-size: 15px;
        white-space: unset;
    }

    section.register-form form#customer-form section .form-group.field-checkbox label em {
        font-size: 15px;
    }

    body#module-lpsproaccount-proauthentication section#wrapper section#main .page-content p,
    body#password section#wrapper section#main .page-content p,
    body#authentication section#wrapper section#main .page-content p {
        margin: 0 -5px;
    }

    section.register-form form#customer-form section .form-group {
        max-width: 100%;
        margin: 0 15px 20px;
    }

    body#module-lpsproaccount-proauthentication section#wrapper section#main .page-content p,
    body#password section#wrapper section#main .page-content p,
    body#authentication section#wrapper section#main .page-content p {
        font-size: 14px;
    }

    #authentication header.page-header h1,
    #module-lpsproaccount-proauthentication header.page-header h1,
    #password header.page-header h1 {
        font-size: 18px;
    }

    #authentication div#content,
    #module-lpsproaccount-proauthentication section#content,
    #password div#content,
    #authentication header.page-header h1,
    #module-lpsproaccount-proauthentication header.page-header h1,
    #password header.page-header h1 {
        padding: 30px 20px;
    }

    body#module-lpsproaccount-proauthentication section#wrapper section#main,
    body#password section#wrapper section#main,
    body#authentication section#wrapper section#main,
    body#authentication section#wrapper section#main {
        padding: 50px 0 25px;
    }

    .btn-holder #InformativaReject {
        margin-left: 0 !important;
    }

    .btn-holder {
        padding: 30px 0 0;
    }

    #cookieChoiceInfo #InformativaSpan {
        max-width: 100%;

    }

    div#cookieChoiceInfo {
        padding: 25px;
        flex-direction: column;
    }

    .header-top-right .col-md-12.links {
        display: block;
    }

    .products.row .js-product.product {
        width: 100%;
    }

    .product-miniature .thumbnail-container .product-thumbnail img {
        width: 100%;
        min-width: 100%;
        margin: auto auto auto 0px;
    }

    .btn-img img {
        width: 100%;
        margin-top: 1px;
        object-fit: contain;
    }

    .images-block .col-md-4 {
        margin-bottom: 20px;
    }

    #main .page-content.page-cms.page-cms-11 {
        padding: 1.25rem;
    }

    #contact .page-holder div#left-column .contact-rich {
        flex-wrap: wrap;
    }

    #contact .page-holder div#left-column .contact-rich hr {
        margin: 0;
    }

    #contact .page-holder div#left-column {
        max-width: 100%;
        padding: 20px;
    }

    .row.product-options .col-md-3 {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }

    .cart-content-btn.left-btn {
        padding-left: 0;
        padding-right: 0;
    }

    .col-md-6.left_img-part {
        margin-bottom: 20px;
    }

    #blockcart-modal .product-name,
    #blockcart-modal .product-price {
        padding: 5px 0;
    }

    #blockcart-modal .modal-body .divide-right span {
        padding: 0;
    }

    #blockcart-modal .modal-title {
        font-size: 16px;
    }

    .btn-img p img {
        margin: 70px auto 20px;
    }

    .page-cms-11 .row.images-block>[class*="col-md"] ul li {
        width: 100%;
        max-width: 100%;
    }

    #sub-header h1 {
        font-size: 26px;
    }

    .cms-btn.btn.-green.h4 {
        font-size: 16px;
        place-content: center;
        display: inline-grid;
        width: 100%;
    }

    .page-cms-11 .row {
        margin: 0;
    }

    .page-cms-11 .row.images-block>[class*="col-md"] ul li:after {
        width: 35px;
        height: 35px;
        right: -4px;
        bottom: -3px;
        top: auto;
    }

    .images-block-container :where(.col-md-3):not(:last-child) {
        margin-bottom: 20px;
    }

    .row.product-options [class*="col-md"] {
        max-width: 100%;
    }

    #blockcart-modal .modal-body {
        padding: 25px 15px;
    }

    #blockcart-modal .modal-dialog .modal-header {
        padding: 20px 15px 0;
    }

    #blockcart-modal .modal-body>.row.cart-btn-holder>div {
        max-width: 100%;
        width: 100%;
    }

    #blockcart-modal .cart-content p,
    .images-block-container>[class*="col-md"],
    #blockcart-modal .cart-content p.cart-products-count,
    #blockcart-modal .cart-content p.product-total {
        padding: 0;
    }

    #blockcart-modal :where(.float-md-left, a.arrow-transition-button) {
        margin: 0;
    }

    #blockcart-modal .modal-body>.row .col-md-6.left_img-part {
        max-width: 100%;
        padding: 20px 0 0;
    }

    #blockcart-modal .modal-body>.row.cart-btn-holder {
        margin-top: 15px;
    }

    #blockcart-modal .product-image {
        max-width: 100%;
        margin: 0;
        height: 200px;
        object-fit: contain;
    }

    #blockcart-modal .modal-header .close .material-icons {
        position: absolute;
        top: 0;
        right: 0;
    }

    #blockcart-modal .modal-dialog .modal-header {
        padding: 28px 13px 0;
    }

    #blockcart-modal .modal-title i.material-icons {
        margin-right: 5px;
        padding-right: 18px;
    }

    #blockcart-modal .modal-body .row {
        flex-wrap: wrap;
    }

    #blockcart-modal .modal-body .cart-content {
        max-width: 100%;
    }

    .col-md-6.right-image-sec {
        width: 100%;
        max-width: 100%;
    }

    #blockcart-modal .modal-dialog {
        left: calc(50% - 7px);
        width: calc(100% - 40px);
    }

    .product-information .product-accessories .products.row .js-product.product {
        max-width: 100%;
    }

    .product-accessories .product-miniature .thumbnail-container .product-thumbnail img {
        width: 100%;
        min-width: 100%;
        margin: 0px;
        height: auto;
    }

    .forgotten-password .form-fields .center-email-fields button {
        width: 100%;
        margin: 10px 0 0;
        max-width: 150px;
    }
    #product #wrapper {
        padding-top: 10px;
    }
    .subscribe-date-holder {
        padding: 0;
    }
}

@media (max-width:567px) {
    #contact .page-holder div#left-column .contact-rich .block {
        padding: 15px;
    }

    input[name="subscribe_date[]"] {
        font-size: 14px;
        padding: 5px;
        height: 38px;
    }

    .datepicker-icon {
        right: 25px;
    }

    .nav-login {
        flex-direction: column;
    }

    .nav-login li:first-child {
        padding: 10px 0;
    }

    .nav-login li:nth-child(2) {
        padding-left: 5px !important;
    }

    .remove-subscribe-date span {
        background-size: 16px 16px;
        display: block;
        width: 16px;
        height: 16px;
        margin-right: 10px;
    }

    #blockcart-modal .modal-title {
        font-size: 16px;
    }

    #blockcart-modal .modal-title {
        font-size: 13px;
    }

    #blockcart-modal .modal-title {
        font-size: 13px;
    }

    #blockcart-modal .modal-dialog .modal-header {
        padding: 25px 10px 0;
    }

    #blockcart-modal .modal-title {
        font-size: 14px;
    }

    body #blockcart-modal .modal-body .divide-right h6.product-name {
        font-size: 18px;
    }

    body #blockcart-modal .modal-body .divide-right h6.product-name {
        font-size: 18px;
    }

    .blockcart span.cart-products-count {
        right: 0px;
        top: 0;
    }
    header#header {
        padding: 0 10px;
    }


    .about-us-client img {
        width: 210px;
    }
}

@media(max-width:575px){
    .services_container .box_cms .row.inner-row {
        display: flex;
        gap: 5px;
        min-height: 100px;
        align-items: center;
    }
    
    
    .services_container .box_cms .col-xs-12.col-md-5 {
        width: 27%;
    }
    .breadcrumb-container>div {
        padding: 0 15px;
    }
    #header {
    padding: 0 15px;
    }

    .user-info-block.selector-block {
        position: absolute;
        top: 10px;
        right: 3em;
    }

    .user-info-block.selector-block .dropdown-menu {
        left: unset;
        right: 0;
    }
.footer-container .update-cookies {
    padding: 0 10px;
}
.ybc_countdown .ets-product-specific .product-meta .ets_clock>span {
    font-size: 16px;
}
.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-infomation-content .product-description span.price {
    font-size: 30px;
}
.ybc_countdown .ets-product-specific .regular-price {
    font-size: 16px;

}
.ybc_countdown .ets-product-specific .product-infomation-content .featured-cart-button {
    font-size: 16px;
    padding: 0;
}
div#ets_hotdeals h3.h3.product-title {
    text-align: left;
}
.ybc_countdown .ets-product-specific .product-miniature .thumbnail-container .product-flags.js-product-flags.cust-ybs .product-flag-wrap {
    margin-right: 0px;
}
.ybc_countdown article.product-miniature .product_name h3 a {
    font-size: 1.2rem;
    padding: 0px 5px  15px 17px;
}
}
body#checkout .js-address-form { overflow: hidden; }

/* ============================================
   Custom Address Grid — 5 Row Layout
   row-full = 100%, row-half = 50/50
   ============================================ */

/* Kill ALL float and fixed-width on form-groups inside our grid */
body#checkout .custom-address-grid .form-group.row,
body#checkout .custom-address-grid .form-group.row:nth-child(2n+1),
body#checkout .custom-address-grid .form-group.row:nth-child(2n),
body#checkout .custom-address-grid .address-row .form-group.row,
body#checkout .custom-address-grid .address-row .field-col .form-group.row,
body#checkout .js-address-form .custom-address-grid .form-group.row,
body#checkout .js-address-form .custom-address-grid .form-group.row:nth-child(2n+1) {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body#checkout .custom-address-grid {
    display: block !important;
    width: 100% !important;
    clear: both !important;
}

/* Full-width rows */
body#checkout .custom-address-grid .address-row.row-full {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    float: none !important;
    margin-bottom: 5px !important;
}

/* Half-width rows: two columns */
body#checkout .custom-address-grid .address-row.row-half {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 15px !important;
    width: 100% !important;
    clear: both !important;
    float: none !important;
    margin-bottom: 5px !important;
}

body#checkout .custom-address-grid .address-row.row-half > .field-col {
    flex: 1 1 0 !important;
    min-width: 0 !important;
}

/* Row other (B2B, alias) */
body#checkout .custom-address-grid .address-row.row-other {
    display: block !important;
}
body#checkout .custom-address-grid .address-row.row-other .form-group.row:not(.company_info):not(.field-company):not(.field-company_code):not(.field-company_vat_number):not(.field-company_address) {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
}
body#checkout .company_info,
body#checkout #field-company,
body#checkout #field-company_code,
body#checkout #field-company_vat_number,
body#checkout #field-company_address,
body#checkout .form-group.field-company,
body#checkout .form-group.field-company_code,
body#checkout .form-group.field-company_vat_number,
body#checkout .form-group.field-company_address {
    display: none !important;
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
}

