/*
Theme Name: Bookory Child
Theme URI: https://librairieunregardmoderne.com
Description: Thème enfant de Bookory
Author: UnRegardModerne
Template: bookory
Version: 1.0.0
*/

body, button, input, textarea,
h1, h2, h3, h4, h5, h6 {
    font-family: 'Inter', sans-serif;
}
#header-logo{
	min-width: 176px;
    max-width: 194px;
}

#header-search{
  position: relative;
  top: 6px;
  left: -4px;
  max-width: 646px;	
}

#header-menu {
  position: relative;
  z-index: 999;

  transition:
    transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1),
    opacity 0.5s ease,
    background-color 0.5s ease,
    box-shadow 0.5s ease;
}

/* État sticky initial (hors écran) */
#header-menu.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;

  transform: translateY(0);
  opacity: 0;

  background-color: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(6px);
  background-color: var(--primary_hover);
  
  border: none;
  -webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,.4);
  -moz-box-shadow: 0 8px 6px -6px rgba(0,0,0,.4);
  box-shadow: 0 8px 6px -6px rgba(0,0,0,.4);
}

@keyframes slideDownSmooth {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0); }
}

#header-menu.fixed.animate {
  animation: slideDownSmooth 0.9s cubic-bezier(0.16,1,0.3,1);
  opacity: 1;
}


body.admin-bar #header-menu.fixed {
  top: 32px;
}

/* Mobile */
@media (max-width: 782px) {
  body.admin-bar #header-menu.fixed {
    top: 46px;
  }
}

.elementor-heading-title a:hover{
	color: var(--accent);
}
.header-group-action .site-header-account a:hover span{
	text-decoration: underline;
}
.site-header-account .account-dropdown {
	margin-top: 10px!important;
}
.header-group-action .site-header-wishlist a i {
  color: #fff;
}
.elementor-widget-social-icons .elementor-icon svg {
  height: 1.4em;
  width: 1.4em;
}
.elementor-widget-social-icons .elementor-grid{
  display: flex;
  gap: 1px;
  margin-left: 15px;
}

/** Vertical Menu */

.vertical-navigation .vertical-menu {
  margin-left: -3px;
  width: calc(100% + 6px);
}

.page-template-template-homepage .nav-vertiacl-menu-layout-content-style-2 .vertical-navigation .vertical-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
}
.home #header-menu.fixed .nav-vertiacl-menu-layout-content-style-2 .vertical-navigation .vertical-menu {
    opacity: 0!important;
    visibility: hidden!important;
    transform: translateY(10px)!important;
}
.home .nav-vertiacl-menu-layout-content-style-2 .vertical-navigation .vertical-menu, .home #header-menu.fixed .nav-vertiacl-menu-layout-content-style-2 .vertical-navigation:hover .vertical-menu, .page-template-template-homepage #header-menu.fixed .nav-vertiacl-menu-layout-content-style-2 .vertical-navigation:hover .vertical-menu {
	opacity: 1;
    visibility: visible;
    z-index: 990;
    transform: translateY(0);
	-ms-transition: none;
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
}
.page-template-template-homepage:not(.home) .nav-vertiacl-menu-layout-content-style-2 .vertical-navigation .vertical-menu {
    opacity: 0!important;
    visibility: hidden!important;
    transform: translateY(10px)!important;
}
.home #header-menu.fixed .nav-vertiacl-menu-layout-content-style-2 .vertical-navigation:hover .vertical-menu, 
.page-template-template-homepage .nav-vertiacl-menu-layout-content-style-2 .vertical-navigation:hover .vertical-menu,
.page-template-template-homepage #header-menu.fixed .nav-vertiacl-menu-layout-content-style-2 .vertical-navigation:hover .vertical-menu,
.page-template-template-homepage:not(.home) .nav-vertiacl-menu-layout-content-style-2 .vertical-navigation:hover .vertical-menu{
	opacity: 1!important;
    visibility: visible!important;
    z-index: 990!important;
    transform: translateY(0)!important;
}

.vertical-navigation{
	background-color: transparent!important;
}
.vertical-navigation .vertical-navigation-header .vertical-navigation-title .title {
	font-size: 15px;
    font-weight: 800;
	color: #f0f0f0;
}
.vertical-navigation .vertical-navigation-header .vertical-navigation-title i {
	font-size: 18px;
    font-weight: 900;
	padding-right: 14px;
}
.vertical-navigation .vertical-navigation-header .vertical-navigation-title i::before {
    content: "\e04b";
}

.elementor-widget-bookory-vertical-menu .vertical-navigation .bookory-icon::after,
.elementor-widget-bookory-vertical-menu .vertical-navigation .bookory-icon::before {
	font-size: 19px;
 	font-weight: 900;
}
.elementor-widget-bookory-vertical-menu .vertical-navigation .bookory-icon::after{
	position: relative;
    top: 1px;
}

.main-navigation ul.menu {
	display: flex;
	align-items: center;
	max-height: 72px;
	height: 72px;
	max-width: 75vw;
	max-width: 70vw;
}

.main-navigation ul.menu > li.menu-item > a {
	text-align: center;
	padding: 0px 13px 0px 13px;
	line-height: 1;
	min-height: 72px;
	display: flex;
    align-items: center;
}

.main-navigation ul.menu > li.menu-item > a > span {
	font-weight: 800;
    font-size: 14px;
    color: #f9f9f9;
    text-transform: uppercase;
    line-height: 30px;
	line-height: 1.4;
}

.main-navigation ul.menu > li.menu-item-has-children > a{
	white-space: nowrap;
	 white-space: normal;
}
.main-navigation ul.menu > li.menu-item.current-menu-item > a > span{
	text-decoration: underline;
}

.main-navigation ul.menu > li.menu-item-has-children:last-child > a{
    white-space: normal;
}

@media (max-width: 1240px) {

  .main-navigation ul.menu > li.menu-item-has-children:last-child > a > span{
    font-size: 0;
  }

  .main-navigation ul.menu > li.menu-item-has-children:last-child > a > span::after {
    content: "La Librairie";
    font-size: 14px; 
	white-space: nowrap;
  }
}  

@media (max-width: 1030px) {

  .main-navigation ul.menu > li.menu-item-has-children:last-child > a > span::after {
    content: "Librairie";
  }
}  

