/*
Theme Name: Storefront Enfant par WP Marmite
Description: Theme enfant du theme Storefront. Vous pouvez desormais le personnaliser sans risquer de perdre vos modifications
Author: WPMarmite
Author URI: https://wpmarmite.com
Template: storefront
Version: 1.0
*/

@font-face {
    font-family: 'cogito-regular';
    src: url('assets/fonts/CogitoWeb-Regular.eot');
    src: url('assets/fonts/CogitoWeb-Regular.eot?#iefix') format('embedded-opentype'), url('assets/fonts/CogitoWeb-Regular.woff') format('woff');
}

/* ELEM */

body {
    font-family: cogito-regular, "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    color: #000;
    line-height: 1.4em;
}

img {
    border-radius: 0;
}

ol li {
    margin-bottom: 10px;
}

a, a:hover, a:active, a:focus {
    color: #000;
    outline: inherit;
}

.input-text, input[type="email"], input[type="password"], input[type="search"], input[type="text"], input[type="url"], textarea, .custom-file-label {
    background-color: #FFF;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #000;
    border-radius: 0;
}

.custom-file-label::after {
    content: 'Parcourir';
    background-color: #FFF;
    color: #000;
    border-left: 1px solid #000;
    -webkit-transition: all 300ms;transition: all 300ms;
}

.custom-file-label:hover::after {
    color: rgba(250, 250, 250, 1);
    background-color: #000;
    text-decoration: none;
}

.widget-area .widget a.button, button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .added_to_cart.alt, .widget-area .widget a.button.alt, .added_to_cart, .widget a.button.checkout, button, input[type="button"], input[type="reset"],
input[type="submit"], .button, .added_to_cart, .widget a.button, .site-header-cart .widget_shopping_cart a.button,
.ur-frontend-form form button[type="submit"], .ur-frontend-form form input[type="submit"]
{
    -webkit-transition: all 300ms;
    transition: all 300ms;
    color: rgba(0, 0, 0, 1);
    background-color: #FFF;
    border: 2px solid #000;
    text-transform: uppercase;
    font-size: .9em;
    text-align: center;
    font-weight: 400;
}

.widget-area .widget a.button {
    font-weight: 400 !important;
}

.widget-area .widget a.button:hover, button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover, .button.alt:hover, .added_to_cart.alt:hover, .widget-area .widget a.button.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover,
input[type="submit"]:hover, .button:hover, .added_to_cart:hover, .widget a.button:hover, .site-header-cart .widget_shopping_cart a.button {
    color: rgba(250, 250, 250, 1);
    background-color: #000;
    border-color: #000;
    text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li a::before {
    display: none;
}

.btn-dark, .login-submit .button {
    border-radius: 0;
    border: 2px solid #000;
    text-transform: uppercase;
    background-color: #FFF;
    color: #000;
    -webkit-transition: all 300ms;
    transition: all 300ms;
}

.login-submit .button:hover, .buttons a:hover, .tml-submit-wrap input[type="submit"]:hover {
    border: 2px solid #000;
    border-color: #000 !important;
    background-color: #000;
    color: #FFF;
}

.ur-frontend-form {
    border: 0;
    padding: 0;
}

#user_email-error {
    display: none;
}

.widget_wp_sidebarlogin form .input {
    background-color: #FFF !important;
    width: calc(100% - 2px);
}

.widget-area .widget a, .hentry .entry-header .posted-on a, .hentry .entry-header .byline a {
    color: #000;
}

.tml .message {
    border-color: #000;
    background-color: #FFF;
}

h1 {
    font-size: 1.3em;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 30px;
}

.form-row {
    margin-left: 0;
}

.input-text, input[type="email"], input[type="password"], input[type="search"], input[type="text"], input[type="url"], textarea, .input-text:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus,
input[type="text"]:focus, input[type="url"]:focus, textarea:focus {
    background-color: #FFF !important;
}

.mb-30 {
    margin-bottom: 30px;
}

.woocommerce-message, .woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #FFF;
    border: 2px solid #000;
    color: #000;
}

p.no_subscriptions {
    background-color: #FFF;
    border: 2px solid #000;
    color: #000;
    padding: 1em 1.618em;
}

.woocommerce-error .button:hover, .woocommerce-info .button:hover, .woocommerce-message .button:hover, .woocommerce-noreviews .button:hover, p.no-comments .button,
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button, .woocommerce-noreviews .button, p.no-comments .button
{
    color: #000;
    text-decoration: underline;
}

.woocommerce-error {
    margin-bottom: 0;
    margin-top: 15px;
    border: 2px solid #e2401c;
    background-color: #FFF;
    color: #000;
}

