/*
Theme Name: Justenvue
Text Domain: https://justenvue.fr
Version: 1.1
Description: Thème sur-mesure pour Justenvue
Author: Groupe Spirale
Author URI: https://spirale-developpement.com/

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/**
 * Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

h1, h2, h3 { font-weight: normal; }

a, button, .btn {
	background-color: transparent;
	text-decoration: none;
	-webkit-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: 700;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

code,
kbd,
pre,
samp {
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
	-webkit-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}

select {
	text-transform: none;
}

button {
	overflow: visible;
}

button,
input,
select,
textarea {
	max-width: 100%;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
	opacity: .5;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 0.4375em;
	padding: 0;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button,
input[type="time"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-outer-spin-button,
input[type="datetime-local"]::-webkit-inner-spin-button,
input[type="datetime-local"]::-webkit-outer-spin-button,
input[type="week"]::-webkit-inner-spin-button,
input[type="week"]::-webkit-outer-spin-button,
input[type="month"]::-webkit-inner-spin-button,
input[type="month"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #d1d1d1;
	margin: 0 0 1.75em;
	min-width: inherit;
	padding: 0.875em;
}

fieldset > :last-child {
	margin-bottom: 0;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

optgroup {
	font-weight: bold;
}


.nomargint {
	margin-top: 0!important;
}

.nomarginb {
	margin-bottom: 0!important;
}

/**
 * Alignments
 */

.alignleft {
	float: left;
	margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
	float: right;
	margin: 0.375em 0 1.75em 1.75em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.75em;
}

blockquote.alignleft {
	margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
	margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
	margin-bottom: 1.473684211em;
}



/**
 * Captions
 */

.wp-caption {
	margin-bottom: 1.75em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption .wp-caption-text {
	color: #686868;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 0.5384615385em;
}


/**
 * Galleries
 */

.gallery {
	margin: 0 -1.1666667% 1.75em;
}

.gallery-item {
	display: inline-block;
	max-width: 33.33%;
	padding: 0 1.1400652% 2.2801304%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-icon img {
	margin: 0 auto;
}

.gallery-caption {
	color: #686868;
	display: block;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 0.5384615385em;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/* Wordpress wp-adminbar not fixed < 600 */
@media screen and (max-width: 600px) {
	body.logged-in #site-header.scrolled {
		margin-top: 0!important;
	}
}

/**
* End Normalize
*/

/*=====================================================
	GENERAL
======================================================*/

:root {
	--black: #333;
	--white: #ffffff;
	--lightgray: #f2f2f2;
	--darkgray: #505052;
	--orange: #f48122;
	--lightorange: #fce3cf;
}

body {
	font-size: 16px;
	color: var(--black);
}

.container {
	max-width: 1080px;
	margin: 0 auto;
}

img { max-width:100%; height:auto; }

/*=====================================================
	HEADER
======================================================*/

#header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200;
  padding: 0;
}

#top-header {
	background-color: var(--darkgray);
	color: var(--white);
	max-height: 50px;
	transition: all .5s ease 0s;
	overflow: hidden;
	position: relative;
}

#top-header::after {
	content: "";
	width: calc( (100vw - 1080px) / 2 );
	height: 100%;
	background-color: var(--lightorange);
	position: absolute;
	right: 0;
	top: 0;
	display: block;
}

#main-header { position:relative; }

#main-header > .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1080px;
}

#top-header ul { 
	gap: 1em;
	list-style-type: none;
	display: flex;
	justify-content: flex-end;
}

#top-header a {
	text-transform: uppercase;
	font-size: var(--wp--preset--font-size--small);
}

#top-header a:hover { opacity: .5; }

#top-header .wp-block-button__link { margin-top:0; border-radius:0; }

#main-header {
	background: var(--white);
}

#header #open-menu {
  display: none;
  background-color: var(--orange);
  border: 1px solid var(--orange);
  width: 40px;
  height: 40px;
  margin-left: auto;
  font-size: 1.2em;
  margin-left: 20px;
  border-radius: 5px;
  line-height: 40px;
}

#header #open-menu i {
  color: var(--white);	
}

#header .custom-logo-link {
	display: block;
  max-width: 110px;
  margin-top: -30px;
  margin-bottom: 10px;
}

#header .custom-logo { 
	transition: all .5s ease 0s;
	display: block;
	width:120px;
}

#main-header > .container > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 130px);
}

#header nav { width:100%; font-size: .9em; max-width:660px; }

#header nav ul.menu {
	display: flex;
	align-items: center;
}

#header nav ul.menu li {
	list-style-type: none;
}

#header nav ul.menu > li { 
	position: relative;
}

#header nav ul.menu li.hide-notpro {
	display: none;
}

#header.pro_licencie nav ul.menu li.hide-notpro {
	display: block;
}


#header nav ul.menu > li > a {
	padding: 12px 5px;
	font-size: .95em;
  color: var(--darkgray);
  font-weight: bold;
  width: 100%;
	text-align: center;
  display: inline-block;
  line-height: 1.2;
}

#header nav ul.menu > li.current_page_item > a { opacity: .8; }

#header nav ul.menu .sub-menu {
	background-color: #fff;
  position: absolute;
  margin-top: 2em;
  opacity: 0;
  visibility: hidden;
  transition: all .5s ease 0s;
  min-width: 178px;
  padding: 0;
  border-radius: 0 0 10px 10px;
  border-top: 1px solid var(--orange);
  overflow: hidden;
}

#header nav ul.menu li:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
	margin-top: .5em;
}

#header nav ul.menu .sub-menu li:not(:last-child) {
	border-bottom: 1px solid var(--lightgray);
}

#header nav ul.menu .sub-menu li a {
	display: block;
	padding: 12px 18px;
	color: var(--black);
}

#header nav ul.menu .sub-menu li a:hover { 
	opacity: .7;
}

#header nav ul.menu .sub-menu li.current_page_item > a {
	font-weight: bold;
}

#header .sub-arrow {
	font-size: 0.7em;
  margin-left: 5px;
  color: var(--orange);
}

#header-links {
	display: flex;
  gap: .5em;
  font-size: 1em;
  padding-left: 0;
  margin-left: 5px;
}

#header-links a { 
	display: flex;
	align-items: center;
	gap: .5em;
	padding: 5px;
	border-radius:0px;
	border-radius: 10px;
	color:var(--darkgray);
	font-weight: bold;
}
#header-links a:hover { background-color: var(--lightorange); }
#header-links a span { font-size: .8em; line-height:1; }

#header-links i { color:var(--orange) }

