/*!
Theme Name: WP Vision Premium
Theme URI:
Author: Bell Vision
Author URI: https://www.bellvision.fr
Description: Thème pour le site de démarrage du Pack Vitrine Premium proposé à ses clients par la société Bell Vision. WP Vision Premium est un thème enfant de Kava, un thème WordPress parfaitement équilibré, entièrement compatible avec Elementor. Il est parfait pour les blogs, en fournissant de nombreuses variations et encore plus de paramètres de style, permettant à chacun de personnaliser l'apparence de son site : changer le logo, ajouter des barres latérales et des widgets d'affichage, sélectionner des combinaisons de couleurs, etc. L'une de ses principales caractéristiques est sa réactivité totale (100% Responsive), de sorte qu'il sera parfait sur tous les types d'appareils. Le thème Kava fonctionne très bien avec le plugin WooCommerce, et sera un excellent choix pour créer une boutique en ligne. Il possède une typographie impeccable, et son aspect élégant satisfera même les plus exigeants. Le thème Kava est facile à utiliser et à personnaliser, offrant la meilleure expérience pour tous.
Template: kava
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kava-child
*/

@font-face {
    font-family: 'Cardenio Modern Bold';
    src: url('/wp-content/themes/kava-child/fonts/cardenio_modern_bold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/kava-child/fonts/cardenio_modern_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'Cardenio Modern Regular';
    src: url('/wp-content/themes/kava-child/fonts/cardenio_modern_std-webfont.woff2') format('woff2'),
         url('/wp-content/themes/kava-child/fonts/cardenio_modern_std-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');


/*
DEFAULT
=============================================================================================================================================================
*/

body {
  counter-reset: counter;
  word-wrap: normal !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  -o-hyphens: none !important;
  hyphens: none !important;
}

.site {
  word-wrap: normal !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  -o-hyphens: none !important;
  hyphens: none !important;
}

body:not(.page-template-fullwidth-content) .site-content {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

h1, h2 {
  font-family: 'Kenyan Coffee', Roboto, sans-serif;
  text-transform: uppercase;
}

h3, h4, h5, h6 {
  text-transform: uppercase;
}

.diaporama h1 {
  font-family: 'Cardenio Modern', Roboto, sans-serif;
}

.elementor-text-editor ul {
  list-style-type: none;
}

.elementor-text-editor ul > li {
  position: relative;
  padding-left: 10px;
}

.elementor-text-editor ul > li:before {
  font-family: 'FontAwesome';
  content: '\f06c';
  color: #a7d4b9;
  position: absolute;
  left: -20px;
  top: 1px;
}

.woocommerce-notices-wrapper {
  margin: 10px auto 115px auto !important;
  width: 75% !important;
}


/*
CHECKBOX & RADIO
=============================================================================================================================================================
*/

.elementor-field-option
{
  position: relative;
  padding: 20px 0 20px 45px;
  text-align: justify;
}

#shipping_method > li,
.wc_payment_methods.payment_methods.methods > li
{
  position: relative;
  padding: 5px 0 5px 30px;
}

.elementor-field-option label
{
  cursor: pointer;
  font-size: 0.9em;
  text-align: justify;
  vertical-align: top;
}

#shipping_method > li label,
.wc_payment_methods.payment_methods.methods > li label
{
  cursor: pointer;
  vertical-align: top;
}

.elementor-field-option label:before, .elementor-field-option label:after
{
  content: '';
  position: absolute;
  top: 40px;
  border-radius: 50%;
}

#shipping_method > li label:before, #shipping_method > li label:after,
.wc_payment_methods.payment_methods.methods > li label:before, .wc_payment_methods.payment_methods.methods > li label:after
{
  content: '';
  position: absolute;
  top: 21px;
  border-radius: 50%;
}

.elementor-field-option label:before
{
  left: 0;
  width: 30px;
  height: 30px;
  margin: -15px 0 0;
  background: #f6f6f6;
  box-shadow: inset 0 0 0 2px #e8e8e8;
}

#shipping_method > li label:before,
.wc_payment_methods.payment_methods.methods > li label:before
{
  left: 0;
  width: 20px;
  height: 20px;
  margin: -15px 0 0;
  background: #f6f6f6;
  box-shadow: inset 0 0 0 2px #e8e8e8;
}

.wc_payment_methods.payment_methods.methods > li.payment_method_paypal label:before {
  left: -30px;
  top: 15px;
}

.elementor-field-option label:after
{
  left: 5px;
  width: 20px;
  height: 20px;
  margin: -10px 0 0;
  opacity: 0;
  background: #a7d4b9;
  -webkit-transform: translate3d(-40px, 0, 0) scale(0.5);
  transform: translate3d(-40px, 0, 0) scale(0.5);
  -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.wc_payment_methods.payment_methods.methods > li.payment_method_paypal label:after {
  left: -25px;
  top: 15px;
}

#shipping_method > li label:after,
.wc_payment_methods.payment_methods.methods > li label:after
{
  left: 5px;
  width: 10px;
  height: 10px;
  margin: -10px 0 0;
  opacity: 0;
  background: #a7d4b9;
  -webkit-transform: translate3d(-40px, 0, 0) scale(0.5);
  transform: translate3d(-40px, 0, 0) scale(0.5);
  -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.elementor-field-option input[type="radio"],
.elementor-field-option input[type="checkbox"]
{
  position: absolute;
  top: 0;
  left: -9999px;
  visibility: hidden;
}

#shipping_method > li input[type="radio"],
#shipping_method > li input[type="checkbox"],
.wc_payment_methods.payment_methods.methods > li input[type="radio"],
.wc_payment_methods.payment_methods.methods > li input[type="checkbox"]
{
  position: absolute;
  top: 0;
  left: -9999px;
  visibility: hidden;
}

.elementor-field-option input[type="radio"]:checked + label:after,
.elementor-field-option input[type="checkbox"]:checked + label:after
{
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

#shipping_method > li input[type="hidden"] + label:after,
#shipping_method > li input[type="radio"]:checked + label:after,
#shipping_method > li input[type="checkbox"]:checked + label:after,
.wc_payment_methods.payment_methods.methods > li input[type="radio"]:checked + label:after,
.wc_payment_methods.payment_methods.methods > li input[type="checkbox"]:checked + label:after
{
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

.styled-input--square label:before, .styled-input--square label:after
{
  border-radius: 0;
}

.styled-input--rounded label:before
{
  border-radius: 10px;
}

.styled-input--rounded label:after
{
  border-radius: 6px;
}

#shipping_method_0_advanced_free_shipping + label {
  margin-left: -30px;
}

#shipping_method_0_advanced_free_shipping + label:before,
#shipping_method_0_advanced_free_shipping + label:after {
  display: none;
}


/*
ELEMENTOR FORM
=============================================================================================================================================================
*/

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(26,36,49,0.3) !important;
  opacity: 1 !important; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: red !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: red !important;
}

input[type=file]::-webkit-file-upload-button {
  padding: 15px 30px;
  border: inherit;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  color: #ffffff;
  background-color: #a7d4b9;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 14px;
  cursor: pointer;
}

input[type=file]::-webkit-file-upload-button:hover,
{
  background-color: #1a2431;
}

.elementor-field-group .elementor-field-label {
  position: relative;
}

.elementor-mark-required .elementor-field-label:after {
  font-family: 'FontAwesome';
  content: "\f069";
  color: #a7d4b9 !important;
  font-size: 24px;
  position: absolute;
  right: -0.7em;
  top: -0.3em;
}

.phyt-green {
  color: #a7d4b9;
}

.elementor-field-group .elementor-field-option label {
  font-size: 16px;
}

.elementor-field-type-recaptcha {
  text-align: center;
}

.elementor-field-type-recaptcha .elementor-field {
  margin: auto;
}

.elementor-field-type-submit {
  margin-top: 20px;
}

.elementor-widget-wp-widget-woocommerce_product_search button,
.widget_product_search button,
.added_to_cart.wc-forward,
.woocommerce .button,
.elementor-widget-wp-widget-woocommerce_widget_cart .button,
.elementor-widget-wp-widget-woocommerce_product_search .button,
.elementor-field-type-submit button,
.added_to_cart,
.elementor-menu-cart__footer-buttons .elementor-button {
  padding: 20px 40px !important;
  font-size: 16px !important;
  background-color: #a7d4b9;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  border-radius: 0px !important;
  text-transform: uppercase !important;
}

.elementor-widget-wp-widget-woocommerce_product_search button:hover,
.widget_product_search button:hover,
.added_to_cart.wc-forward:hover,
.woocommerce .button:hover,
.elementor-widget-wp-widget-woocommerce_widget_cart .button:hover,
.elementor-widget-wp-widget-woocommerce_product_search .button:hover,
.elementor-field-type-submit button:hover,
.added_to_cart:hover,
.elementor-menu-cart__footer-buttons .elementor-button:hover {
  background-color: #1a2431 !important;
}

.woocommerce .button {
  padding: 12px 20px !important;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
select,
textarea,
.elementor-widget-form .elementor-field.elementor-field-textual {
  background-color: #f6f6f6 !important;
  border-color: #e8e8e8;
  box-shadow: inset 0 0 0 1px #e8e8e8;
  border-radius: 0px;
  -webkit-transition: background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='range']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='time']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
select:focus,
textarea:focus,
.elementor-widget-form .elementor-field.elementor-field-textual:focus {
  background-color: #ffffff !important;
  border-color: #a7d4b9;
  box-shadow: inset 0 0 0 1px #a7d4b9;
}



/*
ELEMENTOR POPUP
=============================================================================================================================================================
*/

.dialog-close-button {
  padding: 10px;
  border-radius: 50%;
}

.um {
  opacity: 1 !important;
}

/*
COOKIES
=============================================================================================================================================================
*/

.cli-plugin-button, .cli-plugin-button:visited, .medium.cli-plugin-button, .medium.cli-plugin-button:visited {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 5px 5px 0px 5px;
  -webkit-transition: background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.cli-plugin-button:hover, .cli-plugin-button:visited:hover, .medium.cli-plugin-button:hover, .medium.cli-plugin-button:visited:hover {
  background-color: #ffffff !important;
  color: #1a2431 !important;
}

.cli-plugin-main-link {
  margin-left: 5px;
  font-weight: 300;
}



/*
HEADER
=============================================================================================================================================================
*/

#header {
    height: 100px;
}

.headercolumn {
    height: 100px;
}



/*
JET MENU
=============================================================================================================================================================
*/

#mainmenu .jet-nav--horizontal .menu-item:nth-last-child(2) a {
  padding-right: 0px;
}

#mainmenu .jet-nav--horizontal .menu-item.current-menu-ancestor .menu-item-link-top,
#mainmenu .jet-nav--horizontal .menu-item.current-menu-ancestor .menu-item-link-top i {
  color: #a7d4b9 !important;
}

@media screen and (max-width: 767px) {

  .jet-mobile-menu .jet-nav {
    padding: 50px 25px !important;
  }

  .jet-mobile-menu .jet-nav .menu-item-link {
    padding: 8px 0px !important;
  }

  .jet-mobile-menu .jet-nav .jet-nav-depth-0 {
    margin-top: 0px !important;
  }

  .jet-mobile-menu .jet-nav .jet-nav__mobile-close-btn i {
    font-size: 25px;
  }

}



/*
FOOTER
=============================================================================================================================================================
*/

.site-footer a {
  color: #ffffff;
}

.site-footer a:hover {
  color: #a7d4b9;
}



/*
SMART SLIDER
=============================================================================================================================================================
*/

.elementor-widget-smartslider .slider-scroll {
  position: absolute !important;
  bottom: 25px !important;
}

.n2-ss-button-container a {
  -webkit-transition: background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out !important;
  transition: background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out !important;
}



/*
TITLE COUNTER
=============================================================================================================================================================
*/

.title-counter {
  font-family: Roboto, sans-serif;
  font-weight: 300;
  font-size: 30px;
  color: #1a2431;
  text-transform: uppercase;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  position: relative;
  text-align: center;
}

.title-counter .elementor-heading-title {
  white-space: nowrap;
}

.title-counter:before {
  font-family: 'Kenyan Coffee', Roboto, sans-serif;
  font-weight: 400;
  font-size: 30px;
  color: #a7d4b9;
  text-transform: uppercase;
  bottom: 0;
  top: 0;
  left: -40px;
  content: counter(counter, decimal-leading-zero);
  counter-increment: counter;
}

.title-counter:after {
  content: '';
  position: absolute;
  width: 100%;
  -webkit-transform: rotateZ(0);
  -ms-transform: rotate(0);
  transform: rotateZ(0);
  left: -75px;
  bottom: 0;
  width: 2px;
  height: 1000px;
  background-color: #e8e8e8;
}

@media (min-width: 600px) {

  .title-counter {
    -webkit-transform: rotateZ(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotateZ(-90deg);
    right: 28%;
  }

  .title-counter:before {
    position: absolute;
    -webkit-transform: rotateZ(90deg);
    -ms-transform: rotate(90deg);
    transform: rotateZ(90deg);
  }

}


/*
DIVIDER
=============================================================================================================================================================
*/

.elementor-widget-divider .elementor-divider {
  padding-bottom: 5px !important;
}

.elementor-widget-divider .elementor-divider-separator {
  border-top-color: #a7d4b9;
}



/*
HEADING TITLE
=============================================================================================================================================================
*/


.elementor-widget-heading {
  margin-bottom: 35px !important;
}

.elementor-widget-heading .elementor-heading-title {
  line-height: 1.3 !important;
}



/*
BUTTON
=============================================================================================================================================================
*/

.elementor-widget-button .elementor-button-link,
.elementor-widget-jet-blog-smart-listing .jet-smart-listing__more {
  background-color: #a7d4b9;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 16px !important;
  border-radius: 0px !important;
}

.elementor-widget-button .elementor-button-link:hover,
.elementor-widget-jet-blog-smart-listing .jet-smart-listing__more:hover {
  background-color: #1a2431;
}



/*
JET WOO BUILDER
=============================================================================================================================================================
*/

.elementor-widget-jet-woo-products .jet-woo-carousel .jet-arrow {
  display: inline-block !important;
  position: absolute;
  top: -68px;
}

.elementor-widget-jet-woo-products .jet-woo-carousel .jet-arrow.prev-arrow {
  left: inherit;
  right: 74px;
}

.elementor-widget-jet-woo-products .jet-woo-carousel .jet-arrow.next-arrow {
  right: 24px;
}



/*
JET POSTS
=============================================================================================================================================================
*/

.elementor-widget-jet-posts .jet-carousel .jet-posts__item .jet-posts__inner-box {
  flex-direction: row !important;
}

.elementor-widget-jet-posts .jet-carousel .jet-posts__item .jet-posts__inner-box .post-thumbnail {
  width: 200% !important;
  margin-right: 40px;
}

.elementor-widget-jet-posts .jet-carousel .jet-posts__item .jet-posts__inner-box .entry-title {
  margin-top: 10px;
}

.elementor-widget-jet-posts .jet-carousel .jet-posts__item .jet-posts__inner-box .entry-excerpt {
  text-align: justify !important;
}

.elementor-widget-jet-posts .jet-carousel .jet-posts__item .jet-posts__inner-box .jet-more-wrap {
  margin-top: 30px;
}

.elementor-widget-jet-posts .jet-carousel .jet-arrow {
  display: inline-block !important;
  position: absolute;
  top: -50px;
}

.elementor-widget-jet-posts .jet-carousel .jet-arrow.prev-arrow {
  left: inherit;
  right: 54px;
}

.elementor-widget-jet-posts .jet-carousel .jet-arrow.next-arrow {
  right: 4px;
}



/*
JET TESTIMONIALS
=============================================================================================================================================================
*/

.elementor-widget-jet-testimonials .jet-testimonials__content {
  position: relative;
  min-height: 214px !important;
}

.elementor-widget-jet-testimonials .jet-testimonials__content figure {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px;
  border-radius: 50%;
  border: solid 2px #a7d4b9;
}

.elementor-widget-jet-testimonials .jet-testimonials__content figure img {
  border-radius: 50%;
}

.elementor-widget-jet-testimonials .jet-testimonials__content .jet-testimonials__comment,
.elementor-widget-jet-testimonials .jet-testimonials__content .jet-testimonials__name,
.elementor-widget-jet-testimonials .jet-testimonials__content .jet-testimonials__rating {
  width: calc(100% - 200px);
  text-align: justify !important;
}

.elementor-widget-jet-testimonials .jet-testimonials__content .jet-testimonials__comment {
  padding: 0 0 25px 90px;
  margin: 0 0 0 200px;
  background-color: inherit !important;
  font-size: 16px;
  line-height: 1.6;
  font-style: italic;
  font-weight: 300;
}

.elementor-widget-jet-testimonials .jet-testimonials__content .jet-testimonials__name {
  padding: 0 0 0 90px;
  margin: 0 0 0 200px;
  font-size: 18px;
  font-weight: 500;
  color: #1a2431;
  text-transform: uppercase;
}

.elementor-widget-jet-testimonials .jet-testimonials__content .jet-testimonials__rating {
  padding: 0 0 0 90px;
  margin: 0 0 0 200px;
  font-size: 22px;
  color: #c9a556;
}

.elementor-widget-jet-testimonials .jet-arrow {
  display: inline-block !important;
  position: absolute;
  top: -115px;
  background-color: inherit !important;
}

.elementor-widget-jet-testimonials .jet-arrow.prev-arrow {
  left: inherit !important;
  right: 35px;
}

.elementor-widget-jet-testimonials .jet-arrow.next-arrow {
  right: -10px !important;
}



/*
STORE LOCATOR
=============================================================================================================================================================
*/

#asl-storelocator {
  padding: 0 !important;
}

.asl-p-cont .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#asl-storelocator .Filter_section {
  padding: 0 !important;
  background-color: transparent !important;
}

#asl-storelocator .Filter_section .search_filter {
  padding: 0 !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 .search_filter > p:first-child {
  color: #1a2431 !important;
  font-size: 16px !important;
  margin-bottom: 10px !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 .col-xs-12.search_filter p:last-child > span,
#asl-storelocator.asl-p-cont.asl-bg-6 .col-xs-12.search_filter .asl-store-search > span {
  background: #a7d4b9 repeat scroll 0 0 !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 .drop_box_filter > p,
#asl-storelocator.asl-p-cont.container .asl-advance-filters p {
  font-size: 16px !important;
  color: #1a2431 !important;
  margin-bottom: 10px !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 .drop_box_filter p span {
  font-size: 16px !important;
  font-weight: 800 !important;
  text-transform: inherit !important;
  top: inherit !important;
}

#asl-storelocator.asl-p-cont.container .asl-advance-filters p span {
  font-size: 16px !important;
  font-weight: 800 !important;
  text-transform: inherit !important;
  top: inherit !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 .categories_filter .multiselect.adropdown-toggle.style-btn.btn.btn-default .multiselect-selected-text,
#asl-storelocator.asl-p-cont.asl-bg-6 ul.adropdown-menu.multiselect-container .form-control.multiselect-search,
#asl-storelocator.asl-p-cont.asl-bg-6 ul.adropdown-menu.multiselect-container > li > a label,
#asl-storelocator.asl-p-cont.container .asl-advance-filters .multiselect.adropdown-toggle.style-btn.btn.btn-default .multiselect-selected-text {
  font-size: 14px !important;
}

#asl-storelocator.asl-p-cont.container .asl-advance-filters .multiselect.adropdown-toggle.style-btn.btn.btn-default {
    width: 200px !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 ul.adropdown-menu.multiselect-container > li > a label {
  padding: 11px 15px 9px 15px !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 ul.adropdown-menu.multiselect-container {
  padding-bottom: 0 !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 .adropdown-menu > .active > a,
#asl-storelocator.asl-p-cont.asl-bg-6 .adropdown-menu > .active > a:hover,
#asl-storelocator.asl-p-cont.asl-bg-6 .adropdown-menu > .active > a:focus {
    background: #a7d4b9 !important;
}

#asl-storelocator.asl-p-cont input[type=radio] {
  display: none !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 .Status_filter .onoffswitch {
  width: 95px !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 .Status_filter .onoffswitch-switch {
  background: #a7d4b9 !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 .Num_of_store {
  background-color: #a7d4b9 !important;
  font-size: 16px !important;
  padding: 8px 15px 6px 15px !important;
  font-weight: 600 !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 .asl-overlay-on-item h1.h1,
#asl-storelocator.asl-p-cont.asl-bg-6 .panel-inner .item .addr-sec .p-title,
#asl-storelocator.asl-p-cont.asl-bg-6 .item .p-direction {
  color: #a7d4b9 !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 .panel-inner .item .addr-sec .p-title {
  font-size: 14px !important;
  font-weight: 500 !important;
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

#asl-storelocator.asl-p-cont.asl-template-0 .panel-inner .p-area .glyphicon,
#asl-storelocator.asl-p-cont.asl-template-0 .panel-inner .p-area {
  font-size: 12px !important;
  margin-bottom: 5px !important;
}

#asl-storelocator.asl-p-cont.asl-template-0 .panel-inner .p-area {
  padding-left: 20px !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 .store-locator h4 {
  color: #1a2431 !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 #asl-geolocation-agile-modal .btn.btn-default {
  background-color: #a7d4b9 !important;
  padding: 10px 10px !important;
  margin: 0 0 0 -2px !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 .infoWindow {
  border-radius: 5px !important;
  font-size: 11px !important;
  padding: 0 !important;
  width: 320px !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 .infoWindow h3 {
  text-align: center !important;
  font-size: 16px !important;
  background-color: #a7d4b9 !important;
  margin: 0 !important;
  padding: 10px 20px !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 .infoWindow .infowindowContent {
  padding: 15px !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 .infoWindow .features li {
  color: #1a2431 !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 .infoWindow .phone {
  margin-bottom: 5px !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 .infoWindow a.action {
  font-size: 13px !important;
  padding: 8px 10px !important;
  background-color: #a7d4b9 !important;
  margin: 0 3px 0 3px !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 #style_0.infoWindow .phone > b,
#asl-storelocator.asl-p-cont.asl-bg-6 #style_0.infoWindow .address,
#asl-storelocator.asl-p-cont.asl-bg-6 #style_0.infoWindow .categories,
#asl-storelocator.asl-p-cont.asl-bg-6 #style_0.infoWindow .phone > a,
#asl-storelocator.asl-p-cont.asl-bg-6 #style_0.infoWindow .distance,
#asl-storelocator.asl-p-cont.asl-bg-6 #style_0.infoWindow .p-time {
  color: #1a2431 !important;
  font-size: 11px !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 #style_0.infoWindow .phone,
#asl-storelocator.asl-p-cont.asl-bg-6 #style_0.infoWindow .address,
#asl-storelocator.asl-p-cont.asl-bg-6 #style_0.infoWindow .categories,
#asl-storelocator.asl-p-cont.asl-bg-6 #style_0.infoWindow .distance,
#asl-storelocator.asl-p-cont.asl-bg-6 #style_0.infoWindow .p-time {
  padding-left: 20px !important;
}

#asl-storelocator.asl-p-cont.asl-bg-6 #asl-map-canv .infoBox > img {
  max-width: none !important;
  margin-right: -60px !important;
  margin-top: 10px !important;
}


/*
JET ACCORDION
=============================================================================================================================================================
*/

.elementor-widget-jet-accordion .elementor-widget-container {
  border: 1px solid #e3e2e7;
  padding: 0 30px;
}

.elementor-widget-jet-accordion .jet-accordion__item {
  padding: 23px 0;
  border: inherit;
  border-bottom: 1px solid #f6f6f6;
}

.elementor-widget-jet-accordion .jet-toggle__control {
  display: inline-block;
  justify-content: inherit;
}

.elementor-widget-jet-accordion .jet-toggle__control > div {
  display: inline-block;
}

.elementor-widget-jet-accordion .jet-toggle__label-icon {
  float: right;
  margin-left: 25px !important;
}

.elementor-widget-jet-accordion .jet-toggle__label-icon .jet-toggle__icon {
  background-color: #ffffff;
  color: #1a2431;
  font-size: 18px !important;
}

.elementor-widget-jet-accordion .jet-toggle__label-text {
  font-size: 18px !important;
}

.elementor-widget-jet-accordion .jet-toggle__label-text {
  color: #1a2431;
}

.elementor-widget-jet-accordion .jet-toggle__content-inner {
  border-top: 1px solid #1a2431;
  padding: 25px 10px 0 10px;
}

.elementor-widget-jet-accordion .jet-toggle__content-inner .elementor-widget-container {
  border: inherit !important;
  padding: 0 !important
}

.elementor-widget-jet-accordion .jet-toggle__content-inner .elementor-widget-container h3 {
  font-size: 16px !important;
  margin-bottom: -15px !important;
}



/*
PRODUCT
=============================================================================================================================================================
*/

.product-description h2 {
  font-size: 24px;
  text-transform: none !important;
  font-weight: 600;
}

.product-description .elementor-button-link {
  width: 100% !important;
}

.product-description h3 {
  font-family: 'Kenyan Coffee', Roboto, sans-serif;
  font-size: 24px !important;
  font-weight: 500 !important;
}

.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs {
  padding: 0;
  border-bottom: none;
}

.elementor-widget-woocommerce-product-data-tabs .tabs {
  border: none !important;
}

.elementor-widget-woocommerce-product-data-tabs .tabs > li {
  background-color: #f5f6fa;
  border: 1px solid #f5f6fa;
  border-bottom: none;
  margin-right: -4px;
  font-size: 16px !important;
  text-transform: uppercase;
}

.elementor-widget-woocommerce-product-data-tabs .tabs > li.active {
  background-color: #ffffff;
}

.elementor-widget-woocommerce-product-data-tabs .tabs > li a {
  opacity: 0.5;
}

.elementor-widget-woocommerce-product-data-tabs .tabs > li a:hover {
  color: #1a2431 !important;
  opacity: 1 !important;
}

.elementor-widget-woocommerce-product-data-tabs .tabs > li.active a {
  opacity: 1 !important;
}

.elementor-widget-woocommerce-product-data-tabs .woocommerce-Tabs-panel {
  border: 1px solid #f5f6fa !important;
  padding: 38px !important;
}

.elementor-widget-woocommerce-product-data-tabs .woocommerce-Tabs-panel > h2 {
  display: none;
}

.elementor-widget-woocommerce-product-data-tabs .woocommerce-Tabs-panel--description.panel p {
  font-size: 16px !important;
}

#tab-technical .elementor-widget-jet-table {
  padding-bottom: 35px !important;
}

#tab-technical .jet-table__body-row td,
#tab-miscellaneous .jet-table__body-row td {
  border: 1px solid #F6F4EF;
  font-size: 16px;
  padding: 7px 25px 9px 25px;
}

#tab-technical .jet-table__body-row td:first-child,
#tab-miscellaneous .jet-table__body-row td:first-child {
  font-weight: 600;
  background-color: #F6F4EF;
}

#tab-technical h3 {
  padding-top: 25px;
}

#tab-technical .elementor-widget-heading {
  margin-bottom: 10px !important;
}



/*
JET BLOG SMART LISTING
=============================================================================================================================================================
*/

.elementor-widget-jet-blog-smart-listing .jet-smart-listing__featured-content,
.elementor-widget-jet-blog-smart-listing .jet-smart-listing__post-content {
  background-color: #ffffff;
  padding: 25px 35px;
}

.elementor-widget-jet-blog-smart-listing .jet-smart-listing__featured {
  margin-bottom: 15px !important;
}

.elementor-widget-jet-blog-smart-listing .jet-smart-listing__posts .jet-smart-listing__post {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
  width: calc(100% - 15px) !important;
  max-width: calc(100% - 15px) !important;
}

.elementor-widget-jet-blog-smart-listing .jet-smart-listing__posts .jet-smart-listing__post:nth-child(odd) {
  margin-right: 15px !important;
}

.elementor-widget-jet-blog-smart-listing .jet-smart-listing__posts .jet-smart-listing__post:nth-child(even) {
  margin-left: 15px !important;
}



/*
POST
=============================================================================================================================================================
*/

.post-left-col {
  max-width: 98px !important;
  width: 98px !important;
}

.post-left-col .post-date a {
  background-color: #f6f6f6;
  width: 78px;
  height: 78px;
  border-radius: 100%;
  text-align: center;
}

.post-left-col .post-date a time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 78px;
  height: 78px;
  font-weight: 600;
  line-height: 18px;
}

.post-left-col .post-date a:hover {
  background-color: #1a2431;
  color: #ffffff;
}

.post-right-col .elementor-inline-items li {
  margin-right: 0px !important;
  font-size: 14px;
}

.post-right-col .elementor-inline-items li:last-child {
  margin-left: 5px !important;
}

.post-right-col .elementor-column-wrap {
  padding: 0 !important;
}

.post-right-col .elementor-post-navigation__link a {
  background-color: #a7d4b9;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 16px !important;
  border-radius: 0px !important;
  color: #ffffff;
  padding: 10px 30px;
  display: inline-block !important;
}

.post-right-col .elementor-post-navigation__link a:hover {
  background-color: #1a2431;
}

.post-right-col .elementor-post-navigation__link a > span {
  display: inline-block !important;
  vertical-align: middle !important;
}

.elementor-post-navigation .post-navigation__arrow-wrapper {
  color: #ffffff !important;
  font-size: 20px !important;
}

@media (min-width: 1200px) {

  #post-sidebar {
    position: relative;
  }

  #post-sidebar:before {
    position: absolute;
    width: 1px;
    height: 100%;
    content: '';
    top: 0;
    left: 20px;
    background-color: #f6f6f6;
  }

}