.elementor-element.menu-header-categories{
	width: auto !important;
    min-width: 290px;
}

.vertical-navigation .vertical-navigation-header {
	padding: 16.4px 30px 16.4px 30px;
}

	
.vertical-navigation .vertical-menu .menu {
  border-width: 0 2px 2px 2px;
  border-radius: 0 0 15px 15px;
  padding: 20px 0;
  margin-top: 0;
}	
.vertical-navigation .vertical-menu .menu > li > a,
.vertical-navigation ul.menu .sub-menu > li > a {
	font-size: 13px;
    text-transform: uppercase;
    color: #999595;
    font-weight: 700;
}

.vertical-navigation ul.menu .sub-menu > li.current-menu-item > a{
	color: var(--primary);
}

.vertical-navigation .vertical-menu .menu > li > a{
	transition: all 300ms linear;
}
.vertical-navigation ul.menu > li:not(.current-menu-item):hover > a{
	padding-left: 20px;
}
.vertical-navigation ul.menu > li:not(.current-menu-item):hover > a,
.vertical-navigation ul.menu .sub-menu > li:not(.current-menu-item):hover > a{
    color: #535353;
}
.vertical-navigation .vertical-menu .menu > li {
  padding: 0 23px;
}
.vertical-navigation ul.menu .sub-menu {
  top: -10px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;	
}

.elementor-widget-bookory-product-categories-2 .product-cat {
  position: relative;
}	
.elementor-widget-bookory-product-categories-2 .product-cat-caption {
  position: absolute;
}
.elementor-widget-bookory-product-categories-2 .category-product-img {
  margin-right: 0!important;
}

.elementor-widget-bookory-product-categories-2 .product-cat-caption {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;	
}

.elementor-widget-bookory-product-categories-2 .cat-title {
  background: #06091c;
  opacity: .9;
  border-radius: 4px;
  width: 100%;
  text-align: center;
  height: 36px;
  margin-bottom: 0!important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.elementor-widget-bookory-product-categories-2 .bottom-cat-link {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.elementor-widget-bookory-product-categories-2 .product-cat{
	overflow: hidden;
}

.elementor-widget-bookory-product-categories-2 .product-cat img {
  -webkit-transition: all 500ms linear;
  -moz-transition: all 500ms linear;
  -ms-transition: all 500ms linear;
  -o-transition: all 500ms linear;
  transition: all 500ms linear;
}

.elementor-widget-bookory-product-categories-2 .product-cat:hover img {
  -moz-transform: scale(1.1) rotate(0.05deg);
  -ms-transform: scale(1.1) rotate(0.05deg);
  -o-transform: scale(1.1) rotate(0.05deg);
  -webkit-transform: scale(1.1) rotate(0.05deg);
  transform: scale(1.1) rotate(0.05deg);
  -webkit-transition: all 500ms linear;
  -moz-transition: all 500ms linear;
  -ms-transition: all 500ms linear;
  -o-transition: all 500ms linear;
  transition: all 500ms linear;
}
@media (min-width: 768px) {
  
  .main-navigation ul.menu > li.menu-item-has-children::before, 
  .main-navigation ul.menu > li.has-mega-menu::before{
    
  }

  .gecko .main-navigation ul.menu > li.menu-item-has-children > a::after,
  .gecko .main-navigation ul.menu > li.has-mega-menu > a::after,
  .main-navigation ul.menu > li.menu-item-has-children > a::after,	
  .main-navigation ul.menu > li.menu-item-has-children::after, 
  .main-navigation ul.menu > li.has-mega-menu::after{
	color: #f9f9f9;
	font-size: 20px;
    font-weight: 900;  
	margin-left: 9px;
    position: relative;
    top: 1px;
  }
  
  .home ul.products.columns-6 li.product {
    flex-basis: 22.5%!important;
    max-width: 297px!important;
	  
	flex-basis: 25% !important;
    max-width: 330px !important;
  }
	
  .main-navigation ul.menu ul.sub-menu li.menu-item a, .main-navigation ul.nav-menu ul.sub-menu li.menu-item a {	
    padding: 12px 0 6px 0;
	border-bottom: 0pt none;   
  }
	
  .main-navigation ul.menu > li.menu-item:hover > a > span {	
	text-decoration: underline;
  }	  
	  
  .main-navigation ul.menu ul.sub-menu li.menu-item a > span::before, 
  .main-navigation ul.nav-menu ul.sub-menu li.menu-item a > span::before {	
  	display: none;
  }
  .elementor-nav-menu-wrapper .main-navigation ul.menu ul.sub-menu li.menu-item a > span {
	font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
  }	
  .elementor-nav-menu-wrapper .main-navigation ul.menu > li.menu-item-has-children:last-child ul.sub-menu li.menu-item a > span {
	font-weight: 500;
    font-size: 15px;
	text-transform: inherit;
  }
  .elementor-nav-menu-wrapper .main-navigation ul.menu > li.menu-item-has-children:last-child ul.sub-menu li.menu-item .menu-icon{
	font-size: 16px;
    margin-right: 13px;
    color: #CECECE;
    position: relative;
    top: -1px; 
  }
  .vertical-navigation ul.menu > li.menu-item-has-children > a::after{
	font-size: 19px;
    font-weight: 900;
  }
	
	
}

#tab-description p{
	margin: 0 0 1em;
}
#tab-description p span,
.single-product div.product .woocommerce-product-details__short-description p span{
	font-family: inherit !important;
	font-size: inherit !important;
}
#tab-description p span{
	color: var(--text) !important;
}

#tab-title-additional_information .menu-icon{
	font-size: 16px;
    position: relative;
	top: -1px;  
    left: 2px;
}
#tab-title-reviews small{
  font-size: 85%;
  font-weight: 300;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel#tab-description {
	font-size: 15px;
}
.entry-content table:not(.shop_table) th.woocommerce-product-attributes-item__label,
.entry-content table:not(.shop_table) td.woocommerce-product-attributes-item__value{
	font-size: 14px;
	font-weight: 400;
}

.entry-content table:not(.shop_table) th.woocommerce-product-attributes-item__label{
	color: #232323;
	font-weight: 700;
}

