/**
* Theme Name: Bia Studios
* Author: Bia Studios
* Description: A contemporary block-based theme that helps you effortlessly design a minimalistic online store with WooCommerce.
* Tags: blog, one-column, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, block-patterns
* Template: maudern
* Version: 1.0.20
* License: GNU General Public License v2 or later
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
* Text Domain: maudern
*/


@font-face {
    font-family: 'Magnat Semibold'; 
    src: url('fonts/Magnat-TextSemiBold.woff2') format('woff2'),
         url('fonts/Magnat-TextSemiBold.woff') format('woff'),
         url('fonts/Magnat-TextSemiBold.ttf') format('truetype'),
         url('fonts/Magnat-TextSemiBold.eot'); 
    font-weight: 600; 
}

@font-face {
    font-family: 'Magnat Regular'; 
    src: url('fonts/Magnat-TextRegular.woff2') format('woff2'),
         url('fonts/Magnat-TextRegular.woff') format('woff'),
         url('fonts/Magnat-TextRegular.ttf') format('truetype'),
         url('fonts/Magnat-TextRegular.eot'); 
    font-weight: 400; 
}
ol.wp-block-list {
    list-style: numeric;
    padding-left: 40px;
}
ul.wp-block-list {
    list-style: disc;
    padding-left: 40px;
}
.magnat-heading {
    font-family: 'Magnat Semibold';
}
.magnat-regular {
    font-family: 'Magnat Regular';
}

.heading-28{
    font-size: 1.75rem;
}
.heading-45{
    font-size: 2.813rem;
}
.heading-150{
    font-size: 9.375rem;
}
.heading-40{
    font-size: 2.5rem;
}
.lineheight-4{
    line-height: 4rem;
}
.lineheight-35{
    line-height: 3.5rem;
}
.lineheight-2{
    line-height: 2rem;
}
.beige{
    background: #EFEBE3;
}
.bia_no_margin_bottom{
    margin-bottom: 0 !important;
}
.wp-block-button .wp-block-button__link {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 1.25rem 2.5rem;
    font-size: 1.25rem;
    font-weight: normal;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    transition: all 0.4s ease-in-out;
    background: transparent;
    border: 1px solid #000000;
    border-radius: 0;
    color: #000000;
}
p.bia_header_notice {
    background: #EFEBE3;
    text-align: center;
    color: #333333;
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: 0;
    padding: 0.875rem 1.25rem;
    line-height: 1.3;
}
.woocommerce-store-notice.demo_store {
    background-color: #EFEBE3;
    box-shadow: none;
    box-sizing: border-box;
    border-bottom: none;
    color: #333333;
    font-size: 16px;
    padding: 0.875rem 1.25rem;
    line-height: 1.3;
    position: relative;
    top: 0;
    text-align: center;
    width: auto;
    white-space: normal;
    z-index: 1001;
}
.bia_header {
    padding: 2.25rem 5rem 2.25rem;
}
.site-header-wrapper.fixed #site-header {
    padding: 2.25rem 5rem 2.25rem;
}
.bia_header_top {
    display: flex;
    justify-content: space-between;
}
.bia_header_bottom {
    margin-top: 40px;
}
.bia_header_search{
    flex: 1;
}

