/* *
 * General
 * * * * * * */
::-moz-selection {
  color: #fff;
  background-color: #333;
}
::selection {
  color: #fff;
  background-color: #333;
}

a:hover {
    color: #999 !important;
}
a:focus, button:focus, input:focus, textarea:focus {
    outline: 0 !important;
}
a[target="_blank"]:not(.not-blank) ::after {
    content: "\f504";
    font-family: 'Dashicons';
    vertical-align: text-bottom;
}
*, ::after, ::before {
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    line-height: 1.4;
}
h1, .h1 {
    font-size: 36px;
}
h1.entry-title {
    text-align: center;
}
h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

html, body {
    background: #333;
    font: 400 13px/1.8 'Open Sans',sans-serif;
}
.bg-light {
    background-color: #f8f8f8 !important;
}
.line-height-14 {
    line-height: 1.4 !important;
}
.pointer {
    cursor: pointer;
}

input:focus,
input:focus-visible,
select:focus,
select:focus-visible,
.select2:focus,
.select2:focus-visible,
.select2-selection:focus,
.select2-selection:focus-visible,
.no-outline:focus,
.no-outline:focus-visible {
    box-shadow: 0 0 0 0 transparent !important;
    -webkit-appearance: none !important;
    outline: unset !important;
}


/** layout **/
#main, #primary {
    margin-bottom: 0 !important;
}
#site-navigation .handheld-navigation {
  top: -5px !important;
}
#page {
    background: #fff;
}
.site-header {
    padding: 0 !important;
}
article > header > .wp-post-image {
    display: none !important;
}
.right-sidebar .content-area {
    width: 100% !important;
    float: none;
    margin-right: 0 !important;
}
.navbar .row.container-fluid {
    width: 100vw;
}
#content > .col-full {
    max-width: 85em !important;
    padding-top: 60px !important;
}
footer {
    padding: 3em 0 2.5em !important
}
footer p strong {
    color: #bfbfbf !important
}

/* cookies consent */
.cli-modal-footer .wt-cli-ckyes-footer-section {
    display: none !important;
}
.cli-modal-content .wt-cli-cookie-description table {
    margin-top: 10px !important;
}
table.cookielawinfo-winter thead th {
    background: #333 !important;
}
table.cookielawinfo-classic td,
table.cookielawinfo-classic th {
    width: initial !important;
}
table.cookielawinfo-classic td {
    padding: 7px 5px !important;
    line-height: 1.2 !important;
}

/** loader **/
#loader {
    position: fixed;
    top: 0;
    height: 100%;
    left: 0;
    right: 0;
    background: #fff center no-repeat;
    z-index: 9999;
}
#loader::before {
    content: '';
    height: 80px;
    width: 80px;
    background-image: url(../img/Logo-Maison-Mona-white.png);
    background-repeat:  no-repeat;
    background-position: center;
    background-size: 80px 80px;
    display: block;
    top: calc(50% - 40px);
    right: calc(50% - 40px);
    position: absolute;
    -webkit-animation: rotating 1.2s linear infinite;
    -moz-animation: rotating 1.2s linear infinite;
    -ms-animation: rotating 1.2s linear infinite;
    -o-animation: rotating 1.2s linear infinite;
    animation: rotating 1.2s linear infinite;
    opacity: 0.5;
}
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


/* *
 * header
 * * * * * * */
/** burger **/
#burger {
  display: inline-block;
  cursor: pointer;
}
.bar1, .bar2, .bar3 {
  width: 20px;
  height: 1px;
  background-color: #333;
  margin:3px 0;
  transition: 0.4s;
}
.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-6px, 0px);
  transform: rotate(-45deg) translate(-6px, 0px);
}
.change .bar2 {opacity: 0;}
.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-6px, 0px);
  transform: rotate(45deg) translate(-6px, 0px);
}

/*
 * Navigation 1
 ****************/
#masthead {
    z-index: 1000 !important;
}
#masthead .navbar.onscroll {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
#masthead .custom-logo-link {
    display: initial !important;
}

/** lang menu **/
.nav-lang {
    max-width: 70px !important;
}
#menu-menu-lang {
    margin: 0;
    padding: 0;
}
#menu-menu-lang li {
    list-style: none;
    border-left: 1px solid #fff !important;
    border-right: 1px solid #fff !important;
}
#menu-menu-lang > li > a > img {
    width: 28px !important;
    height: 15px !important;
    padding: 0 6px 3px 6px !important;
    border-radius: 0 !important;
}
#menu-menu-lang .sub-menu {
    visibility: hidden;
    position: absolute;
    z-index: 10;
    opacity: 0;
    margin: 0;
    padding: 5px 0 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}
