/*
Theme Name: Dorlotine Sober Child Theme
Bitbucket Theme URI: https://bitbucket.org/dorlotine/sober
Author: UIX Themes
Author URI: http://uix.store
Description: Dorlotine Sober child theme
Version: 1.2.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sober
Template: sober
*/

@font-face {
    font-family: "dorlotine";
    font-weight: 400;
    src: url("./fonts/braisetto-thin.otf") format("truetype");
    font-style: normal;
}

@font-face {
    font-family: "texte";
    src: url("./fonts/avenirltstd-light.otf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

.h3link {
    color: #23232c;
    line-height: 1.2;
    font-weight: 500;
    font-size: 40px;
    font-family: dorlotine!important;
}

h2 {
    font-family: dorlotine!important;
}

@media screen and (max-width: 500px) {
    #order_review > table > tfoot > tr.woocommerce-shipping-totals.shipping > th.bonus {
        display: none;
    }

}

.sumo_subscription_details {
    border-width: 0px !important;
    border-top-width: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
    border-right-width: 0px !important;

}

.sumo_subscription_details td {
    border-right-width: 0px !important;
}

.sumosubscriptions-data {
    cursor: pointer;
}

@media only screen and (max-width: 768px) {
    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
    }
}

.menu-header-dore a {
    text-transform: capitalize;
    font-family: dorlotine!important;
    font-weight: bold;
    font-size: xx-large;
    text-decoration: none;
    color: #CDAD5B !important;
}

.lpc_pick_up_widget_show_map {
    width: 100%;
    padding: 1em;
    color: white;
    margin: 0.5em;
    background-color: #a46497;
}

.woocommerce ul#shipping_method li {
    margin: 0 0 1.5em !important;
}

.sous-menu-dore a {
    font-weight: bold !important;
    text-decoration: underline;
    text-decoration: none;
    color: #CDAD5B !important;
}

.egg-container {
    position: absolute;
    z-index: 9999;
}

.egg-container img {
    width: 80px;
    z-index: 9999;
}

.remaining-low-stock {
    font-weight: bold;
    color: #e6203a;
}

.site-branding .logo img {
    width: 130px;
}

.site-header {
    background: #ffff;
    background-image: url('images/header-tropical.png');
    background-size: cover;
}

.button,
.btn,
.wpcf7-form .wpcf7-submit {
    background-color: #d3b9b2;
    font-family: texte!important;
    font-size: 15px;
}

.header-icon li.menu-item-cart span.count,
.header-icon li.menu-item-wishlist span.count {
    background-color: #d3b9b2;
}
.menu-item-mobile-cart .count,.menu-item-mobile-wishlist .count{
    background-color: #d3b9b2;
}

.woocommerce-account .woocommerce-MyAccount-content .hello-customer {
    font-size: 35px;
    font-family: texte!important;
    text-transform: none;
}


.cart-collaterals h2 {
    font-size: 4rem !important;
    font-family: dorlotine!important;
    text-align: center !important;
}

.woocommerce-page-header {
    visibility: hidden;
    height: 0;
}


.tabs-nav span:hover,
.tabs-nav span.active {
    font-family: dorlotine!important;
}

.vc_custom_heading {

    font-family: texte!important;

}

.sober-banner3 .sober-button {

    transition: 0.6s;

    color: #fff;
    font-family: texte!important;
    text-decoration: none;
}


a {
    transition: 0.5s;
    font-family: texte!important;
    font-size: 15px;
}

.side-menu a {
    font-family: texte!important;
}

.woocommerce input.button.alt.disabled {

    background-color: #d3b9b2;
    font-family: texte!important;
}

.woocommerce div.product .product_title {

    font-family: texte!important;

    text-align: left;
}