.bia_header_search form {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1.25rem;
}
.bia_header_search form label {
    margin-bottom: 0;
}
.bia_header_search form input[type="submit"] {
    margin: 0;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 48 48' width='24px' height='24px' xmlns='http://www.w3.org/2000/svg'><path d='M 20.5 6 C 12.509634 6 6 12.50964 6 20.5 C 6 28.49036 12.509634 35 20.5 35 C 23.956359 35 27.133709 33.779044 29.628906 31.75 L 39.439453 41.560547 A 1.50015 1.50015 0 1 0 41.560547 39.439453 L 31.75 29.628906 C 33.779044 27.133709 35 23.956357 35 20.5 C 35 12.50964 28.490366 6 20.5 6 z M 20.5 9 C 26.869047 9 32 14.130957 32 20.5 C 32 23.602612 30.776198 26.405717 28.791016 28.470703 A 1.50015 1.50015 0 0 0 28.470703 28.791016 C 26.405717 30.776199 23.602614 32 20.5 32 C 14.130953 32 9 26.869043 9 20.5 C 9 14.130957 14.130953 9 20.5 9 z'/></svg>");
    mask-image: url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 48 48' width='24px' height='24px' xmlns='http://www.w3.org/2000/svg'><path d='M 20.5 6 C 12.509634 6 6 12.50964 6 20.5 C 6 28.49036 12.509634 35 20.5 35 C 23.956359 35 27.133709 33.779044 29.628906 31.75 L 39.439453 41.560547 A 1.50015 1.50015 0 1 0 41.560547 39.439453 L 31.75 29.628906 C 33.779044 27.133709 35 23.956357 35 20.5 C 35 12.50964 28.490366 6 20.5 6 z M 20.5 9 C 26.869047 9 32 14.130957 32 20.5 C 32 23.602612 30.776198 26.405717 28.791016 28.470703 A 1.50015 1.50015 0 0 0 28.470703 28.791016 C 26.405717 30.776199 23.602614 32 20.5 32 C 14.130953 32 9 26.869043 9 20.5 C 9 14.130957 14.130953 9 20.5 9 z'/></svg>");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 24px;
    height: 24px;
    transition: all 0.4s ease-in-out;
    background-color: #a4a4a4;
    content: '';
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    text-indent: -9999px;

}
.bia_header_search form label input {
    border-radius: 17px;
    padding: 2px 20px;
    border: 1px solid #a4a4a4;
    width: auto;
    background-color: #ffffff;
}
.bia_header_search form label input:hover,
.bia_header_search form label input:focus,
.bia_header_search form label input:active{
    border: 1px solid #a4a4a4;
    background-color: #ffffff;
    outline: none;
}
.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#my-account-site-tool .menu-icon:before,
.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#shopping-bag-site-tool .menu-icon:before{
    background-color: #a4a4a4;
}
.site-header-wrapper #site-header #primary-menu-wrapper #primary-menu-wrapper ul.primary-menu>li a{
    background-image: none !important;
}

.site-header-wrapper #site-header #primary-menu-wrapper #primary-menu-wrapper ul.sub-menu>li a{
    background-image: none !important;
    padding: 5px 20px;
}
.site-header-wrapper #site-header #primary-menu-wrapper #primary-menu-wrapper ul.sub-menu>li a:hover{
    background-color: #EFEBE3;
}
.site-header-wrapper #site-header #primary-menu-wrapper #primary-menu-wrapper ul.primary-menu>li:hover{
    background-color: #EFEBE3;
}
.site-header-wrapper #site-header #primary-menu-wrapper #primary-menu-wrapper ul.primary-menu>li {
    padding: 0 1rem 0;
}
.site-header-wrapper #site-header #primary-menu-wrapper #primary-menu-wrapper ul.primary-menu>li:last-child {
    padding-right: 1rem;
}
.fullwidth-header-dropdowns .site-header-wrapper #site-header #primary-menu-wrapper #primary-menu-wrapper ul.primary-menu>li.menu-item-has-children>ul.sub-menu {
    top: 100%;
}

.fullwidth-header-dropdowns .site-header-wrapper #site-header #primary-menu-wrapper #primary-menu-wrapper ul.primary-menu>li.menu-item-has-children:hover>ul.sub-menu {
    padding-bottom: 5rem;
}
.bia_newsletter_item_col {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.25rem;
}
.bia_newsletter_item_col p {
    margin-bottom: 0;
}
h4.bia_newsletter_header {
    margin: 0 0 1rem;
    font-size: 1.8rem;
}
.bia_newsletter_item input[type="text"],
.bia_newsletter_item_col input[type="email"] {
    border: 1px solid #a4a4a4;
    background: #ffffff;
    width: 100%;
    padding: 1.5rem 1.25rem !important;
    border-radius: 0;
}
.bia_newsletter_item_col input[type="submit"]{
    margin: 0;
    width: 100%;
    padding: 1.375rem 1.25rem !important;
    border-radius: 0;
    border: 1px solid #000000;
    background: #ffffff;
    color: #000000;
    text-transform: uppercase;
    font-size: 1.3rem;
}
.bia_newsletter_item_col p:first-child {
    flex: 1;
}
.bia_newsletter_item_col p:last-child {
    width: 200px;
}
p.bia_newsletter_terms {
    display: block;
    margin-top: 1.3rem;
    margin-bottom: 0;
}
p.bia_newsletter_terms a {
    text-decoration: underline;
}
.site_before_footer figure.wp-block-image {
    margin-bottom: 0;
}
.wpcf7-spinner {
    display: none !important;
}
.sub-footer {
    background: #fff;
    color: #A4A4A4;
}
.footer_widget_area {
    border-top: 3px solid #dcdad5;
    border-bottom: 3px solid #dcdad5;
}
.footer_widget_area h4.widget-title{
    font-size: 1.75rem;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
}
.footer_widget_area ul li{
    padding: 0 0 15px 0;
}
.footer-element.footer-text-note {
    font-size: 1.188rem;
}
.site_footer_credit_wrap {
    align-items: center;
}
.site_before_footer {
    padding: 5rem 1.25rem;
}
.site_before_footer .widgets-area{
    justify-content: center;
}


