/*
 * Custom style goes here.
 * A template should always ship with an empty custom.css
 */

@import url("https://fonts.googleapis.com/css2?family=Castoro:ital@0;1&family=Cormorant:ital,wght@0,300..700;1,300..700&family=Gilda+Display&family=Lexend:wght@100..900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

body {
margin: 40px;
}
#header .main-header {
background: inherit;
padding-bottom: 15px;
padding-top: 40px;
width: 100%;
}
.user-info .account-link {
border: 0px solid;
border-radius: 0px;
}

h1.page-heading {
margin-bottom: 40px;
}
.cart-summary .cart-products-count {
font-weight: 400;
text-align: center;
color: #6a6a6a;
border: 0px solid #fff;
padding-top: 0px;
}
.cart-summary {
overflow: hidden;
padding: 0px 30px;
position: relative;
}
.cart-summary .cart-detailed-actions {
background: #fff !important;
margin: 0 0px;
padding: 0px;
text-align: center;
}
.product-line-grid .product-prices span {
font-size: 19px;
}
.cart-items.light-box-bg {
padding: 30px;
}
.cart-items .cart-item + .cart-item {
padding-top: 20px;
border-top: 1px solid #d9d9d9 !important;
}
.product-quantity-touchspin .input-group {
border: 1px solid #c5c5c5 !important;
border-radius: 5px;
flex-wrap: nowrap;
height: 60px;
overflow: hidden;
}
.product-quantity-touchspin .input-group .input-group-btn > .btn {
color: #a9a9a9;
border: none !important;
}
input.js-cart-line-product-quantity.form-control {
border-color: #c1c1c1;
/* padding: 0px; */
}
.product-line-grid .cart-line-product-actions {
padding: 0 20px;
}
.cart-item {
padding: 20px 0px;
}
.cart-preview .cart-header .cart-link {
border-radius: 3px;
display: flex;
font-size: 15px;
font-weight: 400;
padding: 0px 0px;
transition: all 0.3s;
white-space: nowrap;
background: none;
color: #ffffff;
letter-spacing: 1px;
transition: all 0.3s ease;
}
.user-info .account-link > a {
align-items: center;
display: flex;
padding: 0px;
white-space: nowrap;
font-size: 15px;
font-weight: 400;
text-transform: capitalize;
transition: all 0.3s ease;
letter-spacing: 1px;
}
.cart-preview .cart-header .cart-link:hover {
scale: 1.1;
transition: all 0.3s ease;
}
#header .display-top > div {
margin-left: 4%;
}
.anav-top .amenu-link {
align-items: center;
color: #3d3d3d;
cursor: pointer;
display: flex;
font-size: 19px;
font-weight: 350;
line-height: 20px;
padding: 14px 20px;
text-transform: none;
white-space: nowrap;
letter-spacing: 1px;
}
#amegamenu .anav-top .amenu-link > span:after {
border-top: 2px solid;
bottom: -16px;
content: "";
left: 52%;
position: absolute;
right: 50%;
transition: all 0.2s;
}
span.cart-products-count {
display: none !important;
}
a.cart-link.btn-primary:active {
background: none !important;
}
.anav-top .amenu-link {
color: #73706d;
}
div#left-column {
display: none;
}
div#content-wrapper {
width: 100%;
}
h2 {
font-weight: 400;
font-size: 50px;
margin-bottom: 20px;
}
body p {
line-height: 240%;
/* font-size: 19px; */
font-weight: 350;
letter-spacing: 0.8px;
/* color: #5b5b5b; */
}
.clearfix.welcomehero {
text-align: center;
margin: 0 auto;
max-width: 820px;
padding: 60px 0px 90px 0px;
}
.feature-section {
display: flex;
flex-wrap: wrap;
width: 100%;
min-height: 600px;
align-items: stretch;
}

.feature-section__text,
.feature-section__media {
flex: 1 1 50%;
display: flex;
}

.feature-section__text {
background-color: #f8f8f8;
align-items: center;
justify-content: center;
padding: 0rem;
box-sizing: border-box;
}

.feature-section__text-content {
display: inline;
flex-direction: column;
gap: 1rem;
max-width: 500px;
padding: 90px 0px;
}
.feature-section__media {
overflow: hidden;
}

.feature-section__media img,
.feature-section__media video {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}