#menu-menu-lang .sub-menu li {
    border-width: 1px 1px 0 !important;
    border-style: solid;
    border-color: #f2f2f2;
    background: #f2f2f2;
}
#menu-menu-lang .sub-menu li:last {
    border-width: 1px 1px 1px 1px !important;
}
#menu-menu-lang .sub-menu li img {
    width: 26px !important;
    height: 26px !important;
    padding: 7px 5px;
    border-radius: 0 !important;
}
#menu-menu-lang .sub-menu li:nth-child(2) {
    border-bottom-width: 1px;
}
#menu-menu-lang .sub-menu li:hover {
    background: #f2f2f2;
}
#menu-menu-lang li:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
}

/** logo **/
.site-header .custom-logo {
    display: inline-block;
    max-width: 150px !important;
    width: 150px;
    padding-top: 3px;
    font-family: 'BebasNeue Regular';
    color: #000;
    font-size: 23px;
}
#masthead > .container-full > .navbar a > img,
#masthead > .container-full > .navbar .h1 {
    text-align: center;
    font-family: 'BebasNeue Regular';
    font-size: 24px;
    color: #000;
}
#masthead > .container-full > .navbar a > img {
    font-size: 23px;
}
#masthead > .container-full > .navbar .h1:hover {
    text-decoration: none;
}

/** header cart **/
.woocommerce-active .site-header .site-header-cart {
    width: auto !important;
}
#site-handheld-cart {
    display: inline-flex !important;
}
#site-header-cart .user_cart::before,
#site-handheld-cart .user_cart::before {
    content: '' !important;
    display: inline-block;
    background: url('../img/bag-sm.png') no-repeat center;
    background-size: auto;
    background-size: 18px 19px !important;
    width: 18px !important;
    height: 20px !important;
    margin-top: 3px;
    opacity: 0.8;
}
#site-header-cart .nav-item,
#site-handheld-cart .nav-item {
    padding: 6px 0 14px 0;
}
#site-header-cart li a::before,
#site-handheld-cart li a::before  {
    display: inline-block;
    background-size: auto !important;
    background-size: 18px 18px !important;
    width: 18px !important;
    height: 18px !important;
    margin-top: 4px;
    vertical-align: bottom !important;
}
#cart-popup { display: none !important; }

/** header user account **/
a.user_account::before {
    background: url('../img/user-sm.png') no-repeat center !important;
    margin-right: 0 !important;
    margin-top: 4px !important;
    content: '' !important;
    display: inline-block;
    background-size: auto;
    background-size: 18px 19px !important;
    width: 18px !important;
    height: 20px !important;
    margin-top: 3px;
    opacity: 0.8;
}

/** header wishlist **/
a.wishlist_products_counter.top_wishlist-heart::before {
    content: '' !important;
    background: url('../img/star-sm.png') no-repeat center !important;
    margin-right: 0 !important;
}
#site-header-cart > li > a,
#site-handheld-cart > li > a {
    position: relative;
    margin: 0 5px;
    padding: 0 5px;
    width: 28px;
    display: block;
}
#site-header-cart > li > a > .count,
#site-header-cart > li > a > .wishlist_products_counter_number,
#site-handheld-cart > li > a > .count,
#site-handheld-cart > li > a > .wishlist_products_counter_number {
    position: absolute;
    top: 12px;
    min-width: 17px !important;
    height: 16px;
    padding: 0 5px !important;
    border-radius: 8px 8px 8px 8px / 50% 50% 50% 50% !important;
    background: #333 !important;
    text-align: center !important;
    font-family: 'Arial';
    color: #fff !important;
    font-size: 10px !important;
    opacity: 1 !important;
}
#site-header-cart > li > a > .count,
#site-handheld-cart > li > a > .count {
    right: -4px;
}
#site-header-cart > li > a > .wishlist_products_counter_number,
#site-handheld-cart > li > a > .wishlist_products_counter_number {
    right: -2px;
}
#site-header-cart .wishlist_products_counter > .wishlist_products_counter_number,
#site-handheld-cart .wishlist_products_counter > .wishlist_products_counter_number {
    display: none;
}
#site-header-cart .wishlist-counter-with-products > .wishlist_products_counter_number,
#site-handheld-cart .wishlist-counter-with-products > .wishlist_products_counter_number {
    display: inline-block;
}
#site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message,
#site-handheld-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
    text-align: left;
}
#site-header-cart .contact-menu,
#site-handheld-cart .contact-menu {
    font-size: 16px;
}
#site-header-cart .contact-menu i,
#site-handheld-cart .contact-menu i {
    vertical-align: middle;
}