.entry-content .bia_margin_bottom{
    margin-bottom: 3.5rem;
}
.bia_block > p {
    margin-top: 0;
}
.bia_block .wp-block-heading {
    margin-bottom: 0 !important;
}
.bia_block .wp-block-image{
    margin-bottom: 1rem !important;
}
.bia_home_block{
    margin-left: calc(5.5% - 20.5vw);
    margin-right: calc(5.5% - 20.5vw);
    gap: 10rem !important;
}
.bia_logo_grid{
    gap: 4rem !important;
}
.bia_social{
    gap: 0 !important;
}
.home .entry-content {
    margin-bottom: 0 !important;
}

.wpcu-theme_1 .wpcu-product__price {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: start !important;
}
.wpcu-product__title{
    text-align: left !important;
}
.wpcu-badge--outlined {
    border: 1px solid #a4a4a4 !important;
    color: #a4a4a4 !important
}
h2.wpcu-product__title a {
    background: none !important;
}
.bia_product_carousel{
    margin-top: -4rem;
}
.bia_product_carousel .wpcu-products {
    position: relative;
    padding-top: 5.5rem;
    margin-top: -5.5rem;
}
.bia_product_carousel  .wpcu-carousel-nav--top-right {
    position: absolute;
    right: 0;
    top:0;
    z-index: 999;
}
.bia_about_grid .wp-block-image{
    margin-bottom: 0 !important;
}
.bia_about_grid  .wp-block-heading{
    padding: 4px;
}
.verticalline{    
    width: 2px !important;
    height: 100px;
    background: #000;
    margin: 2.5rem auto;
}
body.page-id-277 header.entry-header{
    display: none;
}
.bia_about_header .wp-block-cover {
    justify-content: center;
    align-items: flex-start;
}
.bia_about_header .wp-block-cover .wp-block-cover__inner-container {
    max-width: 1600px;
}
.bia_about_title {
    max-width: 100% !important;
}
.woocommerce .woocommerce-product-loop-header .woocommerce-product-filters form.woocommerce-ordering select {
    outline: none;
}
.wp-block-heading{
    margin-bottom: 1.25rem;
}
nav.woocommerce-pagination, .woocommerce nav.woocommerce-pagination {
    text-align: center;
}
nav.woocommerce-pagination ul.page-numbers li .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current {
    border: 1px solid #000000;
    background: none;
    padding: 6px !important;
}
.woocommerce-tabs.wc-tabs-wrapper {
    display: none !important;
}

.site-header-wrapper #site-header .bia_mobile_icon ul.mobile-menu {
    margin-bottom: 0;
    position: relative;
    top: 1px
}

.site-header-wrapper #site-header .bia_mobile_icon ul.mobile-menu #mobile-menu-tool .menu-icon {
    cursor: pointer;
    display: block;
    position: relative;
    height: 24px;
    width: 24px
}

.site-header-wrapper #site-header .bia_mobile_icon ul.mobile-menu #mobile-menu-tool .menu-icon:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 48 48' width='24px' height='24px' xmlns='http://www.w3.org/2000/svg'><path d='M 5.5 9 A 1.50015 1.50015 0 1 0 5.5 12 L 42.5 12 A 1.50015 1.50015 0 1 0 42.5 9 L 5.5 9 z M 5.5 22.5 A 1.50015 1.50015 0 1 0 5.5 25.5 L 42.5 25.5 A 1.50015 1.50015 0 1 0 42.5 22.5 L 5.5 22.5 z M 5.5 36 A 1.50015 1.50015 0 1 0 5.5 39 L 42.5 39 A 1.50015 1.50015 0 1 0 42.5 36 L 5.5 36 z'/></svg>");
    mask-image: url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 48 48' width='24px' height='24px' xmlns='http://www.w3.org/2000/svg'><path d='M 5.5 9 A 1.50015 1.50015 0 1 0 5.5 12 L 42.5 12 A 1.50015 1.50015 0 1 0 42.5 9 L 5.5 9 z M 5.5 22.5 A 1.50015 1.50015 0 1 0 5.5 25.5 L 42.5 25.5 A 1.50015 1.50015 0 1 0 42.5 22.5 L 5.5 22.5 z M 5.5 36 A 1.50015 1.50015 0 1 0 5.5 39 L 42.5 39 A 1.50015 1.50015 0 1 0 42.5 36 L 5.5 36 z'/></svg>");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 24px;
    height: 24px;
    transition: all 0.4s ease-in-out;
    background-color: var(--global--body-color-2);
    content: '';
    display: inline-block;
    vertical-align: text-bottom
}