#post-sidebar h5 {
  font-weight: 700;
  margin-bottom: 20px;
}

#post-sidebar .search-form__field,
#post-sidebar select {
  background-color: #f6f6f6 !important;
  border-color: #e8e8e8;
  box-shadow: inset 0 0 0 1px #e8e8e8;
  border-radius: 0px;
  -webkit-transition: background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  min-height: 44px;
}

#post-sidebar .search-form__field:focus,
#post-sidebar select:focus {
  background-color: #ffffff !important;
  border-color: #a7d4b9;
  box-shadow: inset 0 0 0 1px #a7d4b9;
}

#post-sidebar .search-form__submit {
  margin-left: 0px;
  padding: 16px;
  border-radius: 0;
}

#post-sidebar ul {
  list-style: none;
  margin: 0;
}

#post-sidebar ul li {
  padding: 4px 0;
  text-align: left;
}

#post-sidebar .elementor-widget-wp-widget-recent-posts ul li {
  display: flex;
  flex-direction: column-reverse;
}

#post-sidebar ul li > span {
  font-size: 14px;
}

#wp-calendar {
  width: 100%;
  position: relative;
}

#wp-calendar caption {
  background-color: #a7d4b9;
  color: #ffffff;
  font-size: 18px;
  padding: 9px;
  text-transform: capitalize;
  margin-bottom: 5px;
}