/*
 * Navigation 2
 * * * * * * * */
.storefront-primary-navigation {
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;    
    z-index: 99;
}
#site-navigation {
    width: 100% !important;
    margin-top: 65px !important;
}
#site-navigation > .primary-navigation {
    padding-top: 0.4em;
}
#site-navigation > .primary-navigation > ul {
    text-align: center;
    text-transform: uppercase;
    margin: 0;
}
#site-navigation > .primary-navigation a {
    padding: .5em .7em;
    font-family: 'ModernSans Light';
    font-size: 16px;
    /*letter-spacing: -0.5px;*/
}
#site-navigation > .primary-navigation > ul > li > a:hover {
    text-decoration: none;
}
#site-navigation > .primary-navigation > ul > li.current-product-parent > a,
.handheld-navigation ul.menu li.current-product-parent > a {
    color: #747474;
}

/* mobile navigation */
.handheld-navigation {
    margin-top: 50px;
}
.handheld-navigation .menu {
    border-top: 1px solid #ccc;
}
.handheld-navigation ul.menu li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    text-align: center;
    font-family: 'ModernSans Light';
    text-transform: uppercase;
}
#masthead > .container-full > .navbar .h1 {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    #site-navigation {
        margin-top: 43px !important;
    }
    #site-navigation > button {
        display: none;
    }
    #masthead .navbar {
        border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    }
    .handheld-navigation {
        position: fixed;
        left: 0;
        right: 0;
        background: #fff;
        -webkit-box-shadow: 0px 4px 8px -7px #000;
        box-shadow: 0px 4px 8px -7px #000;
    }
    #content > .col-full {
        padding-top: 30px !important;
    }
}
@media (max-width: 361px) {
    #site-navigation {
        margin-top: 39px !important;
    }
    .handheld-navigation {
        top: 0 !important;
        margin-top: 33px;
    }
    #masthead .col-header-logo {
          padding: 0 10px !important;
    }
    #masthead .col-header-logo a {
          font-size: 18px !important;
    }
    #masthead .col-header-lang {
        display: none !important;
    }
    #masthead .navbar .mobile-menu {
        padding: 0 !important;
    }
}
@media (max-width: 576px) {
    .col-header-logo,
    .col-header-cart {
        padding: 0;
    }
    #site-header-cart a,
    #site-handheld-cart a {
        margin: 0;
    }
}
@media (max-width: 400px) {
    #masthead .h1 {
        font-size: 20px !important;
    }
    .handheld-navigation {
        top: -5px !important;
    }
}
@media (max-width: 400px) {
    .col-header-logo,
    .col-header-cart {
        padding: 0;
    }
    #site-header-cart a,
    #site-handheld-cart a {
        margin: 0;
    }
    #masthead > .container-full > .navbar .h1 {
        font-size: 20px;
    }
}