.site-header-wrapper #site-header .bia_mobile_icon ul.mobile-menu #mobile-menu-tool .menu-icon:before {
    position: absolute;
    left: -2px;
    transition: all 0.4s ease-in-out
}
.single-product .merchant-variations-wrapper .merchant-variation-type-color > a:hover,
.single-product .merchant-variations-wrapper .merchant-variation-type-color > a.active {
    background-image: none;
    background-color: #EFEBE3;
}
.single-product .merchant-variations-wrapper .merchant-variation-type-button > a {
    background: none;
	width: 50px;
	height: 50px;
}
ul.products li.product .merchant-variations-wrapper .merchant-variation-type-color > a,
ul.products li.product .merchant-variations-wrapper .merchant-variation-type-color > a > span {
    display: inline-block;
}
.merchant-product-swatches table.variations{
	border: 0;
}
.products .product.product-type-variable .merchant-product-swatches {
    max-width: 100%;
    margin: 0 auto;
}
.products .product.product-type-variable .merchant-product-swatches .variations_form table.variations td {
    padding: 10px 0;
    border: 0;
}
.single-product .merchant-variations-wrapper .merchant-variation-type-color > a {
    background: none;
}

.related.products .merchant-product-size-chart{
    display: none;
}


@media only screen and (min-width: 1366px) {
.woocommerce div.product {
    margin-bottom: 0;
    position: relative;
    display: flex;
    flex-direction: column;
}
.woocommerce #content .site-main div.product div.product-summary {
    overflow: visible;
}
.product-summary-wrap {
    display: block;
    overflow: visible;
    width: 100%;
    float: left;
}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images.multiple-images {
    position: sticky !important;
    top: 280px;
}
}

@media only screen and (min-width: 1024px) {

    .site-header-wrapper #site-header .bia_mobile_icon ul.mobile-menu #mobile-menu-tool .menu-icon:after {
        content:'';
        display: block;
        border-radius: 50%;
        border: 1px solid transparent;
        position: relative;
        width: 0;
        height: 0;
        padding: 0;
        top: 50%;
        left: 50%;
        transition: all 0.4s ease
    }

    .site-header-wrapper #site-header .bia_mobile_icon ul.mobile-menu #mobile-menu-tool .menu-icon:hover:before,
    .site-header-wrapper #site-header .bia_mobile_icon ul.mobile-menu #mobile-menu-tool .menu-icon:focus-visible:before {
        -webkit-mask-image: url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 48 48' width='24px' height='24px' xmlns='http://www.w3.org/2000/svg'><path d='M 5.5 9 A 1.50015 1.50015 0 1 0 5.5 12 L 42.5 12 A 1.50015 1.50015 0 1 0 42.5 9 L 5.5 9 z M 5.5 22.5 A 1.50015 1.50015 0 1 0 5.5 25.5 L 42.5 25.5 A 1.50015 1.50015 0 1 0 42.5 22.5 L 5.5 22.5 z M 5.5 36 A 1.50015 1.50015 0 1 0 5.5 39 L 42.5 39 A 1.50015 1.50015 0 1 0 42.5 36 L 5.5 36 z'/></svg>");
        mask-image: url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 48 48' width='24px' height='24px' xmlns='http://www.w3.org/2000/svg'><path d='M 5.5 9 A 1.50015 1.50015 0 1 0 5.5 12 L 42.5 12 A 1.50015 1.50015 0 1 0 42.5 9 L 5.5 9 z M 5.5 22.5 A 1.50015 1.50015 0 1 0 5.5 25.5 L 42.5 25.5 A 1.50015 1.50015 0 1 0 42.5 22.5 L 5.5 22.5 z M 5.5 36 A 1.50015 1.50015 0 1 0 5.5 39 L 42.5 39 A 1.50015 1.50015 0 1 0 42.5 36 L 5.5 36 z'/></svg>");
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        width: 24px;
        height: 24px;
        transition: all 0.4s ease-in-out;
        background-color: var(--global--body-color-3);
        content: '';
        display: inline-block;
        vertical-align: text-bottom
    }

    .site-header-wrapper #site-header .bia_mobile_icon ul.mobile-menu #mobile-menu-tool .menu-icon:hover:after,
    .site-header-wrapper #site-header .bia_mobile_icon ul.mobile-menu #mobile-menu-tool .menu-icon:focus-visible:after {
        border: 1px solid var(--global--body-color-3);
        width: 100%;
        height: 100%;
        padding: 10px;
        top: -11px;
        left: -13px
    }

    .site-header-wrapper #site-header .bia_mobile_icon ul.mobile-menu #mobile-menu-tool .menu-icon:focus-visible {
        color: var(--global--body-color-3);
        outline: 0
    }
}