.single-product div.product .stock.in-stock {
	display: none;
}
.woocommerce-noreviews{
  background-color: #2828280d!important;
  max-width: 304px;
  font-size: 14px;
  line-height: 1;
  padding: 14px 18px!important;
  border-radius: 3px!important;
  color: #282828!important;
  font-weight: 500;
	
  background-color: #242637 !important;	
  color: #fff!important;	
}

.woocommerce-page .books-author-title {
  font-size: 25px !important;
  font-weight: 700 !important;
}

ul.products li.product .count-review, ul.products .wc-block-grid__product .count-review, .wc-block-grid__products li.product .count-review, .wc-block-grid__products .wc-block-grid__product .count-review{
	display: none;
}

.elementor-kit-7 button, .elementor-kit-7 input[type="button"], .elementor-kit-7 input[type="submit"], .elementor-kit-7 .elementor-button {
	background-image: none;
}
.elementor-kit-7 button, .elementor-kit-7 input[type="button"], .elementor-kit-7 input[type="submit"], .elementor-kit-7 .elementor-button {
	background-color: var(--primary_hover);
	border-radius: 4px;
}
.elementor-kit-7 button:hover, .elementor-kit-7 input[type="button"]:hover, .elementor-kit-7 input[type="submit"]:hover, .elementor-kit-7 .elementor-button:hover {
	background-color: var(--primary);
}
.form-row input, .form-row textarea, .form-row select {
	border-radius: 4px;
}

.site-header-cart-side .widget_shopping_cart .buttons a {
	border-radius: 4px;
}
body.home #news-slider{
  max-width: 1350px;
  overflow: hidden;
  margin: 0px auto !important;
  padding: 0 30px;
}

body.home #news-slider ul.products li.product .product-image{
	border-radius: 0px;
	max-height: 320px;
}
body.home #news-slider ul.products li.product .product-image img{
  object-fit: contain;
  max-height: 320px;
}

body.home #news-slider ul.products{
	padding-bottom: 45px;
	padding-bottom: 32px;
}
body.home #news-slider ul.products li.product{
	border: 0pt none;
}

body.home #news-slider .slick-slider button.slick-prev::before, 
body.home #news-slider .slick-slider button.slick-next::before {
  font-size: 14px;
  font-weight: 900;
}
body.home #news-slider .slick-slider button.slick-prev, 
body.home #news-slider .slick-slider button.slick-next {
  width: 42px;
  height: 32px;
}
body.home #news-slider .slick-slider button.slick-next {
	right: -29px;
}
body.home #news-slider .slick-slider button.slick-prev {
	left: -29px;
}
body.home #news-slider .slick-dots {
	bottom: 25px;
	display:none!important;
}
body.home #news-slider ul.products li.product::before{
	background-color: transparent;
}

  #home-vertical-slider .products .left{
	max-width: 80px;
	margin-right: 15px;
  }
  #home-vertical-slider .products .left img{
	width:80px;
	min-width: 80px;
	height:80px;
	object-fit: cover;
  }
  #home-vertical-slider .products .right .woocommerce-loop-product__title{
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 5px;
	margin-bottom: 3px;  
  }
#home-vertical-slider .products .right{
	position: relative;
	top: 2px;
}

#home-rubriques-banner .elementor-categories-item-wrapper .row{  
  display: flex;
  justify-content: space-evenly;
}  
  
#home-rubriques-banner .elementor-categories-item-wrapper .row .elementor-categories-item{
  max-width: 390px;
}

.home-title .elementor-divider-separator{
	  background: transparent;
	  border: 2px solid transparent;
	  line-height: 30px;
	  cursor: pointer;
	  color: #282828;
	  border-radius: 3px;
	  text-transform: capitalize;
	  font-size: 15px;
	  font-weight: 700;
	  border-color: var(--primary);
	  color: var(--primary);
	  width: auto!important;
  }
.home-title.grey .elementor-divider-separator{
	border-color: var(--accent);
	  color: var(--accent);
}
  .home-title .elementor-divider-separator::before,
  .home-title .elementor-divider-separator::after{
	  content: "";
	  position: absolute;
	  border-left: 6px solid transparent;
	  border-right: 6px solid transparent;
	  top: 100%;
	  left: 50%;
	  margin-left: -3px;
	  border-top: 6px solid var(--primary);
	  margin-top: 0px;
  }

  .home-title.grey .elementor-divider-separator::before,
  .home-title.grey .elementor-divider-separator::after{
  	border-top: 6px solid var(--accent);
  }

  .home-title .elementor-divider-separator::after{
	  border-top: 6px solid #fff;
	  margin-top: -2px;
      z-index: 1;
  }
  
  .home-title.grey .elementor-divider-separator::after {
    border-top: 6px solid #f3f3f3;
  }	
  .home-title .elementor-divider-separator span{
	  text-transform: uppercase!important;
	  display: block;
	  position: relative;
	  padding: 3px 42.4px;
  	  font-size: 15px !important;
  	  font-weight: 600 !important;
	  color: var(--primary)!important;
	  letter-spacing: -0.5px!important;
	  max-width: 100%;
	  margin: 0;
  }
.home-title.grey .elementor-divider-separator span {
	color: var(--accent)!important;
}
.home-title-div .elementor-element{
	max-width: 100%!important;
	width: 100%!important;
}


@media (min-width: 1366px) and (max-width: 99999px) {
  .elementor .elementor-hidden-desktop {
    display: none;
  }
}

#coming-soon-footer-banner {
	font-family: Arial, sans-serif; 
}

.elementor-widget-bookory-woocommerce-breadcrumb .bookory-woocommerce-title {
	text-transform: none!important;
    font-size: 46px!important;
}

@media (min-width: 1024px) {
  body:not(.single-product) .elementor-widget-bookory-woocommerce-breadcrumb .elementor-widget-container {
    display: flex;
    justify-content: flex-end!important;
  }
}

  ul.products li.product h3 a,
  ul.products li.product .woocommerce-loop-product__title a{
  
    font-weight: 400;
    color: #282828;
    line-height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
  }

ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title{
	line-height: 1!important;	
}

  ul.products li.product .right h3 a,
  ul.products li.product .right .woocommerce-loop-product__title a{
	display: inline;
	text-align: left;
	letter-spacing: -0.5px;  
  }
  
  #home-selection-slider ul.products li.product h3 a,
  #home-selection-slider ul.products li.product .woocommerce-loop-product__title a{
	  font-size: 16px;
	  font-weight: 500;
	  font-size: 14px;
  	  font-weight: 400;
  	  letter-spacing: -0.25px;
  	  line-height: 16px;
  }