ul.woocommerce-error {
    margin-bottom: 30px;
}


.chosen-container-single .chosen-single, .chosen-container-active.chosen-with-drop .chosen-single {
    height: 40px;
    line-height: 40px;
    border-color: #000;
    border-radius: 0px;
    box-shadow: none;
    background: none;
}

.chosen-container-single .chosen-drop {
    border-radius: 0;
    border-color: #000;
}

.chosen-container-single .chosen-single div b {
    background-position-y: 10px;
}

.chosen-container .chosen-results li.highlighted {
    background-color: #000;
    background-image: none;
}

a.reset_variations {
    padding-top: 15px;
    margin-left: 0;
}

/* MAIN */

@media (max-width: 992px) {
    .container {
        max-width: none;
        width: 100% !important;
    }
    .col-full {
        margin-right: 0;
        margin-left: 0;
    }
}

.col-logo #logo {
    position: fixed;
    top: 26px;
    width: 50px !important;
    z-index: 10000;
}

#masthead {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
}

#masthead, #masthead .container>.row .col-header, #masthead .storefront-primary-navigation>div {
    height: 160px;
}

#masthead, #masthead .container>.row .col-header .brand-logo {
    /* width: 100px; */
}

#masthead .storefront-primary-navigation>div {
    text-transform: uppercase;
}

.site-header {
    border-bottom: 0;
}

.col-header::after {
    content: '';
    bottom: 0;
    position: absolute;
    width: calc(100% - 30px);
    border-bottom: 2px solid #000;
}

.site-header .menu .children {
    display: none;
}

.content-main-nav {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.woocommerce-active .site-header .main-navigation {
    float: none;
    margin-right: 0;
    width: 100%;
}

.main-navigation .primary-navigation ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* height: 78px; */
    /* padding-top: 12px; */
    padding: 0 15px;
}

.main-navigation ul.menu>li>a {
    /* padding: 0 1.5em; */
    /* font-size: .9em; */
    height: 100%;
    padding-top: 25px;
    padding-right: 70px;
}

.main-navigation ul.menu>li:first-child>a {
    padding-left: 0;
}

.main-navigation ul.menu>li:last-child>a {
    padding-right: 0;
}

.main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a, .site-footer .storefront-handheld-footer-bar a:not(.button), button.menu-toggle, button.menu-toggle:hover {
    color: #000;
    font-weight: bold;
    -webkit-transition: color 300ms;
    transition: color 300ms;
}

.main-navigation ul li a:hover, .main-navigation ul li:hover>a, .site-title a:hover, a.cart-contents:hover, .site-header-cart .widget_shopping_cart a:hover, .site-header-cart:hover>li>a, .site-header ul.menu li.current-menu-item>a {
    color: #000;
    text-decoration: none;
}

.nav-blue:hover>a, .site-header ul.menu li.current-menu-item.nav-blue>a {
    color: #0076c6 !important;
}

.nav-purple:hover>a, .site-header ul.menu li.current-menu-item.nav-purple>a {
    color: #531c80 !important;
}

.nav-green:hover>a, .site-header ul.menu li.current-menu-item.nav-green>a {
    color: #00635a !important;
}

.couleur-blue h1, .couleur-blue .card-header[aria-expanded="true"] h5 {
    color: #0076c6 !important;
}

.couleur-purple h1, .couleur-purple .card-header[aria-expanded="true"] h5 {
    color: #531c80 !important;
}

.couleur-green h1, .couleur-green .card-header[aria-expanded="true"] h5 {
    color: #00635a !important;
}

.change-lang {
    margin: 0;
}

.change-lang a {
    color: #000;
    font-weight: bold;
}

.col-logo {
    /* padding-top: 40px; */
}

@media (max-width: 576px) {
    .col-header {
        margin-left: 0;
        margin-right: 0;
    }
    .main-navigation .handheld-navigation {
        display: none;
        background-color: #FFF;
        padding: 6px 15px;
        width: 100%;
        position: fixed;
        top: 146px;
        left: 0;
        /* height: calc(100vh - 78px); */
    }
    .main-navigation.toggled .handheld-navigation {
        display: block;
        max-height: inherit;
        height: calc(100vh - 78px);
    }
    .main-navigation .handheld-navigation ul li {
        padding: 5px 0;
    }
    .col-logo {
        padding: 0;
    }
}

.storefront-hero__button-edit {
    display: none;
}

.header-right {
    padding-top: 60px;
}

.rs img {
    width: 20px;
}

.col-header .search-form .search-field {
    padding-top: 3px;
    padding-bottom: 3px;
}

.col-header .search-form .search-field:focus {
    background-color: #FFF;
}