@media only screen and (min-width: 1366px) {
    #site-footer .widgets-area {
        padding: 1.75rem 0 0;
    }
    #site-footer .widgets-area .widget {
        padding-bottom: 0;
    }
    #site-footer .sub-footer .footer-element {
        padding: 2.25rem;
    }
}

@media only screen and (min-width: 1600px) {
.bia_about_header .heading-150 {
    font-size: 7.375rem;
}
.bia_about_grid .wp-block-heading {
    font-size: 2rem;
}
}
@media only screen and (min-width: 1366px) {
.bia_about_header .wp-block-cover {
    min-height: 500px !important;
}
}
@media only screen and (max-width: 1024px) {
.bia_search_wrap{
    display: none;
}
.bia_header_bottom {
    margin-top: 0;
}
.bia_home_block {
    margin-left: auto;
    margin-right: auto;
    gap: 4rem !important;
}
.bia_header {
    padding: 2.25rem 2.5rem 2.25rem;
}
.site-header-wrapper.fixed #site-header {
    padding: 1.25rem 2.5rem;
}
.heading-150 {
    font-size: 5.375rem;
}
.bia_about_header .wp-block-cover {
    min-height: 500px !important;
}
.lineheight-35 {
    line-height: 3rem;
}
.heading-40 {
    font-size: 2rem;
}
.heading-45 {
    font-size: 1.5rem;
}
}

@media only screen and (max-width: 768px) {
.site_footer_credit_wrap {
    align-items: center;
    flex-flow: column-reverse;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.footer_widget_area {
    padding: 0;
    border: 0;
}
.footer_widget_area aside:last-child {
    margin-bottom: 0;
}
.footer_widget_area aside > div {
    display: none;
}
.footer_widget_area aside.open > div{
    display: block;
    margin-top: 2rem;
}
.footer_widget_area aside{
    padding: 0 1.5rem 1.5rem !important;
    border-bottom: 1px solid #000;
    margin-bottom: 1.5rem;
}
.footer_widget_area h4.widget-title {
    margin-bottom: 0;
}
.footer_widget_area aside > h4:after {
    cursor: pointer;
    content: "+";
    height: 40px;
    width: 40px;
    position: absolute;
    right: 0;
}
.footer-element.footer-text-note{
    margin-bottom: 20px;
    font-size: 16px;
}
.heading-45 {
    font-size: 1.75rem;
}
.lineheight-4 {
    line-height: 2.5rem;
}
.heading-28 {
    font-size: 1.25rem;
}
.wp-block-button .wp-block-button__link {
    padding: 0.85rem 2rem;
    font-size: 1rem;
}
.bia_home_block {
    gap: 2rem !important;
}
.site_before_footer .widgets-area {
    justify-content: center;
    flex-direction: column;
}
.footer_widget_area h4.widget-title {
    font-size: 1.25rem;
}
}

@media only screen and (max-width: 600px) {
.bia_product_carousel .wpcu-products {
    padding-top: 3.5rem;
}
.bia_home_block {
    gap: 3rem !important;
    flex-direction: column !important;
    display: flex !important;
}
.bia_newsletter_item_col {
    flex-direction: column;
}
.bia_newsletter_item_col p {
    margin-bottom: 0;
    width: 100%;
}
.bia_newsletter_item_col p:last-child {
    width: 100%;
}
.bia_newsletter_item input[type="text"], .bia_newsletter_item_col input[type="email"] {
    padding: 0.85rem 0.85rem !important;
}
.bia_newsletter_item_col input[type="submit"] {
    padding: 0.85rem !important;
    font-size: 1.2rem;
}
.heading-45 {
    font-size: 1.5rem;
}
.lineheight-4 {
    line-height: 2rem;
}
p.heading-28.lineheight-2.margin-b-lg {
    margin-top: 0;
} 
.heading-28 {
    font-size: 1.125rem;
}
.footer_widget_area h4.widget-title {
    font-size: 1.125rem;
    font-weight: 500;
}
}