#mini-search { max-height:170px; }
#mini-search .search-form {
	background-color: var(--lightgray);
  padding: 10px;
  border-radius: 50px;
  display: flex;
}
#mini-search .search-field {
	max-width: none;
  width: 130px;
  border: 0;
  background-color: transparent;
}
#mini-search .search-submit { border: 0; }
#mini-search .search-submit i { color: var(--darkgray); }

#header.scrolled { background-color: var(--white); }
#header.scrolled #top-header { max-height:0; }
#header.scrolled .custom-logo-link { max-width: 75px; 	margin: 10px 0; }
#header.scrolled #main-header > .container > div { width: calc(100% - 100px); }


/*=====================================================
	Front Page
======================================================*/

#site-main { min-height: 60vh; }

/* Front Page */

/*General*/
.wp-block-getwid-images-slider .slick-prev::before { content: '\f053'; }
.wp-block-getwid-images-slider .slick-next::before { content: '\f054'; }
.wp-block-getwid-images-slider .slick-prev::before,
.wp-block-getwid-images-slider .slick-next::before { font-family:'Font Awesome 5 Free'; font-weight: bold; color: var(--blue) }

/* slider*/
#section-slider {
	background-color: var(--darkgray);
	color: var(--orange);
	position: relative;
}

#site-main #section-slider li {
	height: 60vh;
	background-size: cover;
	background-position: center;
	position: relative;
	z-index: 2;
	background-repeat: no-repeat;
}

#section-slider li a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}

#section-slider .slider-content {
	display: flex;
	align-items: center;
	gap: 3em;
	height: 100%;
}

#section-slider .slider-content .slide-text {
	width: 40%;
	margin-left: calc((100vw - 1080px) / 2);
	padding-left: 1em;
}

#section-slider .slider-content .slide-text h1,
#section-slider .slider-content .slide-text h2 {
	margin-bottom: .7em;
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: bold;
}

#section-slider .slider-content .slide-text h1 strong,
#section-slider .slider-content .slide-text h2 strong {
	font-family: var(--wp--preset--font-family--jur-mark);
	font-size: 1.2em;
}

#section-slider .slider-content .slide-text p:not(:has(button)) {
	font-size: var(--wp--preset--font-size--medium);
	color: var(--white);
}

#section-slider .slider-content .slide-text button {
	border-radius: 5px;
	background-color: var(--orange);
	padding: 10px 15px;
	display: flex;
	align-items: center;
	color: var(--white);
	gap: 10px;
	font-weight: bold;
	margin-top: 1.4em;
	border: 0;
}

#section-slider .slider-content .slide-text button:hover {
	background-color: var(--white);
	color: var(--darkgray);
}

#section-slider .slider-content .slide-text button img { transition: all .5s ease 0s; }
#section-slider .slider-content .slide-text button:hover img { filter: brightness(0); }

#section-slider .bx-controls {
	margin-right: calc((100vw - 1080px) / 2);
	position: absolute;
	color: #000;
	right: 0;
	bottom: 50px;
	z-index: 50;
}

#section-slider .bx-controls .bx-pager {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

#section-slider .bx-controls .bx-pager-link {
	text-indent: -9999px;
	width: 15px;
	opacity: .5;
	height: 15px;
	display: block;
	border-radius: 100%;
	background-color: var(--white);
}

#section-slider .bx-controls .bx-pager-link.active {
	opacity: 100%;
}

#site-main #section-slider li .slider-content figure { 
	height: 100%;
	display: flex;
	position: relative;
	width: 60%;
}

#site-main #section-slider li .slider-content figure::before { 
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100px;
	background: transparent url('assets/images/deco-slide.svg') no-repeat scroll center center / 100% 100%;
}

#site-main #section-slider li .slider-content figure img {
	max-width: none;
	height: 100%;
	width: 100%;
	object-fit: cover;
	box-shadow: 0 0 22px var(--darkgray);
}

.page-content .wp-block-getwid-section + .wp-block-getwid-section { margin-top: 0; margin-bottom: 0em; }

#front-popout .wp-block-image {
	position: absolute;
	width: 50%;
	bottom: 0;
	right: 0;
}

#boutique-select {
	width: 100%;
  max-width: 350px;
  margin: 0 auto;
  display: block;
  background-color: var(--white);
  border: 0;
  padding: 0.7em 1.2em;
  font-size: 1.05em;
  border-radius: 10px;
  margin-bottom: 1.5em;
}

#boutique-list-select.hidden {
	list-style-type: none;
  text-align: center;
  color: var(--white);
  font-size: 1.2em;
  margin: 0 auto;
}

#boutique-list-select.hidden li {
	display: none;
}


/******
 * custom post*/

/*carre*/
.post-carre {
	min-height: 190px;
	border-radius: 10px;
	overflow: hidden;
	transition: all .5s;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.post-carre:hover {
	clip-path: polygon(12px 8px, 89.58% 18px, 97.40% 94.21%, 11px 93.68%);
}

.post-carre .wp-block-getwid-template-post-title__link {
	font-size: 1.2em;
	line-height: 1;
}

/*accordion*/
.wp-block-getwid-custom-post-type__wrapper:has(.post-accordion) { flex-wrap: nowrap; }

.wp-block-getwid-custom-post-type__post:has(.post-accordion) { max-height:370px; transition: all .5s ease 0;  }

.post-accordion { overflow:hidden; cursor:pointer; height: 100%;  transition: all .5s ease 0; }

.post-accordion-content { padding: 1.3em 1em 1em; }

.post-accordion-content .wp-block-getwid-template-post-title { margin-bottom: 10px !important; }
.post-accordion-content .wp-block-getwid-template-post-content { margin-top: 0 !important; }

.post-accordion-content p {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  font-size: var(--wp--preset--font-size--small);
}

.post-accordion-content .wp-block-getwid-template-post-button {
  max-height: 0;
  opacity: 0;
  margin-top: 0;
  visibility: hidden;
}

.post-accordion-content .wp-block-getwid-template-post-button a {
	width: auto;
	font-size: var(--wp--preset--font-size--small);
}

.post-accordion .wp-block-getwid-template-post-featured-image {
	margin: -20px 0 0 !important;
	width: 100%;
	max-width: none;
	overflow: hidden;
	border-radius: 0 0 10px 10px;
}

.post-accordion .wp-block-getwid-template-post-featured-image a {
  display: block;
  width: 150%;
  max-width: none;
  margin-left: -25%;
}

.post-accordion .wp-block-getwid-template-post-featured-image a img {
  height: 320px;
  object-fit: cover;
  width: auto;
}

.wp-block-getwid-custom-post-type__post:has(.post-accordion):hover {
	flex: calc( 20% + 150px );
}

.post-accordion:hover {

	background-color: var(--darkgray) !important;

	.post-accordion-content h3 { text-align:left !important; }
	.post-accordion-content p { max-height:80px; opacity:1; visibility:visible; }
	.wp-block-getwid-template-post-featured-image { margin-top: -60px !important; }
	.post-accordion-content .wp-block-getwid-template-post-button { max-height:80px; opacity:1; visibility:visible; }
	.wp-block-getwid-template-post-featured-image a { display: block; width: 150%; max-width: none; margin-left:0%; }
	.wp-block-getwid-template-post-featured-image a img { object-fit: contain;  }

}


/*=====================================================
	PAGES
======================================================*/

/*Heading*/
#site-heading { padding: 0; }

#heading-content {
	padding: 2em 3em;
  border-radius: 0;
  background-size: cover;
  background-position: center;
  background-color: var(--lightgray);
  position: relative;
}