@media (max-width: 278px) {
    html { background: #fff !important; }
    body > div, footer {
        display: none !important;
    }
    body::before {
        background: url('../img/Logo-Maison-Mona-white.png') no-repeat center !important;
        content: '' !important;
        background-size: 50px 50px !important;
        width: 100% !important;
        height: 50px !important;
        position: absolute;
        top: 20%;
    }
    body::after {
        content: 'Your browser is really too small !';
        position: absolute;
        top: calc(20% + 50px);
        width: 100%;
        text-align: center;
        font-size: 14px;
    }
}


/**
 * Products list
 * * * * * * * * * */
ul.products > li > a:hover {
    text-decoration: none !important;
}
ul.products > li > a > h2 {
    margin-bottom: 0 !important;
    font-family: 'BebasNeue Regular' !important;
    font-size: 1.47rem !important;
}
ul.products > li > a > .price {
    font-family: 'Arial' !important;
    font-size: 1.05em !important;
}
ul.products > li .price del {
    opacity: .75 !important;
}
ul.products > li .price del + ins {
    margin-left: .327em !important;
}
.attachment-woocommerce_thumbnail {
    border-radius: 0 !important;
}
ul.products > li > a > .badge.h6.cat-new,
ul.products.rvpscarousel li > a > .badge.h6.cat-new,
ul.products > li > a > .onsale {
    position: absolute;
    top: 18px;
    margin: 0 !important;
    padding: .202em .6180469716em !important;
    font-size: 11px !important;
    background: #000 !important;
    color: #fff !important;
    font-weight: 600 !important;
    border-color: #000 !important;
    text-transform: uppercase;
    letter-spacing: 0 !important;
}
ul.products > li > a > .badge.h6.cat-new {
    left: 18px;
    line-height: 1.8;
}
ul.products.rvpscarousel li > a > .badge.h6.cat-new {
    top: 15px;
    left: 15px;
    line-height: 1.8;
}
ul.products > li > a > .onsale {
    right: 50px;
    line-height: 1.6;
}
ul.products li > a > .stock-out > span {
    background: #f2f2f2;
    padding: 7px;
}
ul.products.rvpscarousel li > a > .stock-out {
      margin-top: 6px !important;
}


/* 
 * TI Wishlist
 * * * * * * * */
.stock.in-stock {
    color: #000 !important;
}
a.tinvwl_add_to_wishlist_button::before,
a.tinvwl_add_to_wishlist_button.tinvwl-position-shortcode::before {
    background: url('../img/star-sm.png') no-repeat center !important;
}
a.tinvwl_add_to_wishlist_button.tinvwl-product-make-remove::before,
a.tinvwl_add_to_wishlist_button.tinvwl-position-shortcode.tinvwl-product-make-remove::before {
    background: url('../img/star-sm-o.png') no-repeat center !important;
}
a.tinvwl_add_to_wishlist_button::before,
a.tinvwl_add_to_wishlist_button.tinvwl-product-make-remove::before,
a.tinvwl_add_to_wishlist_button.tinvwl-icon-custom.tinvwl-position-shortcode::before {
    content: '' !important;
    background-size: auto !important;
    background-size: 20px 20px !important;
    width: 20px !important;
    height: 20px !important; 
}
a.tinvwl_add_to_wishlist_button.tinvwl-icon-custom.tinvwl-position-shortcode::before {
    display: block;
}
.tinvwl-table-manage-list .product-action button {
    min-width: 150px;
}
.tinv-wishlist .cart-empty {
    margin-bottom: 2.617924em;
    background-color: #999;
    margin-left: 0;
    border-radius: 2px;
    color: #fff;
    clear: both;
    border-left: .6180469716em solid rgba(0,0,0,.15);
    padding: 1em 2em 1em 3.5em;
    position: relative;
    list-style: none outside;
}
.tinv-wishlist .cart-empty:before {
    font-family: WooCommerce;
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
    color: #fff;
}
.tinv-wishlist .cart-empty::after { clear: both; }

.icon_big_heart_check::before,
.ftinvwl-heart-o::before {
  content: "\e912" !important;
}
.tinv-wishlist .tinv-modal .icon_big_heart_check,
.tinv-wishlist .tinv-modal .icon_big_times {
    color: #333 !important;
}
.tinvwl-to-right.look_in button[value="product_selected"] {
    margin: 0 10px;
}
.tinv-wishlist .tinvwl-table-manage-list tbody .product-name {
    font-family: 'BebasNeue Regular' !important;
    font-size: 1.27rem !important;
}
.tinv-wishlist .tinvwl-table-manage-list tbody .product-name a {
    text-decoration: none !important;
}
.tinv-wishlist .product-action .button {
  width: auto !important;
}
.tinv-wishlist .product-action .added_to_cart {
    margin-left: 10px !important;
    border-radius: 2px;
    text-decoration: none !important;
}
.tinv-wishlist .product-action .added_to_cart.wc-forward::after {
    display: none;
}
ul.products > li > .tinvwl-loop-button-wrapper {
    position: absolute;
    top: 0;
    right: 10px;
}
@media (max-width: 768px) {
    .tinv-wishlist table.tinvwl-table-manage-list {
        margin-bottom: 10px !important;
    }
    .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove,
    .tinv-wishlist table.tinvwl-table-manage-list thead th:not(.product-name):not(.product-cb),
    .tinv-wishlist table.tinvwl-table-manage-list tbody td:not(.product-cb)
    {
        display: table-cell !important;
    }
    .tinv-wishlist table.tinvwl-table-manage-list tfoot td {
        display: ruby !important;
    }
    .tinv-wishlist .tinvwl-table-manage-list .product-cb,
    .tinv-wishlist .look_in {
        display: none !important;
    }
}

/**
 * Content
 * * * * * * * */
.hentry.type-page .entry-header,
.storefront-full-width-content.woocommerce-cart .entry-header {
    padding: 0 0 3.8em;
}
.hentry.type-page .entry-header h1 {
    margin: 0;
}
.entry-content {
    line-height: 1.2 !important;
    font-family: 'ModernSans Light' !important;
    font-size: 16px !important;
}
.storefront-full-width-content.woocommerce-cart .entry-header {
    padding: 0 0 6.1em;
}
.short-description p {
    margin-bottom: 0 !important;
}
.products .short-description {
    color: #666 !important;
}
ul.products li.product img {
    width: 100% !important;
    border: 1px solid #f2f2f2 !important;
}

/** account **/
.hentry .entry-content a:hover {
    text-decoration: none;
}

/** checkout **/
#customer_details .col-1,
#customer_details .col-2 {
    max-width: 100%;
}