#wp-calendar thead,
#wp-calendar tbody {
  text-align: center;
}

#wp-calendar th,
#wp-calendar td {
  padding: 13px 0 11px 0;
  position: relative;
}

#wp-calendar th:after,
#wp-calendar td:after {
  content: '';
  width: 38px;
  height: 38px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  border-radius: 50%;
  border: 1px solid #ECECEC;
  z-index: -1;
}

#wp-calendar td > a {
  font-weight: 700;
}

#wp-calendar th:after {
  background-color: #f6f6f6;
}

#wp-calendar td.pad:after,
#wp-calendar td#prev:after,
#wp-calendar td#next:after {
  display: none;
}

#wp-calendar tfoot td {
  position: absolute;
  top: 12px;
  padding: 0;
}

#wp-calendar tfoot td#prev {
  left: 20px;
}

#wp-calendar tfoot td#next {
  right: 20px;
}

#wp-calendar tfoot td a {
  font-size: 0;
  color: #a7d4b9;
  text-decoration: none;
}

#wp-calendar tfoot td a:before {
  display: inline-block;
  font-family: 'FontAwesome';
  line-height: 1;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  color: #ffffff;
  opacity: 0.5;
}

#wp-calendar tfoot td a:hover:before {
  opacity: 1;
}

#wp-calendar tfoot td#prev a:before {
  content: '\f053';
}