#home-selection-slider ul.products li.product::before, 
#home-selection-slider ul.products .wc-block-grid__product::before, 
#home-selection-slider .wc-block-grid__products li.product::before, 
#home-selection-slider .wc-block-grid__products .wc-block-grid__product::before {
	display: none;
}
  ul.products li.product .woocommerce-loop-product__author{
	text-align: center;
	margin-bottom: 11px !important;   
  }
  ul.products li.product .right .woocommerce-loop-product__author{
    text-align: left;
	margin-bottom: 8px !important;  
  }

  ul.products li.product .woocommerce-loop-product__author a, ul.products .wc-block-grid__product .woocommerce-loop-product__author a, .wc-block-grid__products li.product .woocommerce-loop-product__author a, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__author a{
	font-size: 12px;
    text-transform: uppercase;
    background: #282828;
    color: #fbfbfb!important;
    display: inline-block;
    padding: 6px 12px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  }
#home-vertical-slider ul.products li.product .right .woocommerce-loop-product__author a{
  font-size: 11px;
  margin-bottom: 5px !important;	
}
#home-vertical-slider ul.products li.product .right .woocommerce-loop-product__author{
  margin-bottom: 4px !important;	
}

ul.products li.product .woocommerce-loop-product__author a:hover, ul.products .wc-block-grid__product .woocommerce-loop-product__author a:hover, .wc-block-grid__products li.product .woocommerce-loop-product__author a:hover, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__author a:hover{
	color: #e6d84c!important;
  }

ul.products li.product .price .amount, ul.products .wc-block-grid__product .price .amount, .wc-block-grid__products li.product .price .amount, .wc-block-grid__products .wc-block-grid__product .price .amount, .woosw-item--price .amount{
  
  font-size: 15px;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 14px;
  color: #fbfbfb;
  margin-top: 5px;
  background-color: #DBDBDB;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='charlie-brown' fill='%239C92AC' fill-opacity='0.4'%3E%3Cpath d='M9.8 12L0 2.2V.8l10 10 10-10v1.4L10.2 12h-.4zm-4 0L0 6.2V4.8L7.2 12H5.8zm8.4 0L20 6.2V4.8L12.8 12h1.4zM9.8 0l.2.2.2-.2h-.4zm-4 0L10 4.2 14.2 0h-1.4L10 2.8 7.2 0H5.8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  margin-bottom: 5px;
  line-height: 1.1;
  transform: scale(0.98);
}

.woosw-item--price .amount{
  transform: scale(0.9);
  margin-left: -5px;
  line-height: 1;
  padding: 6px 10px;
}

ul.products li.product:hover .price .amount, ul.products .wc-block-grid__product:hover .price .amount, .wc-block-grid__products li.product:hover .price .amount, .wc-block-grid__products .wc-block-grid__product:hover .price .amount, .woosw-item:hover .woosw-item--price .amount{
	background-color: #d04c5c;
}

ul.products li.product .price .amount.sold, ul.products .wc-block-grid__product .price .amount.sold, .wc-block-grid__products li.product .price .amount.sold, .wc-block-grid__products .wc-block-grid__product .price .amount.sold {
  padding: 7px 16px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  color: #f8f8f8;
}
ul.products li.product:hover .price .amount.sold, ul.products .wc-block-grid__product:hover .price .amount.sold, .wc-block-grid__products li.product:hover .price .amount.sold, .wc-block-grid__products .wc-block-grid__product:hover .price .amount.sold {
	background-color: #727272;
}

#home-vertical-slider ul.products li.product .price .amount, #home-vertical-slider ul.products .wc-block-grid__product .price .amount, #home-vertical-slider .wc-block-grid__products li.product .price .amount, #home-vertical-slider .wc-block-grid__products .wc-block-grid__product .price .amount {
	transform: scale(0.9);
	position: relative;
    left: -4px;
}
ul.products li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price {
	justify-content: center!important;
	margin-top: 11px;
}
ul.products li.product .right .price, ul.products .wc-block-grid__product .right .price, .wc-block-grid__products li.product .right .price, .wc-block-grid__products .wc-block-grid__product .right .price {
	justify-content: flex-start!important;
}
#home-vertical-slider ul.products li.product .price, #home-vertical-slider ul.products .wc-block-grid__product .price, #home-vertical-slider .wc-block-grid__products li.product .price, #home-vertical-slider .wc-block-grid__products .wc-block-grid__product .price {
	margin-top: 0px;
}


@media (min-width: 1024px) {
  body.woocommerce-shop:not(.search-results) .widget-area#secondary {
    display: flex;
    flex-flow: column;
  }
  body.woocommerce-shop:not(.search-results) .widget-area#secondary #woocommerce_layered_nav-1{
    order: 2;
  }
  body.woocommerce-shop:not(.search-results) .widget-area#secondary #woocommerce_product_categories-1{
    order: 1;
  }	
  body.woocommerce-shop:not(.search-results) .widget-area#secondary #woocommerce_price_filter-1{
    order: 3;
  }
  .woocommerce-page .widget-area {
    width: 264px!important;
  }
   .woocommerce-page .content-area {
    width: calc(100% - 298px)!important;
  }
  .widget-area#secondary #woocommerce_layered_nav-1,
  .widget-area#secondary #woocommerce_product_categories-1{
	padding-top: 0;	
  }
  .widget-area#secondary #woocommerce_layered_nav-1 .widget-title,
  .widget-area#secondary #woocommerce_product_categories-1 .widget-title{	
	font-size: 13px;
    text-transform: uppercase;
    background: #282828;
    color: #fbfbfb;
    margin-bottom: 20px;
    display: block;
    padding: 12px 24px;
    font-weight: 700;
  }
	
}