.feature-section--reverse {
flex-direction: row-reverse;
}
.feature-section__text-content a {
/* color: #999997; */
/* border: 1px solid #999997; */
/* display: table; */
/* width: 140px; */
/* text-align: center; */
/* padding: 15px 40px; */
/* margin-top: 20px; */
font-weight: 600;
}
.block.block_id_14.clearfix.quote-hero {
text-align: center;
padding: 120px 0px;
}
.block.block_id_14.clearfix.quote-hero h2 {
margin: 0px;
}
.product-style {
background-color: #fff;
border: none;
border-radius: 0px;
box-shadow: NONE;
padding-left: 0;
padding-right: 0;
padding-top: 0;
transition: all 0.3s;
}
.product-style:hover {
border: none;
box-shadow: none;
transform: translateY(0px);
}
.product-list .product-miniature .product-thumbnail .product-cover-link:before {
background: none;
bottom: 0;
content: "";
left: 0;
opacity: 0;
position: absolute;
right: 0;
top: 0;
transition: all 0.3s;
visibility: hidden;
}
.product-list .product-miniature .product-thumbnail img {
margin: 0 auto;
width: 100%;
}
.product-flags .product-flag {
font-size: 15px;
padding: 1px 3px;
letter-spacing: 1px;
color: #000;
}
.product-flags {
display: flex;
flex-wrap: wrap;
left: 11px;
margin: 4px 3px;
pointer-events: none;
position: absolute;
right: 0px;
top: 20px;
}
.product-flags .product-flag span {
background: #e4e3de;
border-radius: 0px;
color: #fff;
padding: 8px 15px;
text-transform: uppercase;
white-space: nowrap;
color: #858585;
font-weight: 500;
}
.product-list .product-miniature .grid-hover-btn a,
.product-list .product-miniature .grid-hover-btn button {
background: #fff;
border-radius: 50%;
color: #fd6282;
display: block;
font-size: 16px;
height: 56px;
line-height: 57px;
margin: 3px;
opacity: 0.7;
pointer-events: auto;
text-align: center;
width: 56px;
}
.product-list .grid .product-miniature .product-name {
background-color: transparent;
}
.product-name {
color: #3d3d3d;
font-family: "Cormorant" !important;
font-weight: 500;
letter-spacing: 0.5px;
font-size: 17px;
margin-bottom: 10px;
line-height: 140%;
}
.product-list .grid .product-miniature .product-name a {
display: block;
text-align: left;
}
.product-list .grid .product-miniature .product-name {
background: #f7f7f7;
padding: 20px 60px 0px 0px;
line-height: 140%;
text-align: center;
}
div#copyright-footer p {
font-size: 15px;
color: #ffffff94;
padding: 0px;
margin: 0px;
font-weight: 300;
font-family: "Cormorant";
}
.product-list .grid .product-miniature .third-block {
align-items: baseline;
display: flex;
justify-content: space-between;
min-height: 60px;
padding: 0px;
}
div#footer-links-block {
text-align: center;
display: block;
width: 100%;
background: #9e4c64;
background-size: contain;
z-index: 100;
padding: 60px 0px 20px 0px;
}
div#footer-link-list {
margin-top: 0px;
}
div#footer-link-list ul {
list-style: none;
display: inline-flex;
gap: 30px;
font-size: 16px;
letter-spacing: 1px;
font-weight: 300;
font-family: "Cormorant";
}
#adveg-grecaptcha-legal {
font-size: 80%;
padding: 15px 0;
clear: both;
text-align: center;
display: none;
}
div#footer-link-list ul li {
color: #fff;
list-style: none;
}
.linklist li a:before {
display: none;
}
.product-list .product-miniature .product-price-and-shipping span {
margin: 0px 0px;
font-size: 15px;
letter-spacing: 1px;
}
#amegamenu .anav-top .amenu-item.hover,
#amegamenu .anav-top .amenu-item:hover {
background: none;
}
div#copyright-footer {
background: #7d3d4f;
padding: 20px;
margin-bottom: -20px;
margin-top: 40px;
}
.block.block_id_15.clearfix.home-hero-products {
margin: 0px 0px 30px 0px;
}
img.logo.footer {
height: 60px;
width: unset;
margin-bottom: 40px;
}
div#copyright-footer a {
color: #fff;
}
#footer::before {
content: "";
display: block;
width: 100%;
height: 24px;
background: transparent url(/img/cms/edge2.png) no-repeat center top;
background-size: cover;
z-index: 100;
position: relative;
transform: rotate(180deg);
}
.ls-container::after {
content: "";
display: block;
width: 100%;
height: 25px;
background: transparent url(/img/cms/edge.png) no-repeat center bottom;
background-size: cover;
z-index: 1000;
position: relative;
margin-top: -20px;
}
.block.block_id_15.clearfix .title-block.d-flex.flex-wrap span {
text-align: center;
margin: 0 auto;
width: 100%;
padding: 0px;
font-weight: 400;
text-transform: none;
font-size: 35px;
padding-bottom: 10px;
display: none;
}
.block.block_id_19.clearfix.welcomehero {
padding: 100px 0px 10px 0px;
}
.block.block_id_15.clearfix .title-block.d-flex.flex-wrap span.view-all-link {
display: none;
}
.product-list .grid .product-miniature .product-name {
background-color: transparent !important;
}
.product-list .product-miniature .product-thumbnail img {
margin: 0 auto;
width: 100%;
height: 430px;
object-fit: cover;
}
.product-list .product-miniature .product-thumbnail {
overflow: hidden;
position: relative;
text-align: center;
transition: all 0.3s;
height: 430px;
}
img.flowerdivider {
width: 280px;
opacity: 0.4;
margin: 0 auto;
margin-bottom: 20px;
}
.btn {
border-width: 0;
cursor: pointer;
font-size: 16px;
line-height: 1.25rem;
padding: 17px 30px;
text-transform: none;
letter-spacing: 1px;
transition: all 0.3s;
color: #85847f;
border: 0px solid #c7c7c7 !important;
border-radius: 0px;
margin-top: 10px;
}
.block.block_id_17.clearfix.welcomehero {
margin-top: 50px;
}
#footer .footer-bottom {
    padding: 0px 0;
    background: none;
    font-size: inherit;
}
.footer-main.clearfix .container {
max-width: 100%;
padding: 0px;
}
.form-control-label {
margin: 0;
padding-bottom: 7px;
padding-top: 7px;
align-content: center;
text-transform: capitalize;
}
.alert-info {
background-color: #ffffff;
border: 1px solid #e9e9e9;
text-align: center;
padding: 20px 40px;
color: #878787;
}
#footer::before {
content: "";
display: block;
width: 100%;
height: 25px;
background: transparent url(/img/cms/edge2.png) no-repeat center top;
background-size: cover;
z-index: 100;
position: relative;
transform: rotate(180deg);
}
.ls-slider-page .breadcrumb-wrapper {
background: #fff;
margin-bottom: 0px;
overflow: hidden;
position: absolute;
z-index: 100;
width: 100%;
background: transparent;
}
.breadcrumb-wrapper {
background: #fff;
margin-bottom: 0px;
overflow: hidden;

z-index: 100;
width: 100%;
background: transparent;
}
h3 {
font-weight: 400;
font-size: 30px;
padding-bottom: 10px;
}
#footer .footer-main {
padding: 35px 0 15px;
background: #fff;
font-size: 100%;
padding: 0px 0;
border-top: 0px solid #d9d9d9;
}
#header .is-sticky .sticky-icon-cart {
opacity: 1;
visibility: visible;
display: none;
}
#header .desktop-sticky-wrapper.is-sticky [data-sticky-menu] {
background: inherit;
box-shadow: none;
z-index: 100000;
border-bottom: 1px solid #dfdfdf;
}
.copyright-payment p {
font-size: 16px;
line-height: 140%;
}
.copyright-payment a {
color: #515151;
}
.copyright-payment ul li {
display: inline-flex;
padding: 0px 12px;
font-size: 16px;
}
.copyright-payment ul {
list-style: none;
text-align: center;
margin: 0 auto;
width: 100%;
margin-bottom: 12px;
}

