.brx-body {
  min-height: 100vh;
}
body {
    background-color: #E6ECF1;
}
:where(p) {
    margin: 0 0 1.6em
}
:where(p:last-of-type) {
    margin-bottom: 0
}
header {
    z-index: 3;
}
body .brxe-icon {
    min-width: 0;
    min-height: 0;
}

/* script font gradient */
.script-font-gradient {
    color: transparent;
    filter: drop-shadow(0 0.043em 0.087em rgba(0, 0, 0, 0.7));
    position: relative;
    z-index: 1;
}
.script-font-gradient:before {
    content: attr(data-title);
    position: absolute;
    color: #fff;
    -webkit-text-stroke: 0.02em #60BDEB;
    top: 0;
    left: 0;
    z-index: 0;
}
.script-font-gradient:after {
    content: attr(data-title);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 57.29%, #ADCDEC 77.08%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

/* hero heading styles */
.hero-heading {
    font-size: var(--hero);
    font-family: Eds Market Main Script;
    font-weight: 400;
    display: flex;
    flex-wrap: wrap;
    white-space: nowrap;
}

/* 10 year warranty styles */
.warranty-heading {
    font-size: var(--hero);
    font-family: Eds Market Main Script;
    font-weight: 400;
    display: flex;
    flex-wrap: wrap;
}
.warranty-heading .script-font-gradient {
    filter: drop-shadow(0 0.0314em 0.063em rgba(0, 0, 0, 0.5));
}

/* remove min-width and height from button svg */
.bricks-button svg {
    min-width: 0;
    min-height: 0;
}

/* hero button hover styles */
.hero-btn.bricks-button[class*="light"]:hover {
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 50%, #ADCDEC 85%);
    border-color: #60BDEB;
    box-shadow: 0px 3.5px 7px rgba(0, 0, 0, 0.3);
}

/* svg underline styles */
.svg-underline {
    position: relative;
    z-index: 1;
}
.svg-underline svg {
    position: absolute;
    left: -2.5%;
    bottom: -0.1em;
    width: 105%;
    height: 0.23em;
    min-height: 0;
    z-index: -1;
}
.h1-size {
    font-size: var(--h1);
}
.heading-style {
    font-family: "Bitter";
    font-weight: 600;
    line-height: 1.2;
}
/* home svg underline variation */
.svg-underline--home svg {
    height: 0.34em;
    bottom: -0.3em;
}

/* line clamp */
.line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    overflow: hidden;
}

/* gallery image shadow */
.gallery-shadow li {
    box-shadow: 5px 10px 30px 5px rgba(72, 72, 72, 0.15);
}

/* masonry gallery styles */
.gallery-masonry img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

/* MEGA MENU STYLES */

/* submenu styles */
.mega-menu-item-type-widget {
    position: relative;
    z-index: 1;
}
.mega-menu-item-type-widget a {
    padding-bottom: 35px;
    display: flex;
}
.mega-menu-item-type-widget span {
    display: block;
    width: 90%;
    position: absolute;
    z-index: 0;
    left: 10px;
    bottom: 10px;
    z-index: -1;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: 600;
    color: #ffffff;
    font-size: 16px;
    padding: 0 0 5px;
    line-height: 1.2;
}
.mega-menu-item-type-widget span:after {
    content: url(/wp-content/uploads/2022/11/mega-menu-arrow.svg);
    display: inline-block;
    height: 0.72em;
    width: 0.77em;
    margin-left: 0.4em;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-menu-clear {
    clear: none;
}
/* custom html "more" menu styles - mobile */
.mobile-more-menu {
    width: 100%;
    max-width: 500px;
    padding: 20px;
}
.mobile-more-menu ul {
    color: rgba(255, 255, 255, 0.75);
    font-size: 15px;
    list-style: none;
    padding: 0;
    columns: 100px 2;
}
.mobile-more-menu ul li a {
    padding: 5px 0 5px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    text-decoration: none;
}
.mobile-more-menu ul li a:before {
    content: '\f345';
    font-family: dashicons;
    font-weight: normal;
    display: inline-block;
    margin: 0 4px 0 0;
    height: auto;
    width: auto;
    font-size: 14px;
}

/* END MEGA MENU STYLES */

/* top-bar payment link icon */
#brxe-auavyx .bricks-nav-menu .topbar-payment-link a {
    padding-right: 0px;
}
/*#brxe-auavyx .bricks-nav-menu .topbar-payment-link a:after {*/
/*    content: url(/wp-content/uploads/2022/11/mega-menu-arrow.svg);*/
/*    display: inline-block;*/
/*    height: 0.72em;*/
/*    width: 0.77em;*/
/*    margin-left: 0.4em;*/
/*}*/