/**
 * recently viewed
 * * * * * * * */
.recent_products {
    padding: 0 3rem !important;
}
.recent_products > h2 {
    border-bottom: 1px solid #ccc !important;
}
@media (max-width: 920px) {
    .recent_products {
        margin-top: 0 !important;
    }
}
.recent_products .product {
    margin-bottom: 0 !important;
}
.recent_products .product a:hover {
    text-decoration: none !important;
    opacity: 0.9;
}
.recent_products .product h2 {
    margin-bottom: 0 !important;
    font-family: 'BebasNeue Regular' !important;
    font-size: 1.37rem !important;
}
.recent_products .product .short-description,
.recent_products .product .price,
.recent_products .product .tinv-wraper {
    display: none !important;
}
.rvpscarousel .slick-arrow {
    top: calc(50% - 25px) !important;
}
.rvpscarousel .slick-arrow::before {
    font-size: 50px !important;
    font-family: 'Dashicons' !important;
}
.rvpscarousel .slick-prev {
    left: -40px !important;
}
.rvpscarousel .slick-prev::before {
    content: '\f141' !important;
}
.rvpscarousel .slick-next {
    right: -40px !important;
}
.rvpscarousel .slick-next::before {
    content: '\f139' !important;
}
@media screen and (max-width: 767px){
    .rvpscarousel .slick-arrow {
        display: none !important;
    }
}

/**
 * forms
 * * * * * * * */
form .form-row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
form .form-row label {
    margin-top: 14px;
    margin-right: 8px;
}
abbr[data-original-title], abbr[title] {
    text-decoration: none;
}
label > abbr.required[title] {
    padding: 0 3px;
    border: 0 !important;
    test-decoration: none !important;
}
.blockUI.blockOverlay {
    opacity: 0.8 !important;
}
select {
    height: 33px;
    border: 1px solid #eaeaea;
    border-radius: 2px;
    font-family: 'Roboto Condensed',sans-serif !important;
    font-size: 11px !important;
    color: inherit;
    letter-spacing: 2px;
}
.input-text, input[type="email"], input[type="number"], input[type="password"],
input[type="search"], input[type="tel"], input[type="text"], input[type="url"],
textarea, .form-control {
    background-color: #fff !important;;
    box-shadow: inset 0 0 0 rgba(0,0,0,0) !important;
    border: 1px solid #e2e6e9 !important;
    border-radius: 2px !important;
    min-height: 31.25px !important;
}