.widget_search form::before, .widget_product_search form::before {
    top: 8px;
}

.main {
    padding-top: 160px;
}

.row .woocommerce {
    width: 100%;
}
.row .woocommerce .woocommerce-message {
    margin-top: 20px;
    margin-bottom: 20px;
}

.page-template-template-fullwidth #primary {
    width: 100% !important;
    max-width: none;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.col-full {
    padding: 0;
}

.right-sidebar .content-area, .right-sidebar .widget-area {
    float: none;
    margin: 0;
}

.woocommerce-breadcrumb {
    display: none;
}

.site-header {
    padding: 0;
}

.main-navigation {
    width: 100%;
    float: none;
    margin-right: 0;
}

.main-navigation ul li {
    margin-left: 0;
}

.main-navigation ul li a {
    padding: 0;
}
.hentry.type-post .entry-content {
    float: none;
}
.site-content {}

#primary {
    padding-top: 30px;
}

/* .woocommerce-active .site-header .main-navigation {
    width: 48.2608695652%;
}

.change-lang {
    width: 20%;
    float: left;
} */

/*////// SIDEBAR //////*/

.widget .widget-title, .widget .widgettitle {
    border-bottom: 0;
    padding-bottom: 0;
}

.search-form label {
    width: 100%;
}
@media (min-width: 576px) {
    #secondary.notification {
        position: absolute;
        top:0;
        right: 0;
        width: 100%;
    }
}

#secondary .widget {
    margin-bottom: 0em;
    padding: 2em 0;
    border-bottom: 2px solid #000;
}

#secondary .widget:last-child {
    border-bottom: 0;
}

#secondary .widget.social-icons-widget ul>li {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: -webkit-filter 300ms;
    transition: -webkit-filter 300ms;
    transition: filter 300ms;
    transition: filter 300ms, -webkit-filter 300ms;
}

#secondary .widget.social-icons-widget ul>li:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

#secondary .link-sidebar, .widget .widget-title, .widget .widgettitle {
    text-decoration: none;
    font-size: 1.15rem;
    text-transform: uppercase;
    font-weight: 700;
}

.woocommerce-mini-cart__buttons.buttons a::after {
    content: '';
    display: none;
}

/*////// ACCORDION //////*/

.card {
    border-radius: 0;
    border: 0;
}

.card:first-child .card-header {
    padding-top: 0;
}

.card-header {
    background-color: transparent;
    border-bottom: 2px solid #000;
    padding: 30px 0;
    cursor: pointer;
}

.collapse {
    border-bottom: 2px solid #000;
}

.card-header h5 {
    font-size: 1em;
    text-transform: uppercase;
    font-weight: bold;
}

.card-body {
    padding: 30px 0;
}

.card-body a {
    text-decoration: underline;
}

.card-body .btn {
    text-decoration: none;
}

/*////// HOME //////*/

#swiperHome .infos {
    position: absolute;
    width: 100%;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    color: #FFF;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
}

#swiperHome .swiper-slide:hover .infos {
    opacity: 1;
}

#swiperHome .title {
    font-size: 1.2em;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Calque_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%22211.336px%22%20height%3D%22535.755px%22%20viewBox%3D%220%200%20211.336%20535.755%22%20enable-background%3D%22new%200%200%20211.336%20535.755%22%0A%09%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20d%3D%22M151.755%2C528.868c2.512%2C4.262%2C7.107%2C6.887%2C12.132%2C6.887l47.449-0.762L57.069%2C267.879L211.235%2C0.771l-47.456-0.768%0A%09c-5.03-0.107-9.626%2C2.518-12.138%2C6.888L0%2C267.879L151.755%2C528.868z%22/%3E%0A%3C/svg%3E");
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background: url('data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22Calque_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%22211.336px%22%20height%3D%22535.755px%22%20viewBox%3D%220%200%20211.336%20535.755%22%20enable-background%3D%22new%200%200%20211.336%20535.755%22%0A%09%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20d%3D%22M59.581%2C6.887C57.069%2C2.625%2C52.474%2C0%2C47.449%2C0L0%2C0.762l154.267%2C267.114L0.101%2C534.984l47.456%2C0.768%0A%09c5.03%2C0.107%2C9.626-2.518%2C12.138-6.888l151.642-260.988L59.581%2C6.887z%22/%3E%0A%3C/svg%3E');
}

/*////// PRODUCTS /////*/
.single-product div.product p.price {
    font-size: 1.1em;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    height: 1.9em;
    top: 0;
}

h3, h2, .product-addon h3, .cart-collaterals h2, .woocommerce-billing-fields h3, #ship-to-different-address label {
    font-size: 1.1rem;
    text-transform: uppercase;
    font-weight: bold;
}