/* footer menu styles */
/* custom html "more" menu styles - mobile */
.footer-menu {
    width: 100%;
    font-size: 16px;
}
.footer-menu ul {
    color: rgba(255, 255, 255, 0.75);
    list-style: none;
    padding: 0;
    margin: 0;
    columns: 100px 2;
}
.footer-menu ul li a {
    padding: 4px 10px 4px 0;
    display: flex;
}

/* home page steps hover css */
.steps__wrapper:hover {
    background-color: var(--bricks-color-emfiri);
}
.steps__wrapper:hover .steps__title,
.steps__wrapper:hover .steps__label {
    color: #ffffff;
}
.steps__wrapper:hover .steps__description {
    color: rgba(255, 255, 255, 0.75);
}
.steps__wrapper:hover .steps__icon {
    stroke: #ffffff !important;
}
.steps__wrapper:hover .steps__background-image {
    opacity: 1;
}
.steps__wrapper:hover .steps__bottom {
    border-color: var(--bricks-color-emfiri);
    background-color: var(--bricks-color-emfiri);
}

/* FAQ + - styles */
/* Structure Options + - styles */
.faq__wrapper.brx-open .faq__icon,
.option__wrapper.brx-open .option__icon {
    opacity: 0;
}
.faq__wrapper .faq__icon--close,
.option__wrapper .option__icon--close {
    opacity: 0;
}
.faq__wrapper.brx-open .faq__icon--close,
.option__wrapper.brx-open .option__icon--close {
    opacity: 1;
}

/* OPTIONS COLUMNS */
.option__wrapper[data-columns="7"] .option__item {
    width: 14.28%;
}
.option__wrapper[data-columns="5"] .option__item {
    width: 20%;
}
.option__wrapper[data-columns="3"] .option__item {
    width: 33.33%;
}

@media (max-width: 992px) {
    .option__wrapper[data-columns="7"] .option__item {
        width: 20%;
    }
    .option__wrapper[data-columns="5"] .option__item {
        width: 33.33%;
    }
    .option__wrapper[data-columns="3"] .option__item {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .option__wrapper[data-columns="7"] .option__item {
        width: 33.33%;
    }
    .option__wrapper[data-columns="5"] .option__item {
        width: 50%;
    }
}

@media (max-width: 480px) {
    .option__wrapper[data-columns="7"] .option__item {
        width: 50%;
    }
    .option__wrapper[data-columns="3"] .option__item {
        width: 100%;
    }
}
/* END OPTIONS COLUMNS */

/* WooCommerce Styles */
@media (max-width: 991px) {
    .woocommerce-cart .woocommerce {
        padding: 0;
    }
}
.page-id-3423.woocommerce-page dd,
.page-id-3424.woocommerce-page dd {
    margin-left: 0;
}
.woocommerce-cart-form .product-remove a {
    top: 15px;
    transform: none;
}
.sa3d-shed-summary {
    font-size: var(--pixel-16-14);
    color: #000000;
}
.sa3d-shed-summary>div>div.sa3d-subtotal-block>div {
    color: #000000;
}
.page-id-3423.woocommerce-page .variation>.variation-edit>p {
    margin-top: 15px;
}
.woocommerce-cart-form thead {
    line-height: 2.7;
}
.wc-proceed-to-checkout a {
    width: 100%;
}
body table.shop_table.cart th,
body table.shop_table.woocommerce-checkout-review-order-table th.product-name,
body table.shop_table.woocommerce-checkout-review-order-table th.product-total {
    background-color: #1a4961;
}
.shop_table .actions {
    display: none;
}
.woocommerce-cart-form tbody tr {
    border-bottom: 0;
}
.woocommerce-shipping-totals #shipping_method label {
    color: #000000;
}
.woocommerce-checkout .woocommerce-billing-fields h3 {
    margin-bottom: 25px;
}
#billing_country_field strong {
    font-weight: 400;
}
.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td {
    padding: 10px 20px;
}
.woocommerce-checkout .shop_table td {
    padding: 9px 12px;
}
.woocommerce form .form-row .required {
    text-decoration: none;
}

/* Blowout Sale Popup */
.brxe-popup-4233 .brx-popup-content {
    overflow: visible;
}