#wp-calendar tfoot td#next a:before {
  content: '\f053';
}



/*
PRIVATE CONTENT
=============================================================================================================================================================
*/

.pc_registration_form,
.pc_login_form,
.pc_custom_form {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

.pc_login_row {
  margin-bottom: 20px !important;
}

.pc_login_row label {
  font-size: 16px !important;
  font-weight: 300 !important;
  text-transform: none !important;
}

.pc_field_container input {
  background-color: #f6f6f6 !important;
  border-color: #e8e8e8 !important;
  box-shadow: inset 0 0 0 1px #e8e8e8 !important;
  border-radius: 0px !important;
  -webkit-transition: background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out !important;
  transition: background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out !important;
}

.pc_field_container input:focus {
  background-color: #ffffff !important;
  border-color: #a7d4b9 !important;
  box-shadow: inset 0 0 0 1px #a7d4b9 !important;
}

#pc_auth_message {
  min-height: 1px !important;
  margin: 0px !important;
}

.pc_login_smalls {
  display: block !important;
  margin: 0 !important;
}

.pc_auth_btn {
  display: block !important;
  margin: 0 !important;
  float: inherit !important;
}

.pc_login_form input[type="button"],
.pc_login_form button,
.pc_login_form input[type="button"]:focus,
.pc_registration_form input[type="button"],
.pc_registration_form input[type="button"]:focus,
.pc_registration_form button:not(.ms-choice),
.pc_registration_form button:not(.ms-choice):focus,
.pc_custom_form input[type="button"],
.pc_custom_form button:not(.ms-choice),
.pc_custom_form input[type="button"]:focus,
.pc_custom_form button:not(.ms-choice):focus,
.pc_logout_btn,
.pc_logout_btn:focus,
.pc_warn_box_btn {
  padding: 20px 40px !important;
  font-size: 16px !important;
  background-color: #a7d4b9 !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  border-radius: 0px !important;
  border: none !important;
  color: #ffffff !important;
  margin-top: 30px !important;
}