.woocommerce div.product div[itemprop="description"],
.woocommerce div.product .woocommerce-product-details__short-description {
    font-family: texte!important;
    text-align: left;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {

    font-weight: 200 !important;
}

.woocommerce div.product p.price {

    font-family: texte!important;
}

.woocommerce-account .woocommerce-MyAccount-content p a:not(.button) {

    font-family: texte!important;
}

.woocommerce-page-header li a {
    font-family: texte!important;
}

.page-header {
    padding: 9rem 0 5rem 0;
    background-color: #f9f1ed;
}

.page-header .page-title {
    font-family: dorlotine!important;
}

.tabs-nav span:hover, .tabs-nav span.active {
    font-family: dorlotine!important;
}

.sober-banner3 .banner-text {

    font-size: 60px;
    font-family: dorlotine!important;

    color: #fff;
}

.footer-widgets .widget-title {
    font-size: 12px;
    font-size: 38px;
    font-weight: 600;
    font-family: dorlotine!important;
    text-transform: none;
    text-align: center;
}

.woocommerce .related h2 {

    font-family: dorlotine!important;

}


.woocommerce div.product div.summary {
    font-size: 1.4rem;
    text-align: left;
}

.woocommerce div.product div[itemprop="description"],
.woocommerce div.product .woocommerce-product-details__short-description {

    font-size: 15px;

    font-family: texte!important;
    text-align: left;
}


.woocommerce div.product.layout-style-2 div.summary {
    padding-right: 125px;
    padding-left: 70px;
}

.side-menu a {
    font-family: texte !important;
    font-weight: 400 !important;
}

.nav-menu a {
    font-weight: 400 !important;
    font-family: texte !important;
    letter-spacing: 1px;
}

.woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.disabled, .woocommerce a.button.alt.disabled,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.disabled,
.woocommerce button.button.alt.disabled,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button.disabled,
.woocommerce input.button.alt.disabled {
    font-weight: 600 !important;
    background-color: #d3b9b2 !important;
    color: #ffff !important;
    font-family: texte !important;
}

a.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    font-weight: 600 !important;
    background-color: #d3b9b2 !important;
    color: #ffff !important;
    font-family: texte !important;
    border-radius: 0 !important;
}

.vc_btn3-container {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.vc_gitem_row .vc_gitem-col h4 {
    font-size: 40px !important;
}

label[for="coupon_code"] {

    font-size: 4rem !important;
    font-family: dorlotine!important;
    text-align: center !important;
}

div.coupon_button {
    flex-wrap: wrap;
}

.woocommerce .cart_coupon .coupon_button .button {

    padding: 1rem !important;
    font-weight: 400 !important;
    background-color: #d3b9b2 !important;
    color: white !important;
    border-bottom-color: #d3b9b2 !important;
    font-family: texte !important;
    flex-grow: 1;

}

p {
    line-height: 1.5;
}

.woocommerce div.product form.cart .variations .variable {
    width: 100% !important;
    padding: 0;
}

.woocommerce div.product form.cart .variations .variable-options {
    display: block;
}

form.customize-unpreviewable, form.customize-unpreviewable input, form.customize-unpreviewable select, form.customize-unpreviewable button, a.customize-unpreviewable, area.customize-unpreviewable {
    cursor: not-allowed !important;
}

.lpc_pick_up_widget_show_map {
    background-color: #d3b9b2 !important;
    text-transform: uppercase;
}

.woocommerce-checkout td.product-quantity {
    font-size: smaller !important;
    width: 20%;
}

.footer-widgets .widget-title {
    font-size: 38px;
    font-weight: 600;
    font-family: dorlotine!important;
    text-transform: none;
    text-align: center;
    color: #ffff;
}

.footer-widgets {
    background-size: cover;
    background-image: url('images/footer-tropical.jpg');
}

.footer-widgets a {
    font-size: 12px;
    font-size: 14px;
    text-align: center;
    line-height: 14px;
    color: #ffff;
}

.footer-info .container, .footer-info .sober-container {
    background-color: #bfa29b;
    color: #ffff;

}

.footer-info .copyright {
    color: #ffff;
    font-weight: 400;
}

.footer-info .copyright a {
    color: #ffff;
    display: inline-block;
    margin-right: 20px;
}


h1, h2, h3, h4, h5, h6 {
    font-family: texte!important;
    text-align: center !important;
}

h2 {
    font-size: 60px!important;
    font-family: dorlotine!important;
}

h3 {
    font-size: 40px!important;
}

h4 {
    font-size: 28px!important;
}

@media screen and (min-width: 900px) {
    .frontpage-video video {
        height: 100%;
        width: 85%;
    }

    .frontpage-video {
        height: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .frontpage-video video {
        height: 100%;
        width: 100%;
    }

    .frontpage-video {
        height: 100%;
    }


    .entry-summary {
        width: 100% !important;
        padding: 0.5rem !important;
    }

}

th#pickup-location {
    width: 120px;
}

.wpb_wrapper h2 {
    font-family: dorlotine !important;
}

.vc_gitem-post-data-source-post_title h4 {
    font-family: dorlotine!important;
}

div.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
    font-size: small !important;
}