#heading-content > * {
	position: relative;
	z-index: 10;
	text-align: center;
}

#heading-content h1, #heading-content .h1 { color: var(--black); font-weight:bold; font-size: 1.6em; margin-bottom: 15px; }
#breadcrumbs, .breadcrumbs { color: var(--black); font-size: .8em; }
#breadcrumbs a, .breadcrumbs a { color: var(--black); font-weight:bold; }
#breadcrumbs i.fa-arrow-right, .breadcrumbs i.fa-arrow-right {
	color: var(--orange);
	line-height: 20px;
	text-align: center;
	margin: 0 10px;
	font-size: 0.8em;
}

.has-layout-vertical-left .wp-block-getwid-tabs__nav-links { padding-top: 1em; }
.wp-block-getwid-tabs__tab-content { border: 0; padding: 0; }

.wp-block-button__link:hover::after { margin-left:15px; }
.has-white-color.wp-block-button__link:hover { opacity:.8; }

.wp-block-heading mark {
	font-family: var(--wp--preset--font-family--jur-mark);
	font-size: 1.2em;
}

.page-content .container { padding: 4em 0; }
#page .container:has(.wp-block-getwid-section:first-child) { padding-top: 0; }
#page .container:has(.wp-block-getwid-section:last-child) { padding-bottom: 0; }

.page-content h2:not(:last-child) { margin-bottom:1em; }
.page-content h3:not(:last-child) { margin-bottom:1em; }
.page-content h4:not(:last-child) { margin-bottom:1em; }
.page-content h5:not(:last-child) { margin-bottom:1em; }

.page-content h2:not(:first-child) { margin-top:1em; }
.page-content h3:not(:first-child) { margin-top:1em; }
.page-content h4:not(:first-child) { margin-top:1em; }
.page-content h5:not(:first-child) { margin-top:1em; }

.page-content .wp-block-getwid-section {
	width: 100vw;
	/*margin: 2.5em 0 2.5em;*/
	margin-left: calc(-1 * ((100vw - 1080px) / 2));
}

.page-content .wp-block-getwid-section:first-child { margin-top:0; }
.page-content .wp-block-getwid-section:last-child { margin-bottom:0; }

.page-content ul, .page-content ol { margin-left: 2em; }
.page-content ul.wp-block-social-links { margin-left:0; }

.page-content .wp-block-group:has(.wp-block-social-links) p { margin-bottom:0; }

.page-content ul li:not([class]) { 
	position: relative;
	margin-bottom: .5em;
	list-style-type: none;
}
.page-content ul:not(.is-style-valideliste) li:not([class]):not([role])::before {
	width: 8px;
  height: 8px;
  background-color: var(--orange);
  display: block;
  border-radius: 2px;
  content: "";
  position: absolute;
  top: 8px;
  left: -20px;
  transform: rotate(10deg);
}

.page-content p a { font-weight: bold; color: var(--black); }
.page-content .has-white-color a { color: var(--white); }

.page-content .has-orange-background-color ul:not(.is-style-valideliste) li:not([class]):not([role])::before { color: var(--white); }

.page-content ul.is-style-valideliste li::before {
	content: "\f00c";
}

.page-content figure.wp-block-gallery { margin-bottom:0; }

.page-content .has-background:not(.wp-block-getwid-section__background):not(.wp-block-getwid-icon__wrapper):not(.wp-block-getwid-content-timeline__bar):not(.wp-block-getwid-icon-box__icon-wrapper):not(.wp-block-media-text):not(.wp-block-button__link) {
	padding: 2em 2.5em;
	border-radius: 10px;
}

.page-content .wp-block-separator {padding: 0 !important; }
.page-content .wp-block-separator.is-style-default { max-width: 200px; margin: 3em  auto; }

.page-content article p:not(:last-child) { margin-bottom: 1em; }

.page-content .wp-block-columns:not(:last-child) { margin-block-end: 3em; }
.page-content .wp-block-columns:not(:first-child) { margin-block-start: 3em; }
.page-content .wp-block-columns .wp-block-columns:not(:first-child) { margin-block-start: 0em; }

.page-content .wp-block-navigation ul { margin-left: 0; }

.page-content .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
	background-color: transparent;
  margin-bottom: 0;
  border-width: 0 0 1px 0 !important;
  border-radius: 0;
  font-weight: bold;
  border-color: transparent;
 font-size: var(--wp--preset--font-size--medium);
}

.page-content .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper.ui-accordion-header-active {
	color: var(--black);
  border-bottom: 1px solid var(--black) !important;
}

.wp-block-getwid-accordion__content {
	border: 0;
  background-color: rgba(255,255,255,.2);
  backdrop-filter: blur(10px);
}

.wp-block-getwid-accordion__icon i { color:var(--orange); }

.wpcf7 input::placeholder { color: var(--black); }

.wpcf7 .wpcf7-form-control:not(.wpcf7-acceptance):not(.wpcf7-submit) {
	color: var(--darkgray);
	border: 0;
	padding: 5px 15px;
	border-radius: 50px;
	margin-bottom: 10px;
	width: 100%;
	background-color: var(--lightgray);
}

.wpcf7 .wpcf7-form-control.wpcf7-textarea { border-radius: 10px !important; }

.wpcf7 .wpcf7-form-control:not(.wpcf7-acceptance):not(.wpcf7-submit):focus { 
	border-color: var(--darkgray);
	color: var(--darkgray);
}

.wpcf7 .wpcf7-form-control.wpcf7-submit {
	padding: 7px 25px;
	float: right;
	color: var(--white);
	font-weight: bold;
	background-color: var(--orange);
	border-radius: 10px;
	border: 1px solid var(--orange);
}

.wpcf7 .wpcf7-form-control.wpcf7-submit:hover {
	background-color: var(--white);
	color: var(--orange);
}

.contact-content.page-content article form p { margin-bottom:0; }

.contact-content .wpcf7-form-control.wpcf7-submit {
	margin-top: 1em;
	float: right;
}