.anav-top .acategory-content .category-title {
font-size: 19px;
font-weight: 400;
margin-bottom: 0px;
text-transform: none;
/* display: none; */
}
.anav-top .acategory-content .category-title + .category-subs {
margin-top: 0px;
}
.anav-top .acategory-content .category-subs li a:before {
display: NONE;
}
.anav-top .acategory-content .category-subs li a {
align-items: center;
display: block;
position: relative;
font-size: 20px;
}
.anav-top .acategory-content .category-subs li {
padding: 9px 0;
text-align: center;
}
.dropdown-content ul {
list-style: none;
padding: 0px;
margin: 0px;
text-align: center;
}
.dropdown-content li {
padding: 9px 0;
}
i.fa.fa-home.home {
color: #fff;
}
.typo ol li + li,
.typo ul li + li {
padding-top: 9px;
}
.ls-slider-page .breadcrumb .breadcrumb-item {
color: #fff;
}
.breadcrumb .breadcrumb-item {
align-items: center;
display: flex;
font-size: 14px;
padding: 0;
letter-spacing: 0.9px;
color: #6f6f6f;
font-weight: 300;
}
.ls-slider-page .breadcrumb {
background: transparent;
margin: 30px 0px 0px 0px;
padding: 0px 0;
border-bottom: 0px solid #eee;
}
.breadcrumb {
background: transparent;
margin: 15px 0px 0px 0px;
padding: 15px 0;
border-bottom: 1px solid #eee;
}
.page-heading,
.page-subheading {
color: #3d3d3d;
font-family: Roboto Condensed, sans-serif;
font-weight: 400;
letter-spacing: 0.5px;
line-height: 30px;
padding: 45px 0px 0px 0;
margin-bottom: 20px;
font-size: 40px;
text-transform: none;
text-align: center;
}
.js-expand-description {
max-width: 800px;
margin: 0 auto;
text-align: center;
}
#category img.flowerdivider {
width: 280px;
opacity: 0.4;
margin: 0 auto;
margin-bottom: -10px;
display: block;
margin-top: 50px;
height: inherit;
}
.col-12.col-md-12.col-lg-8.products-sort-order.order-2 {
width: 100%;
}
div#js-product-list-top {
margin-top: 0px;
padding-top: 0px;
}
.col-12.col-lg-4.total-products.order-4.order-lg-1.d-none.d-lg-block {
display: none !important;
}
.products-sort-order .sort-label {
margin-right: 10px;
font-weight: 500;
}
button.form-select.custom-select.select-title.dropdown-toggle {
font-size: 17px;
padding: 0px 20px;
}
.products-sort-order .select-title {
cursor: pointer;
min-height: 50px;
overflow: hidden;
text-align: initial;
text-overflow: ellipsis;
white-space: nowrap;
}
.dropdown-item {
color: #5d5d5d;
display: block;
padding: 10px 18px;
border-bottom: 1px solid #d9d9d9;
font-size: 17px;
}
.dropdown-item:hover {
color: #595959;
}
.product-display.d-none.d-md-block {
display: none !important;
}
.form-control-label {
margin: 0;
padding-bottom: 7px;
padding-top: 7px;
align-content: center;
}
.pagination .page-total {
font-weight: 700;
width: 100%;
text-align: center;
font-weight: 400;
font-size: 17px;
}
.pagination-wrapper.light-box-bg.clearfix {
border: none;
}
footer#footer {
margin-top: 70px;
}
#scrollTopButton .scroll-button {
background-color: #fd6282;
background-image: none;
border: 0px solid;
color: #fff;
display: block;
font-size: 25px;
height: 40px;
line-height: 36px;
width: 40px;
border-radius: 70px;
}
.shadow-box {
background: #fff;
border-radius: 0px;
box-shadow: 0 0px 15px rgb(241 241 241);
padding: 40px;
}
.shadow-box {
background: #fff;
border-radius: 0px;
box-shadow: 0 0px 15px rgb(241 241 241);
padding: 50px !important;
}
#registration section#main {
margin: 0 auto;
max-width: 740px;
}
.page-not-found .shadow-box p {
/* font-size: 18px; */
}
.page-not-found .shadow-box h4 {
font-size: 27px;
font-weight: 500;
}
#mainProduct {
background: #fff;
box-shadow: none;
padding: 70px 0px;
/* max-width: 1100px; */
margin: 0 auto;
}
.product-right.col-12.col-md-7 {
width: 55%;
padding-left: 50px;
/* height: 500px; */
/* display: flex
; */
align-items: center;
justify-content: center;
/* background-color: #f0f0f0; */
}
.product-left.col-12.col-md-5 {
width: 45%;
/* flex: 50%; */
}
.main-product-details .product-cover {
position: relative;
text-align: center;
width: 100%;
height: 800px;
}
img.img-fluid.js-qv-product-cover {
object-fit: cover;
height: 100%;
}
.blankspacer {
clear: both;
height: 130px;
}
.main-product-details .product-cover picture {
display: block;
margin: 0 auto;
/* width: max-content; */
overflow: hidden;
height: 800px;
}
.main-product-details .product-cover {
position: relative;
text-align: center;
width: 100%;
height: 800px;
overflow: hidden;
}
.main-product-details .page-heading {
text-transform: none;
padding: 0px;
margin-bottom: 0px;
}
.main-product-details h1.page-heading {
text-align: left;
}
.main-product-details .product-attributes .attribute-item > label {
margin: -1px 5px;
min-width: inherit;
text-align: initial;
font-weight: 400;
}
.main-product-details .product-attributes .attribute-item > span {
margin: 0 0px;
font-style: italic;
}
.attribute-item.product-reference {
display: none;
}
.main-product-details .product-information {
background: transparent;
border-style: dashed;
padding-left: 4%;
padding-right: 4%;
padding: 0px;
border: none;
}

.main-product-details .product-prices .tax-label {
font-size: 45%;
font-style: italic;
vertical-align: 20%;
display: none;
}
span.price.product-price.current-price-value {
font-weight: 400;
letter-spacing: 0.5px;
line-height: 100%;
padding: 0px 0px 0px 0;
/* font-size: 25px; */
text-transform: none;
text-align: center;
}
.main-product-details
.product-add-to-cart
.inline-style
.product-quantity-touchspin {
max-width: 30%;
min-width: 100px;
display: none;
}
.product-price-and-shipping,
.product-prices {
font-size: 1rem;
line-height: normal;
margin-bottom: 0px;
}
.main-product-details .product-add-to-cart .inline-style .add {
margin-left: 0%;
margin-right: 0%;
width: 100%;
}
.main-product-bottom.md-bottom {
/* display: none; */
}
.main-product-details .product-add-to-cart .add-to-cart .material-icons {
font-size: 20px;
font-weight: 100;
text-align: initial;
width: 30px;
}
.main-product-details .product-add-to-cart .inline-style .add-to-cart {
min-width: 0;
width: 100%;
font-weight: 500;
text-transform: capitalize;
letter-spacing: 0.5px;
}
.st-menu-right.st-effect-right {
width: 500px;
}
.cart-preview .cart-title {
background: #ffffff;
border-bottom: 0px solid #c7c7c7;
font-size: 24px;
margin: 0;
padding: 25px 0px;
font-weight: 500;
text-align: center;
text-transform: capitalize;
}
.cart-preview .cart-product-line .product-cart-price {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
font-size: 20px;
}
.cart-preview .cart-product-line .product-cart-price span {
padding: 0px 0px;
font-size: 16px;
font-weight: 400;
}
.cart-preview .cart-bottom .cart-products-count {
padding: 5px;
text-align: center;
display: none;
}
.cart-preview .cart-product-line {
align-items: center;
display: flex;
padding: 20px 20px;
}
i.fa.fa-trash-o {
font-size: 20px;
}
.cart-preview .cart-bottom {
background: #f7f7f7;
border-top: 1px solid #c7c7c7;
padding: 30px 25px;
}
.cart-summary-subtotals .price {
font-size: 16px;
font-weight: 400;
}
.label,
label {
color: #3d3d3d;
font-weight: 500;
margin-bottom: 7px;
text-align: right;
}
#checkout #wrapper {
padding-top: 60px;
}
.price {
font-size: 16px;
font-weight: 400;
}
.cart-summary-line {
padding-bottom: 15px;
}
.cart-summary-line.cart-tax {
display: none;
}
a.btn.btn-primary {
width: 100%;
border: 1px solid #cbc9c5;
}
.cart-preview .cart-bottom {
background: #f7f7f7;
border-top: 0px solid #c7c7c7;
padding: 30px 25px;
}