fieldset {
    background-color: #FFF;
    padding: 0;
}

fieldset legend {
    background-color: #FFF;
	font-size: 1.1rem;
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 0px;
	margin-bottom: 15px;
}

.col2-set > .col-1, .col2-set > .col-2 {
    padding-right: 0;
    padding-left: 0;
}

.col2-set > .col-1 .form-row, .col2-set > .col-2 .form-row {
    margin-right: 0;
}

#customer_details .col-1, #customer_details .col-2, .error404 .fourohfour-columns-2 .col-1, .error404 .fourohfour-columns-2 .col-2, .col2-set#customer_login .col-1, .col2-set.addresses .col-1, .col2-set#customer_login .col-2, .col2-set.addresses .col-2 {
    width: 100%;
    max-width: none;
}

#payment .terms, #payment .terms label {
    /* margin-bottom: 0; */
}

.variations select {
    width: 100%;
}

.single-product div.product .woocommerce-product-gallery {
    /* display: none; */
}

.product .images {
    display: none;
}

.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
    width: 100%;
    float: none;
}

/* hide images div by default */

.product.has-post-thumbnail .images {
    display: block;
}

/* show images div when thumbnail is present */

.single-product div.product:not(.product_cat-boutique) .summary {
    width: 100%;
    float: none;
    /* padding: 0 5px; */
}

.single-product div.product .summary .form-row {
    margin-left: 0;
    margin-right: 0;
}

.single-product .reset_variations {
    display: none;
}

.col2-set .form-row-first, .col2-set .form-row-last {
    clear: both;
    width: 100%;
    margin-right: 0;
    float: none;
}

.postid-66 .summary .price, .postid-153 .summary .price {
    display: none;
}

.single-product div.product .product_meta {
    display: none;
}

form.checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

form.checkout>div#order_review, form.checkout>div {
    width: 100%;
    margin-right: 0;
}

#wc-stripe-cc-form .form-row {
    display: block;
}

/*///// POST ////*/
.post-item {
    text-decoration: none;
}
.post-item .title {
    text-decoration: none !important;
    font-size: .9em;
    font-weight: bold;
}
.post-item .description {
    text-decoration: none !important;
    font-size: .8em;
    line-height: 1.5em;
}

.hentry .wp-post-image {
    margin-bottom: 10px;
}

.post-pagination>.page-numbers {
    padding: 0 10px;
}

/*////// ACCOUNT ///*/
.woocommerce-MyAccount-navigation {
    width: 20%;
    margin-right: 5%;
}
.woocommerce-MyAccount-content {
    width: 75%;
}
.woocommerce-MyAccount-navigation ul li a {
    text-transform: uppercase;
}
.woocommerce-MyAccount-navigation ul li.is-active, .woocommerce-MyAccount-navigation ul li:hover {
    text-decoration: underline;
}

/*///// FOOTER /////*/

.site-footer {
    background-color: #FFF;
    color: #000;
    font-weight: bold;
    margin-bottom: 0;
    padding-top: 0;
    font-size: .9em;
}

.site-footer .border-top-footer {
    padding-top: 30px;
}

.site-footer .border-top-footer::before {
    content: '';
    top: 0;
    position: absolute;
    width: calc(100% - 30px);
    border-top: 2px solid #000;
}

.site-footer a {
    font-weight: bold;
}

.site-footer a:hover {
    text-decoration: underline;
}

.site-footer .widget {
    margin-bottom: 15px;
}

/*
.form-news {
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}

.form-news .form-control {
    height: 50px;
    border-color: transparent;
    border-radius: 0;
}

.form-news .form-control:focus {
    box-shadow: none;
    border-color: #000;
}

.form-news .btn {
    min-height: 50px;
    background: #000;
    color: #fff;
    border-radius: 0;
} */
.ur-frontend-form form .ur-form-row .ur-form-grid input[type="date"]::-moz-placeholder,
.ur-frontend-form form .ur-form-row .ur-form-grid input[type="email"]::-moz-placeholder,
.ur-frontend-form form .ur-form-row .ur-form-grid input[type="number"]::-moz-placeholder,
.ur-frontend-form form .ur-form-row .ur-form-grid input[type="password"]::-moz-placeholder,
.ur-frontend-form form .ur-form-row .ur-form-grid input[type="text"]::-moz-placeholder,
.ur-frontend-form form .ur-form-row .ur-form-grid input[type="url"]::-moz-placeholder,
.ur-frontend-form form .ur-form-row .ur-form-grid select::-moz-placeholder,
.ur-frontend-form form .ur-form-row .ur-form-grid textarea::-moz-placeholder {
    color: #000;
}