.contact-content .contact-content {
	margin-left: auto;
	display: flex;
	flex-direction: column;
	gap: 1em;
	color: var(--blue);
	padding: 2em;
	border-radius: 20px;
	background-color: var(--verylightblue);
}

.contact-content .contact-content > * {
	display: flex;
	align-items: center;
}

.contact-content .contact-content address {
	margin-bottom: 1em;
	font-style: normal;
}

.contact-content .contact-content .contact-link {
	font-weight: bold;
}

.contact-content .contact-content .contact-link:hover { opacity: .5; }

.contact-content .contact-content i:not(.fab) {
	margin-right: 10px;
}

/*=====================================================
	Single
======================================================*/

#single-header { margin-bottom:2em; }
#page .container #single-header h1 { margin-bottom: 0; line-height: 1.5; }

/*=====================================================
	PRODUCT CATEGORIES
======================================================*/

/*heading cat*/
.woocommerce-category-page .container {
	display: flex;
	gap: 50px;
	padding: 1em 0;
}

.woocommerce-category-page aside {
	width: 220px;
	font-size: .9em;
}

.woocommerce-category-page aside .filter-wrapper {
	background-color: var(--lightgray);
	border-radius: 10px;
}

.woocommerce-category-page aside .filter-wrapper .wpc-filters-main-wrap ul.wpc-filters-ul-list {
	max-height: 140px !important;
}

.woocommerce-category-page .filter-title {
	padding: 1.5em 30px 0;
	font-weight: bold;
	font-size: 1.3em;
	display: flex;
  justify-content: space-between;
}

.woocommerce-category-page .filter-title span {
	display: none;
}

.woocommerce-category-page .widget_wpc_filters_widget {
	padding: 1.5em 30px;
}

.woocommerce-category-page #cat-right {
	max-width: calc(100% - 270px);
}

.woocommerce-category-page #cat-right h1 {
	font-weight: bold;
	margin: 1em 0 .3em;
}

.subcategories-list {
	display: flex;
	gap: 20px;
}

.subcategories-list a {
	padding: 1em 1.5em;
  display: block;
  background-color: var(--lightgray);
  border-radius: 50px;
  font-size: .8em;
  display: flex;
  align-items: center;
  gap: 15px;
}

.subcategories-list a i {
	color: var(--orange);
	font-size: .8em;
}

.subcategories-list a:hover { background-color: var(--orange); }
.subcategories-list a:hover i { color: var(--white); }

.category-description { margin-bottom: 2em; }
.category-description h2 { font-size: var(--wp--preset--font-size--medium); }
.category-description > *:not(:last-child) { margin-bottom: 1em; }

.wpc-filter-title {
	text-transform: uppercase;
  font-size: .8em;
  font-weight: bold;
  border-bottom: 1px solid rgba(0,0,0,.2);
}

.products-header {
	display: flex;
  justify-content: space-between;
  margin: 35px 0 10px;
  gap: 10px;
  font-size: .8em;
  align-items: center;
}

.woocommerce .woocommerce-ordering {
  margin: 0;
}

.products-header form select {
	background-color: var(--orange);
  padding: 10px 15px;
  color: var(--white);
  border: 0;
  border-radius: 5px;
  max-width: 120px;
}

.woocommerce-category-page .type-product {
	background-color: #f8f8f8;
  border-radius: 10px;
}

.woocommerce-category-page .type-product img {
  border-radius: 10px 10px 0 0;
}

.woocommerce-category-page .product-item-content { padding: 0 20px 20px; }

.category-outro {

	padding: 2em 3em;
	font-size: .8em;
	border-radius: 10px;
	border: 1px solid var(--lightgray);

	h2 { font-size: 1.4rem; }
	h3 { font-size: var(--wp--preset--font-size--medium); }
	p:not(:last-child) { margin-bottom: 10px; }

	.wpsm_panel-group  { margin-top: 2em; }
	.wpsm_panel-group .wpsm_panel-default > .wpsm_panel-heading { padding: 0; border-radius: 5px; }
	.wpsm_panel-group .wpsm_panel-title { border: 1px solid var(--lightgray) !important;  }

}


/*=====================================================
	PRODUCT
======================================================*/

.product-list { margin-top:2em; }

.product-list li::before { display:none !important; }

.product-list.grid ul { margin-left:0 !important; display:flex; flex-wrap: wrap; gap: 1em; }
.product-list.grid li { width:calc((100% - 3em) / 4);
	list-style-type: none;
	margin-bottom: 2em;
	position: relative;
	cursor: pointer;
}

.product-list li .product-text-wrapper { padding: 1em 1.5em; }

.product-bottom {
	display: flex;
	margin-top: 1em;
	justify-content: space-between;
	align-items: center;
}

.product-bottom .product-price { font-weight:bold; }

.product-bottom .product-price > span:first-child {
	display: block;
	font-size: .7em;
	font-weight: bold;
}

.product-bottom .product-price del { opacity:.5; }
.product-list .product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title { margin-bottom: .5em !important; padding: 0; font-size: 1.2em; font-weight: bold; }

.product-list .product-title a { display:block; line-height: 1.2; }

.woocommerce ul.products li.product .price { color:var(--black); }

#product-grid li a.woocommerce-LoopProduct-link:has(img), .product-image { height:200px; display:flex; background-color: #fff; margin-bottom: 10px; }
#product-grid li a.woocommerce-LoopProduct-link img, .product-image img { object-fit:contain; min-width:100%; min-height:100%; }

.product-item {
	cursor: pointer;
  background-color: var(--white);
  border-radius: 10px;
  overflow: hidden;
}

.product-list .product-item .product-bottom button,
li.product .product-bottom button {
  border: 0;
  background-color: var(--darkgray);
  color: var(--white);
  width: 38px;
  height: 38px;
  border-radius: 100px;
  line-height: 38px;
  padding: 0;
}

.product-list .product-item .product-bottom button:hover,
li.product .product-bottom button:hover {
  background-color: var(--orange);
  color: var(--white);
}



/*Product slide*/

.product-list ul { margin-left:0; }

.page-content .product-list.slide .bx-controls {
	max-width: 1080px;
  margin: 3em auto 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.page-content .product-list.slide .bx-has-controls-direction::before {
	width: 100%;
  background-color: rgba(0,0,0,.1);
  height: 4px;
  border-radius: 30px;
  content: "";
  display: block;
}

.page-content .product-list.slide .bx-controls .bx-controls-direction { gap: 5px; display: flex; justify-content: flex-end; }
.page-content .product-list.slide .bx-controls .bx-controls-direction a { 
	display:block;
	width: 30px;
	height: 30px;
	background-color: var(--orange);
	color: var(--white);
	line-height: 30px;
	border-radius: 50px;
	text-align: center;
}

.page-content .product-list.slide .bx-controls .bx-controls-direction a:hover {
	background-color: var(--darkgray);
} 


/* SINGLE PRODUCT*/

.product #breadcrumbs {
	padding: 0;
	position: relative;
  margin-bottom: 1em;
  z-index: 2;
}