.intro-category-image{
  position: relative;
  margin-bottom: 4px;
  text-align: center;
  overflow: hidden;
  border-radius: 4px;
}
.intro-category-image .advertising::before {
  background: rgba(255,255,255,.2);
  bottom: 0;
  content: "";
  left: 50%;
  position: absolute;
  right: 51%;
  top: 0;
  opacity: 1;
}
.intro-category-image:hover .advertising::before {
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 900ms linear;
  -moz-transition: all 900ms linear;
  -ms-transition: all 900ms linear;
  -o-transition: all 900ms linear;
  transition: all 900ms linear;
}


.intro-category-image .advertising::after {
  background: rgba(255,255,255,.2);
  bottom: 50%;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  opacity: 1;
}
.intro-category-image:hover .advertising::after {
  top: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all 900ms linear;
  -moz-transition: all 900ms linear;
  -ms-transition: all 900ms linear;
  -o-transition: all 900ms linear;
  transition: all 900ms linear;
}
.intro-page-template h1{
  font-size: 15px !important;
  letter-spacing: -0.25px;
  font-weight: 600 !important;
  padding: 16px 16px;
  text-transform: uppercase !important;
  color: #e6d84c !important;
  background: #06091c;
  opacity: .9;
  border-radius: 4px;
  min-width: 264px;
  text-align: center;
}

.widget-area#secondary > div:first-child{
  border: 0pt none;
  border-radius: 0;
  padding: 0 0 0 0;
}

.widget-area#secondary #woocommerce_product_categories-1,
.widget-area#secondary #woocommerce_layered_nav-1{  
   padding-right: 12px;
   padding-right: 10px;
   padding-left: 38px;	
}
.widget-area#secondary #woocommerce_product_categories-1 .widget-title,
.widget-area#secondary #woocommerce_layered_nav-1 .widget-title {
   margin-right: -12px;
   margin-right: -10px;
   margin-left: -39px;	
}
.widget-area#secondary #woocommerce_product_categories-1 .product-categories,
.widget-area#secondary #woocommerce_layered_nav-1 .woocommerce-widget-layered-nav-list{
	margin-left: -18px;
}
.widget-area#secondary #woocommerce_product_categories-1 .product-categories .cat-item,
.widget-area#secondary #woocommerce_layered_nav-1 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  margin-bottom: 0.65em;
}
.widget-area#secondary #woocommerce_product_categories-1 .product-categories .cat-item > a,
.widget-area#secondary #woocommerce_layered_nav-1 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item > a{
  text-transform: uppercase;
  color: #525252;
  font-size: 13px;
  width: calc(100% - 30px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  font-weight: 500;
  letter-spacing: -0.2px;
  line-height: 1.5;	
}
.widget-area#secondary #woocommerce_product_categories-1 .product-categories .cat-item > a:hover,
.widget-area#secondary #woocommerce_layered_nav-1 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item > a:hover{
	color: #282828;
}
.widget-area#secondary #woocommerce_product_categories-1 .product-categories .cat-item > a::before,
.widget-area#secondary #woocommerce_layered_nav-1 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item > a::before{
	width: 15px;
	color: #dadada;
  	font-size: 105%;
	font-size: 15px;
}

.widget-area#secondary #woocommerce_product_categories-1 .product-categories .cat-item.current-cat > a,
.widget-area#secondary #woocommerce_product_categories-1 .product-categories .cat-item.current-cat > a::before,
.widget-area#secondary #woocommerce_layered_nav-1 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen > a,
.widget-area#secondary #woocommerce_layered_nav-1 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen > a::before{
	color: var(--primary);
}
.widget-area#secondary #woocommerce_product_categories-1 .product-categories .cat-item.current-cat-parent > a{
	color: #282828;
}
.widget-area#secondary #woocommerce_product_categories-1 .product-categories .cat-item.current-cat-parent > a::before{
	content: "\e011";
	color: #545454;
}
.widget_product_categories .icon-minus,
.widget_product_categories .icon-plus {
  position: relative;
  top: -1px;
}
.widget_product_categories ul.children{
  margin-top: 0.65em;
  margin-bottom: 0.875em;
}
.intro-subcategories li > a{
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  align-items: center;
  padding: 10px 0;
    padding-left: 0px;
  line-height: 1.4;
  border-bottom: 1px solid var(--border);
  color: #999595!important;
  padding-left: 24px;
  transition: all 300ms linear;
}
.intro-subcategories li:last-child > a{
  border-bottom: 0pt none;
}
.intro-subcategories li:hover > a{
  color: #535353!important;
  padding-left: 44px;
  -ms-transition: all 0.35s;
  -o-transition: all 0.35s;
  -moz-transition: all 0.35s;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;	
}

.elementor-widget-bookory-products.layout-list-product-style-9 ul.products li.product .product-block-list img {
  border-radius: 4px!important;
  width: 190px;
  object-fit: contain!important;
  max-width: 180px;
  height: 180px;
}
.home-title.grey,
.home-title.spec{
  position: relative;
  top: 10px;
}
#home-selection-slider{
	margin-top: 6px;
}
#zoom-effect{
	overflow: hidden;
	/*border-radius: 0;*/
}
#zoom-effect .elementor-widget-image a,
#zoom-effect .elementor-widget-image img {
	width: 100%;
	max-width: 1290px;
}
@media (min-width: 1024px) {
  .woocommerce-page.bookory-full-width-content .content-area {
    width: 100%!important;
	}
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
  background-color: #353847 !important;
}
#home-signatures .gs_logo_single--inner img{
  
  filter: brightness(1.1);
	
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  -moz-transform: scale3d(1,1,1);
  -webkit-transform: scale3d(1,1,1);
  -o-transform: scale3d(1,1,1);
  -ms-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
  
  -webkit-transform-style: preserve-3d;
}
#home-signatures .gs_logo_single--inner a:hover img{
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  -moz-transform: scale3d(1.05,1.05,1.05);
  -webkit-transform: scale3d(1.05,1.05,1.05);
  -o-transform: scale3d(1.05,1.05,1.05);
  -ms-transform: scale3d(1.05,1.05,1.05);
  transform: scale3d(1.05,1.05,1.05);
}

ul.products li.product .product-image, ul.products .wc-block-grid__product .product-image, .wc-block-grid__products li.product .product-image, .wc-block-grid__products .wc-block-grid__product .product-image {
  border-radius: 4px!important;
}