.pc_login_form input[type="button"]:hover,
.pc_login_form button:hover,
.pc_registration_form input[type="button"]:hover,
.pc_registration_form button:not(.ms-choice):hover,
.pc_custom_form input[type="button"]:hover,
.pc_custom_form button:not(.ms-choice):hover,
.pc_logout_btn:hover,
.pc_warn_box_btn:hover {
  background-color: #1a2431 !important;
}

.pcma_psw_recovery_wrap {
  margin-top: 50px !important;
}

#nav-logout {
  font-style: normal !important;
  text-transform: uppercase !important;
  width: 80% !important;
  max-width: 80% !important;
  margin: 0 !important;
}

#nav-logout mark {
  padding: 14px 15px !important;
  font-style: inherit !important;
  margin-top: 0 !important;
  display: block !important;
  background-color: #1a2431 !important;
}

#nav-logout mark:hover {
  color: #1a2431 !important;
  background-color: #a7d4b9 !important;
}

#nav-logout mark i {
  border: 1px solid #1a2431 !important;
  background-color: #ffffff !important;
  color: #1a2431 !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 10px 0 0 !important;
  border-radius: 50% !important;
  vertical-align: bottom;
}

#nav-logout mark i:before {
  font-size: 12px !important;
  margin-left: 5px !important;
  margin-top: 1px !important;
}