.sidebar-currency {
border-top: 0px solid #c7c7c7;
padding: 20px 10px;
}
body#cms h1.page-heading {
display: none;
}
body#cms section#content {
padding-top: 40px;
padding-bottom: 50px;
}
video.feature-cms-hero-video {
width: 100%;
object-fit: cover;
height: 590px;
opacity: 0.9;
margin-top: 0px;
}
.cms-hero-text-block {
max-width: 1000px;
margin: 0 auto;
margin-top: -170px;
z-index: 1000;
position: relative;
background: #fff;
padding: 70px 90px 80px 90px;
box-shadow: 0px 0px 80px #00000012 !important;
}
body#cms section.feature-section {
margin: 100px 0px;
}
.two-column-blocks {
display: flex;
max-width: 1030px;
margin: 0 auto;
gap: 40px;
}
.contact-from-container {
padding: 60px 60px 30px 60px;
box-shadow: 0px 0px 40px #eeeeee;
max-width: 620px;
margin: 0 auto;
margin-top: -30px;
margin-bottom: 40px;
}
.contact-from-container h2 {
font-size: 30px;
text-align: center;
}
.feature-section__text-content a:hover {
color: #9e4c64;
}
.halfblock svg {
width: 120px;
opacity: 0.5;
height: 120px;
text-align: center;
margin: 0 auto;
display: table;
margin-bottom: 30px;
}
.halfblock {
text-align: center;
flex: 1;
}
.gallerys-container.clearfix {
margin: 120px 0px;
}
h3.gallery-title {
display: none;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
color: #ffffff;
top: 65px;
right: 25px;
text-align: center;
padding-right: 0px;
width: 100%;
font-size: 50px;
opacity: 1;
background: #dadada;
width: 50px;
height: 50px;
}
section.brands-section img {
width: 230px;
}
section.brands-section {
text-align: center;
}
img.feature-cms-hero-video {
width: 100%;
object-fit: cover;
height: 590px;
opacity: 0.9;
margin-top: 0px;
}
img.largericon {
height: 380px;
opacity: 0.7;
margin-bottom: 10px;
}
section.text-only-section {
max-width: 750px;
margin: 0 auto;
}
img.lizsign {
width: 150px;
opacity: 0.5;
transform: rotate(-5deg);
margin-top: 0px;
}
form.ets-cfu-form h3 {
display: none;
}
.wpcfu .form-control:not(.ets_cfu-file):not(.ets_cfu-select) {
height: 50px;
/* border: none; */
font-size: 17px;
letter-spacing: 1px;
color: #3f3e3c;
padding: 0px 20px;
}
select.form-control:not([size]):not([multiple]) {
height: 50px;
font-size: 17px;
letter-spacing: 1px;
padding: 0px 20px;
color: #3f3e3c;
}
p.ets_cfu_help_block {
color: #313131;
font-style: normal;
font-size: 16px;
clear: both;
display: block;
font-weight: 400;
line-height: 150%;
margin-bottom: 30px;
}
span.ets_cfu_span {
color: #696864;
font-weight: 500 !important;
margin: 20px 0px 10px 0px;
}
textarea.ets_cfu_form-control.ets_cfu-textarea.ets_cfu-validates-as-required.form-control {
padding: 20px;
font-size: 17px !important;
color: #3f3e3c;
}
.input-group .input-group-btn > .btn {
background-color: #ffffff;
padding: 20px;
line-height: 160%;
font-size: 16px;
}
span.file_type_des {
font-size: 13px;
font-style: normal;
color: #696969;
margin-top: 15px;
display: block;
border-bottom: 1px solid #c3c3c3;
padding-bottom: 15px;
margin-bottom: 15px;
}
.ets_cfu_form-control.ets_cfu-submit {
text-transform: uppercase;
font-weight: 400;
padding: 15px 40px;
border: 1px solid #828282;
outline: none !important;
letter-spacing: 1px;
font-size: 20px;
background: none !important;
text-transform: lowercase;
}
.ets_cfu_form-control.ets_cfu-submit:hover {
background: #999997 !important;
color: #fff !important;
}
.two-column-block {
display: flex;
justify-content: center;
gap: 80px;
}
.two-column-block div {
/* display: inline-block; */
text-align: center;
}
h1 {
font-weight: 500;
font-size: 40px;
color: #5b5b5b !important;
}
h3 {
margin: 0px;
padding: 0px;
color: #5b5b5b !important;
font-size: 27px;
font-weight: 500;
padding-bottom: 10px;
}
button.btn.add-to-cart {
color: #fff;
}
ul li p {
padding: 0px;
margin: 0px;
}
p strong {
font-weight: 500;
}
div#productAccordions .panel {
border: none !important;
}
.product-accordions .panel .panel-heading {
padding: 10px 30px;
}
.product-accordions {
border: 0px solid #c6c6c6 !important;
}
.product-extra-block {
border-top: 1px solid #dedede;
}
.product-accordions .panel .panel-heading .panel-title a {
align-items: center;
color: #3d3d3d;
display: flex;
justify-content: space-between;
padding: 10px 0;
font-weight: 400;
font-size: 20px;
}
.product-accordions .panel .panel-content {
padding: 30px;
}

section.product-right-content {
margin-bottom: 50px;
}
li.amenu-item.menusocialicon a {
font-size: 0px;
}
.anav-top .amenu-link > img {
margin: -5px -8px 0px 0px;
max-height: 27px;
width: auto;
z-index: 1;
}
.breadcrumb .breadcrumb-item .item-name {
padding: 5px;
text-transform: capitalize;
}
.form-control {
height: 60px;
/* font-size: 19px; */
padding: 0px 20px;
letter-spacing: 0.5px;
background: #fff !important;
border: 1px solid #c9c9c9;
}
.input-group .input-group-btn > .btn {
background-color: #ffffff;
padding: 20px;
line-height: 160%;
/* font-size: 16px; */
margin: 0px;
padding: 0px 20px;
color: #fff;
/* font-size: 18px; */
letter-spacing: 0.5px;
}
a.text-danger.font-monospace {
font-size: 16px;
font-family: Cormorant !important;
letter-spacing: 0.5px;
}
button#submit-login {
border: 1px solid #b8b8b8;
}
.form-control {
height: 60px !important;
}
.form-control-comment {
font-style: normal;
padding-top: 7px;
font-size: 14px;
display: block;
display: none;
}
a.btn.btn-outline-primary {
background: #f3f0ea;
}
a.btn.btn-outline-primary:hover {
color: #ffffff;
background: #7d3d4f;
}
.password-requirements p {
font-size: 13px;
line-height: 160%;
}
section.register-form {
max-width: 1100px;
margin: 0 auto;
}
#checkout #wrapper {
min-height: initial;
}
h5.modal-title {
font-size: 25px;
font-weight: 400;
text-align: center;
}
.modal .modal-header button.close {
background: none;
font-size: 50px;
top: 30px;
right: 35px;
color: #a4a4a4;
}
.modal-header {
padding: 30px;
}
div#checkout-login-form h5.page-subheading,
div#checkout-guest-form h5.page-subheading {
margin-bottom: 30px;
}
form#customer-form .alert.alert-info.px-2.py-1 {
background: none;
border: none;
}
.checkout-step-order.box-bg.js-checkoutStepOrderBox {
border: none;
padding: 0px 0px;
}
.checkout-step-order .step-part .line {
border-top: 1px solid;
color: #c8c8c8;
left: 0;
position: absolute;
right: 0;
top: 17px;
}
.checkout-step-order .step-part .circle {
border-radius: 30px !important;
width: 35px;
height: 35px;
}
.checkout-step-order .step-part.current .position {
opacity: 1;
font-weight: 400 !important;
line-height: 140%;
}
.checkout-step-order .step-part .part-text {
font-weight: 400;
margin-top: 28px;
text-align: center;
letter-spacing: 0.5px;
}
.checkout-step-order .step-part.unreachable .position {
opacity: 1;
top: 5px;
}
.alert-danger {
background-color: #ffebeb;
border-color: #ffffff;
color: #ae1717;
text-align: center;
padding: 20px !important;
font-size: 19px;
letter-spacing: 0.5px;
}
.page-not-found .shadow-box {
text-align: center;
}
.page-not-found .shadow-box p {
margin: 0px;
}
svg#fi_15678795 {
/* opacity: 0.7; */
width: 24px;
margin-right: 4px;
filter: invert(1);
}
svg#fi_18000824 {
width: 24px;
margin-right: 4px;
filter: invert(1);
margin-right: 4px;
}
.alert-info {
background-color: #ffffff;
border: 1px solid #e9e9e9;
text-align: center;
padding: 20px 40px;
color: #878787;
}
.checkout-step-order .step-part .done {
color: inherit;
display: none;
font-size: 120%;
left: 0;
margin: 0;
padding: 0;
position: absolute;
right: 0;
text-align: center;
top: 5px;
}
.checkout-step-order .step-part .edit {
position: absolute;
right: 0;
text-align: center;
top: 5px;
visibility: hidden;
}
#checkout-addresses-step .address-item.selected {
border-color: #dfdfdf;
opacity: 1;
}
#checkout-addresses-step .address-item {
border-width: 1px;
margin-bottom: 15px;
padding: 30px;
opacity: 0.6;
}
.address {
letter-spacing: 0.6px;
font-size: 17px;
line-height: 160%;
}
.custom-checkbox,
.custom-radio {
gap: 15px;
width: -moz-fit-content;
}
p.address-alias.h5 {
font-size: 19px;
}
#checkout-addresses-step .address-item .address-footer a {
display: inline-block;
font-size: 18px;
border: 1px solid #d1d1d1;
padding: 7px 20px;
}
#checkout-addresses-step .address-item .address-footer a + a {
margin-left: 10px;
}
.btn.btn-small {
font-size: 19px;
font-weight: 400;
padding: 15px 20px;
}
.box-bg,
.light-box-bg {
background: #fff;
padding: 40px;
}
h5.identity {
font-size: 25px;
font-weight: 500;
}
.w-100.d-flex.flex-wrap.justify-content-between.shippingmeth {
display: block !important;
}
.w-100.d-flex.flex-wrap.justify-content-between.shippingmeth h4 {
margin: 4px;
}