.elementor-widget-bookory-all-author.style-3 .thumbnail img {
  width: 90px;
  height: 90px;
  object-fit: cover;
  border-radius: calc(infinity * 1px) !important;
  box-shadow: 0px 1px 4px rgba(0,0,0,0.2);
}

ul.products li.product::before, ul.products .wc-block-grid__product::before, .wc-block-grid__products li.product::before, .wc-block-grid__products .wc-block-grid__product::before {
	display: none;	
}

.breadcrumb-wrap .elementor-section{
	padding: 25px 30px 25px 30px !important;
    background-color: #F0F0F0;
    min-height: 72px;
}
.breadcrumb-wrap .elementor-section > .elementor-container {
  min-height: auto!important;
}

.books-author-title h1{  
  font-size: 15px !important;
  letter-spacing: -0.25px;
  font-weight: 600 !important;
  padding: 16px 16px;
  text-transform: uppercase !important;
  color: #e6d84c !important;
  background: #06091c;
  opacity: .9;
  border-radius: 4px;
  min-width: 264px;
  text-align: center;font-size: 15px !important;
  letter-spacing: -0.25px;
  font-weight: 600 !important;
  padding: 16px 16px;
  text-transform: uppercase !important;
  color: #e6d84c !important;
  background: #06091c;
  opacity: .9;
  border-radius: 4px;
  min-width: 264px;
  text-align: center;
}
.woocommerce-page .books-author-title::after {
  margin-left: 42px !important;
}

.single-product div.product .summary .stock.out-of-stock {
	display: none;
}

.single-product div.product p.price .amount.sold{
  font-size: 13px;
  text-transform: uppercase;
  background: #282828;
  color: #fbfbfb !important;
  display: inline-block;
  padding: 7px 18px;
  border-radius: calc(infinity * 1px);
}
.single-product div.product .product_title {
  font-size: 22px!important;
  line-height: 28px!important;
  color: #1e2132;
  padding: 0 0 14px 0;
  margin: 0;
  border: none;
  text-transform: uppercase;
  font-weight: 700!important;
}

.single-product div.product .single_add_to_cart_button,
.woosw-list .add_to_cart_inline .button,
.woosw-popup .woosw-items .woosw-item .woosw-item--atc .add_to_cart_inline .button,
.error404 .error-btn .button-404,
.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text,
.wp-element-button.wc-block-cart__submit-button{
  color: var(--primary_hover) !important;
  line-height: 46px !important;
  height: 50px;
  font-size: 15px !important;
  font-weight: 700 !important;
  border: 2px solid #d04c5c !important;
  padding: 17px 36px;
  background: #fff !important;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -ms-border-radius: 3px !important;
  -o-border-radius: 3px !important;
  border-radius: 3px !important;
  box-shadow: none;
}
.wp-element-button.wc-block-cart__submit-button{
	width: 100%;
	line-height: 1.3 !important;
	font-size: 14px !important;
	text-transform: uppercase;
}
.error404 .error-btn {
  width: 180px;
}
.woosw-popup .woosw-items .woosw-item .woosw-item--atc .add_to_cart_inline .button,
.error404 .error-btn .button-404,
.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text{
  padding: 16px 20px;  
  white-space: nowrap;
  line-height: 1 !important;
}
.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text{
  text-transform: uppercase;
  font-size: 14px !important;
}
.single-product div.product .single_add_to_cart_button:hover,
.woosw-list .add_to_cart_inline .button:hover,
.woosw-popup .woosw-items .woosw-item .woosw-item--atc .add_to_cart_inline:hover .button,
.wc-block-components-checkout-place-order-button:hover .wc-block-components-checkout-place-order-button__text,
.wp-element-button.wc-block-cart__submit-button:hover{
	background: var(--primary_hover) !important;
    color: #fff !important;
}
.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button:hover{
   background-color: transparent!important;
  border-radius: 0!important;
	padding: 0!important;
	margin: 17px 31px 17px 31px;
}
.woosw-list .add_to_cart_inline .button{
  line-height: 14px !important;
  background: transparent !important;
}
.woosw-list .stock.in-stock{
	display: none;
}
.entry-content table:not(.shop_table) td, 
.entry-content table:not(.shop_table) th {
	border: 0pt none;
}
.woosw-list table.woosw-items .woosw-item .woosw-item--name a {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px;
}
.woosw-copy #woosw_copy_url{
	width: 540px;
}
.woosw-copy .woosw-copy-btn{
  position: relative;
  left: -95px;
  transform: scale(0.96);
}
#woosw_copy_btn{
	background: var(--primary_hover);
}
.woosw-item--time{
  font-size: 12px;
  letter-spacing: -0.3px;
  margin-left: 2px;
}

.single-product div.product p.price .amount:not(.sold){
  font-size: 15px;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: calc(infinity * 1px);
  color: #fbfbfb;
  background-color: var(--primary_hover);
}

.single-product div.product .summary {
  display: flex;
  flex-direction: column;
}

.single-product .entry-summary-top { order: 1;}
.single-product div.product .product_title { order: 2;}
.single-product div.product .product_after_title { order: 3;}
.single-product div.product p.price { order: 5; margin-bottom: 2px !important;}
.single-product div.product .woocommerce-product-details__short-description { order: 4; margin-bottom: 6px !important;}
.single-product div.product .woocommerce-product-details__short-description + .stock { order: 6;}
.single-product div.product form.cart { order: 7;}
#ppcp-recaptcha-v2-container{ order: 8;}
.single-product div.product .product_meta { order: 9;}
.single-product .bookory-social-share { order: 10;}

.single-product div.product .summary.entry-summary .woosw-btn{
	position: absolute;
	bottom: -35px;
    margin-left: 9px;
    color: #282828!important;
    font-size: 13px!important;
    transform: scale(0.99);	
}
.woosw-popup .woosw-items .woosw-item .woosw-item--stock p{
	display: none;
}
.single-product div.product form.cart {
  position: relative;
}