.posted_in{
    display:none;
}


.woocommerce-products-wizard .btn {
    background-color: #d3b9b2 !important;
    font-family: texte !important;
    font-size: 15px !important;
    color: #ffff !important;
    border-radius: 0px !important;
    padding: 3px !important;
    text-transform: capitalize;
    font-family: 'texte';
    font-weight: 600 !important;
}

.is-remove-from-cart {
    max-width: 50px !important;
    max-width: 10px !important;
    background-color: #d3b9b2 !important;
    font-family: texte !important;
    font-size: 15px !important;
    color: #ffff !important;
}

.woocommerce-products-wizard-form-item-title {
    font-family: texte !important;
    font-size: 2rem !important;
}

.woocommerce-products-wizard .img-thumbnail {
    border-width: 0 !important;
}

.bp-top-header-container {
    display: flex;
    flex-direction: row;
    height: 35px;
    max-height: 35px;
}

.bp-header-summary {
    font-family: 'texte';
    font-size: large;
    color: black;
    padding: 1rem;
    padding-right: 2rem;
    flex-grow: 5;
}

.bp-item-button {
    max-width: 60px !important;
    min-width: 60px !important;
    width: 60px !important;
    padding: 1rem;
}

@media (max-width: 800px) {
    .bp-top-header-container {
        padding: 0.2rem !important;
    }

    .site .sober-container, .site .container {
        padding: 3px !important;
    }

    .page-id-347765 #masthead {
        position: absolute !important;
        top: 0 !important;
        z-index: 1500;
        width: 100%;
    }

    .woocommerce-products-wizard-header.is_stuck {
        top: 0 !important;
        margin-top:0!important;
        min-height:40px;
    }

    .is-add-to-cart {
        max-height: 30px;
    }

    .bp-header-summary {
        font-family: 'texte';
        font-size: medium;
        display: flex;
        flex-direction: row;
        align-items: center;
        color: black;
        padding: 0 !important;
        margin-right: 1rem !important;
        flex-grow: 5;
    }

    .bp-header-to-results{
        max-width: 100px !important;
        display:flex;
        flex-grow:1;
        margin: 0.2rem !important;

    }
    .woocommerce-products-wizard-control.is-to-results.button.btn {
        min-width:50px!important;
    }

    .woocommerce-products-wizard-main {
        padding: 1rem !important;
    }

    .woocommerce-products-wizard-form-description {
        margin: 1rem;
    }

    .woocommerce-products-wizard-nav-button-inner {
        text-transform: uppercase !important;
    }

    .woocommerce-products-wizard-nav-button {
        line-height: 2 !important;
        scroll-margin: 40px;

    }

    .woocommerce-products-wizard .active {
        background-color: #BA9C96 !important;
    }

    .woocommerce-products-wizard-sidebar .is-add-to-cart{
        visibility: hidden;
    }
}

.woocommerce-products-wizard-message.woocommerce-error {
    font-family: 'texte';
    color: red;
    font-size: large;
    padding:1rem!important;
    margin:1rem!important;
}

.bp-item-count-label {
    flex-grow: 2;
}

.bp-header-summary.woocommerce-Price-amount.amount {
    font-weight: bold;
}

.site-content table {
    border: none;
}

.bp-total-footer {
    display: flex;
    align-items: stretch;
    flex-direction: row-reverse;
}