.w-100.d-flex.flex-wrap.justify-content-between.shippingmeth p {
margin: 0px;
}
.delivery-option.row.js-delivery-option {
border: 1px solid #dddddd;
padding: 20px 40px;
margin: 0px;
margin-bottom: 20px;
}
.order-options {
padding: 40px 40px !important;
border: 1px solid #dbdbdb !important;
}
label.text-start {
font-size: 18px;
font-weight: 300;
margin-bottom: 10px;
}
textarea#delivery_message {
border: 1px solid #a7a7a7;
padding: 20px 20px;
height: 90px !important;
}
.w-100.d-flex.flex-wrap.justify-content-between.shippingmeth h4 {
margin: 0px;
margin: 7px 0px;
}
#conditions-to-approve #cta-terms-and-conditions-0,
#conditions-to-approve #cta-terms-and-conditions-1 {
text-decoration: none;
font-weight: 700;
}
.btn.btn-large {
font-size: 20px;
padding: 20px 40px;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 700;
}
.modal-dialog {
margin: 1.75rem auto;
max-width: 640px;
}
#cart-summary-product-list .modal-body {
padding: 10px 40px;
}
section#content-hook_payment_return {
display: none;
}
svg#fi_10925001 {
width: 100px;
text-align: center;
margin: 0 auto;
display: table;
opacity: 0.6;
margin-bottom: 10px;
}
section#content-hook_order_confirmation {
text-align: center;
}
section#content-hook_order_confirmation {
text-align: center;
}
section#content-hook_order_confirmation h4 {
font-size: 30px;
font-weight: 500;
}
.page-order-confirmation .cart-grid.row {
display: table;
width: 100%;
max-width: 800px;
margin: 0 auto;
}
#order-confirmation #order-items {
margin-bottom: 40px;
margin-top: 40px;
text-align: center;
}
.order-confirmation-table.cart-items.cart-items-review.light-box-bg {
margin-top: 10px;
}
#order-items .order-confirmation-total {
padding: 12px 0;
display: none;
}
#order-confirmation #order-details {
margin-bottom: 1rem;
text-align: center;
}
div#order-details h3 {
margin-bottom: 10px;
}
div#order-details ul {
line-height: 130%;
}
section#content-hook_order_confirmation {
text-align: center;
border-bottom: 1px solid #e0e0e0;
max-width: 790px;
margin: 0 auto;
padding-bottom: 40px;
margin-bottom: 10px;
padding-top: 40px;
}
.dropdown-customer-account-links {
display: none;
}
.user-info .account-link > a:hover {
transition: all 0.3s ease;
scale: 1.1;
}
.modal-content .product-cover.sm-bottom {
height: 500px;
margin: 0px;
}
.modal-content picture.js-main-zoom {
height: 500px;
}
.modal-content .product-right.col-12.col-md-7 {
padding-left: 30px;
text-align: left;
padding-top: 30px;
}
.modal-body {
padding: 40px;
}
.modal-body h2.page-heading {
text-align: left;
font-size: 34px;
font-weight: 500;
}
.modal-body div#product-description-short-2 p {
font-size: 18px;
}
.modal-body span.price.product-price.current-price-value {
font-size: 30px;
}
.modal-footer {
padding: 20px 40px;
}
.modal-footer .d-flex.flex-wrap.justify-content-between {
margin: 0px;
}
.page-my-account #content .links a {
/* color: inherit; */
font-weight: 400;
text-transform: none;
}
.page-my-account #content .links a span.link-item {
align-items: center;
background: #fff;
border: 1px solid #ebebeb;
border-radius: 5px;
display: flex;
padding: 10px;
display: block;
text-align: center;
max-width: 350px;
margin: 0 auto;
margin-bottom: 20px;
}
ul.footer-account-links {
max-width: 600px;
margin: 0 auto;
margin-top: 60px;
display: block;
text-align: center;
line-height: 190%;
}
.table > :not(caption) > * > * {
background-color: var(--bs-table-bg);
border-bottom-width: 1px;
box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
padding: 20px;
text-align: center;
}
.table > :not(:last-child) > :last-child > * {
border-bottom-color: #dfdfdf;
}
.table thead th {
border-bottom: 1px solid #c7c7c7;
font-weight: 500;
text-transform: capitalize;
}
span.label.label-pill {
font-size: 17px;
}
thead.thead-default {
background: #f8f8f8;
}
div#order-infos {
line-height: 150%;
text-align: center;
margin-bottom: 40px;
}
table#order-products {
line-height: 140%;
}
body#order-detail div#content {
max-width: 900px;
margin: 0 auto;
}
.addresses.row h5 {
font-size: 20px;
font-weight: 600;
text-transform: capitalize;
margin-bottom: 10px;
}
address.mb-0 {
line-height: 130%;
}
.cart-preview .no-items {
padding: 25px;
text-align: center;
/* font-size: 15px; */
color: #b0b0b0;
}
.alert-success {
background-color: #d1e7dd;
border-color: #d1e7dd;
color: #0f5132;
text-align: center;
margin-bottom: 20px;
}
#header .header-logo {
flex: none;
max-width: 30%;
z-index: 20;
grid-column: 2;
justify-self: center;
display: block;
max-width: 300px;
height: auto;
}
#header .main-header .header-wrapper {
display: grid;
grid-template-columns: 1fr auto 1fr;
}
#header .header-right {
background: inherit;
margin: 7px 0;
width: 100%;
grid-column: 3;
justify-self: end;
}
#header .header-logo img,
#header .header-logo svg {
height: 80px;
max-width: 100%;
vertical-align: middle;
width: auto;
}
#header::after {
content: "";
display: block;
width: 100%;
height: 25px;
background: transparent url(/img/cms/edge2.png) no-repeat center top;
background-size: cover;
z-index: 100;
position: relative;
}
#header .desktop-sticky-wrapper {
background: inherit;
height: inherit !important;
}
#header .header-bottom .header-main-menu-wrapper {
min-height: inherit;
position: relative;
}
#amegamenu {
position: relative;
width: 100%;
margin-bottom: 20px;
}
div#layerslider_1 {
margin-top: -20px !important;
}
#header {
background-color: #9e4c64;
height: 210px;
}