.product #breadcrumbs > * { position:relative; z-index:1; }

.product #breadcrumbs::after {
	content: '';
  display: block;
  position: absolute;
  width: 120px;
  height: 70px;
  top: -15px;
  z-index: 0;
  left: -108px;
}

.product-top-wrapper {
	background-color: var(--lightgray);
	padding: 2em 0;
}

.product-top-wrapper .container {
	position: relative;
	max-width: 1080px;
  margin: 0 auto;
  padding: 0px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce span.onsale {
	background-color: var(--orange);
	font-size: .7em !important;
}

.woocommerce div.product div.images { margin-bottom:0; }
.woocommerce div.product div.images .flex-control-thumbs li { padding: 10px 10px 0 0; }

.woocommerce div.product .product_title {
  font-weight: bold;
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1;
  margin-bottom: .5em;
}

.product-top-wrapper .price {
	color: var(--blue) !important;
  margin-bottom: 1em;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  color: #0f8011;
  margin-bottom: 5px;
}

.product-top-wrapper .woocommerce-Price-amount {
  font-weight: bold;
  font-size: 1.4em;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration:none; }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { color:var(--beige) !important; opacity:1; }

.woocommerce-product-details__short-description {
	margin-bottom: 1em;
}

.product-top-wrapper .variations tr {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.product-top-wrapper .variations th.label { text-align: left; } 

.woocommerce div.product form.cart {
  margin-bottom: 1em;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 0 !important;
}

.woocommerce div.product form.cart .variations label {
	text-transform: uppercase;
  font-weight: normal;
  display: flex;
  gap: 1em;
  align-items: center;
  font-size: .8em;
  margin-bottom: 0;
  font-weight: bold;
}

.woocommerce div.product form.cart .variations label::after {
	content: "";
	height: 1px;
	width: 100%;
	background-color: var(--blue);
}

.woocommerce-variation-add-to-cart { margin-top: 2em; }

.woocommerce div.product form.cart div.quantity {
  margin: 0;
  background-color: transparent;
  height: 46px;
  width: 70px;
}

.woocommerce div.product form.cart div.quantity input {
	height: 100%;
  border-radius: 10px 0 0 10px;
  border: 1px solid rgba(0,68,90,.2);
  padding-right: 7px;
  width: 100%;
}

.single-product .product .product-top-wrapper .summary .single_add_to_cart_button {
  background-color: var(--darkgray);
  color: var(--white);
  text-align: center;
  border-radius: 0 10px 10px 0;
  font-size: 1.1em;
  text-align: center;
  width: calc(100% - 70px);
  padding: 0.8em;
  height: 46px;
}

#prod-sup a {
	padding: 5px 10px;
  border: 1px solid;
  margin-bottom: 10px;
  display: inline-block;
  border-radius: 5px;
}

#prod-sup a:hover {
	background-color: var(--white);
}

.single-product .product .product-top-wrapper .summary .single_add_to_cart_button:hover {
	background-color: var(--orange);
	color: var(--white);
}

.woocommerce div.product form.cart div.quantity {
	margin: 0;
  background-color: transparent;
  height: 46px;
}

.woocommerce-small-rea {
	text-align: center;
}

.woocommerce-small-rea i { color:var(--orange); margin-right:5px; }

.proddesc { clear: both; }

/* adds style to divs */
/* by default all divs are hidden */
div.custom_option {
	display: none;
  background-color: var(--lightorange);
  text-transform: none;
  border: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 0.4em 1.5em;
  border-radius: 5px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-size: .9em;
}

/* show only divs with class "is-visible" */
div.custom_option.is-visible {
    display:inline-block;
}

div.custom_option:hover {
	background: var(--orange);
	color: var(--white);
}

/* adds the style to the selected div */
div.custom_option.on {
  background: var(--orange);
	color: var(--white);
}

.juv-product-attributes { width:100%; border-collapse: collapse; }

.juv-product-attributes tr:not(:last-child) { border-bottom: 1px solid var(--black); }

.juv-product-attributes tr > * { padding: 15px 0; }

.juv-product-attributes tr th { text-align: left; }
.juv-product-attributes tr td { text-align: right; }

.related .product-list ul::before,
.related .product-list ul::after {
	display: none;
}


/*=====================================================
	ACCOUNT & CART
======================================================*/

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: #faf0e445;
  color: var(--black);
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
	background-color: var(--darkgray);
	color: var(--white);
}

.page-content .wc-block-components-form .wc-block-components-text-input input[type="email"],
.page-content .wc-block-components-form .wc-block-components-text-input input[type="number"], .page-content .wc-block-components-form .wc-block-components-text-input input[type="password"],
.page-content .wc-block-components-form .wc-block-components-text-input input[type="tel"], .page-content .wc-block-components-form .wc-block-components-text-input input[type="text"],
.page-content .wc-block-components-form .wc-block-components-text-input input[type="url"], .page-content .wc-block-components-text-input input[type="email"], .page-content .wc-block-components-text-input input[type="number"],
.page-content .wc-block-components-text-input input[type="password"], .page-content .wc-block-components-text-input input[type="tel"], .page-content .wc-block-components-text-input input[type="text"], .page-content .wc-block-components-text-input input[type="url"] {
	border-color: var(--darkgray);
	color: var(--darkgray);
}


#customer_login h2 {
  margin-bottom: 0;
  font-weight: bold;
  font-size: var(--wp--preset--font-size--large);
}
.woocommerce form.login, .woocommerce form.register { margin: 0.5em 0 .8em; }
.woocommerce form.login { background-color: var(--lightorange); border-color: transparent; }
.woocommerce form.login .woocommerce-form-login__submit { background-color:var(--orange); color:var(--white) }

.woocommerce-privacy-policy-text {
	font-size: 0.7em;
  background-color: var(--lightgray);
  padding: 10px 20px;
  margin-top: 10px;
  border-radius: 5px;
}

.woocommerce-MyAccount-navigation ul {
  background-color: var(--white);
  border-radius: 10px;
  margin-left: 0;
  overflow: hidden;
  border: 1px solid var(--darkgray);
}

.woocommerce-MyAccount-navigation ul li { list-style-type: none !important; }
.woocommerce-MyAccount-navigation ul li:not(:last-child) { border-bottom:1px solid var(--darkgray); }
.woocommerce-MyAccount-navigation ul li.is-active { background-color: var(--lightorange); }
.woocommerce-MyAccount-navigation ul li.is-active a { font-weight: bold; }

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--subscriptions { display:none; }

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 10px 25px;
  color: var(--darkgray);
}