.header-group-action .site-header-cart .cart-contents::before {
  content: "";
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAlCAYAAABVjVnMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDA3IDEuMTQ0MTA5LCAyMDExLzA5LzIwLTE4OjA5OjEwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2ICgxMy4wMjAxMTEwMTIubS4yNTggMjAxMS8xMC8xMjoyMTowMDowMCkgIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NkQ1ODQyRkQ1QkMxMUVBOEJENUMzOTU4MzI5MjhCNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0NkQ1ODQzMEQ1QkMxMUVBOEJENUMzOTU4MzI5MjhCNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ2RDU4NDJERDVCQzExRUE4QkQ1QzM5NTgzMjkyOEI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQ2RDU4NDJFRDVCQzExRUE4QkQ1QzM5NTgzMjkyOEI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qm1XZQAAAqNJREFUeNrEl8tqFEEUhqerO5PLjBknGiWJUQIJikqWLuJC125E3QgufRUfwZ1vkDcQdyJBEIQoWXhBhcSQhMTLOImTuXT7n+EvKJqumunMtH3gY5iu7vNXnTp1+rRXOJkpEJBJUAIV/i+CUV6fBe/By7iDwOH8Ap1MgylwznA8AcpEnJ8GY+AY1A0ff8AWfTSAB5pyn8c/18AM2OV/cdIC98CK4Ugc/yR/QUSHO2CPThV9RPQhkzvPCEhU3oFVveKb4D5nKA89B8+40k06+EGxkE7Gea+O3DyvzxnXx42wa63u5ILYnlVBG6yBh+AiGKHYAh1VOKExrsrns36f+dHNCS3cNgbqdPzYmPkwTRJxRHGmE7HB4oCiEUmyUIfY5/LjDw5idR6hXdd5FOv06VCy+gP41eM+2brX4LNlLFQpV9Jixq/3uE+f9zBhTLK/qlKGtcTE2+nxXJs5Uk4Yk9NQ0oe936Mg9y6CfYbdZgccn7ElnwifYjns164zhGuOjH7FkE679mLUEhKblVnlVlnJbhnPv+X+i/hdRySjgLPvpEwyKYsPwAvwlHvfoq/L4Dav2cwPBjirUk4fgS/giKV11hVes0DpFYeW893LJEOvnmDSnmK5rMQGauCwkKEpvsTPmvFn6L5nqBuphJeBz4lEGQoHyhEJL0PhqirkY0Fewt09LuahrFK8IIYunIfN5yU8qSxdQtbWUSzu/9u6tfpMDsLHrqzOsnIt2fa4Hfu6GLZdUglHSr+dNrPc48AiPDekFTfZEjUZ2RoXtCXCG+ANWGbj5/OrMI3V+HVRZ1srQtvgI6832Nf9Zmvc0MJP2LbeAHdYv31Lv/yJvzUKiNg3Ojw08uPI9U73EtrdRc7uCvvtr/xgb1Jsn21tZ5Bm4Z8AAwCxZ5dQpNsUWQAAAABJRU5ErkJggg==) center center no-repeat;
  display: block;
  width: 30px;
  height: 37px;
}

.header-group-action .site-header-cart{
	transform: scale(0.96);
}

.header-group-action .site-header-cart .woocommerce-Price-amount {
  display: block;
  font-size: 18px;
  font-weight: 600;
  text-align: left;
  line-height: 1.35;
  letter-spacing: -0.25px;
}
.header-group-action .site-header-cart .woocommerce-Price-amount::before {
  content:"Mon panier";	
  display: block;
  color: #777;
  font-size: 14px;
  font-weight: 400;	
}

.header-group-action .site-header-cart .count {
  font-size: 13px!important;
  display: block;
  width: 24px;
  height: 24px;
  background: #bd0018;
  color: #fff;
  border-radius: 100%;
  line-height: 22px;
  font-weight: 700;
  position: absolute;
  top: -6px;
  right: 95px;
  text-align: center;
}
@media (min-width: 768px) {
  .site-header-cart .cart-contents {
	display: flex !important;
    justify-content: space-between;
    width: 139px;
    align-items: center;
  }
} 
#woosq-popup .product .summary .summary-content form.cart .woosw-btn, 
#woosq-popup .product .summary .summary-content form.cart .woosc-btn {
	position: relative;
	width: auto!important;
	bottom: 0;
	margin-bottom: 0!important;
	border-radius: 0!important;
	border: 0pt none!important;
}
#woosq-popup .product .summary .summary-content form.cart .woosw-btn:hover, #woosq-popup .product .summary .summary-content form.cart .woosc-btn:hover {
  background-color: transparent!important;
}
.single-product div.product .summary.entry-summary .woosw-btn::before, 
.single-product div.product .summary.entry-summary .woosc-btn::before,
#woosq-popup .product .summary .summary-content form.cart .woosw-btn.woosw-added::before {
  color: var(--accent)!important;
  margin-right: 9px!important;	
}
.single-product div.product .entry-summary .woosw-btn:hover::before,
#woosq-popup .product .summary .summary-content form.cart .woosw-btn.woosw-added:hover::before {
	color: var(--primary)!important;
}
#woosq-popup .single-product.woosq-product .product-short-description.product-excerpt{
  line-height: 1.3;
  font-size: 90%;
}
#woosq-popup .single-product.woosq-product div.product p.price{
  margin-bottom: 17px !important;
}
#woosq-popup .single-product div.product form.cart .quantity {
	border-radius: 4px;
    max-height: 40px;
}
.woosw-popup .woosw-items .woosw-item .woosw-item--name, .woosw-popup .woosw-items .woosw-item .woosw-item--name a {
  line-height: 1.3;
}
.site-header-account > a{
	color:#fff;
	display: flex;
    gap: 10px;
}
.wp-block-woocommerce-cart .wc-block-components-product-metadata {
	font-size: 13px;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{
	text-transform: uppercase;
  font-weight: 500;
}
.header-group-action .site-header-account a i::before {
	color:#fff;
	font-size: 12px;
}

.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-formatted-money-amount{
  font-size: 13px;
  font-weight: 500;
  padding: 5px 10px;
  border-radius: 16px;
  color: #fbfbfb;
  background-color: var(--primary_hover);
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
	border-radius: 0;
}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector {
  width: 92px;	
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  min-width: 30px!important;
}

.woosw-item .stock.out-of-stock
{
	display: none;
}
.hfe-scroll-to-top-button {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='charlie-brown' fill='%239C92AC' fill-opacity='0.4'%3E%3Cpath d='M9.8 12L0 2.2V.8l10 10 10-10v1.4L10.2 12h-.4zm-4 0L0 6.2V4.8L7.2 12H5.8zm8.4 0L20 6.2V4.8L12.8 12h1.4zM9.8 0l.2.2.2-.2h-.4zm-4 0L10 4.2 14.2 0h-1.4L10 2.8 7.2 0H5.8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}


.footer-location a,
.footer-contact a{
  color: #fff;
  display: block;
  width: 164px;
  padding: 8px 0px 0 0;
  line-height: 1.45;
  font-size: 14px;
}
.footer-contact a{
  color: #FFF;
  background: #fafafa1f;
  border-radius: calc(infinity * 1px);
  padding: 5px 9px;
  width: 152px;
  font-weight: 400;
  margin-top: 11px;
}
.footer-contact a .menu-icon{
  margin-right: 7px;
  transform: scale(0.95);
  position: relative;
  top: -1px;
}
.footer-location a:hover,
.footer-contact a:hover{
	color: #e6d84c
}

.footer-width-fixer .elementor-heading-title {
  font-size: 15px!important;
  text-transform: uppercase;
  padding-right: 3px;	
}	
.footer-width-fixer .elementor-icon-list-item .elementor-icon-list-text {
  color: #7c7c7c!important;
  font-size: 15p!importantx;
  padding-left: 0px!important;
}
.elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-text {
  padding-left: 4px!important;
  color: #fff!important;
}

#header-menu.fixed .main-navigation ul.menu > li.menu-item > a > span::before {
	background-color: transparent!important;
}
#mailpoet_form_1 .mailpoet_form {
  padding-right:0!important;
}
#mailpoet_form_1 .mailpoet_text{
  width: 100%;
  box-sizing: border-box;
  padding: 12px!important;
  margin: 0 auto 0 0;
  border-radius: 3px;
}
#mailpoet_form_1 .mailpoet_submit {
  width: 100%;
  box-sizing: border-box;
  padding: 5px;
  margin: 0;
  border-color: transparent;
  height: 50px;
  background: #414141;
  border-radius: 3px;
}
#mailpoet_form_1 .mailpoet_submit:hover {
  background: #5F5F5F;
  background: #910C1D;
}