/* --- Fix the whole slideshow stack at 100vh --- */
#zoneslideshow,                  /* module outer wrapper (change if different) */
#zoneslideshow .nivo-wrapper,
#zoneslideshow .nivoSlider {
position: relative;
height: 100vh !important;
height: 100dvh !important; /* mobile-friendly */
min-height: 400px;
overflow: hidden;
}

/* Images must fill the fixed stage */
#zoneslideshow .nivoSlider img.nivo-main-image,
#zoneslideshow .nivoSlider > img {
position: absolute;
inset: 0;
width: 100% !important;
height: 100% !important;
max-width: none !important;
object-fit: cover;
object-position: center center;
display: block;
}

/* Transition fragments must also fill */
#zoneslideshow .nivo-slice,
#zoneslideshow .nivo-box {
height: 100% !important;
background-size: cover !important;
background-position: center center !important;
background-repeat: no-repeat !important;
}

/* Clickable overlay should cover full frame */
#zoneslideshow .nivoSlider a.nivo-imageLink {
position: absolute;
inset: 0;
width: 100% !important;
height: 100% !important;
display: block;
}

.ls-layers h1.ls-layer {
text-shadow: 0 0 30px #000000a1;
}
.st-menu-close {
cursor: pointer;
padding: 20px;
position: absolute;
right: 0;
top: 0px;
z-index: 1;
}
#footer a:hover {
color: #ffffff;
font-weight: 600;
}

/* ==== Mega menu / dropdown: hard reset + positioning ==== */

/* Ensure each menu item is the containing block for its dropdown */
#amegamenu .anav-top .amenu-item {
position: relative;
}

#amegamenu {
position: relative;
width: 100%;
margin-bottom: 20px;
z-index: 1000;
}

/* Base dropdown: anchor to the left of the item, prevent horizontal sliding */
#amegamenu .anav-top .adropdown {
position: absolute;
top: 100%;
left: 0 !important;
right: auto !important;
margin: 0 !important;
transform: none !important;
opacity: 0;
visibility: hidden;
padding: 25px;
background: #fff;
border: 0px solid #d1d1d1;
box-shadow: none;
z-index: 1000;
border-radius: 0px;
min-width: 230px;
width: max-content;
max-width: min(100vw, 1200px);
max-height: calc(100vh - 210px);
overflow: auto;
/* border-radius: 10px; */
box-shadow: 0px 0px 15px #00000012;
}

/* Show states (hover or JS toggled) */
#amegamenu .anav-top .amenu-item:hover > .adropdown,
#amegamenu .anav-top .amenu-item.hover > .adropdown,
#amegamenu .anav-top .amenu-item.is-open > .adropdown {
opacity: 1;
visibility: visible;
}

/* Inner wrapper/content resets */
.anav-top .adropdown .dropdown-wrapper {
background: #fff;
padding: 0;
margin: 0;
border-radius: 10px;
overflow: hidden;
}
#amegamenu .anav-top .adropdown .dropdown-content {
position: relative;
width: 100%;
margin: 0 !important;
}

#amegamenu .anav-top .adropdown .dropdown-content ul {
list-style: none;
padding: 0;
margin: 0;
text-align: left; /* avoid centering that visually drifts the layout */
}

#amegamenu .anav-top .adropdown .dropdown-content li {
padding: 9px 0;
}

/* Variant-specific tweaks */
#amegamenu .anav-top .adropdown.adrd2 {
min-width: 520px; /* typical two-column width; adjust if needed */
}
#amegamenu .anav-top .adropdown.adrd5 div#garden-dropdown-box-inner {
padding: 0 30px;
}

/* Keep last item’s dropdown inside the viewport (align to right edge) */
#amegamenu .anav-top .amenu-item:last-child > .adropdown {
left: auto !important;
right: 0 !important;
}

/* Optional: avoid hover scale pushing things around */
#amegamenu .anav-top .amenu-item:hover {
transform: none !important;
}
.amenu-item.plex > .amenu-link::after {
content: "";
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 10px solid transparent;
transition: border-color 0.2s ease;
pointer-events: none;
}
.amenu-item.plex:hover > .amenu-link::after {
border-bottom-color: currentColor;
}
.anav-top .adropdown .aitem {
padding: 8px 0px 8px 0px;
}
.anav-top .acategory-content .category-title:hover {
font-weight: 700;
}
.st-menu-close i {
font-weight: 200;
font-size: 30px;
}

nav.breadcrumb-wrapper {
padding: 0px 30px;
}
.cookie-message {
bottom: 50px;
display: none;
left: 0;
position: fixed;
right: 0;
z-index: 1000;
width: 90%;
margin: 0 auto;
max-width: 700px;
box-shadow: 0 0 10px #00000042;
}
.cookie-message .cookie-message-wrapper {
align-items: center;
background-color: rgb(255 255 255);
color: #343434;
display: flex;
padding: 20px 30px;
justify-content: space-between;
}
.cookie-message .cookie-message-content {
font-size: 15px;
line-height: 0;
padding-right: 70px;
}
.cookie-message .cookie-close-button {
background: #303030;
border-radius: 0;
color: #fff;
display: block;
font-size: 15px;
font-weight: 400;
display: inline-flex;
align-items: center;
justify-content: center;
color: #fff;
text-decoration: none;
border-radius: 0;
}
.cookie-message .cookie-message-content p {
font-size: 15px;
margin-bottom: 0;
line-height: 190%;
margin: 0;
padding: 0;
letter-spacing: 0.7px;
}
.cookie-message .cookie-close-button:hover {
background: #9e4c64;
}

























/* Mobile: make dropdowns flow naturally */
@media (max-width: 992px) {
#amegamenu .anav-top .adropdown {
position: static;
top: auto;
left: auto !important;
right: auto !important;
width: 100%;
max-width: 100%;
min-width: 0;
box-shadow: none;
border: 0;
opacity: 1;
visibility: visible;
}
}

@media (max-width: 768px) {
.feature-section {
  flex-direction: column;
}
.feature-section--reverse {
  flex-direction: column;
}
.feature-section__text,
.feature-section__media {
  flex: 1 1 auto;
  width: 100%;
  min-height: 300px;
}
.feature-section__text {
  order: 1;
}
.feature-section__media {
  order: 2;
}
body {
  margin: 0px;
}
html,
body {
  overflow-x: hidden;
}
#header .header-logo img,
#header .header-logo svg {
  height: auto;
  max-width: 60%;
  vertical-align: middle;
  width: auto;
}
.user-info .account-link > a > span {
  padding: 0 2px;
  font-size: 0px;
}
svg#fi_2767162 {
  width: 30px;
  height: 30px;
  opacity: 1;
  filter: invert(1);
}
.mobile-menu-icon.d-flex.align-items-center.justify-content-center {
  width: 30px;
}
.st-menu.st-effect-left {
  z-index: 100000;
  width: 90%;
  background: #f8f8f8;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
span.cart-total-value {
  font-size: 0px;
}
#header .main-header {
  background: inherit;
  padding: 25px 0px 0px 0px;
  width: 100%;
}
#header {
  background: #fff;
  border-bottom: 0px solid #e3e3e3;
  height: 90px;
}
#header::after {
  background-size: auto;
}
#header .header-right {
  background: inherit;
  margin: 7px 0;
  width: initial;
}
svg#fi_18000824 {
  opacity: 1;
  width: 25px;
  margin-right: 0px;
}
svg#fi_15678795 {
  opacity: 1;
  width: 25px;
  margin-right: 0px;
}
#header .header-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.mobile-header-flex.d-flex.align-items-center.justify-content-between {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 56px;
  padding-inline: 0px;
  width: 100%;
}
#header .main-header .header-wrapper {
  background: inherit;
  position: relative;
  display: inherit !important;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}