input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  width: 17px !important;
  height: 17px;
  border: 2px solid #aaa;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  display: inline-grid;
  place-content: center;
}
input[type="checkbox"]::before {
  content: "";
  width: 11px;
  height: 11px;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  background-color: #000;
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
input[type="checkbox"]:checked::before {
  transform: scale(1);
}
input[type="checkbox"]:focus {
  outline: max(2px, 0.15em) solid #000;
  outline-offset: max(2px, 0.15em);
}

.grecaptcha-badge {
    z-index: -1;
    visibility: hidden;
}

.form-row .invalid,
.woocommerce-invalid input,
.woocommerce-invalid input.input-checkbox,
.woocommerce-invalid-required-field input,
.ElementsApp .InputElement.is-invalid {
    border-color: #dc3545 !important;
    outline: none !important;
    outline-offset: 0 !important;
}

.custom-submit {
    background-color: #333 !important;
    border-color: #333 !important;
    border-radius: 2px !important;
    color: #fff !important;
}
.custom-submit:hover {
    background-color: #595959 !important;
    border-color: #595959 !important;
    color: #fff !important;
}
.select2.select2-container--default {
    width: 100% !important;
}
.select2-container--default .select2-selection--single {
    height: 37.2px !important;
    margin: 0 !important;
    padding: 3px 12px 3px 0 !important;
    background-color: #fff !important;
    border: 1px solid #eaeaea !important;
    border-radius: 2px !important;
}
.storefront-sorting .select2-container--default .select2-selection--single {
    height: 30px !important;
    padding: 0 12px 3px 0 !important;
}
.select2-container--open .select2-dropdown--below {
    margin-top: -4px !important;
}
.select2-container--open .select2-dropdown--above {
    border-bottom: 1px solid #aaa !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px !important;
}
.storefront-sorting .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 3px !important;
}
.select2-container--default .select2-selection--multiple {
    margin: 0 !important;
    background-color: #fff !important;
    border: 1px solid #eaeaea !important;
    border-radius: 2px !important;
}
.select2-results__option.select2-results__option--highlighted {
    background: #333 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple ul,
.select2-container--default .select2-selection--multiple ul li,
.select2-container--default .select2-selection--multiple ul li input {
    line-height: 1 !important;
    margin: 0 !important;
    border: 0 !important;
}

.select2-container--default .select2-selection--multiple ul li:not(.select2-search) {
    line-height: 1.2 !important;
    margin: 4px 4px 0 0 !important;
    padding: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-search__field,
.select2-container--default .select2-selection--multiple ul li {
    font-family: 'Roboto Condensed',sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
    font-weight: 400 !important;
    color: #495057 !important;
}
.select2-container--default .select2-selection--multiple ul .select2-search {
    padding-top: 1px;
}
.select2-container--default .select2-selection--multiple ul .select2-search input::placeholder {
    color: #000 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 9px 6px !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    margin-right: 5px !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
    display: none !important;
}

/** table **/
form table {
    font-family: 'Arial' !important;
    font-size: 13px !important; 
}
table.shop_table .product-quantity .quantity input {
    width: 6em !important;
    max-width: 6em !important;
}
table:not(.has-background) tbody tr:nth-child(2n) td {
    background: #fff !important;
    border-color: #fff !important;
}

/**
 * price
 * * * * * * * */
.woocommerce-Price-currencySymbol {
    letter-spacing: 3px;
}
.woocommerce-table--order-details .woocommerce-Price-currencySymbol,
.woocommerce-MyAccount-orders .woocommerce-Price-currencySymbol,
#order-rturn-list .woocommerce-Price-currencySymbol {
    padding: 0 3px;
    letter-spacing: 0;
}

/**
 * message alert
 * * * * * * * */
.woocommerce-message {
    background: #333 !important;
}
.woocommerce-info {
    background: #999 !important;
}
.woocommerce-info a {
    color: #fff !important;
}
.woocommerce-info a:hover {
    color: #333 !important;
}

/**
 * button
 * * * * * * * */
.woocommerce .return-to-shop {
    margin: 0 0 1.41575em !important;
}
.woocommerce .button,
.woocommerce-MyAccount-content .button {
    background: #333333;
    font-family: Source Sans Pro,HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif !important;
    font-size: 13px !important;
    color: #fff;
    border-radius: 2px;
}
.btn-dark {
    color: #fff !important;
    background-color: #333 !important;
    border-color: #333 !important;
    text-decoration: none !important;
}
.btn:focus {
    box-shadow: 0 0 0 0 transparent !important;
}

/**
 * modal
 * * * * * * * */
.modal,
.bg-dark.dashboard-btn::after,
.bg-dark.dashboard-btn:hover,
.bg-dark.dashboard-btn:focus,
.pswp__bg /* product lightbox */ {
    background: rgba(255, 255, 255, 0.85) url(../img/MM-white_bg.png) center / 180px 150px repeat !important;
}
.modal {
    z-index: 10000 !important;
}
.modal .modal-dialog {
    border: 1px solid #999;
}
.modal .modal-content {
    border: 0 !important;
}
.modal .modal-header.bg-dark {
    background: #333 !important;
}
.modal h5 {
    font-family: "Source Sans Pro","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif !important;
}
#countryModal .modal-body {
    font-size: 14px !important;
}
#countryModal .modal-body a {
    color: #666 !important;
}
#countryModal ul > li {
    list-style: none;
    display: inline-block;
}
#countryModal ul > li:not(:last-child)::after {
    content: ",";
    padding-right: 5px;
}