#mailpoet_form_1 .mailpoet_paragraph {
  line-height: 20px;
  margin-bottom: 7px!important;
}

.footer-width-fixer .elementor-icon-list-icon svg{
	fill: #FFF;
    height: 1.4em;
    width: 1.4em;
}
.footer-width-fixer .elementor-icon-list-text,
.footer-width-fixer .elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-text{
	padding-left: 1px !important;
}

.elementor-6686 .elementor-element.elementor-element-f20dfaa {
  margin-top: 0px;
  margin-bottom: 3px;
  padding: 0px 30px 40px 30px;
}

.footer-width-fixer .elementor .elementor-element ul.elementor-icon-list-items{
	padding-top: 3px;
}
.footer-width-fixer .elementor-widget .elementor-icon-list-item{
	padding: 0px 0 3px 0;
}

.wpcf7-form .wpcf7-form-control-wrap input[type="text"], .wpcf7-form .wpcf7-form-control-wrap input[type="email"], .wpcf7-form .wpcf7-form-control-wrap .input-text {
	border-radius: 6px!important;
    padding: 12px 24px!important;
}
.wpcf7-form .wpcf7-form-control-wrap textarea{
	border-radius: 6px;
}
.wpcf7-form label{
	cursor: pointer;
	padding: 0 0 6px 2px;
  display: block;
}

.elementor-kit-7 .wpcf7-form input[type="submit"]{
	color: var(--primary_hover) !important;
  line-height: 46px !important;
  height: 50px;
  font-size: 15px !important;
  font-weight: 700 !important;
  border: 2px solid #d04c5c !important;
  padding: 17px 36px;
  background: #fff !important;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -ms-border-radius: 3px !important;
  -o-border-radius: 3px !important;
  border-radius: 3px !important;
  box-shadow: none;
	line-height: 1 !important;
	font-size: 14px !important;
	text-transform: uppercase;
	width: 180px;
}


.wpcf7 form.sent .wpcf7-response-output {
  border: none !important;
  margin: 0;
  padding-left: 5px;
  font-style: italic;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
  font-size: 15px;
  font-weight: 300;
  text-transform: capitalize;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
	transform: scale(0.9);
}
.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg,
.elementor-widget-n-accordion .e-n-accordion-item:hover > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg{
  fill: var(--primary_hover);
}
.elementor-widget-n-accordion .e-n-accordion-item:hover .e-n-accordion-item-title-text{
  color: var(--primary)!important;
	font-weight: 400;
	padding-left:7px;
	transition: all 0.3s;
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-text{
	transition: all 0.3s;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	padding: 1.3em 1.618em 1.3em!important;
	font-weight: 500;
}
.woocommerce-error {
  background-color: #cdac48!important;
}

.woocommerce-order-pay #order_review .button#place_order {
   background: var(--primary_hover) !important;
   color: #fff !important;
   max-width: 540px;	
   border-radius: 0;
}	 
.woocommerce-order-pay #order_review .button#place_order:hover {
	background: var(--primary) !important;
}

.wc-block-components-radio-control__label{
	font-weight: 500;
}
.site-header-account .account-dropdown input, .site-header-account .account-dropdown button {
	border-radius: 4px!important;
}
.site-header-account .account-dropdown button {
  background: var(--primary_hover);
}
.site-header-account .account-dropdown button:hover {
  background: var(--primary);
}

.elementor-kit-7 button, .elementor-kit-7 input[type="button"], .elementor-kit-7 input[type="submit"], .elementor-kit-7 .elementor-button {
	background-color: var(--primary_hover);
	border-radius: 4px;
}
.elementor-kit-7 button:hover, .elementor-kit-7 input[type="button"]:hover, .elementor-kit-7 input[type="submit"]:hover, .elementor-kit-7 .elementor-button:hover {
	background-color: var(--primary);
}
.form-row input, .form-row textarea, .form-row select {
	border-radius: 4px;
}