#header .header-logo img,
#header .header-logo svg {
  max-width: initial;
  height: 50px;
  display: block;
}
.st-menu-right.st-effect-right {
  width: 90%;
}
.st-menu-close {
  cursor: pointer;
  padding: 8px;
  position: absolute;
  right: 20px;
  top: 12px;
  z-index: 1;
}
.st-menu-right .st-menu-close {
  left: 20px;
  right: auto;
}
.st-menu .st-menu-title {
  font-size: 0px;
  margin: 0;
  padding: 0px 0px;
  font-weight: 500;
  text-align: center;
  text-transform: capitalize;
  display: none;
}
div#mobile-amegamenu {
  padding: 40px;
  height: 100%;
}
#mobile-amegamenu .anav-top .amenu-link {
  font-size: 21px;
  font-weight: 300;
  padding: 20px 0px;
  border-bottom: 1px solid #ffffff78;
}
.anav-top .amenu-link > img {
  margin: 0px 15px 0px 0px;
  max-height: 20px;
  width: auto;
  z-index: 1;
}
.anav-top .acategory-content .category-subs li {
  padding: 10px 25px;
  text-align: left;
}
.anav-top .adropdown .dropdown-wrapper {
  background: #ffffff00;
  padding: 15px 0px;
}
.dropdown-content li {
  padding: 9px 0;
  padding: 10px 25px;
}
.dropdown-content ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  text-align: center;
  text-align: left;
}
video.feature-cms-hero-video {
  height: 550px;
  margin-top: -50px;
  width: 114%;
  margin-left: -7%;
}
.cms-hero-text-block {
  max-width: 96%;
  margin: 0 auto;
  margin-top: -210px;
  z-index: 1000;
  position: relative;
  background: #fff;
  padding: 50px 40px 40px 40px;
  box-shadow: 0px 0px 30px #0000003d !important;
}
h2 {
  font-weight: 400;
  font-size: 30px;
  line-height: 140% !important;
}
body p {
  font-size: 15px;
  font-weight: 300;
  line-height: 210%;
}
body {
  font-size: 15px !important;
  font-weight: 300 !important;
  letter-spacing: 0.4px;
  color: #5b5b5b;
}
.gallerys-container.clearfix {
  margin: 90px 0px;
}
.gallery-image-block {
  margin: 0px !important;
}
.gallery-main .image-content {
  border-radius: 3px;
}
img.largericon {
  height: inherit;
  opacity: 0.7;
  margin-bottom: 10px;
  width: 80%;
}
body#cms section.feature-section {
  margin: 80px 0px;
}
.feature-section__text-content {
  display: inline;
  flex-direction: column;
  gap: 1rem;
  max-width: 500px;
  padding: 40px 40px;
}
body#cms section.feature-section {
  display: flex;
}
.feature-section__text {
  order: 2;
}
.feature-section__media {
  order: 1;
}
footer#footer {
  margin-top: 10px;
}
div#copyright-footer {
  background: #7d3d4f;
  padding: 40px;
  margin-bottom: -20px;
  margin-top: 40px;
}
.copyright-payment ul {
  list-style: none;
  margin: 0 auto;
  width: 100%;
  margin-bottom: 20px;
  padding: 0px;
  display: inline-grid;
  text-align: center;
}
.copyright-payment p {
  line-height: 170%;
  text-align: left !important;
}
.copyright-payment ul li {
  display: inline-flex;
  padding: 0px 0px;
  font-size: 16px;
}
.quote-hero {
  padding: 0px 30px;
}
span.buttonText {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 14px;
}
span.buttonText {
}
img.feature-cms-hero-video {
  width: 100%;
  object-fit: cover;
  height: 560px;
  opacity: 0.9;
  margin-top: -50px;
  width: 100vw;
  height: 550px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: inherit;
}
.two-column-block {
  display: inline-grid;
  justify-content: center;
  gap: 30px;
  width: 100%;
}
section.brands-section img {
  width: 40%;
}
.product-list .product-miniature .product-thumbnail {
  overflow: hidden;
  position: relative;
  text-align: center;
  transition: all 0.3s;
  height: 230px;
}
.product-list .product-miniature .product-thumbnail img {
  margin: 0 auto;
  width: 100%;
  height: 230px;
  object-fit: cover;
}
.product-flags {
  display: flex;
  flex-wrap: wrap;
  pointer-events: none;
  position: absolute;
}
.product-flags .product-flag {
  font-size: 12px;
  padding: 0px 0px;
  letter-spacing: 1px;
  color: #000;
}
.product-list .grid .product-miniature .product-name {
  background: #f7f7f7;
  padding: 10px 0px 0px 0px;
  line-height: 140%;
  text-align: center;
}
.product-flags {
  top: 15px;
}
.product-list .grid .product-miniature .product-name a {
  display: block;
  text-align: left;
  font-size: 17px;
  line-height: 140%;
}
.product-list .product-miniature .product-price-and-shipping span {
  margin: 0px 0px;
  font-weight: 500;
}
.product-list .product-miniature {
  margin-bottom: 30px;
  padding-left: 5px;
  padding-right: 5px;
}
body#category h1.page-heading.js-category-page {
  margin-bottom: 10px;
}
.descSmall p {
  font-size: 17px;
  line-height: 170%;
}
.clearfix.welcomehero {
  text-align: center;
  margin: 0 auto;
  max-width: 820px;
  padding: 30px 0px 60px 0px;
}
.clearfix.welcomehero h2 {
  padding: 0px 20px;
}
.feature-section__media img,
.feature-section__media video {
  width: 100%;
  height: inherit;
  object-fit: cover;
  display: block;
}
.block.block_id_15.clearfix .title-block.d-flex.flex-wrap span {
  font-size: 25px;
}
.product-list-wrapper.clearfix.grid.columns-4 {
  padding: 0px 10px;
}
.block.block_id_17.clearfix.welcomehero {
  margin-top: 50px;
  padding: 0px 10px;
}
.cart-preview .no-items {
  padding: 34px 20px;
  text-align: center;
  font-size: 17px;
}
body.touch-screen .product-style:hover {
  box-shadow: none;
  transform: none;
}
.product-left.col-12.col-md-5 {
  width: 100%;
}
#mainProduct {
  background: #fff;
  box-shadow: none;
  padding: 20px 10px !important;
  margin: 0 auto;
}
.main-product-details .product-cover {
  position: relative;
  text-align: center;
  width: 100%;
  height: inherit;
  overflow: hidden;
}
.main-product-details .product-cover picture {
  display: block;
  margin: 0 auto;
  overflow: hidden;
  height: inherit;
}
.main-product-details .scroll-box-arrows .left {
  left: 15px;
  font-size: 30px;
}
.main-product-details .scroll-box-arrows .right {
  right: 15px;
  font-size: 30px;
}
.product-right.col-12.col-md-7 {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  align-items: center;
  justify-content: center;
}
.page-heading,
.page-subheading {
  color: #3d3d3d;
  font-family: Roboto Condensed, sans-serif;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 110%;
  padding: 45px 0px 0px 0;
  font-size: 30px;
  text-transform: none;
  text-align: center;
}
span.price.product-price.current-price-value {
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 100%;
  padding: 0px 0px 0px 0;
  font-size: 25px;
  text-transform: none;
  text-align: center;
}
.product-accordions .panel .panel-heading {
  padding: 7px 30px;
}
section.product-right-content {
  margin-bottom: 30px;
}
h1.page-heading {
  margin-bottom: 20px;
}
.breadcrumb {
  background: transparent;
  margin: 0 -10px;
  padding: 8px 0px !important;
  border-bottom: 1px solid #eee;
}
.breadcrumb .breadcrumb-item {
  align-items: center;
  display: flex;
  font-size: 14px !important;
  padding: 0;
  letter-spacing: 0.5px;
}
.product-quantity-touchspin .input-group {
  border: 1px solid #c5c5c5 !important;
  border-radius: 5px;
  flex-wrap: nowrap;
  height: 35px;
  overflow: hidden;
}
input.js-cart-line-product-quantity.form-control {
  height: 35px !important;
}
.form-control {
  height: 55px !important;
}
.cart-container h5.product-name {
  line-height: 130%;
  letter-spacing: 0.6px;
  font-weight: 400;
}
#checkout .cart-grid.row {
  flex-direction: inherit;
}
.checkout-step-order.box-bg.js-checkoutStepOrderBox {
  border: none;
  padding: 10px 0px;
}
div#checkout-login-form h5.page-subheading,
div#checkout-guest-form h5.page-subheading {
  margin-bottom: 10px;
  padding-top: 10px;
}
.label,
label {
  color: #3d3d3d;
  font-weight: 500;
  margin-bottom: 7px;
  text-align: left;
}
.shadow-box {
  background: #fff;
  border-radius: 0px;
  box-shadow: none;
  padding: 0px 20px !important;
  margin-bottom: 50px;
}
#adveg-grecaptcha-legal {
  font-size: 80%;
  padding: 15px 0;
  clear: both;
  text-align: left;
}
form#customer-form .alert.alert-info.px-2.py-1 {
  background: none;
  border: none;
  color: #4f4f4f;
  font-size: 16px;
  text-align: left;
  padding: 0px !important;
  margin: 20px 0px 0px 0px;
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bs-gutter-x, 20px);
  padding-right: var(--bs-gutter-x, 20px);
  width: 100%;
}
button.form-select.custom-select.select-title.dropdown-toggle {
  font-size: 17px;
  padding: 0px 20px;
  max-width: 250px;
  margin: 0 auto;
}
.st-menu.st-effect-left .user-info .account-link > a > span {
  padding: 0px 0px 0px 10px;
  font-size: 19px;
}
.sidebar-account.user-info .logout-link {
  color: #e75353;
  display: block;
}
.sidebar-header-phone {
  background: #f7f7f7;
  border-top: 0px solid #c7c7c7;
  padding: 15px 5px;
}
button.btn.btn-primary.continue {
  border: 2px solid #bdbdbd !important;
  width: 100%;
}
.delivery-option.row.js-delivery-option {
  border: 1px solid #dddddd;
  padding: 15px 20px;
  margin: 0px;
  margin-bottom: 20px;
}
label.text-start {
  font-size: 17px;
  font-weight: 300;
  margin-bottom: 10px;
  line-height: 160%;
}
.alert-success {
  background-color: #d1e7dd;
  border-color: #d1e7dd;
  color: #0f5132;
  text-align: center;
  margin-bottom: 20px;
}
button.btn.btn-primary.btn-large.btn-wrap {
  width: 100%;
  border: 2px solid #bdbdbd !important;
}
#order-confirmation #order-items {
  margin-bottom: 40px;
  margin-top: 40px;
  text-align: left;
}
.product-line-grid .product-line-grid-left,
.product-line-grid .product-line-grid-right {
  align-items: center;
  display: flex;
  padding: 0px;
}
#order-confirmation #order-items h3 {
  text-align: center;
}
.box-bg,
.light-box-bg {
  background: #fff;
  padding: 30px;
}
.order.light-box-bg h5 {
  font-size: 25px;
}
.order.light-box-bg div {
  line-height: 140%;
}
#history .orders .order .status {
  margin-top: 10px;
}
.order-items.d-block.d-lg-none.light-box-bg {
  padding: 30px;
}
.d-block.d-lg-none.shipping-lines.light-box-bg {
  padding: 20px 30px;
  line-height: 160%;
}
.order-items.d-block.d-lg-none.light-box-bg {
  line-height: 150%;
}
.order-totals.order-item {
  border-top: 1px solid #cdcdcd !important;
  padding-top: 25px !important;
  margin-top: 20px;
}
img.flowerdivider {
  width: 70%;
  opacity: 0.4;
  margin: 0 auto;
  margin-bottom: 20px;
}
.ls-slider-page .breadcrumb {
  margin: 20px 0px 0px 0px;
}
.breadcrumb .breadcrumb-item .item-name {
  padding: 5px;
  text-transform: capitalize;
  font-size: 12px;
}
nav.breadcrumb-wrapper {
  padding: 0px 0px;
}
div#footer-link-list ul {
  list-style: none;
  display: block;
}
.two-column-blocks {
  display: block;
  max-width: 1030px;
  margin: 0 auto;
  gap: 40px;
}
.halfblock {
  text-align: center;
  margin-bottom: 50px;
  flex: 1;
}
.halfblock svg {
  width: 70px;
  opacity: 0.5;
  height: 70px;
  text-align: center;
  margin: 0 auto;
  display: table;
  margin-bottom: 30px;
}
.contact-from-container {
  padding: 0px;
  box-shadow: none;
  max-width: 620px;
  margin: 0 auto;
  margin-top: 0px;
  margin-bottom: 0px;
}
span.ets_cfu_span {
  color: #696864;
  font-weight: 400 !important;
  margin: 10px 0px 10px 0px;
}
div#js-account-sidebar {
  display: NONE;
}
div#js-language-sidebar {
  display: NONE;
}
div#js-header-phone-sidebar {
  display: none;
}
.st-menu.st-effect-left .st-menu-close i {
  font-weight: 200;
  color: #fff;
  font-size: 30px;
}
#mobile-amegamenu .anav-top .mobile-toggle-plus {
  cursor: pointer;
  height: 10px;
  margin-left: auto;
  margin-right: 0px;
  width: 30px;
}
.anav-top .acategory-content .category-title,
.anav-top .aproduct-content .product-name,
.anav-top .amanufacturer-content .brand-name {
  color: #ffffff;
}
.aitem span {
  color: #fff;
}
.cookie-message .cookie-message-wrapper {
  display: table;
  padding: 30px;
}
.cookie-message .cookie-message-content {
  font-size: 15px;
  line-height: 0;
  padding-right: 0px;
}
.cookie-message .cookie-message-content p {
  font-size: 13px;
  margin-bottom: 0;
  line-height: 180%;
  margin: 0;
  padding: 0;
  letter-spacing: 0.7px;
}
a.cookie-close-button.btn.js-cookieCloseButton {
  width: 100%;
  font-size: 14px;
}
.cookie-message .cookie-message-content {
  padding: 0px;
}
}
