/*Custom styles for Aspius*/


/*Imports fonts*/
/*@font-face {font-family: "Montserrat Regular"; font-display: auto; src: url(/wp-content/themes/woodmart/fonts/Montserrat/Montserrat-Regular.ttf);}
@font-face {font-family: "Montserrat Medium"; font-display: auto; src: url(/wp-content/themes/woodmart/fonts/Montserrat/Montserrat-Medium.ttf);}
@font-face {font-family: "Montserrat SemiBold"; font-display: auto; src: url(/wp-content/themes/woodmart/fonts/Montserrat/Montserrat-SemiBold.ttf);}*/
/*Imports fonts*/





/*Common elements (start)*/
div.block-contayner
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
    box-sizing: border-box;
}
div.center-block-contayner
{
    margin: 0 auto;
    padding: 0px 0px 0px 0px;
    width: 100%;
    max-width: 1200px;
    box-sizing: border-box;
}
div.item-contayner
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}
table.bk-table
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border: none;
    border-collapse: collapse;
    width: 100%;
}
tbody.bk-table
{
    border: none;
}
tr.bk-table
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
/*tr.bk-class-name:nth-child(2n) 
{
    margin: 0;
    padding: 0;
    background-color: rgba(255, 255, 255, 0.2);
}
tr.bk-class-name:nth-child(2n+1) 
{
    margin: 0;
    padding: 0;
}*/
td.bk-table
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border: none;
    background-color: transparent !important;
    vertical-align: middle;
    text-align: center;
}
img.bk-image
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
    height: auto !important;
    vertical-align: bottom;
}
/*Common elements (stop)*/





/*PageContacts: Map (start)*/
div#map
{
    height: 400px;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}
/*PageContacts: Map (stop)*/





/*ProductCard: Custom add to cart block (start)*/
div#esd-ccatcb-0
{
    width: 100%;
    max-width: 307px;
    margin-bottom: 30px;
}
/*ProductCard: Custom add to cart block (stop)*/





/*ProductArchive: Custom add to cart block (start)*/
div.esd-ajax-add-tocart-btn
{
    width: 100%;
    max-width: 307px;
    background-color: #1246AB;
    
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}
div.esd-ajax-add-tocart-caption
{
    width: calc(100% - 130px);
    height: 45px;
    
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
div.esd-ajax-add-tocart-caption span
{
    display: block;
    width: max-content;
    color: #fff;
    font-size: 14px;
    line-height: normal;
}


div.esd-ajax-add-tocart-qwant
{
    width: 130px;
    height: 45px;
    
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}
div.esd-ajax-add-tocart-plus
{
    width: 30px;
    height: 45px;
    border-left: solid 1px #fff;
    /*border-right: solid 1px #fff;*/
    cursor: pointer;
    
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
div.esd-ajax-add-tocart-plus span
{
    display: block;
    width: max-content;
    font-size: 16px;
    color: #fff;
}
div.esd-ajax-add-tocart-plus:active span
{
    font-size: 20px;
}
div.esd-ajax-add-tocart-minus
{
    width: 30px;
    height: 45px;
    border-left: solid 1px #fff;
    border-right: solid 1px #fff;
    cursor: pointer;
    
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
div.esd-ajax-add-tocart-minus span
{
    display: block;
    width: max-content;
    font-size: 16px;
    color: #fff;
}

div.esd-ajax-add-tocart-minus:active span
{
    font-size: 20px;
}
div.esd-ajax-add-tocart-num
{
    width: calc(100% - 60px);
    height: 45px;
    
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
input[type='number'].esd-ajax-add-tocart-num
{
    font-size: 14px !important;
    color: #fff !important;
    /*padding: 0 !important;*/
    border-radius: 0 !important;
    /*opacity: 1 !important;*/
    border: none !important;
    text-align: center !important;
    background-color: transparent !important;
    -webkit-appearance: none;
}
input[type="number"].esd-ajax-add-tocart-num::-webkit-outer-spin-button,
input[type="number"].esd-ajax-add-tocart-num::-webkit-inner-spin-button
{
    -webkit-appearance: none;
}

input[type='number'].esd-ajax-add-tocart-num,
input[type="number"].esd-ajax-add-tocart-num:hover,
input[type="number"].esd-ajax-add-tocart-num:focus
{
    appearance: none;
    -moz-appearance: textfield;
}







input[type='text'].esd-ajax-add-tocart-num
{
    width: calc(100% - 60px) !important;
    height: 45px !important;
    
    font-size: 14px !important;
    color: #fff !important;
    padding: 0 !important;
    border-radius: 0 !important;
    opacity: 1 !important;
    border: none !important;
    text-align: center !important;
    background-color: transparent !important;
    
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
div.esd-ajax-add-tocart-qwant input[disabled]
{
    opacity: 1 !important;
}
div.esd-ajax-add-tocart-num span
{
    display: block;
    width: max-content;
    font-size: 14px;
    color: #fff;
}


div.esd-product-archive-outofstock-label
{
    width: 100%;
    max-width: 307px;
    height: 45px;
    background-color: #f00;
    
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
div.esd-product-archive-outofstock-label span
{
    display: block;
    width: max-content;
    color: #fff;
    font-size: 14px;
    line-height: normal;
}
/*ProductArchive: Custom add to cart block (stop)*/





/*Correction NO My styles (start)*/
form.woocommerce-form.woocommerce-form-register.register
{
    overflow: hidden;
    
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
form.woocommerce-form.woocommerce-form-register.register p
{
    width: 100%;
}


div.woocommerce-MyAccount-content form div.clear
{
    display: none;
}
div.woocommerce-MyAccount-content form fieldset, 
div.woocommerce-MyAccount-content form p
{
    float: none;
}
div.woocommerce-MyAccount-content form fieldset, 
div.woocommerce-MyAccount-content form p:nth-child(4), 
div.woocommerce-MyAccount-content form p:nth-child(6)
{
    width: 100%;
}
div.woocommerce-MyAccount-content form fieldset
{
    order: 1;
}
div.woocommerce-MyAccount-content form p:last-child
{
    order: 3;
}
div.woocommerce-MyAccount-content form
{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}


div[data-id="6ef0873"] div.elementor-widget-container form input[type="submit"]
{
    border-radius: 5px !important;
}


div.entry-meta.wd-entry-meta
{
    display: none;
}
div.wd-blog-element div.wd-post-header
{
    display: none;
}
body.post-template-default.single.single-post h3.entry-title.title
{
    color: #fff;
}


div.product-labels.labels-rectangular span.out-of-stock.product-label
{
    display: none;
}


div.product-list-item a.login-to-prices-msg
{
    font-size: 16px;
    color: #555;
}
div.product-list-item a.login-to-prices-msg:hover
{
    opacity: 0.6;
}


form.wpcf7-form fieldset.hidden-fields-container
{
    margin-bottom: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
}
/*Correction NO My styles (stop)*/





/*Media styles (start)*/
@media all and (max-width: 1400px)
        {
            
        }

@media all and (max-width: 1024px)
        {
            
        }

@media all and (max-width: 768px)
        {
            div[data-id="6ef0873"] div.elementor-widget-container
            {
                margin-right: 0 !important;
            }
            div[data-id="6ef0873"] div.elementor-widget-container div.container
            {
                padding: 0 !important;
            }
            div[data-id="6ef0873"] div.elementor-widget-container form input[type="tel"]
            {
                margin: 15px 0 15px 0 !important;
            }
            div[data-id="6ef0873"] div.elementor-widget-container form input[type="submit"]
            {
                width: 100% !important;
            }
        }
/*Media styles (stop)*/