/*
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;
}

/* ---------------------------------------------------------------------------
 * Hero Section (WPBakery element "dorlotine_hero")
 *
 * The instance values (background, veil, max width) arrive as CSS custom
 * properties set inline by vc_templates/dorlotine_hero.php.
 * ------------------------------------------------------------------------ */

.dorlotine-hero {
    position: relative;
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding: 60px 20px;
    background-image: var(--hero-bg, none);
    background-position: var(--hero-position, center center);
    background-size: cover;
    background-repeat: no-repeat;
}

.dorlotine-hero--full   { min-height: 100vh; }
.dorlotine-hero--large  { min-height: 75vh; }
.dorlotine-hero--medium { min-height: 55vh; }
.dorlotine-hero--small  { min-height: 40vh; }
.dorlotine-hero--auto   { min-height: 0; }

.dorlotine-hero--top    { align-items: flex-start; }
.dorlotine-hero--middle { align-items: center; }
.dorlotine-hero--bottom { align-items: flex-end; }

.dorlotine-hero__video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

.dorlotine-hero__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--hero-overlay, transparent);
}

.dorlotine-hero__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: var(--hero-content-width, 720px);
}

.dorlotine-hero--text-center .dorlotine-hero__inner { text-align: center; }
.dorlotine-hero--text-left .dorlotine-hero__inner   { text-align: left; margin-right: auto; }
.dorlotine-hero--text-right .dorlotine-hero__inner  { text-align: right; margin-left: auto; }

.dorlotine-hero--light .dorlotine-hero__inner,
.dorlotine-hero--light .dorlotine-hero__title { color: #fff; }
.dorlotine-hero--dark .dorlotine-hero__inner,
.dorlotine-hero--dark .dorlotine-hero__title  { color: #23232c; }

.dorlotine-hero__subtitle {
    margin: 0 0 12px;
    font-family: 'texte', sans-serif;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: .18em;
    text-transform: uppercase;
    opacity: .85;
}

.dorlotine-hero__title {
    margin: 0 0 20px;
    font-family: 'dorlotine', serif;
    font-size: 56px;
    line-height: 1.1;
}

.dorlotine-hero__text {
    font-family: 'texte', sans-serif;
    font-size: 18px;
    line-height: 1.6;
}

.dorlotine-hero__text > *:last-child { margin-bottom: 0; }

.dorlotine-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 32px;
}

.dorlotine-hero--text-center .dorlotine-hero__buttons { justify-content: center; }
.dorlotine-hero--text-right .dorlotine-hero__buttons  { justify-content: flex-end; }

/* "Passer sous le header" — the body class is added by
   dorlotine_hero_body_classes() in inc/vc-hero.php. Sober's own
   .header-transparent rules float the header; this only clears the gap the
   content area would otherwise leave above it. */

body.dorlotine-hero-overlay .site-content {
    padding-top: 0;
}

/* This theme paints header-tropical.png on .site-header (see the rule near the
   top of this file). Sober's .header-transparent only clears background-color,
   so without this the leaves stay on top of the hero — and the white menu text
   lands on a pale background and becomes unreadable. Scoped to the overlay, so
   every other page keeps its leaves.

   The :not() guards leave the sticky state alone: once the header sticks,
   Sober gives it a solid background and switches the menu to dark, and
   stripping the background there would put dark text back on the hero. */

body.dorlotine-hero-overlay .site-header:not(.sticky):not(.headroom--not-top) {
    background-color: transparent;
    background-image: none;
}

/* Top-aligned text would otherwise start behind the menu. */
.dorlotine-hero--overlay.dorlotine-hero--top .dorlotine-hero__inner {
    padding-top: 90px;
}

@media (max-width: 767px) {
    .dorlotine-hero {
        padding: 48px 20px;
        background-image: var(--hero-bg-mobile, var(--hero-bg, none));
    }

    .dorlotine-hero--overlay.dorlotine-hero--top .dorlotine-hero__inner {
        padding-top: 70px;
    }

    .dorlotine-hero--full   { min-height: 80vh; }
    .dorlotine-hero--large  { min-height: 60vh; }
    .dorlotine-hero--medium { min-height: 45vh; }

    .dorlotine-hero__title { font-size: 34px; }
    .dorlotine-hero__text  { font-size: 16px; }

    /* A background video on mobile costs bandwidth for very little — the
       poster image already carries the design. */
    .dorlotine-hero__video { display: none; }
}