/*
JET MENU
=============================================================================================================================================================
*/

#nav-private {
  margin: 0 !important;
}

#nav-private .menu-item {
  margin: 0 !important;
  border-bottom: 1px solid #ffffff !important;
}

#nav-private .menu-item a {
  border: none !important;
}


/*
ELEMENTOR CART LIGHTBOX
=============================================================================================================================================================
*/

.elementor-menu-cart__main {
  width: 480px !important;
}

@media (max-width: 400px) {

  .elementor-menu-cart__main {
    width: 360px !important;
  }

}

.elementor-menu-cart__close-button {
    margin: 20px 0 20px 0 !important;
}

.elementor-menu-cart__close-button:after,
.elementor-menu-cart__close-button:before {
  background: #1a2431 !important;
}

.elementor-menu-cart__close-button:hover:after,
.elementor-menu-cart__close-button:hover:before {
  background: #a7d4b9 !important;
}

.elementor-menu-cart__product {
  grid-template-rows: 50% auto !important;
}

.elementor-menu-cart__product-name {
  align-self: flex-end;
}

.elementor-menu-cart__product-price {
  align-self: flex-start !important;
}

.elementor-menu-cart__product-name a {
  color: #1a2431 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

.elementor-menu-cart__product-name a:hover {
  color: #a7d4b9 !important;
}

.elementor-menu-cart__product {
    padding-top: 20px !important;
}

.elementor-menu-cart__product-remove {
  align-self: flex-start !important;
}

.elementor-menu-cart__product-remove:hover {
  border-color: #d9534f !important;
}

.elementor-menu-cart__product-remove:hover:after,
.elementor-menu-cart__product-remove:hover:before {
  background: #d9534f !important;
}

.elementor-menu-cart__product:not(:last-of-type),
.elementor-menu-cart__products,
.elementor-menu-cart__subtotal {
  border-bottom: 1px solid #a7d4b9 !important;
}

.elementor-menu-cart__footer-buttons {
  display: inline-block !important;
}

.elementor-menu-cart__footer-buttons .elementor-button {
  display: inline-block !important;
  width: 100% !important;
  margin-top: 15px !important;
}



/*
WOOCOMMERCE CART
=============================================================================================================================================================
*/

.woocommerce-cart-form {
  border-radius: 0px !important;
}

.shop_table thead {
  background-color: #1a2431;
}

.shop_table thead th {
  color: #ffffff;
  text-transform: uppercase;
}

.shop_table .product-remove a:before {
  font-size: 16px !important;
}

.woocommerce-cart table.cart tr td.actions label {
  text-transform: uppercase;
}

.woocommerce-cart table.cart tr td.actions .input-text {
  padding: 10px 10px;
}

.woocommerce-cart table.cart tr td.actions .input-text {
  font-size: 15px !important;
  padding: 9px 10px 10px 10px !important;
}

.woocommerce-cart table.cart tr td.actions {
  text-align: left !important;
}

.woocommerce-cart table.cart tr td.actions > .button {
  margin-top: 20px !important;
}

.woocommerce-cart table.cart tr td.actions > .button:hover {
  background-color: transparent !important;
  color: #1a2431 !important;
}

.woocommerce-cart .cart-subtotal > th {
  width: 120px;
}

.woocommerce-cart .cart-collaterals table tr.order-total strong .amount {
  display: block;
  margin-bottom: 10px;
}

.woocommerce-cart .cart-collaterals table tr.order-total small .amount {
  font-size: calc(14px * 1.4) !important;
}

.woocommerce-shipping-destination {
  margin-top: 5px;
}


/*
WOOCOMMERCE CHECKOUT
=============================================================================================================================================================
*/

.password-input {
  position: relative;
}

.show-password-input {
  position: absolute;
  display: inline-block !important;
  width: 29px !important;
  height: 37px !important;
  right: 0;
}

.show-password-input::before {
  font-family: 'FontAwesome';
  content: '\f06e';
  color: #818a91;
  position: absolute;
  left: 0;
  top: 5px;
  width: 20px;
  height: 20px;
}

.woocommerce-checkout .woocommerce {
  max-width: none !important;
}

#wizard form.login input.button {
  margin-right: 25px !important;
}