/**
 * error
 * * * * * * * */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    background-color: #f2f2f2 !important;
    color: #000 !important;
    padding: 1em 3.5em !important;
}
.message-container {
    border: 0 !important;
}
.woocommerce-message {
    width: auto !important;
    position: absolute !important;
    right: 10px;
    z-index: 10;
    top: 123px;
}
@media (max-width: 768px) {
    .woocommerce-message {
        width: 100% !important;
        right: 0;
        top: unset;
    }
}
.woocommerce-error {
    padding: 1em 2em !important;
}
.woocommerce-error::before {
    display: none !important;
}
.woocommerce-message .remove-message,
.woocommerce-error .remove-message,
.woocommerce-info .remove-message {
    position: absolute;
    top: calc(50% - 10px);
    right: 0;
    cursor: pointer;
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments a {
    color: #9C9C9C !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before,
p.no-comments::before {
    top: 0.97em !important;
    color: #000 !important;
}


/**
 * Footer
 */
footer > .col-full:not(#footer-custom) {
    max-width: 85em !important;
}
#footer-custom  {
    font-size: initial;
}
#footer-custom .mt-cust {
    margin-top: 25px !important;
}
#footer-custom a {
    color: #bfbfbf !important;
    text-decoration: none !important;
}
#footer-custom a:hover {
    color:#fff !important;
}
#footer-moem img.aligncenter {
    margin-bottom: 13px !important;
}
#footer-moem img.aligncenter:nth-child(2) {
    margin-bottom: 5px !important;
}
#footer-social ul,
#footer-links ul {
    list-style: none;
}

/* force inline for ios */
#footer-social ul {
    display: flex !important;
    justify-content: flex-end !important;
    margin-bottom: 0 !important;
}
#footer-social li {
    font-size: 2.2rem;
}
#footer-social li a {
    padding: .5rem;
}

/**
 * cookies consent
 * * * * * * * */
.cookielawinfo-row-cat-table {
    width: 100% !important;
    margin: 0 !important;
}
.cookielawinfo-row-cat-table.cookielawinfo-classic:not(.has-background) tbody tr:nth-child(2n) td {
    border-right: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
}
.cli_user_consent_state a {
    display: table;
    font-weight: bold;
}
.cli-bar-btn_container .cli-plugin-main-button:hover {
    color: #000 !important;
}

#wt-cli-accept-all-btn,
#cliSettingsPopup .cli-tab-footer .wt-cli-privacy-accept-btn {
    background: #333 !important;
}
#wt-cli-accept-all-btn:hover,
#cliSettingsPopup .cli-tab-footer .wt-cli-privacy-accept-btn:hover {
    color: #fff !important;
}
#cliSettingsPopup .cli-privacy-overview h4 {
    margin-top: 0 !important;
}

/**
/* video
/* * * * * * * * * * * */
.effect-container > a.boxer > .adipoli-wrapper.img-style,
.effect-container > a.boxer > .adipoli-wrapper > img.img-style,
.effect-container > a.boxer > .adipoli-wrapper > .adipoli-before.img-style,
.effect-container > a.boxer > .adipoli-wrapper > .adipoli-after.img-style {
    width: 480px !important;
    height: 270px !important;
}
@media (max-width: 550px) {
    .effect-container > a.boxer > .adipoli-wrapper.img-style,
    .effect-container > a.boxer > .adipoli-wrapper > img.img-style,
    .effect-container > a.boxer > .adipoli-wrapper > .adipoli-before.img-style {
        width: calc(100vw - 3.6em) !important;
    }
    
    .effect-container > a.boxer > .adipoli-wrapper > .adipoli-before.img-style {
        background: url(../img/Maison-MOEM-Paris.png) center/100% no-repeat !important;
    }
    .effect-container > a.boxer > .adipoli-wrapper.img-style > img,
    .effect-container > a.boxer > .adipoli-wrapper > .adipoli-after.img-style {
        opacity: 0 !important;
    }
}
#boxer-overlay {
    background: rgba(255, 255, 255, 0.85) url(../img/MM-white_bg.png) center / 180px 150px repeat !important;
}
#boxer {
    height: auto !important;
}
#boxer > .boxer-close {
    background: #111 !important;
}
#boxer > .boxer-container > .boxer-content > .boxer-meta {
    display: none !important;
}

/**
/* translations ar
/* * * * * * * * * * * */
.rtl {
    font-family: 'Arial';
}
.rtl #masthead .navbar > .container-fluid > .text-right {
    text-align: left !important;
}
.rtl .summary.entry-summary {
    text-align: initial !important;
}
.rtl #site-navigation {
    margin: 50px auto 0;
}
.rtl ul.products > li .price del + ins {
    margin-left: unset !important;
    margin-right: .327em !important;
}