.woocommerce-MyAccount-navigation ul li a:hover { background-color: var(--lightgray); }

.woocommerce-Address {
  background-color: var(--white);
  padding: 15px 25px;
  margin-top: 1em;
  border-radius: 10px;
}
.woocommerce .woocommerce-customer-details address { background-color: var(--white); }

.woocommerce-Address h2 {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: bold;
}

.woocommerce-account .addresses .title .edit {
	background-color: var(--darkgray);
  color: var(--white);
  font-size: .8em;
  text-transform: ;
  padding: 5px 10px;
  border-radius: 5px;
  font-weight: bold;
  float: none;
  margin-bottom: 20px !important;
  display: inline-block;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
  color: var(--darkgray);
  border-color: var(--darkgray);
}

.woocommerce-address-fields__field-wrapper { margin-bottom:1em; }

.woocommerce form .form-row label {
  line-height: 2;
  font-size: .7em;
  text-transform: uppercase;
  font-weight: bold;
}

.woocommerce-cart-form .enable-local-pickup,
.woocommerce-cart-form .disable-local-pickup {
	display: block;
	line-height: 1;
	margin-top: 10px;
	padding: 10px;
	background-color: var(--lightorange);
	border-radius: 5px;
	font-size: 0.9em;
	text-align: center;
}

.woocommerce-cart-form .enable-local-pickup:hover {
	background-color: var(--orange);
	color:var(--white);
}

.woocommerce ul#shipping_method li {
  margin: 0 0 .5em;
  line-height: 1.5em;
  list-style: none outside;
  background-color: #f2f2f2b2;
  font-size: 0.9em;
  padding: 5px 15px;
  border-radius: 5px;
}

.woocommerce ul#shipping_method li::before { display:none !important; }

.woocommerce .pickup-location-cart-item-field:has(select) > div {
  max-width: 230px;
  display: block;
  border: 1px solid var(--darkgray);
  border-radius: 5px;
  height: 38px;
  font-size: 0.8em;
}

.woocommerce-terms-and-conditions-link { text-decoration: underline; }

/*=====================================================
	CART & CHECKOUT
======================================================*/

/*both*/

#page .cart_totals h2 {
  margin-bottom: 0.3em;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: bold;
  text-align: center;
}

.woocommerce-form-login-toggle .woocommerce-info {
  background-color: var(--orange);
  color: #fff;
  text-align: center;
  border-radius: 5px;
  border: 0;
  margin-bottom: 0;
}

.woocommerce-form-login-toggle .woocommerce-info::before { color: var(--white); }

.woocommerce-checkout .woocommerce form.login { margin-bottom:30px; }



/*OLD CART / ORDER*/
.woocommerce-cart .container > .woocommerce {
	display: flex;
	gap: 2em;
	flex-wrap: wrap;
}

.woocommerce-cart .container > .woocommerce .woocommerce-notices-wrapper { width:100%; }
.woocommerce-cart .container > .woocommerce .woocommerce-cart-form { width: 100%; }
.woocommerce-cart .container > .woocommerce .cart-collaterals { width: 100%; padding: 30px 30px 0px 30px; border: 1px solid var(--orange); border-radius: 10px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float: none; width: 100%; }

.woocommerce table.shop_table { border:0px; }

.wc-proceed-to-checkout .checkout-button.button { background-color: var(--orange) !important; }

.shop_table button[name="update_cart"] { background-color: var(--lightgray) !important; }
.woocommerce-cart table.cart td.actions .coupon .input-text { min-width: 120px; }

.woocommerce-billing-fields {
	padding: 30px;
  border: 1px solid var(--lightgray);
  border-radius: 10px;
}

.woocommerce-billing-fields h3 {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: bold;
	text-transform: uppercase;
}