.wizard.wizard>.steps {
  margin: 0 !important;
  margin-top: -15px !important;
  margin-bottom: 25px !important;
  font-family: "Roboto",sans-serif !important;
}

.wizard.wizard>.steps>ul>li:last-child a {
  margin-right: 0 !important;
}

.wizard>.steps .current a,
.wizard>.steps .current a:active,
.wizard>.steps .current a:hover {
  background: #1a2431 !important;
}

.wizard>.steps li.current a:before {
  border-top: 30px solid #1a2431 !important;
  border-bottom: 30px solid #1a2431 !important;
}

.wizard>.steps li.current a:after {
  border-left: 20px solid #1a2431;
}

.wizard>.steps li.done a {
  background-color: #a7d4b9;
}

.wizard>.steps li.done a:before {
  border-top: 30px solid #a7d4b9;
  border-bottom: 30px solid #a7d4b9;
}

.wizard>.steps li.done a:after {
  border-left: 20px solid #a7d4b9;
}

.woocommerce-checkout label {
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
}

.woocommerce form .form-row .required {
  display: none;
}

.woocommerce form .form-row {
  margin-bottom: 20px !important;
}

.woocommerce form .validate-required label {
  display: inline-block !important;
  position: relative !important;
}

.woocommerce form .validate-required label:after {
  font-family: 'FontAwesome';
  content: "*";
  color: #a7d4b9;
  font-size: 24px;
  position: absolute;
  padding-left: .2em;
  right: -0.5em;
  top: -0.3em;
}

.wizard>.actions a,
.wizard>.actions a:active {
  min-height: 40px !important;
  background: #a7d4b9 !important;
  padding: 20px 40px !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.wizard>.actions a:hover {
  background: #1a2431 !important;
}

.woocommerce-checkout-review-order-table .includes_tax {
  display: none !important;
}

.wc_payment_methods {
  margin-top: 40px !important;
}

.wc_payment_methods label {
  font-weight: 600 !important;
}

.col-checkout-r h3 {
  font-size: 32px !important;
  font-weight: 400 !important;
}

.col-checkout-r .elementor-widget-icon-box {
  border-left: 2px solid #a7d4b9;
}

.col-checkout-r .elementor-widget-icon-box:hover i {
  color: #a7d4b9;
}


/*
JET WOO BUILDER
=============================================================================================================================================================
*/

.jet-woo-slick__wrapper .slick-slide img {
  margin: auto !important;
}


#shipping_method li script,
#shipping_method li style {
  display: none !important;
}

#shipping_method li blockquote {
  font-family: 'Roboto', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  padding: 0!important;
  text-transform: none !important;
  color: #1a2431 !important;
}

#shipping_method li blockquote:before {
  content: '';
  display: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order table tr th:last-child,
.woocommerce-checkout .woocommerce-checkout-review-order table tr td:last-child {
  width: 345px !important;
  text-align: right !important;
}

.woocommerce-shipping-totals.shipping th {
  vertical-align: top;
  padding-top: 11px !important;
}

#shipping_method li {
  text-align: left;
}

.woocommerce-checkout-review-order-table #shipping_method li {
  text-align: right !important;
}

.wc_payment_methods li.payment_method_paypal img {
  left: 210px !important;
}

.payment_method_systempaystd label img {
  vertical-align: middle !important;
}

.woocommerce-checkout label {
  display: inline-block !important;
}

table.have-thumnails .product-name .wmc-product-img {
  display: none !important;
}

#ws_opt_in_field label {
  padding-left: 30px !important;
}

label.checkbox input[type="checkbox"]+span::before,
label.inline input[type="checkbox"]+span::before {
  border: 1px solid #ebeced;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #f6f6f6 !important;
  box-shadow: inset 0 0 0 1px #e8e8e8;
  top: 2px !important;
}

.about_paypal {
  margin-left: 180px !important;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  color: #1a2431 !important;
  font-weight: 600 !important;
}

.wc_payment_methods li.payment_method_paypal label {
  margin-left: 0 !important;
}


.elementor-widget__width-auto.elementor-widget-image img {
  height: 60px;
}

.elementor-widget__width-auto.elementor-widget-image.vegan img {
  height: 64px;
}

.product-name .variation {
  display: none !important;
}

#wizard .checkout_coupon .button,
#wizard form.login input.button,
#wizard .woocommerce-Button,
.wizard>.actions a {
  background: #a7d4b9 !important;
}

#wizard .checkout_coupon .button:hover,
#wizard form.login input.button:hover,
#wizard .woocommerce-Button:hover,
.wizard>.actions a:hover {
  background: #1a2431 !important;
}

.woocommerce-checkout .site-content label {
    margin: 0 0 4px !important;
}

.elementor-counter .elementor-counter-title {
  margin-top: 15px;
}

@media (min-width: 767px) {

  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
      margin-bottom: 80px !important;
  }

}


.jet-mobile-menu-active .jet-nav.jet-nav--horizontal {
  padding-top: 110px !important;
}

.width-inherit img {
  width: inherit !important;
}

.jet-testimonials .jet-testimonials__title {
  margin: 0 0 0 200px !important;
  padding: 0 0 25px 90px;
}

@media (max-width: 767px) {

  .elementor-widget-jet-testimonials .jet-testimonials__content figure {
      position: relative;
      top: inherit;
      left: inherit;
      display: block;
      align-self: left;
  }

  .jet-testimonials .jet-testimonials__title {
    margin: 0 !important;
    padding: 0 0 25px 0;
    align-self: center !important;
    margin-top: 15px !important;
    width: 100% !important;
    text-align: center !important;
  }

  .elementor-widget-jet-testimonials .jet-testimonials__content .jet-testimonials__comment {
    margin: 0 !important;
    padding: 0 0 25px 0;
    align-self: center !important;
    width: 100% !important;
    text-align: center !important;
  }

  .elementor-widget-jet-testimonials .jet-testimonials__content .jet-testimonials__name {
    margin: 0 !important;
    padding: 0;
    align-self: center !important;
    width: 100% !important;
    text-align: center !important;
  }

  .elementor-widget-jet-testimonials .jet-testimonials__content .jet-testimonials__rating {
    margin: 0 !important;
    padding: 0;
    width: 100% !important;
    text-align: center !important;
  }

  .elementor-widget-jet-testimonials .jet-arrow.prev-arrow {
    left: 10px !important;
    top: -7px !important;
  }


  .elementor-widget-jet-testimonials .jet-arrow.next-arrow {
    right: 10px !important;
    top: -7px !important;
  }

  .jet-woo-carousel .jet-arrow.prev-arrow {
    left: 50px !important;
  }

  .jet-woo-carousel .jet-arrow.next-arrow {
    right: 50px !important;
  }

  .jet-mobile-menu-active .jet-nav__sub,
  .jet-mobile-menu-active .jet-nav__sub > .jet-nav-item-sub:not(:last-child) {
    border: none !important;
  }

  .elementor-11543 .elementor-element.elementor-element-91e39fb:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-11543 .elementor-element.elementor-element-91e39fb > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background: none !important;
  }

}