.is-add-to-cart {
    max-width: 200px;

    background-color: white !important;
    color: #d3b9b2 !important;
    border-width: 1px;
    border-color: #BA9C96 !important;
    text-transform: uppercase !important;
}

input[name='stepsData[13][Message]'] {
    border-style: solid;
    border-width: 1px;
    border-radius: 4px;
    border-color: grey;
    width: 100%;
    height: 100px !important;
}

.bp-message-field textarea {
    min-height: 200px;
    height: 100% !important;
    border-width: 1px;
    border-left-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-top-width: 1px !important;
    border: solid;
}

.woocommerce-products-wizard-nav-button .woocommerce-products-wizard-widget-step-name {
    text-transform: uppercase !important;
    font-family: 'texte';
}

.woocommerce-products-wizard-form-description {
    font-family: 'texte';
    font-size: large;
}

.woocommerce-products-wizard-results-table {
    font-family: 'texte';
    border-width: 1px;
    font-size: large;
}

.woocommerce-products-wizard-results-item-name {
    color: black;
}

.item-cart-container {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
}

.middle-cart-item-container {
    display: flex;
    flex-direction: column;
    flex-grow: 4;

}

.cart-item-title {
    text-align: left !important;
    font-weight: bolder;
}

.cart-variation-data {
    text-align: left !important;
    font-size: small;
    font-weight: 300;
    padding-left: 1rem;
}

.cart-item-quantity {
    text-align: left !important;
    font-size: small;
    font-weight: 300;
}

.cart-item-remove {
    text-align: left !important;
    font-size: small;
    font-weight: 100;
}

.right-cart-item-container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    text-align: center !important;
}

.left-cart-item-container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    max-width: 150px;
}

.cart-footer-container {
    display: flex !important;
    flex-direction: row;
}

.footer-total-title {
    padding-right: 2rem;
    flex-grow: 6;
}

.footer-total-amount {
    flex-grow: 1;
}

.woocommerce-products-wizard-results-table-body-cell {
    border: 0 !important;
}

.woocommerce-products-wizard-results-table-footer-cell {
    border: 0 !important;
}

.wrapper-step-13 {
    min-height: 300px !important;
}
.thumbnail{
    border:0!important;
}

.woocommerce-products-wizard-form-item-choose.is-checkbox.is-checkbox{
    visibility: hidden!important;
}

.woocommerce-products-wizard-form-item-quantity.quantity {
    visibility: hidden!important;
}

.woocommerce-products-wizard-header.is_stuck {
    margin-top:35px;
}

.woocommerce-products-wizard-body.row.woocommerce-products-wizard-main-row{
    display: block;
}
.woocommerce-products-wizard-nav-list-item.nav-item.woocommerce-products-wizard-nav-list-item-button.nav-link{
    text-transform: uppercase!important;
    font-family: 'texte'!important;
    font-size: large!important;
}

aside .is-add-to-cart {
    padding-left:2rem;
}

@media (max-width: 800px) {
    .woocommerce-checkout  tr.mrwp th {
        visibility: collapse!important;
        width:0px;
    }
    tr.mrwp td {
        width: 100%!important;
        text-align: center!important;
    }
}

tr.mrwp td {
    width: 27%;
    text-align: end;
}

.mrwp #modaal_link {
    background-color: #d3b9b2;
    font-family: texte!important;
    text-transform: uppercase;
    font-weight:bold;
    font-size: 15px;
    padding: 2rem;
    color: white;
}

.bp-footer cart{
    font-family: 'texte';
    font-size: large;
}

.woocommerce-products-wizard-form-item-quantity .quantity{
    visibility: hidden;
}

.toggle-nav.hidden-lg {
    margin-left: 2rem;
}

#delivery_point_chosen {
    background-color: #d3b9b2;
    color: white;
    text-transform: uppercase;
}

tr.mrwp {
    max-height:70px;
}

.menu-item-mobile-cart.hidden-lg{
    margin-right:1rem;
}

.woocommerce input[type=radio][name='gls_relay'] {
    display: block!important;
}