/*NEW CART*/
.wc-block-grid__products .wc-block-grid__product {
  background-color: #fff;
  border: 0;
  border-radius: 10px;
  overflow: hidden;
  max-width: calc(25% - 20px) !important;
  margin: 0 10px;
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout.wc-block-checkout {
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
  padding-bottom: 50px;
}

.woocommerce-cart-form__cart-item a {
	color: var(--blue);
	font-weight: bold;
}

.wc-block-cart-items a {
	font-weight: bold;
}

.wc-block-components-quantity-selector { background-color: var(--white); }


.cart-subtotal strike {
  margin-right: 15px;
}

#site-main ul.wc-block-components-product-details { margin-left:0; }
#site-main ul .wc-block-components-product-details__mod-le::before { display:none; }

.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon-link,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon-link {
	background-color: rgba(0,68,90,.2);
	display: block;
	text-align: center;
	padding: 5px;
	border-radius: 50px;
	font-size: .9em;
	color: var(--blue);
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon-link {
	background-color: #fff;
}

.wc-block-components-totals-coupon__button { border-radius: 10px; }

.wc-block-cart__submit-container .wc-block-components-button {
	border-radius: 5px;
 	font-weight: bold;
 	background-color: var(--blue);
 	transition: all .5s ease 0s;
}

.wc-block-cart__submit-container .wc-block-components-button:hover {
	background-color: var(--darkbeige);
	color: var(--blue);
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block { 
	background-color: var(--verylightblue);
	padding-left: 10px !important;
  padding-right: 10px !important;
}

.wp-block-woocommerce-cart-order-summary-block {
	background-color: var(--white);
  padding: 20px;
  border-radius: 5px;
  margin-bottom: 10px;
}

.is-large .wc-block-checkout__sidebar.is-sticky { top: 84px; }

/*cross sells*/

.woocommerce .cross-sells ul.products li.product {
	list-style-type: none;
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.cross-sells .products li a { display: flex; align-items: center; }
.woocommerce .cross-sells ul.products li.product a img { max-width: 50px; margin-right:15px; }
.cross-sells .products .woocommerce-loop-product__title { margin-top: 0 !important; padding: 0 !important; }
.cross-sells .products .product-custom-sku { display:none; }
.woocommerce .cross-sells ul.products li.product  .button.add_to_cart_button { margin-left:auto;  background-color: var(--beige); color:#fff; }


/* Checkout */

.woocommerce .input-text,
.woocommerce  .select2-container--default .select2-selection--single {
  border-radius: 5px;
  border: 1px solid var(--blue);
}

.woocommerce-account .woocommerce-MyAccount-content { padding: 20px 40px; background-color: #f8f8f8; border-radius:10px }
.woocommerce-account .woocommerce-MyAccount-content h2 { font-weight:bold; }

.woocommerce-account-fields {
	background-color: var(--lightblue);
  padding: 0 15px;
  border-radius: 30px;
}

#order_review_heading { margin-top: 3em; }

.wc_payment_methods li { list-style-type:none !important; }

/*.payment_method_bacs.payment_method_bacs { display:none; }

body:has(.pro_licencie) .payment_method_bacs.payment_method_bacs,
body:has(.pro_nonlicencie) .payment_method_bacs.payment_method_bacs { display:block; }*/


.wc-block-checkout__main .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before {
	background-color: var(--beige);
	color: #fff;
	font-weight: bold;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 0.8em;
	top: -6px;
}

.wc-block-components-checkout-step__heading { 
	border-bottom: 1px solid var(--blue);
  padding: 0px 0 10px;
  margin-bottom: 1.5em !important;
}
.wc-block-components-title.wc-block-components-title { font-weight: bold; }

.wc-block-checkout__terms {
	margin: 2.5em 0 1.5em;
	background-color: var(--lightblue);
	padding: 1em 1.5em;
	border-radius: 10px;
	font-size: .9em;
}

.page-content .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
  border-top: 0;
  padding-top: 1em;
}

.page-content .has-giga-large-font-size { margin-top:0 !important; margin-bottom:0 !important; line-height:1; }

.wc-block-checkout__terms a { font-weight:bold; color:var(--blue); }

.wc-block-checkout__main .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	border-radius: 10px;
	padding: .7em 1em;
 	transition: all .5s ease 0s !important;
 	font-weight: bold;
 	background-color: var(--blue);
 	text-transform: uppercase;
}

.wc-block-checkout__main .wc-block-components-checkout-place-order-button:hover {
	background-color:var(--beige);
	color: var(--beige);
}

.wp-block-woocommerce-checkout-order-summary-block {
	background-color: var(--white);
	padding: .5em 1em;
	border-radius: 10px;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-child { margin-top:0; }

.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale { display:none; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: var(--lightgray); }

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background-color: #fff; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { background-color: var(--orange); font-size: 1.2em; }



/*=====================================================
	search
======================================================*/

.posts-col.grid {
	display: flex;
	gap: 1em;
	flex-wrap: wrap;
	padding: 2em 0;
}

.posts-col.grid article {
	max-width: calc((100% - 3em) / 4);
	background-color: #f8f8f8;
	border-radius: 10px;
}

.posts-col.grid article img {
	border-radius: 10px 10px 0 0;
}

.one-post-content { padding: 10px 20px 20px; }

.post-header { font-size: .6em; text-transform:uppercase; font-weight: bold; }
.post-title { font-size: 1.3em; font-weight:bold; }

/*=====================================================
	FOOTER
======================================================*/

footer {
	padding-top: 2em;
	background-color: var(--white);
	color: var(--darkgray);
	font-size: .8em;
}

footer #footer-content { padding-bottom:1em; }

footer .wp-block-getwid-icon-box { margin-top: 10px; }
footer .wp-block-getwid-icon-box__icon-container { margin-block-start: 0px !important; }
footer .widget_nav_menu { margin-block-start: 10px !important; }

#credits {
	background-color: var(--darkgray);
	color: var(--white);
	font-size: .9em;
	padding: .5em;
	font-size: .85em;
	text-align: center;
	padding: 1.5em 0;
}

#credits a { color: var(--white); }
#credits a:hover { text-decoration:underline; }



/*=====================================================
	Responsive
======================================================*/

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	/*bgfixe*/
	.wp-block-getwid-section__background[style*="background-attachment:fixed"] {
		-webkit-clip-path: polygon(0 0,100% 0,100% 100%,0% 100%);
		clip-path: polygon(0 0,100% 0,100% 100%,0% 100%);
	}

	.wp-block-getwid-section__background[style*="background-attachment:fixed"]::before {
		background-image: inherit !important;
		background-repeat: inherit !important;
		background-size: inherit !important;
		background-position: inherit;
		content: "";
		position: fixed;
		width: 100%;
		height: 100%;
		top: inherit !important;
		left: inherit !important;
		z-index: -1 !important;
		pointer-events: none;
		background-color: inherit;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {

	#site-main #section-slider li { height: 50vh; }

	/*bgfixe*/
	.wp-block-getwid-section__background[style*="background-attachment:fixed"] {
		-webkit-clip-path: polygon(0 0,100% 0,100% 100%,0% 100%);
		clip-path: polygon(0 0,100% 0,100% 100%,0% 100%);
	}

	.wp-block-getwid-section__background[style*="background-attachment:fixed"]::before {
		background-image: inherit !important;
		background-repeat: inherit !important;
		background-size: inherit !important;
		background-position: inherit;
		content: "";
		position: fixed;
		width: 100%;
		height: 100%;
		top: inherit !important;
		left: inherit !important;
		z-index: -1 !important;
		pointer-events: none;
		background-color: inherit;
	}
}


@media screen and (max-width: 1100px) {
	
	/*header*/
	#main-header .container, footer .container { padding: 0 25px; }
	.woocommerce-category-page .container { padding: 1em 0; }

}

@media screen and (max-width: 1080px) {

	#top-header .has-small-font-size { font-size: 0.65em !important; }
	#top-header .wp-block-column:has(p) { flex-basis: calc(100% - 259px) !important; }
	#top-header .wp-block-column:has(.wp-block-buttons) { flex-basis: 243px !important; } 
	#top-header .wp-block-button__link { padding-left: 10px; padding-right: 10px; }
	#main-header > .container > div { justify-content:flex-end; }

	#header nav { 
	  position: fixed;
	  top: 132px;
    background-color: var(--white);
    height: calc(100vh - 132px);
	  width: 320px;
	  padding: 0;
	  opacity: 0;
	  visibility: hidden;
	  right: -320px;
	  z-index: 500;
	  transition: all .5s ease 0s;
	  max-width: none;
	}
	#header.scrolled nav { top: 101px; height: calc(100vh - 101px); }

	#header #open-menu { display: block; }

	#header nav.open { opacity: 1; visibility: visible; right: 0px; }

	#header nav > div { height: 100%; overflow-y: auto; }

	#header nav ul.menu { display: block; }
	#header nav ul.menu > li > .sub-menu::before,
	#header nav ul.menu .sub-menu li.menu-item-has-children > a::after { display:none; }
	
	#header nav ul.menu .sub-menu {
		position: relative;
		border-top: 1px solid var(--darkgray);
	  opacity: 1;
	  visibility: visible;
	  margin: 0;
	  border-right: 0;
	  border-left: 0;
	  border-bottom: 0;
	  background-color: var(--lightgray);
    border-radius: 0;
    max-width: none;
	}
	#header nav ul.menu > li:not(:last-child) { border-bottom:1px solid var(--darkgray); }
	#header nav ul.menu li:hover > .sub-menu { margin-top:0; }
	#header nav ul.menu .sub-menu .sub-menu { left: 0; border: 0; margin-top: 0; background-color: #fff; }
	#header nav ul.menu .sub-menu li:hover > .sub-menu { margin-top:0; }

	#header nav ul.menu > li > a { padding: 10px 25px; display: block; min-height: auto; text-align: left; }
	#header nav ul.menu .sub-menu li a { padding: 5px 25px; }
	#header nav ul.menu > li.current_page_item > a { background-color: var(--lightorange); }
	#header .sub-arrow { display:none; }

	#header nav ul.menu > li:last-child > a { border-radius: 0; }

	/*front*/
	#site-main #section-slider li .slider-content figure { width: 80%; }
	#section-slider .bx-wrapper { position:relative; }
	#section-slider .slider-content .slide-text { margin-left: 0; width: auto; padding-left: 3em; max-width: 400px; }
	#section-slider .slider-content .slide-text h1, #section-slider .slider-content .slide-text h2 { font-size: var(--wp--preset--font-size--large); }
	#section-slider .slider-content .slide-text p:not(:has(button)) { font-size: var(--wp--preset--font-size--medium);}
	#section-slider .bx-controls { margin-right: 25px; bottom: 30px; }

	.wp-block-getwid-custom-post-type__post:has(.post-accordion) { max-width: calc(100% / 3); }
	.wp-block-getwid-custom-post-type__post:has(.post-carre) { max-width: calc(100% / 3); }

	/*page*/
	.page-content .container { padding-left: 25px; padding-right:25px; }
	.page-content .wp-block-getwid-section { margin-left: -25px; }

	/*category*/
	.woocommerce-category-page .container { gap: 25px; }
	.woocommerce ul.products.columns-3 { display: flex; flex-wrap: wrap; gap: 1em; }
	.woocommerce ul.products.columns-3::before,	.woocommerce ul.products.columns-3::after { display:none; } 
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {margin: 0; width: calc((100% - 1em) / 2); }

	/*producr*/
	.product-top-wrapper { padding: 2em 25px; }

	/*search*/
	.search-content { padding-left: 25px; padding-right: 25px; }
	.posts-col.grid article { max-width: calc((100% - 2em) / 3); }

}

@media screen and (max-width: 835px) {

	#top-header .wp-block-column p { display:none; }
	#header-links { gap: .3em; justify-content: flex-end; }
	#mini-search .search-form { padding: 6px 15px; }
	#mini-search .search-field { width: calc(100% - 25px); }

}


@media screen and (max-width: 781px) {

	:root :where(.wp-block-column.is-style-funbackground--3) { padding: 3em !important; }

	/*header*/
	#header-links { flex-wrap:wrap; }
	#mini-search { width: 100%; }

	#header.scrolled .header-widget { display:none; }

	/*front*/
	#site-main #section-slider li { height: 80vh; }
	#section-slider .slider-content { flex-direction: column-reverse; gap: 0; }
	#section-slider .slider-content .slide-text {
    width: 100%;
    max-width: none;
    padding: 2.5em 2em 1.5em;
    clip-path: polygon(30% 0%, 87.30% 16px, 99.88% 20.66%, 100% 100%, 62.6% 100%, 0% 100%, 0% 17.62%, 5.32% 9.56%);
    background-color: var(--darkgray);
    margin-top: -3em;
    z-index: 10;
  }
	#site-main #section-slider li .slider-content figure::before { display:none; }
	#site-main #section-slider li .slider-content figure { width:100% }
	#section-slider .slider-content .slide-text h1, #section-slider .slider-content .slide-text h2 {font-size: var(--wp--preset--font-size--large); }
	#section-slider .slider-content .slide-text p:not(:has(button)) {font-size: var(--wp--preset--font-size--medium); }

	.product-list.grid ul { flex-wrap:wrap; }
	.product-list.grid li { width: calc((100% - 1em) / 2); }

	.front-page .wp-block-buttons { margin-top: 0 !important; }
	.front-page .wp-block-group:has(.wp-block-social-links) { flex-direction:column; }

	/*category*/
	.woocommerce-category-page .container { flex-wrap: wrap; }
	.woocommerce-category-page aside { width: 100%; }
	.woocommerce-category-page aside .filter-wrapper { border-radius: 0; }
	.woocommerce-category-page #cat-right { max-width: 100%; padding: 0 25px; }
	.woocommerce-category-page .filter-title { padding: 1.5em 30px; cursor:pointer; }
	.woocommerce-category-page .filter-title span { display: block; }
	.woocommerce-category-page .widget_wpc_filters_widget { max-height: 0; overflow: hidden; padding: 0px 30px; transition:all .5s ease 0s; }
	.woocommerce-category-page aside.open .widget_wpc_filters_widget { max-height: 450px; overflow-y: auto; padding: 1.5em 30px; }

	/*product*/
	.product-top-wrapper .container { flex-wrap:wrap; }
	.related.products .product-image img { width: 100%; }
	.woocommerce div.product div.images.woocommerce-product-gallery { max-width: 350px; margin: 0 auto 30px; }

	/*search*/
	.posts-col.grid article { max-width: calc((100% - 1em) / 2); }

	/*footer*/
	footer .menu-item { list-style-type: none; }
	.footer-widget { text-align:center; }
	.foot-contact { display: flex; gap: .1em 1.5em; justify-content: center; flex-wrap: wrap; text-align: center; }
	.foot-contact > p { width:100%; }

}


@media screen and (max-width: 550px) {

	/*header*/
	#main-header > .container > div { width: calc(100% - 110px); }
	#header-links a { line-height: 30px; min-width: 40px; display: block; text-align: center; background-color: var(--lightorange); }
	#header-links a span { display:none; }

	/*Global*/
	.page-content .has-background.is-style-funbackground { padding: 3em !important; }
	.product-list .product-title, .woocommerce ul.products li.product .woocommerce-loop-product__title { line-height: 1; }

	/*front*/
	.product-list.grid li { width: 100%; }
	.product-list.grid li img { width: 100%; }

	/*search*/
	.post-title { line-height: 1; margin-bottom: 10px; }

	/*footer*/
	footer .footer-widget .wp-block-group:has(.wp-block-getwid-icon-box) { flex-wrap: wrap; gap: 5px 24px; }

}


@media screen and (max-width: 400px) {

	/*header*/
	#header .custom-logo-link { display: block; max-width: 80px; margin-top: 5px; margin-bottom: 5px; }
 	#header.scrolled #main-header > .container > div, #main-header > .container > div {width: calc(100% - 90px); }

	/*search*/
	.posts-col.grid article { max-width: 100%; }

	/*categorie*/
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product { width: 100%; }

}