/*
WOOCOMMERCE
=============================================================================================================================================================
*/

.button.single_add_to_cart_button::before {
  display: none !important;
}

#bv-add-basket .quantity {
  margin-bottom: 0;
}

.woocommerce-page .site-content {
  padding-bottom: 50px;
}

.woocommerce-lost-password .page-content {
	text-align: center;
}

.woocommerce-lost-password .woocommerce {
  display: inline-block !important;
  -ms-flex-pack: inline-block !important;
  justify-content: inherit !important;
  -ms-flex-wrap: inherit !important;
  flex-wrap: inherit !important;
}

.woocommerce-lost-password .woocommerce form {
  width: 450px !important;
}

.woocommerce-message--info .woocommerce-Button {
  width: 290px !important;
}


.elementor-menu-cart__product-price {
    color: #1a2431 !important;
}

.elementor-menu-cart__product-remove {
    border: 1px solid #999 !important;
}

.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
    background: #999 !important;
}


h2.pdf-invoice-title {
  font-size: 26px;
  margin-bottom: 30px;
}

a.woocommerce-pdf-invoice-download {
  padding: 20px 40px 20px 40px;
  background-color: #a7d4b9;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 16px !important;
  border-radius: 0px !important;
  color: #fff !important;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

a.woocommerce-pdf-invoice-download:hover {
  background-color: #1a2431;
}

.woocommerce h2 {
  font-size: 26px !important;
}

.woocommerce-Button {
  margin-bottom: 25px !important;
}

.error-msg {
  color: red !important;
}

#billing_country_field .woocommerce-input-wrapper, #shipping_country_field .woocommerce-input-wrapper {
    margin-left: 0 !important;
}

.woocommerce-orders-table__cell-order-actions a:hover {
  color: #ffffff !important;
  background-color: inherit !important;
}

h2.woocommerce-loop-product__title {
  color: #1a2431 !important;
  font-family: "Cardenio Modern", Sans-serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

.jet-nav__mobile-trigger:after {
  display: block;
  content: "Menu";
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  margin-left: 8px;
}


.woocommerce-cart-form,
.cart-collaterals {
  display: inline-block;
  vertical-align: top;
}

@media(min-width: 940px) {

  .woocommerce-cart .woocommerce .cart-collaterals {
    width: calc(35% - 34px) !important;
  }

}



/*
WOOREWARDS
=============================================================================================================================================================
*/

.lws_wr_pointsoncart_bloc,
.cross-sells {
  margin-top: 40px;
}

.lwss_selectable.lws-wr-cart {
  border:  none !important;
  padding: 0 !important;
}

.lwss_selectable.wr-cart-balance-label,
.lwss_selectable.wr-cart-balance-value,
.lwss_selectable.wr-cart-use-label {
  font-size: 14px !important;
}

.cart-pointsoncart.cross-sells .lwss_selectable.wr-cart-buttons {
  margin-top: 20px !important;
}

.lwss_selectable.wr-cart-buttons {
  justify-content: flex-start !important;
}

.lws_wr_pointsoncart_amount_value {
  color: #a1a2a4 !important;
  box-sizing: border-box !important;
  padding: 8px 12px !important;
  border: 1px solid #ebeced !important;
  border-radius: 4px !important;
  background-color: #f6f6f6 !important;
  box-shadow: inset 0 0 0 1px #e8e8e8 !important;
  transition: background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out !important;
}

.lws_wr_pointsoncart_amount_value:focus {
  border: 1px solid #a7d4b9 !important;
}

.lwss_selectable.lws-wre-cartpointspreview-points {
    color: #a7d4b9 !important;
    font-size: 20px !important;
    font-family: inherit !important;
    padding-left: 12px;
    font-weight: 600;
}

.lwss_selectable.lws-wre-cartpointspreview-label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1a2431 !important;
}

.lwss_selectable.lwss_modify.lws-wre-cartpointspreview-title {
  line-height: 1.6 !important;
}

.lar-accordeon-title-text {
    color: #1a2431 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
}

.lar-line-header {
    border-bottom: none !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    padding: 5px 0 !important;
    font-weight: 600 !important;
}

.lar-lsov-ls-table-line-value {
    color: #a7d4b9 !important;
}


.elementor-menu-cart__footer-buttons .elementor-button--checkout,
.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
  background-color: #a7d4b9 !important;
  height: inherit !important;
}


.stock {
  text-align: center;
  font-weight: 600;
  color: #c80000;
  font-size: 18px;
  text-transform: uppercase;
}

.custom_stock .stock {
  text-align: center;
  font-size: 16px;
  text-transform: none;
}



/*
WOOCOMMERCE SEARCH RESULTS
=============================================================================================================================================================
*/

body.search-results .site-content {
  margin-top: 60px !important;
}

body.search-results .site-content .woocommerce-products-header__title {
  padding-bottom: 30px !important;
  word-break: break-word;
}

body.search-results .woocommerce-loop-product__title {
  text-align: center !important;
  padding: 0 !important;
  font-family: "Cardenio Modern Regular", Sans-serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  color: #1a2431 !important;
  margin: 25px 0 !important;
}

body.search-results .price {
  text-align: center !important;
}

body.search-results .woocommerce-Price-amount {
  font-family: Roboto, sans-serif !important;
  text-align: center !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
}

body.search-results .products .product .product-content {
  border: none !important;
}


.elementor-widget-html .elementor-widget-container {
  text-align: center;
}


@media (max-width: 767px) {

  .woocommerce-notices-wrapper {
    margin: 40px 10px !important;
  }

  .woocommerce-notices-wrapper .woocommerce-message {
    text-align: center !important;
  }

  .woocommerce-notices-wrapper .woocommerce-message .wp-element-button {
    margin: 5px 15px 15px 0 !important;
  }


}



.liste-blog .post-excerpt-simple {
  max-height: 77px;
  overflow: hidden;
}


.pass-visibility {
  position: absolute;
  right: 12px;
  bottom: 15px;
  cursor: pointer;
}



/*
JET LISTING GRID
=============================================================================================================================================================
*/

.diaporama-produits .jet-listing-grid__slider-icon.slick-arrow {
  top: -30px !important;
  width: 75px !important;
  height: 75px !important;
}

.diaporama-produits .jet-listing-grid__slider-icon.slick-arrow svg {
  height: 60px !important;
}

.diaporama-produits .jet-listing-grid__slider-icon.prev-arrow {
  left: inherit !important;
  right: 60px !important;
}