.rtl ul.products > li > a > .badge.h6.cat-new {
    left: unset;
    right: 20px;
}
.rtl ul.products.rvpscarousel li > a > .badge.h6.cat-new {
    left: unset;
    right: 15px;
}
.rtl ul.products > li > a > .onsale {
    right: unset;
    left: 50px;
}

.rtl form .form-row label {
    margin-right: unset !important;
    margin-left: 8px !important;
}
.rtl #add_payment_method #payment ul.payment_methods li .stripe-credit-card-brand,
.rtl .woocommerce-checkout #payment ul.payment_methods li .stripe-credit-card-brand {
    right: unset !important;
    left: 10px;
}

.rtl #site-header-cart.focus .widget_shopping_cart,
.rtl #site-header-cart:hover .widget_shopping_cart,
.rtl #site-handheld-cart.focus .widget_shopping_cart,
.rtl #site-handheld-cart:hover .widget_shopping_cart {
    margin-right: -273px !important;
}
.rtl #site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message,
.rtl #site-handheld-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
    text-align: right;
}
.rtl #shipping_first_name_field {
    margin-left: 4.3333333333% !important;
}
.rtl .woocommerce-address-fields__field-wrapper #billing_address_1_field.form-row-wide,
.rtl .woocommerce-address-fields__field-wrapper #billing_address_2_field.form-row-wide,
.rtl .woocommerce-address-fields__field-wrapper #shipping_address_1_field.form-row-wide,
.rtl .woocommerce-address-fields__field-wrapper #shipping_address_2_field.form-row-wide {
    margin-left: 0;
    margin-right: 0;
}

.rtl input,
.rtl .select2-container ul {
    text-align: right !important;
}
.rtl .select2-container--default .select2-selection--single {
    height: 37.2px !important;
    padding: 3px 0 3px 12px !important;
}
.rtl .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    margin-right: unset !important;
    margin-left: 5px !important;
}
.rtl .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-rtl:not(.vi-wpvs-variation-wrap-loop) .vi-wpvs-option-wrap {
  margin: 0 !important;
}
.rtl #select2-billing_country-container,
.rtl #select2-shipping_country-container {
    padding-top: 6px !important;
    font-family: 'Arial' !important;
}
.rtl .woocommerce-EditAccountForm fieldset {
    margin: 1.618em 1.618em 1.618em 0.5em;
    padding: 1em 0em 1em 1em;
}
.rtl .woocommerce-EditAccountForm fieldset legend {
    margin-right: 1.66666666%;
}
.rtl .woocommerce-EditAccountForm fieldset .form-row-wide:first-child {
    width: 48.6666666667%;
    margin-left: 1.3333333333%;
}
.rtl .addresses header.title a {
    margin-top: .7em !important;
}
.rtl .woocommerce-Address-title h3 {
    margin-right: 0;
    margin-left: .2em;
}
.rtl .cart_totals h2,
.rtl footer .widget_nav_menu {
    text-align: right !important;
}

.rtl form {
    text-align: right !important;    
}
.rtl .woocommerce-error li {
    text-align: right;
}
.rtl .woocommerce-error::before {
    margin-left: unset;
    margin-right: -5px;
}
.rtl .tinv-wishlist .product-action .added_to_cart {
    margin-left: unset !important;
    margin-right: 10px !important;
}
.rtl .woocommerce-message {
  right: unset;
  left: 10px;
}
.rtl #countryModal ul > li:not(:last-child)::after {
    content: ",";
    padding-right: unset;
    padding-left: 5px;
}
.rtl .woocommerce-message .remove-message,
.rtl .woocommerce-error .remove-message,
.rtl .woocommerce-info .remove-message {
    right: unset;
    left: 0;
}
@media (max-width: 768px) {
    .rtl h1 {
        text-align: center !important;
    }
    .rtl .woocommerce-MyAccount-content h3,
    .rtl .woocommerce-MyAccount-content .button {
        margin-right: 0;
    }
    .rtl .woocommerce-EditAccountForm fieldset {
        margin: 1.618em 0;
        padding: 1em;
    }
    .rtl .woocommerce-EditAccountForm fieldset legend {
        margin-right: 0;
        padding: 1em 0;
    }
}

/**
/* for Form Maker verification
/* * * * * * * * * * * * * * * */
.entry-content > .fm-message { text-align: center; }