/* @override 
	http://www.utopsie.com/work/lynestroch/wp-content/themes/LSRtheme/assets/css/style.css?ver=4.8.2
	https://www.utopsie.com/work/lynestroch/wp-content/themes/LSRtheme/assets/css/style.css?ver=4.8.2
	http://www.utopsie.com/work/lynestroch/wp-content/themes/LSRtheme/assets/css/style.css?ver=4.8.3
	https://www.utopsie.com/work/lynestroch/wp-content/themes/LSRtheme/assets/css/style.css?ver=4.8.3
	http://www.lynestroch.com/wp-content/themes/LSRtheme/assets/css/style.css?version=3.3&ver=4.8.4
	https://www.lynestroch.com/wp-content/themes/LSRtheme/assets/css/style.css?*
	http://www.utopsie.com/work/lynestroch_shopwork/wp-content/themes/LSRtheme/assets/css/style.css?*
	https://www.utopsie.com/work/lynestroch/wp-content/themes/LSRtheme/assets/css/style.css?* */

@charset "UTF-8";

@import "colors.css";
@import "blocstyle.css";

/************************************************

Stylesheet: Main Stylesheet

*************************************************/
* {
	/*border: 1px solid rgba(255, 0, 0, 0.21);*/
}
/*********************
FONTS
*********************/

/*********************
GENERAL STYLES
*********************/
body {
	font-family: 'wigrum-regular';
	color: var(--gris);
	font-size: 1.125rem;
	line-height: 1.5rem;
}
body .row {
	/* max-width: 62rem; */
	max-width: 85rem;
}
.off-canvas-content {
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
}

.off-canvas-content #content {
	flex-grow: 1;
	
}
article {
	margin-bottom: 3rem;
}
strong {
	font-family: 'wigrum-bold';
	/*font-style: normal !important;*/
	font-weight: 700;
}
em {
	font-family: 'wigrum-italic';
	font-style: normal;
}
strong em {
	font-family: 'wigrum-bolditalic';
	font-style: normal;
}
p {
	font-size: 1.125rem;
	line-height: 1.5rem;
	text-align: justify;
	hyphens: auto;
	max-width: 62rem;
	margin-left: auto;
	margin-right: auto;
}
.single-activite p {
	hyphens: none;
	margin-left: 0;
}
ul {
	list-style: none;
	max-width: 62rem;
	margin-left: auto;
	margin-right: auto;
}
hr.wp-block-separator {
	max-width: 62rem;
	border: : none;
	border-top-color: transparent;
	border-bottom: 1px solid var(--gris-tres-pale);
	margin: 2rem auto;
}
.wp-block-image {
	max-width: 62rem;
	margin-left: auto;
	margin-right: auto;
}
.premierp {
	font-size: 1.5rem;
	line-height: 1.6875rem;
}
.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button
 {
		display: flex !important;
	flex-direction: column;
	justify-content: center;
}
/*********************
LINK STYLES
*********************/

a {
	/*color: #936638;*/
	color: var(--vert);
	
	-webkit-transition: all 100ms ease-in-out;
	   -moz-transition: all 100ms ease-in-out;
		 -o-transition: all 100ms ease-in-out;
			transition: all 100ms ease-in-out;
}

a:focus {
	color: var(--vert);
}
a:hover, a:active {
	color: var(--gris);
}

a:hover .thumb {
	opacity: .95;
}
a:link, a:visited:link {
	-webkit-tap-highlight-color: var(--noir-3);
}
button {
	-webkit-transition: all 100ms ease-in-out;
	   -moz-transition: all 100ms ease-in-out;
		 -o-transition: all 100ms ease-in-out;
			transition: all 100ms ease-in-out;
}

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1, h2, h3, h4, h5, .pl-title {
	font-family: 'Begum-Semibold';
	max-width: 62rem;
	margin-left: auto;
	margin-right: auto;
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
	text-decoration: none;
}

/*********************
HEADER STYLES
*********************/
.header {
	min-height: 9.375rem;
	max-width: 87.5rem;
	margin-right: auto;
	margin-left: auto;
	padding-top: 2.6rem;
	padding-left: 1rem;
	position: relative;
	z-index: 2;
	padding-right: 1rem;
	width: 100%
}
.header ul.off-canvas-list li {
	list-style: none; 
}

/*********************
NAVIGATION STYLES
*********************/
.menu {
	font-family: 'wigrum-regular';
}
.menu a {
	color: var(--gris);
}
.menu a:hover,
.menu .active > a {
	color: var(--vert);
	background: transparent;
}
.top-bar {
	font-size: 1.0625rem;
	background-color: transparent;
}
.top-bar .title-area {
  z-index: 1; 
}
.top-bar .blogname {
}
.top-bar .blogname a {
	width: 13.5625rem;
	height: 4rem;
	text-indent: -99999px;	
	background-image: url('../images/lsr_logo.png');
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 9;
	position: relative;
	display: block;
}
.top-bar .blogname a:hover {
	opacity: 0.65;
}
.top-bar ul {
	background: transparent;
} 
.top-bar-center {
	display: block;
	text-align: center;
	width: auto;
}
.top-bar-center ul {
	display: inline-block;
	width: auto;
	margin-right: auto;
	margin-left: auto;
}
.menu.medium-horizontal>li {
	display: inline-block;
	margin: 0 .5rem;
}

.menu.medium-horizontal>li>a {
	padding: 1rem 0 1rem 0.5rem;
	text-transform: capitalize;
	position: relative;
	z-index: 9;
}
.dropdown.menu.medium-horizontal>li {
	
}
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
	padding-right: 0.25rem;
	padding-top: 1rem;
	/*padding: 0;*/
	z-index: 8;
}
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
	border: none;
	right: 0;
}
.top-bar-center.show-for-medium::before {
	content: '';
	display: block;
	/* background-color: yellow; */
	background-color: var(--blanc);
	position: absolute;
	width: 1000%;
	height: 200%;
	margin-left: -100%;
	bottom: 3.4rem;
	z-index: 7;
}
.top-bar-center .is-dropdown-submenu {
	-webkit-transition: all 400ms ease-in-out;
	   -moz-transition: all 400ms ease-in-out;
		 -o-transition: all 400ms ease-in-out;
			transition: all 400ms ease-in-out;
	/*display: none;*/
	/* opacity: 0; */
	min-width: 100%;
	text-align: left;
	border: none;
	background-color: var(--blanc);
	
	padding-bottom: 0;
	/* padding-right: 2000px;  */
	/* padding-left: 2000px; */
	/* margin-left: -2000px; */
	/* margin-right: -2000px; */
	
	/* top: 50% !important; */
	position: absolute;
	pointer-events: none;
	z-index: 6;
	/*border-bottom: 1px solid #E7E7E7;*/
	/*box-shadow: 0 4px 6px rgba(0, 0, 0, 0.06);*/
	
	top: -238%!important;
	/* bottom: 0; */
}
.top-bar-center .menu-item-has-children:hover .is-dropdown-submenu {
	opacity: 1;
	/*display: block;*/
	top: 90% !important;
	
}

.top-bar-center .is-dropdown-submenu:before {
	content: '';
	display: block;
	position: absolute;
	background-color: var(--blanc);
	width: 10000%;
	height: 100%;
	margin-left: -5000%;
	z-index: -1;
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);	
	transition: box-shadow 300ms ease-in-out
}


.top-bar-center .menu-item-has-children ul {
	opacity: 0;
	pointer-events: none;
	-o-transition: top 400ms ease-in-out, opacity 100ms ease-in-out 100ms;
	transition: top 400ms ease-in-out, opacity 100ms ease-in-out 100ms;
}
.top-bar-center .menu-item-has-children ul li {
	pointer-events: none;
	opacity: 0;
	-o-transition: opacity 400ms ease-in-out;
	transition: opacity 400ms ease-in-out;
}
.top-bar-center  .menu-item-has-children.is-active:hover ul li {
	pointer-events: auto;
	opacity: 1;
}
.top-bar-center .menu-item-has-children.is-active ul {
	opacity: 1;
	/* pointer-events: auto; */
}
.top-bar-center .is-active:hover .is-dropdown-submenu:before {
	box-shadow: 0px 6px 9px rgba(0, 0, 0, 0.252);	
}
.is-submenu-item.is-dropdown-submenu-item:last-of-type a {
	/* background-color: yellow; */
	padding-bottom: 2rem;
}

.top-bar-center .is-dropdown-submenu>li {
	width: 200%;
}
.top-bar-center .is-dropdown-submenu a {
	/*padding: .25rem 1rem;*/
	/* margin-left: .5rem; */
	/* padding: .25rem 0; */
	margin-left: -1rem;
	padding: 0.25rem 0px 0.125rem 1.5rem;
	pointer-events: none;
	opacity: 0;
	-o-transition: opacity 400ms ease-in-out;
	transition: opacity 400ms ease-in-out;	
	display: inline-block;
	width: 100%;
}
.top-bar-center .is-dropdown-submenu-parent:hover a {
	pointer-events: auto;
	opacity: 1;
}

.top-bar-right .menu>li>a {

	text-transform: lowercase;
	text-transform: capitalize;
}
.top-bar-right .facebook a {
	text-indent: -99999px;
	background-image: url(../images/icone_fb.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 1.5rem;
	height: 1.15rem;
	margin-top: .5rem;
	display: inline-block;
	text-align: center;
	padding: 0.35rem 0 0 !important;
}
.top-bar-right .instagram a {
	text-indent: -99999px;
	background-image: url(../images/icone_ig.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 1.5rem;
	height: 1.25rem;
	margin-top: .5rem;
	display: inline-block;
	text-align: center;
	padding: 0.35rem 0 0 !important;
}
.off-canvas-list ul {
	margin-left: 0;
}

.top-bar .title-area {
	z-index: 1;
}

.off-canvas-list ul {
	margin-left: 0;
}

.off-canvas-list ul li a {
	border-bottom: 0px;
}

.off-canvas-list ul .dropdown {
	margin-left: 20px;
}

/*********************
MENU CART
*********************/
.wpmenucart_menuitem> a {
	display: none !important;
}
.wpmenucart-shortcode {
	min-width: 3rem;
	padding-top: .5rem;
}
/*********************
POSTS & CONTENT STYLES
*********************/
#content #inner-content {
	padding: 0; 
}

.page-title .vcard {
	border: 0px;
	padding: 0px;
}

.byline {
	color: #999;
	font-size: 1rem;
	margin-bottom: 1rem;
}
.entry-content {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.single .entry-content {
	padding-top: 3.75rem;
	padding-bottom: 4rem;
}

.entry-content img {
	max-width: 100%;
	height: auto;
	margin-bottom: 3rem;
	margin-top: 1rem;
}

.entry-content .alignleft, .entry-content img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
}

.entry-content .alignright, .entry-content img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
}

.entry-content .aligncenter, .entry-content img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
}

.entry-content video, .entry-content object {
	max-width: 100%;
	height: auto;
}

.entry-content pre {
	background: #eee;
	border: 1px solid #cecece;
	padding: 10px;
}

.wp-caption {
	max-width: 100%;
	background: #eee;
	padding: 5px;
}

.wp-caption img {
	max-width: 100%;
	margin-bottom: 0;
	width: 100%;
}

.wp-caption p.wp-caption-text {
	font-size: 0.85em;
	margin: 4px 0 7px;
	text-align: center;
}

.post-password-form input[type="submit"] {
	display: inline-block;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	-webkit-appearance: none;
	transition: all 0.25s ease-out;
	vertical-align: middle;
	border: 1px solid transparent;
	border-radius: 0;
	padding: 0.85em 1em;
	margin: 0 1rem 1rem 0;
	font-size: 0.9rem;
	background: #2199e8;
	color: #fff;
}

[data-whatinput='mouse'] .post-password-form input[type="submit"] {
	outline: 0;
}

.post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
	background: #1583cc;
	color: #fff;
}
blockquote {
	margin:0 0 1rem;
	padding: 0;
	border-left:none;
	
	max-width: 62rem;
	margin-left: auto;
	margin-right: auto;
}
blockquote p {
	font: 1.5rem 'Begum-Semibold';
	line-height: 1.9	rem !important;
	color: var(--vert);
	margin-left: 10%;
	margin-right: 10%;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; 
}
.pagination li {
	font-size: 1rem;
}
.pagination a {
	color: var(--gris);
}
.pagination .current {
	background-color: var(--vert);
}
.pagination a:hover, .pagination button:hover {
	background: transparent;
	color: var(--vert);
}
/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none;
  	text-transform: capitalize;
  }

/*********************
FOOTER STYLES
*********************/
.footer {
	font-family: 'Begum-Regular';
	font-size: 0.9375rem;
	background-color: var(--gris);
	color: var(--blanc);
	clear: both;
	padding-top: 0;
	padding-bottom: 8rem;
}
.footer h1 {
	font-family: 'Begum-Semibold';
	font-size: 1rem;
	padding-bottom: .25rem;
	margin-bottom: 0;
}
.footer a {
	color: var(--blanc);
	position: relative;
	display: inline-block;
}
.footer .menu a:hover,
.footer .menu .active > a {
	color: var(--blanc);
	background: transparent;
}

.footer .menu .active a {
	/* opacity: .4; */
	/* display: block; */
	/* position: relative; */
}
.footer .menu .active > a:before {
	content: '';
	display: block;
	position: absolute;
	/* width: 1rem; */
	/* height: 1rem; */
	background-color: var(--blanc);
	/* left: 0; */
	width: .4rem;
	height: .4rem;
	left: -.8rem;
	top: 0.45rem;
	border-radius: 100%;
}
.footer .menu .active.current-page-ancestor > a:before {
	background-color: transparent;
}

.footer .infolettre {
	font: 1rem 'wigrum-regular';
	padding-top: 3.125rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	padding-bottom: 3.1325rem;
	background-color: var(--blanc-2);
	margin-bottom: 4rem;
}
.footer .infolettre .title {
	font-family: 'Begum-Semibold';
	/* font: 1rem 'wigrum-regular'; */
	font-size: 1.5rem;
	/* text-transform: uppercase; */
	line-height: 1.9rem;
	margin-bottom: 1.6rem;
}
.footer .infolettre .texte {
	line-height: 1.9rem;
}
.footer .infolettre [type=text],
.footer .infolettre [type=email] {
	height: 2.9rem;
	background-color: var(--gris-pale);
	border: none;
	color: var(--blanc);
	box-shadow:none;
	padding: 1.1rem 1rem 1rem;
	transition: all 250ms ease-in-out;
}
.footer .infolettre [type=text]:focus,
.footer .infolettre [type=email]:focus,
.footer .infolettre [type=text]:active,
.footer .infolettre [type=email]:active {
	background-color: var(--blanc);
	color: var(--gris);
}
.footer input[type="text"]::-webkit-input-placeholder {
color: var(--blanc) !important;
}
.footer input[type="text"]:-moz-placeholder { /* Firefox 18- */
color: var(--blanc) !important;  
}
.footer input[type="text"]::-moz-placeholder {  /* Firefox 19+ */
color: var(--blanc) !important;  
}
.footer input[type="text"]:-ms-input-placeholder {  
color: var(--blanc) !important;  
}
.footer input[type="email"]::-webkit-input-placeholder {
color: var(--blanc) !important;
}
.footer input[type="email"]:-moz-placeholder { /* Firefox 18- */
color: var(--blanc) !important;  
}
.footer input[type="email"]::-moz-placeholder {  /* Firefox 19+ */
color: var(--blanc) !important;  
}
.footer input[type="email"]:-ms-input-placeholder {  
color: var(--blanc) !important;  
}
.infolettre [type=submit],
.infolettre [type=submit]:active {
	height: 2.9rem;
	width: 100%;
	border: none;
	background-color: var(--vert);
	padding-top: 0.2rem;
	transition: all 250ms ease-in-out;
}
.infolettre [type=submit]:hover {
	color: var(--vert);
	background-color: var(--blanc);
}
.footer .separateur {
	border-bottom: 1px solid var(--blanc-25);
}

.footer .logo {
	margin-bottom: 1.5rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.footer .logo svg path {
	fill: var(--blanc);
}


.footer .footer-menu {
	padding-top: 1.35rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	padding-bottom: 1.35rem;
}
.footer p {
	font-size: 0.9375rem;
	line-height: 1.35;
	padding-left: 0;
}
.footer nav ul {
	list-style: none;
	margin: 0;
	line-height: 1.35;
	font-family: 'Begum-Regular';
}
.footer nav a {
	padding: 0;
}
.footer .menu-item-has-children {
	font-size: 1rem;
	padding-bottom: .25rem;
	width: 25%;
	font-family: 'Begum-Bold';
	display: inline;
	float: left;
}
.footer li.menu-item-has-children>a {
	line-height: 1.4;
}
.footer .menu-item-has-children:last-of-type li {
	font-family: 'Begum-Bold';
	line-height: 1.4;
}
.footer .facebook a {
	text-indent: -99999px;
	background-image: url(../images/icone_fb_w.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 1.5rem;
	height: 1.15rem;
	margin-top: .5rem;
	display: inline-block;
	margin-right: .5rem;
	padding: .3rem;
	text-align: center;
}
.footer .menu .facebook a:hover {
	background-image: url(http://www.utopsie.com/work/lynestroch/wp-content/themes/LSRtheme/assets/images/icone_fb_w.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	opacity: 0.5;
}
.footer .instagram {
	text-indent: -99999px;
	background-image: url(../images/icone_ig_w.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 1.5rem;
	height: 1.25rem;
	margin-top: .5rem;
	display: inline-block;
	margin-right: .5rem;
	padding: .3rem;
	text-align: center;
}
.footer .copyright, 
.footer .copyright  p {
	font-family: 'wigrum-regular';
	font-size: 0.75rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	line-height: 1.35;
}
/*********************
FORM STYLES
*********************/
label{
	display:block;
	margin:0;
	font-size:.875rem;
	font-weight:400;
	line-height:1.8;
	color: var(--gris);
}
table thead,
table tfoot {
	color: #515151;
}
/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/

/* TOP ***********************************************************/
.top {
	padding-top: 5rem;
}
.top.swiper {
	padding-top: 0;
	background-color: var(--gris);
	color: var(--blanc);
	position: relative;
}
.top.static {
	height: 37.5rem;
	padding-top: 0;
	background-color: var(--gris);
	color: var(--blanc);
}
.top.static .main_image {
	height: 37.5rem;
	background-position: center;
	background-size: cover;
	position: relative;
}
.top .swiper-container {
	width: 100%;
	height: 0;
	min-height: 37.5rem;
}
.top .swiper-pagination {
	bottom: 4rem;
	width: 100%;
	display: flex;
	justify-content: center;
	gap: .75rem;
}



.top .swiper-container  .thumb {
	/* OBSOLETE */
	/*min-height: 33.5rem;*/
	height: 37.5rem;
	width: 100%;
	background-size: cover;
	background-position: center;
	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
	/*padding-bottom: 4rem;*/
}

.parent-pageid-6 .bloc-entete .cadre {
	/* height: 37.5rem; */
}
.parent-pageid-6.horaires .selecteur {
	/* aspect-ratio: unset; */
	/* height: 37.5rem; */
}

.top.swiper .row {
	/* position: relative; */
}

.top .swiper-container .image {
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 1;
	
}
.top .swiper-container .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.top .swiper-container .title_block{
	position: relative;
	height: 100%;
	width: 100%;
	z-index: 2;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	flex-direction: column;
	max-width: 87.5rem;
	margin-left: auto;
	margin-right: auto;
}






.top .swiper-pagination-bullet {
	background: var(--blanc);
}
.top .swiper-pagination-bullet-active {
	background: var(--blanc);
}
.top .swiper-container .titre {
	font-family: 'Begum-Semibold';
	font-size: 3.75rem;
	line-height: 1.2;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	max-width: 66rem;
	padding: 2rem 5rem 2px;
	text-shadow: 0 0 5px var(--noir-2);
}
.top .swiper-container .sous-titre {
	font-size: 1.5rem;
	line-height: 1.125;
	text-align: center;
}
.top .swiper-container .sous-titre::before {
	content: '';
	width: 8.75rem;
	height: 1px;
	background-color: var(--blanc);
	display: block;
	margin: 2rem auto;
}
.top .swiper-container .lien {
	text-align: center;
}
.top .swiper-container .lien a {
	margin-top: 2rem;
	color: var(--blanc);
	vertical-align: text-bottom;
	background-color: var(--vert);
	display: inline-block;
	padding: .75rem 1.5rem .45rem 2rem;
	line-height: 1.75rem;
}
.top .swiper-container .lien a:after {
	content: '';
	background: url(../images/icone_fleche.svg) right center no-repeat;
	width: 3rem;
	display: block;
	height: 1.45rem;
	line-height: 1.75rem;
	float: right;
}
.top .swiper-container .lien a:hover {
	background-color:  var(--vert-pale);
}
.top .links {
	padding-top: 2.5rem;
	padding-bottom: .5rem;
}
.top .links button {
	width: 100%;
	border: 2px solid var(--blanc);
	margin-bottom: 2rem;
}
.top .links a button ,
.top .links a:active button  {
	letter-spacing: 2px;
	font-size: 1.125rem;
	text-transform: uppercase;
	color: var(--blanc);
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	display: block;
	line-height: 1.5;
}
.top .links a:hover button  {
	color: var(--gris);
	background-color: var(--blanc);
}

.selecteur {
	width: calc(100% + .9375rem + .9375rem);
	letter-spacing: 2px;
	position: absolute;
	/* bottom: 3.3125rem; */
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: end;
	margin-left: -.9375rem;
	margin-right: -.9375rem;	
	pointer-events: none;
}
.selecteur .menu {
	pointer-events: auto;
}


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

.home .bloc-entete .cadre{
	aspect-ratio: 2.18 / 1;
}
.page.studio .bloc-entete .cadre,
.page.activites .bloc-entete .cadre {
	aspect-ratio: 2.6 / 1;
}
.home .bloc-entete .swiper-slide .title_block {
	/* aspect-ratio: 3.54 / 1; */
	height: calc(100% - 8.75rem);
	/* background-color: #ffff0069; */
}
.page.studio .bloc-entete .swiper-slide .title_block {
	aspect-ratio: 4.66 / 1;
	height: unset;
}

.home .bloc-entete .swiper-pagination, 
.page.studio .bloc-entete .swiper-pagination {
	bottom: 10rem;
}

.home .selecteur {
	aspect-ratio: 2.18 / 1;
}
.page.studio .selecteur {
	aspect-ratio: 2.6 / 1;
}
.home .selecteur .row.menu,
.page.studio .selecteur .row.menu {
	/* background-color: red; */
	/* max-width: 100%; */
	background-color: var(--noir-2);
	/* max-width: 100%; */
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	/* aspect-ratio: 2.4 / 0.1; */
	height: 8.75rem;
	display: block;
	padding: 1.75rem 0.625rem;
}
.home .selecteur a,
.page.studio .selecteur a {
	display: flex;
	justify-content: center;
	color: var(--blanc);
	text-shadow: none;
	/* height: 3.3125rem; */
	/* padding: 1.125rem 2rem 0.6875rem; */
	
	
	/* height: 100%; */
	padding: 2rem 3rem 2rem;
	border: 1px solid var(--blanc);
	border-radius: 5px;
	transition: all 100ms ease-in-out;
	
}
.home .selecteur a:hover,
.page.studio .selecteur a:hover {
	background-color: var(--blanc-9);
	color: var(--gris);
}
.home .selecteur a button,
.page.studio .selecteur a button {
	text-transform: uppercase;
	text-align: center;
	transition: none;
}
.home .selecteur .title,
.page.studio .selecteur .title {
	font-size: 1.3125rem;
	height: 3.3125rem;
	display: inline-block;
	float: left;
	color: var(--blanc);
	-webkit-transition: all 200ms ease-in-out;
	   -moz-transition: all 200ms ease-in-out;
		 -o-transition: all 200ms ease-in-out;
			transition: all 200ms ease-in-out;
	text-shadow: 0 1px 5px rgba(0, 0, 0, 0.47);
}
.home .selecteur .title:hover,
.page.studio .selecteur .title:hover {
	background-color: rgba(255, 255, 255, 0.4);
	cursor: pointer;
}




.horaires .selecteur .menu {
	display: flex;
	justify-content: center;
}
.horaires .selecteur .title .menuitem {
	padding: 1.125rem 2rem 0.6875rem;
	font-size: 1.3125rem;
	height: 3.3125rem;
	display: inline-block;
	float: left;
	color: var(--blanc);
	-webkit-transition: all 200ms ease-in-out;
	   -moz-transition: all 200ms ease-in-out;
		 -o-transition: all 200ms ease-in-out;
			transition: all 200ms ease-in-out;
	text-shadow: 0 1px 5px var(--noir-5);
	background-color: var(--noir-2);
}
.horaires .selecteur .title .menuitem:hover {
	background-color: var(--blanc-9);
	color: var(--gris);
	text-shadow: 0 1px 5px var(--blanc-5);
	cursor: pointer;
}
.horaires .selecteur .title.current .menuitem {
	background-color: var(--blanc);
	color: var(--gris);
	text-shadow: none;
}
.horaires .selecteur .title.current a:hover {
	background-color: var(--blanc);
}









/* .home .intro { */
	/* font-size: 1.3125rem; */
	/* padding-top: 3.75rem; */
	/* padding-bottom: 3.75rem; */
	/* display: block; */
	
/* } */
/* .home .intro h1 { */
		/* font-family: 'Begum-Semibold'; */
	/* font-size: 1.5rem; */
	/* line-height: 1.125; */
/*	color: var(--vert);*/
	/* margin-bottom: 1.4rem; */
	/* margin-top: 2.3rem; */
/* } */
/* .home .intro p { */
/*	font-size: 1.5rem;
	line-height: 1.125;*/
	/* margin-bottom: 1.6rem; */
	/*letter-spacing: -0.25px;*/
/* } */
/* .home .intro .suite a { */
	/* text-transform: uppercase; */
	/* font-size: 1rem; */
	/* font-family: 'wigrum-regular'; */
	/* color: var(--vert); */
	/* letter-spacing: 3px; */
	/* display: block; */
/* } */
/* .home .intro .suite a:hover { */
	/* color: var(--gris); */
/* } */

.home .bot {
	background-color: var(--sable);
	padding-top: 3.125rem;
	padding-bottom: 5rem;
}
.extraits a {
	display: block;
}
.extraits a:hover h1 {
	/* color: var(--gris); */
}
.extraits .thumb {
	/* height: 12.5rem; */
	aspect-ratio: 3/2;
	background-color: var(--gris);
	background-size: cover;
	background-position: center;
	margin-bottom: 2.5rem;
	position: relative;
	-webkit-transition: all 250ms ease-in-out;
	   -moz-transition: all 250ms ease-in-out;
		 -o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
	width: 100%;
	display: flex;
	overflow: hidden;
}
.extraits .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 450ms ease-in-out;
}

.extraits a:hover .thumb img {
	/*opacity: .75;*/
	transform: scale(1.05);
}
.extraits .thumb .tag {
	font-family: 'wigrum-bold';
	background-color: var(--vert-pale);
	color: var(--blanc);
	text-transform: uppercase;
	display: block;
	float: left;
	font-size: 0.8125rem;
	padding: .4rem .75rem .25rem;
	position: absolute;
	bottom: 0;
	letter-spacing: 1px;
}
.extraits h1 {
	font-family: 'wigrum-regular';
	font-size: 1.3125rem;
	line-height: 1.5;
	color: var(--vert);
	text-transform: uppercase;
	/* letter-spacing: 2px; */
	letter-spacing: 0.02em;
	margin-bottom: 1rem;
}
.extraits .quote h1 {
	display: none;
}
.extraits .quote h2 {
	font-family: 'Begum-Semibold';
	font-size: 1.5rem;
	line-height: 1.7rem;
	color: var(--vert);
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: 1rem;
}
.home .extraits .inspirations h1 {
	
}
.extraits p {
	color: var(--gris);
/*	font-size: 1.0625rem;
	line-height: 1.5rem;*/
}
.extraits .extraits_cadre {
	margin-bottom: 2rem;
}
.extraits .suite a {
	/* text-transform: uppercase;
	font-size: 1rem;
	font-family: 'wigrum-regular';
	color: var(--vert);
	letter-spacing: 3px; */
}
.more_link {
	font-size: 1rem;
	text-transform: uppercase;
	color: var(--vert);
	letter-spacing: 3px;
	border-bottom: 1px solid var(--vert);
	padding-bottom: .3rem;
	
	display: inline-block;
	float: left;
	margin-right: 1rem;
	width: 100%;
	transition: all 250ms ease-in-out;
}
.extraits a:hover .more_link  {
	/*opacity: 0.67;*/
	color:  var(--gris);
	border-bottom-color:  var(--gris);
}
.extraits .more_link:after {
	content: '';
	/* background-image: url(../images/icone_fleche_v.svg); */
	background-image: url(../images/icone_fleche_b.svg);
	background-repeat: no-repeat;
	background-position-x: right;
	width: 3rem;
	height: 1.5rem;
	display: inline-block;
	float: right;
	transition: all 250ms ease-in-out;
	opacity: 0;
}
.extraits a:hover .more_link:after {
	 background-image: url(../images/icone_fleche_b.svg);
	 opacity: 1;
}







.home .wp-block-columns,
.page.studio .wp-block-columns {
	/* max-width: 85rem; */
	width: 100%;
	justify-content: center;
	padding-top: 4rem;
	padding-bottom: 4rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	gap: 3em;
}
.home .wp-block-columns.intro,
.page.studio .wp-block-columns.intro {
	padding-left: 0;
	padding-right: 0;
}
.home .wp-block-columns .wp-block-column,
.page.studio .wp-block-columns .wp-block-column {
	/* max-width: 42.5rem; */
	max-width: 40.4375rem;
	max-width: 39.9rem;
	display: flex;
	flex-direction: column;
	justify-content: end;
}
.home .wp-block-columns.intro .wp-block-column,
.page.studio .wp-block-columns.intro .wp-block-column {
	/* max-width: 42.5rem; */
	max-width: calc(50% + 45px);
	/* display: flex; */
	/* flex-direction: column; */
	/* justify-content: end; */
}
.home .wp-block-columns.intro .wp-block-column:last-of-type *,
.page.studio .wp-block-columns.intro .wp-block-column:last-of-type * {
	max-width: 40.4375rem;
	padding-right: 15px;
}
.home .wp-block-columns h2,
.page.studio .wp-block-columns h2 {
	padding-top: 4rem;
	padding-bottom: 1rem;
	
	margin-left: 0;
	margin-right: 0;
}
.home .wp-block-columns p,
.page.studio .wp-block-columns p {
	margin-left: 0;
	margin-right: 0;
}
.home .wp-block-columns .wp-block-image,
.page.studio .wp-block-columns .wp-block-image {
	margin: 0;
	width: 100%;
	height: 100%;
}
.home .wp-block-columns .wp-block-image a,
.page.studio .wp-block-columns .wp-block-image a {
	width: 100%;
	height: 100%;
}
.home .wp-block-columns .wp-block-image img,
.page.studio .wp-block-columns .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 2.66/2;
}
.home .wp-block-columns.intro .wp-block-image img,
.page.studio .wp-block-columns.intro .wp-block-image img {
	aspect-ratio: 3/2;
}





.home .wp-block-columns.intro .wp-block-column  {
}

.home .wp-block-columns.intro h2,
.page.studio .wp-block-columns.intro h2 {
	/* font-size: clamp( 2.25rem, 2.75dvw, 48px); */
	font-size: clamp( 2.5rem, 3.5dvw, 53px);
	letter-spacing: -.01em;
	padding-bottom: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	/* padding-top: 2rem; */
}
.home .wp-block-columns.intro p:first-of-type,
.page.studio .wp-block-columns.intro p:first-of-type {
	font-family: 'Begum-Semibold';
	/* font-size: 1.75rem; */
	font-size: clamp( 1.75rem, 2dvw, 32px);
	line-height: 1.25;
	text-align: left;
	flex-grow: 1;
	margin-bottom: 2rem;
	text-align: left;
	word-break: keep-all;
}





.home .wp-block-columns.coursdeyoga p:first-of-type,
.page.studio .wp-block-columns.coursdeyoga p:first-of-type {
	font-family: 'Begum-Semibold';
	font-size: 1.5rem;
	line-height: 1.25;
	text-align: left;
	margin-bottom: 2rem;
	text-align: left;
	word-break: keep-all;
}

.home .wp-block-columns p:last-of-type,
.page.studio .wp-block-columns p:last-of-type {
	margin-bottom: 0;
}
.home .wp-block-columns.coursdeyoga p.linkcours,
.page.studio .wp-block-columns.coursdeyoga p.linkcours {
	margin-top: 2rem;
}
.home .wp-block-columns.coursdeyoga p.linkcours a,
.page.studio .wp-block-columns.coursdeyoga p.linkcours a {
	font-size: 1.5rem;
}
.home .wp-block-columns.coursdeyoga .wp-block-column:first-of-type,
.page.studio .wp-block-columns.coursdeyoga .wp-block-column:first-of-type {
	padding-right: 4%;
}



.home .wp-block-columns.autres .wp-block-column:last-of-type,
.page.studio .wp-block-columns.autres .wp-block-column:last-of-type {
	/* padding-left: 1%; */
	padding-right: 4%;
}
.home .wp-block-columns.autres .wp-block-column:last-of-type *,
.page.studio .wp-block-columns.autres .wp-block-column:last-of-type * {
	padding-right: 20%;
	
}

.home .wp-block-columns h3,
.page.studio .wp-block-columns h3 {
	margin-left: 0;
	margin-right: 0;
}
.home .wp-block-columns.autres h3,
.page.studio .wp-block-columns.autres h3 {
	font-size: 1.5rem;
}

.home .wp-block-columns.autres h3:last-of-type:before,
.page.studio .wp-block-columns.autres h3:last-of-type:before {
	content: '';
	display: block;
	width: 12rem;
	height: 1px;
	background-color: var(--gris);
	margin: .75rem 0 1.5rem;; 
}
.home .wp-block-columns.autres p
.page.studio .wp-block-columns.autres p {
	text-align: left;
	word-break: keep-all;
}

.home .bot h3 {
	font-size: 1.5rem;
	max-width: 100%;
	margin-left: 0;
	padding-bottom: 2rem;
}













/* PAGE **********************************************************/
.page-title {
	font: 3.75rem 'Begum-Semibold';
	line-height: 1.2;
}
.static .article-header {
	height: 37.5rem;
	display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	
		-ms-flex-align: center;
		-webkit-align-items: center;
		-webkit-box-align: center;
	
		align-items: center;
}
.swiper .page-title,
.static .page-title {
	color: var(--blanc) !important;
	/*margin-top: 17.5rem !important;*/
	text-align: center;
	width: 100%;
	text-shadow: 0 0 5px var(--noir-2);
}

/* HORAIRES ********************************************************/
/* .horaires h1.page-title {
	color: var(--blanc) !important;
	margin-top: 8rem !important;
}*/
.horaires_header {
	padding-top: 0;
	padding-bottom: 2rem;
	font-family: 'Begum-Semibold';
}
.horaires_header .titre {
	display: flex;
	align-items: baseline;
	gap: 4rem;
}
.horaires_header .titre h2 {
	margin-left: 0;
}
.horaires_intro {
	padding-bottom: 4rem;
}
.page-child .mid {
	background-color: var(--sable);
	padding-top: 3.125rem;
	padding-bottom: 3.125rem;
}
.page-child .mid .titre_liste {
	font-family: 'Begum-Semibold';
	font-size: 2.25rem;
	line-height: 2.5rem;
	margin-bottom: .5rem;
}
/* SINGLE HORAIRE MENU FIX ********************************************************/
.single-horaire .off-canvas-content{
	/* background-color: yellow; */
}
.single-horaire #menu-menuprincipal-1 .menu-item-28 > a,
.single-horaire #menu-menuprincipal-1 .menu-item-27 > a {
	
	
	color: var(--vert);
	background: transparent;
}



/* PAGE STUDIO ********************************************************/
.studio article {
	margin-bottom: 0;
}
.top .sous-titre p {
	/* font-size: 1.3125rem;
	line-height: 1.5rem;
	max-width: 39rem;
	padding-right: 5rem;
	padding-left: 5rem;
	text-align: center;
	display: block;
	margin-right: auto;
	margin-left: auto; */
}
.studio .intro {
	/* padding-top: 3.75rem;
	padding-bottom: 7.5rem; */
}
.studio .thumb {
	/* height: 26rem;
	background-position: center;
	background-size: cover; */
}
.studio .intro p {
/*	font-size: 1.0625rem;
	line-height: 1.25;*/
}
.studio h2 {
	/* font-family: 'wigrum-regular';
	padding-top: 1.55rem;
	padding-bottom: 1.3rem;
	font-size: 1.5rem;
	line-height: 1.6875rem; */
}
.studio .expanded.mid {
	background-color: var(--sable); 
	padding-top: 3.75rem;
	padding-bottom: 5.5rem; 
}
.studio .mid {
}
.studio .extraits .titre,
.studio .extraits h2 {
	font-family: 'wigrum-regular';
	font-size: 1.3125rem;
	line-height: 1.5rem;
	color: var(--vert);
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 1.5rem;
	padding: 0;
}
.studio .extraits .thumb {
	height: 12.5rem;
	margin-bottom: 2.25rem;
}

/* IMAGE COLOR EFFECT */
/* The .image-container class needs to be applied to a div wrapped around the image you want to apply this filter to */
/* sauce baseline.is/tools/css-photo-filters/ */
.studio .extraits .thumb {
  display: inline-block;
  /* position: relative; */
  line-height: 0;
  background: var(--blanc);
}
.studio .extraits .thumb::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  mix-blend-mode: multiply;
  background: #0d458f;
  opacity: 0.29;
}
.studio .extraits .thumb > img {
  -webkit-filter:  brightness(111%) contrast(98%) grayscale(63%) hue-rotate(0deg) invert(0%) opacity(100%) saturate(66%) sepia(14%);
			filter:  brightness(111%) contrast(98%) grayscale(63%) hue-rotate(0deg) invert(0%) opacity(100%) saturate(66%) sepia(14%);
	mix-blend-mode: none;
  
}
/* IMAGE COLOR EFFECT */





.studio .extraits .extrait {
	margin-bottom: 1rem;
}




.studio .flexbox-container {
	/*display: flex;
	flex: 1;*/
}
.studio .flexbox-container .columns {
	/*display: flex;
	flex: 1 0 0%;*/
	
}
.studio .flexbox-container .columns>div {
	/*display: flex;*/
	justify-content: space-between;
	  flex-direction: column;
}
.studio .flexbox-container .columns>div>div {
	justify-content: space-between;
	
	flex-direction: column;
} 
.studio .flexbox-container .spot {
	opacity: 0.5;
}
.bot {
	background-color: var(--gris);
}
.bot .slider {
	/*background-color: #959392;*/
	margin: 0;
	padding: 0;
}
.bot .swiper-container {
	width: 100%;
	height: 55vw;
}
.bot .swiper-container .swiper-slide {
	
}
.bot .swiper-container  .thumb {
	height: 55vw;
	width: 100%;
	background-size: cover;
	background-position: center;
	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.bot .swiper-pagination-bullet {
	background: var(--blanc);
}
.bot .swiper-pagination-bullet-active {
	background: var(--blanc);
}

/* PAGES ***************************************************/

.page article p:first-of-type {
	font-family: 'Begum-Semibold';
	font-size: 1.5rem;
	line-height: 1.25;
	text-align: left;
	margin-bottom: 2rem;
	text-align: left;
	word-break: keep-all;
	/* color: red */
}
.page.studio article .autres p:first-of-type {
	font-family: 'wigrum-regular';
	font-weight: normal;
	font-size: 1.125rem;
	line-height: 1.5rem;
}
.page article .bloc p:first-of-type {
	font-family: inherit;
	font-size: 1.125rem;
}
.page article p:first-of-type  strong {
	font-family: 'Begum-Semibold';
	font-weight: normal;
}
.page article p:first-of-type  em {
	font-family: 'Begum-SemiboldItalic';
}
.page article p:first-of-type  em strong {
	font-family: 'Begum-BoldItalic';
	font-weight: normal;
}




/* PROFESSEURS ***************************************************/

.professeurs #content {
	padding-top: 0;
}
.professeurs h1, 
.professeurs h2 {
	font-family: 'Begum-Semibold';
}
.professeurs h2 {
	font-family: 'Begum-Semibold';
	font-size: 2.25rem;
	line-height: 2.5rem;
}
.professeurs .intro {
	padding-top: 3.75rem;
	margin-bottom: 4rem;
}
.professeurs .prof {
	width: 33.33%;
	padding-left: .9375rem;
	padding-right: .9375rem;
	margin-bottom: 2rem;
	
	min-height: 40rem;
	display: block;
	float: left;
}
.professeurs .liste_profs .thumb {
	margin-bottom: 2.2rem;
	min-height: block;
	display: block;
	-webkit-transition: all 100ms ease-in-out;
	   -moz-transition: all 100ms ease-in-out;
		 -o-transition: all 100ms ease-in-out;
			transition: all 100ms ease-in-out;
}
.professeurs .title {
	font-family: 'Begum-Semibold';
	font-size: 2.25rem;
	line-height: 2.5rem;
	margin-bottom: 0.35rem;
}
.professeurs .prof p {
	font-size: 1.0625rem;
	line-height: 1.35rem;
}
/*.stanley-norris .liste_cours {
	display: none;
}*/
/*.caroline-theberge .liste_cours,
.line-bergeron .liste_cours,
.david-trottier .liste_cours {
	display: none;
}*/
/* SINGLE PROFESSEUR *********************************************/

.single-professeur article {
	padding-top: 3.75rem;
	padding-bottom: 2rem;
}
.single-professeur .entry-title.title {
	font-family: 'Begum-Semibold';
	font-size: 2.3rem;
	line-height: 1;
}
.single-professeur .thumb {
	margin-bottom: 2rem;
	-webkit-transition: all 100ms ease-in-out;
	   -moz-transition: all 100ms ease-in-out;
		 -o-transition: all 100ms ease-in-out;
			transition: all 100ms ease-in-out;
}
.single-professeur article .resume {
	font-size: 1.3rem;
	line-height: 1.4;
	margin-bottom: 2rem;
}
.single-professeur article .liste_cours {
	margin-bottom: 4rem;
}
.single-professeur article .liste_cours .titre {
	padding-bottom: .5rem;
	font-family: 'wigrum-bold';
}
.single-professeur article .liste_cours .jour {
	font-family: 'wigrum-regular';
}
.single-professeur .liste_profs {
	padding-top: 4rem;
	padding-bottom: 4rem;
	background-color: var(--sable);
}
.single-professeur .thumb {
	margin-bottom: .5rem;
	min-height: block;
}
.single-professeur .title {
	font-family: 'Begum-Semibold';
	font-size: 1.3125rem;
	margin-bottom: 0.35rem;
}
.single-professeur .liste_profs.expanded .title {
	padding-bottom: 1rem;
}
/* HORAIRES ******************************************************/

.page.horaires .horaires_header.s_00,
.page.horaires .horaires_header.s_002,
.page.horaires .horaires_header.s_003,
.page.horaires .horaires_header.s_004,
.page.horaires .horaires_header.s_005,
.page.horaires .horaires_header.s_006,
.page.horaires .horaires_header.s_007,
.page.horaires .horaires_header.s_008 {
	display: none;
	/*background-color: orange;*/
}

.page.horaires .row.s_00,
.page.horaires .row.s_002,
.page.horaires .row.s_003,
.page.horaires .row.s_004,
.page.horaires .row.s_005,
.page.horaires .row.s_006,
.page.horaires .row.s_007,
.page.horaires .row.s_008 {
	/* display: none; */
	/*background-color: aqua;*/
}

.horaires #content {
	padding-top: 0;
}

.horaires_header .titre p {
	font-size: 2.25rem;
	line-height: normal;
}
.horaires_header .dates {
	font-size: 1.125rem;
	line-height: 3.125rem;
	text-align: right;
	/*background-color: rgba(255, 165, 0, 0.26);*/
}
.horaires_intro p {
	margin-left: 0;
}

.horaires .selecteur {
	aspect-ratio: 3.2 / 1;
}





.horaire_content {
	position: relative;
	transition: opacity 900ms; 
}
.horaire_content.htmx-swapping {
  /* opacity: 0; */
  /* transition: all 1500ms ease-in-out; */
  /* background-color: red; */
}
.horaire_content.htmx-settling {
  /* opacity: 1; */
  /* transition: all 500ms ease-out; */
  /* background-color: red; */
}
.horaire_content.htmx-swapping .menu {
	opacity: 1;
}

.horaire_content.transitioning {
	opacity: 0;
}


 	@keyframes fade-in {
	 from { opacity: 0; }
   }

   @keyframes fade-out {
	 to { opacity: 0; }
   }

   /* define animations for the old and new content */
	::view-transition-old(slide-it) {
		animation: 50ms cubic-bezier(0.4, 0, 1, 1) both fade-out;
	}
	::view-transition-new(slide-it) {
		animation: 750ms cubic-bezier(0, 0, 0.2, 1) 150ms both fade-in;
	}
	
	/* tie the view transition to a given CSS class */
	.sample-transition {
		view-transition-name: slide-it;
	}



.horaires .item_horaire {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}
.horaires .item_horaire .title {
	font-family: 'Begum-Semibold';
	font-size: 1.5rem;
	color: var(--vert-pale);
	padding-top: 1rem;
}
.horaires .liste_horaire .detail_cours {
	padding-top: .5rem;
	border-top: 1px solid var(--gris-tres-pale);
	margin-bottom: .5rem;
	margin-top: -1px;
}
.horaires .liste_horaire .detail_cours .heures {
	padding-top: .5rem;
}
.horaires .liste_horaire a {
	width: 100%;
	display: block;
	padding-top: .5rem;
	padding-bottom: .5rem;
}
.horaires .liste_horaire .nomducours {
	font-family: 'wigrum-bold';
}
.horaires .liste_horaire .annulation {
	/*background-color: red;*/
	font-size: .95rem;
	margin-bottom: .25rem;
}
.horaires .liste_horaire .inscription a {
    font-family: wigrum-regular;
    margin-top: -0.75rem;
}
.horaire {
	margin-bottom: 2rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
/* COURS *********************************************************/

.cours_liste {
	padding-bottom: 6.25rem;
}
.cours_liste.mid {
	background: transparent;
}
.cours_item {
	padding-bottom: 3.75rem;
	padding-top: 3rem;
	border-bottom: 1px solid var(--gris-tres-pale);
}
.cours_item .thumb {
	padding-right: 1rem;
}
.cours_item .title {
	font-family: 'Begum-Semibold';
	font-size: 2.25rem;
	margin-top: 0.25rem;
	margin-bottom: 1.5rem;
}
.cours_item .description {
	margin-bottom: 2rem;
}
.cours_item:last-child {
	border: none;
	margin-bottom: 0;
}
.saison_label {
	color: red;
	font-size: .8rem;
	padding: 1rem 0;
}

.liste_items {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}
.liste_items .row {
	border-top: 1px solid var(--gris-tres-pale);
	padding-top: 1rem;
	margin-bottom: 1rem;
}
.liste_items>.row {
	margin-left: 0;
	margin-right: 0;
}
.liste_items>.row>.columns:first-child {
	padding-left: 0;
}
.liste_items .jour {
	font-family: 'Begum-Semibold';
	line-height: 1;
}
.cours .liste_items .jour {
	font-size: 1.3rem;
}
.liste_items .heures div {
	display: inline-block;
}
.liste_items .annulation {
	font-size: .95rem;
	margin-bottom: .25rem;
	padding-right: 1rem;
}
.liste_items .row.dayhider {
	padding-top: 0;
	border: none;
}
.liste_items .dayhider .jour {
	visibility: hidden;
}
.cours .liste_items .profhider {
	
}
.liste_items .row.namehider {
	padding-top: 0;
	border: none;
}
.liste_items .row.namehider .title {
	visibility: hidden;
}
.liste_horaire {
	padding-bottom: 4rem;
}
.item_horaire {
	padding-bottom: 1rem;
}
.liste_horaire .lundi,
.liste_horaire .mardi,
.liste_horaire .mercredi,
.liste_horaire .jeudi,
.liste_horaire .vendredi {
	border-top: 1px solid var(--gris-tres-pale);
}

.liste_horaire .lundi ~ .lundi,
.liste_horaire .mardi ~ .mardi,
.liste_horaire .mercredi ~ .mercredi,
.liste_horaire .jeudi ~ .jeudi,
.liste_horaire .vendredi ~.vendredi	 {
	border-top: none;
}

.liste_horaire .lundi ~ .lundi .title ,
.liste_horaire .mardi ~ .mardi .title ,
.liste_horaire .mercredi ~ .mercredi .title ,
.liste_horaire .jeudi ~ .jeudi .title ,
.liste_horaire .vendredi ~.vendredi .title  {
	/* visibility: hidden; */
	font-size: 0;
}



/* ACTIVITÉS *****************************************************/

.page.activites .top {
	margin-bottom: 2rem;
}
.page.activites p {
	/* padding-left: 0.9375rem; */
	/* padding-right: 0.9375rem; */
	
}
.page.activites #content .title,
.page.activites-temp #content .title {
	font-family: 'Begum-Semibold';
	font-size: 2.25rem;
	line-height: 2.5rem;
	margin-bottom: .5rem;
}
.page.activites .row.liste_activites,
.page.activites-temp .row.liste_activites {
	padding-top: 3rem;
	padding-bottom: 4rem;
}
.page.activites .bloc-activites .rowframe, 
.page.activites-temp .rowframe {
	padding-top: 2rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.page.activites .bloc-activites .rowframe:first-child, 
.page.activites-temp .rowframe:first-child {
	padding-top: 2rem;
}
.page.activites .bloc-activites .rowframe:last-child,
.page.activites-temp .rowframe:last-child {
	padding-bottom: 2rem;
}
.page.activites .rowframe:nth-child(odd)  {
	/*background-color: yellow;*/
}
.page.activites .bloc-activites .rowframe:nth-child(even),
.page.activites-temp .rowframe:nth-child(even)  {
	background-color: rgb(246, 245, 239);
}
.page .rowframe:nth-child(even)  {
	background-color: rgb(246, 245, 239);
}
.page.activites .liste_activites_cadre,
.page.activites-temp .liste_activites_cadre {
	padding-top: 0;
	padding-bottom: 0;
}

.liste_activites .cadre {
	border-top: 1px solid var(--gris-tres-pale);
	padding-top: 1rem;
	/*padding-bottom: 2rem;*/
	margin-bottom: 2rem;
}
.liste_activites .lieu {
	font-family: 'wigrum-bold';
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 1.0625rem;
}
.liste_activites .date_courte {
	text-transform: uppercase;
	font-size: 1.0625rem;
	margin-bottom: 0.9375rem;
}
.liste_activites .titre {
	font-size: 1.5rem;
	line-height: 1.75rem;
	color: var(--vert);
	margin-bottom: 0.75rem;
}
.liste_activites .titre_theme {
	font-family: 'Begum-SemiboldItalic';
}
.liste_activites .titre_theme i {
	font-family: 'Begum-SemiboldItalic';
	font-weight: normal;
	font-style: normal;
}
.liste_activites .titre_lieu {
	font-family: 'Begum-Semibold';
	color: var(--gris);
}
.page.activites .liste_activites .professeur {
	
}
.liste_activites .columns.end {
	min-height: 17rem;
}
.complet {
	font-family: 'wigrum-bold';
	background-color: var(--gris);
	display: inline-block;
	color: var(--blanc);
	padding: .5rem .75rem .25rem;
	margin-top: 1rem;
	letter-spacing: 2px;
}

.page.parent-pageid-44 .entry-content {
	padding-bottom: 4rem;
}




/* TAXONOMIE ARCHIVE ACTIVITÉ ***********************************************/

.archive.tax-activite_cat .description {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.archive.tax-activite_cat .description p:first-of-type {
	font-family: 'Begum-Semibold';
	font-size: 1.5rem;
	line-height: 1.25;
	text-align: left;
	margin-bottom: 2rem;
	text-align: left;
	word-break: keep-all;
	/* color: red */
}
.archive.tax-activite_cat .description .more_link,
.activites-temoignages #content .more_link {
	max-width: 62rem;
	margin-top: 2rem;
	margin-right: auto;
	margin-left: auto;
	float: none;
	display: block;
}
.activites-temoignages #content .more_link {
	margin-top: 4rem
}




.archive.tax-activite_cat p {
	/* padding-left: 0.9375rem; */
	/* padding-right: 0.9375rem; */
}
.archive.tax-activite_cat .taxonomy-description {
	margin-top: 4rem;
	margin-bottom: 4rem;
}

.archive.tax-activite_cat .top {
	position: relative;
	min-height: 37.5rem;
	/* margin-bottom: 4rem; */
	display: flex;
	align-items: center;
	padding: 0;
}

.archive.tax-activite_cat .top .row {
	position: relative;
	z-index: 10;
}
.archive.tax-activite_cat #content .top h1.page-title {
	font-family: 'Begum-Semibold';
	font-size: 3.75rem;
	line-height: 1.2;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	max-width: 66rem;
	padding: 2rem 5rem 2px;
	text-shadow: 0 0 5px var(--noir-2);
	color: var(--blanc);
}
.archive.tax-activite_cat .top .background {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--noir-3);
}
.archive.tax-activite_cat .top .background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.archive.tax-activite_cat .mid {
	background-color: var(--sable);
	padding-top: 3.125rem;
	padding-bottom: 6rem;
}
.archive.tax-activite_cat .mid .titre_activites {
	font-family: 'Begum-Semibold';
	font-size: 2.25rem;
	line-height: 2.5rem;
	margin-bottom: .5rem;
}

.archive.tax-activite_cat #main {
	padding: 0;
	/* margin-left: -0.625rem; */
	/* margin-right: -0.625rem; */
}

.archive.tax-activite_cat .vide {
	margin-top: 2rem;
}

























/* SINGLE ACTIVITÉ ***********************************************/

.single-activite .articlenav {
	display: flex;
	gap: 1rem;
	justify-content: center;
	align-items: center;
	margin-bottom: 3rem;
}
.single-activite .articlenav a {
	color: var(--gris);
	font-family: 'Begum-Semibold';
	font-size: 1.5rem;
}
.single-activite .articlenav a:hover {
	color: var(--vert);
} 
.single-activite .articlenav .separateur {
	width: .33rem;
	height: .33rem;
	border-radius: 100%;
	background-color: var(--gris);
	margin-bottom: .25rem;
	
}
.single-activite .bot {
	background-color: transparent;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	
}
.single-activite .bot .articlenav {
	border-top: 1px solid var(--gris-tres-pale);
	padding-top: 1.5rem;
	display: flex;
	gap: 1rem;
	justify-content: start;
	align-items: center;
	margin-bottom: 3rem;
}


.single-activite #content {
	padding-top: 0 !important;
}
.single-activite .top {
	background-color: var(--gris);
	margin-bottom: 5rem;
	position: relative;
}
.single-activite .top.noslide {
	background-color: var(--gris);
	height: 18.75rem;
	margin-bottom: 5rem;
	position: relative;
}
.single-activite .entry-content {
	padding-bottom: 3rem;
}

.single-activite button {
	width: 60%;
	border: 2px solid var(--vert-pale);
	margin-bottom: 6rem;
	margin-right: auto;
	display: inline-block;
	margin-left: auto;
}
.single-activite a button ,
.single-activite a:active button  {
	letter-spacing: 2px;
	font-size: 1.125rem;
	text-transform: uppercase;
	color: var(--vert-pale);
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	display: block;
	line-height: 1.5;
}
.single-activite a:hover button  {
	color: var(--blanc);
	background-color: var(--vert-pale);
}
.single-activite .mid {
	padding-top: 4rem;
	padding-bottom: 4rem;
	background-color: var(--sable);
}
.single-activite .activite h1.single-title {
	font-size: 3.75rem;
	line-height: 1.2;
	font-family: 'Begum-Semibold';
	color: var(--vert);
	text-align: center;
	margin-bottom: 2rem;
}
.single-activite .sous-titre {
	font-family: 'Begum-Semibold';
	font-size: 2.25rem;
	text-align: center;
	line-height: 1.1;
	margin-bottom: 1.5rem;
}
.single-activite .dates {
	font-size: 1.3125rem;
	line-height: 1.5rem;
	color: var(--vert);
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	letter-spacing: 2px;
}
.single-activite .activite h1 {
	font-family: 'Begum-Semibold';
	font-size: 1.5rem;
	color: var(--vert);
}
.single-activite .infos {
	padding-top: 1.4rem;
	padding-bottom: 3.625rem;
	border-top: 1px solid var(--gris-tres-pale);
}
.single-activite .infos .titre {
	
}
.single-activite .infos .contenu {
	padding-top: .2rem;
}
.single-activite .titre_liste {
	font: 2.25rem 'Begum-Semibold';
	margin-bottom: 1rem;
}
.single-activite .titre_liste .titre_activites {
	display: inline-block;
	text-transform: lowercase;
}
.single-activite .centerclass {
	text-align: center;
}
/* LYNE ST-ROCH **************************************************/
.lyne-st-roch article {
	margin-bottom: 0;
}
.lyne-st-roch .bloc-entete {
	margin-bottom: 0;
}
.lyne-st-roch .intro {
	background-position-y: 100%;
	background-size: cover;
	padding-top: 4rem;
	padding-bottom: 55%;
}
.lyne-st-roch .intro .thumb {
	height: 26rem;
	background-position: center;
	background-size: cover;
	margin-bottom: 2rem;
}
.lyne-st-roch h2 {
	/* font-family: 'wigrum-regular'; */
	padding-top: 1.55rem;
	padding-bottom: 1.3rem;
	font-size: 2.5rem;
	line-height: 1.25;
	letter-spacing: -0.025em;
	/* line-height: 1.6875rem; */
}
.lyne-st-roch h3 {
	letter-spacing: -0.02em;
}
.lyne-st-roch .intro {
	/* padding-bottom: 5.5rem; */
}
.lyne-st-roch .suite {
	padding-top: 5rem;
	padding-bottom: 7rem;
}
.lyne-st-roch .suite .texte_2 {
	padding-right: 2rem;	
}
.lyne-st-roch .suite .texte_3 {
	padding-left: 2rem;
}
.lyne-st-roch .expanded.mid {
	background-color: var(--sable);
	padding-top: 3.75rem;
	padding-bottom: 5.5rem;
}

.lyne-st-roch .extraits .quote {
	padding-bottom: 1.75rem;
}
.lyne-st-roch .extraits .excerpt-read-more {
	display: inline-block;
}

.inspirations .bloc-entete {
margin-bottom: 5rem;
}
.inspirations article {
	margin-bottom: 7rem;
}
.inspirations p {
	margin-bottom: 3rem;
}
/*.inspirations p:after {
	margin-top: 3rem;
	margin-right: auto;
	margin-left: auto;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color:var(--gris-tres-pale);
}*/
/* ACTUALITÉS ****************************************************/

.page.actualites .suite {
	display: flex;
	flex-wrap: wrap;
}

.page.actualites .suite .item {
	/* margin-bottom: 3rem; */
	padding-bottom: 3rem;
	height: 100%
} 
.page.actualites .suite .item a {
	display: flex;
	flex-direction: column;
	height: 100%
}

.page.actualites .suite .title h2 {
	font-size: 1.75rem;
	line-height: normal;
	color: var(--gris);
	transition: all 250ms ease-in-out;
	padding-right: 1rem;
}

.page.actualites .suite .item a:hover h2 {
	color: var(--vert);
}
.page.actualites .suite .thumb {
	/* height: 12.5rem; */
	aspect-ratio: 3/2;
	background-color: var(--noir-1);
	background-size: cover;
	background-position: center;
	margin-bottom: 2.5rem;
	position: relative;
	-webkit-transition: all 250ms ease-in-out;
	   -moz-transition: all 250ms ease-in-out;
		 -o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
	width: 100%;
	display: flex;
	overflow: hidden;
	
	background-image: url(../images/lsr_logo_blanc.svg);
	background-size: 50%;
	background-repeat: no-repeat;
}
.page.actualites .suite .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 450ms ease-in-out;
}

.page.actualites .suite a:hover .thumb img {
	/*opacity: .75;*/
	transform: scale(1.05);
}

.page.actualites .suite .quote {
	flex: 1;
}
.page.actualites .suite .quote p {
	color: var(--gris);
}



/* SINGLE POST **************************************************/
.single-post #content #inner-content {
	display: flex;
	justify-content: space-between;
}
.single-post #content #inner-content #main {
	display: flex;
	flex-direction: column;
}
.single-post #content #inner-content #main article {
	flex-grow: 1;
}
.single-post #content #inner-content::before {
	display: none;
}
.single-post #content #inner-content::after {
	display: none;
}
/*.blog #content,*/
/* .archive #content, */
.single-post #content {
	/*border-top: 1px solid #E7E7E7;*/
	padding-top: 5rem;
	padding-bottom: 5rem;
}
/* .archive #content, */
.blog #content
/*.single #content*/ {
	/*border-top: 1px solid #E7E7E7;*/
	padding-top: 5rem;
}
.blog #content h1,
.archive #content h1 {
	color: var(--gris);
	font: 3.75rem 'Begum-Semibold';
	line-height: 1.2;
	padding-bottom: 5rem;
	text-align: center;
	margin-top: 0;
	margin-bottom: .5rem;
}
.archive.date h1 {
	text-transform: capitalize;
}
.blog h2,
.archive h2,
.medias h2,
.single article h1 {
	font: 2.25rem 'Begum-Semibold';
	line-height: 1.11;
	color: var(--gris);
	margin-bottom: 1.25rem;
}
.single h1 {
	margin-bottom: 0;
}
.blog h2 a,
.archive h2 a {
	color: var(--gris);
}
.blog h2 a:hover,
.archive h2 a:hover {
	color: rgba(130, 127, 127, 0.5);
}
.blog .byline,
.archive .byline{
	margin-bottom: 0.5rem;
}
.blog .post,
.archive .post,
.medias .post {
	border-top: 1px solid var(--gris-tres-pale);
	padding-top: 1.25rem;
}
.blog .post .entry-content img,
.archive .post .entry-content img,
.medias .post .entry-content img {
	margin-bottom: 2rem;
}
.single .post .entry-content img {
	margin-bottom: 1rem;	
}
.widget {
	border-top: 1px solid var(--gris-tres-pale);
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}
.widget + .widget {
	border-top: none;
	padding-top: 0;
}
.widget h2.wp-block-heading {
	font-size: 1.75rem;
}
h4.widgettitle {
	font-family: 'wigrum-regular';
	text-transform: uppercase;
	font-size: 1.3125rem;
	letter-spacing: 2px;
	margin-bottom: 1.25rem;
}
.widget ul {
	line-height: 1.45;
}
.widget li {
	font-size: 1.125rem;
}
.widget .wp-block-latest-posts__featured-image {
	aspect-ratio: 3/2;
	margin-bottom: 1rem;
	overflow: hidden;
}
.wp-block-latest-posts__featured-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.widget .wp-block-latest-posts__post-title {
	font-family: 'Begum-Semibold';
	line-height: normal;
}
.widget .wp-block-latest-posts__post-date {
	margin-bottom: 2rem;
}



/* NAV SINGLE ***********************************************/
.botnav {
	padding-top: 3rem;
	padding-bottom: 2rem;
	border-top: 1px solid var(--gris-tres-pale);
}
.botnav .articles a {
	display: flex;
	flex-direction: column;
	gap: .75rem;
}
.botnav .articles .titre {
	font-family: 'Begum-Semibold';
	font-size: 1.5rem;
	line-height: 1.2;
	color: var(--gris);
}




/* DANS LES MÉDIAS ***********************************************/
.medias .post .entry-content {
	padding-top: 0;
	padding-bottom: 2rem;
}
/* BOUTIQUE ******************************************************/
/*.post-type-archive-product #content {
	padding-top: 0;
}
.post-type-archive-product .static {
	margin-bottom: 5rem;
	
}
.post-type-archive-product.archive .static .woocommerce-products-header {
	height: 37.5rem;
	display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	
		-ms-flex-align: center;
		-webkit-align-items: center;
		-webkit-box-align: center;
	
		align-items: center;
	justify-content: center;
}
.post-type-archive-product.archive #content .static h1  {
	padding: 0;
}
.post-type-archive-product h2 {
	line-height: 1.2;
	/*margin-top: 1rem;*!/
	/*margin-bottom: 1rem;*!/
}
.post-type-archive-product .page-description {
	padding-bottom: 2rem;
}
.post-type-archive-product .row.product {
	padding-bottom: 4rem;
}
.post-type-archive-product .description {
	border-bottom: 1px solid var(--gris-tres-pale);
	margin-bottom: 1rem;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: var(--vert);
	line-height: 1.75;
	margin-right: 1rem;
}
.woocommerce a.button,
.woocommerce input.button {
	font-size: 1rem;
	margin: -0.5rem 0 0;
	line-height: 1.75;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 400;
	border-radius: 3px;
	left: auto;
	color: #515151;
	background-color: #ebe9eb;
	border: 0;
	var(--blanc)-space: nowrap;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
	margin-right: 1rem;
}
video::-internal-media-controls-download-button {
    display:none;
}

video::-webkit-media-controls-enclosure {
    overflow:hidden;
}

video::-webkit-media-controls-panel {
    width: calc(100% + 30px); /* Adjust as needed *!/
}*/

.site-main .vers-soi .regions {
	display: flex;
	flex-wrap: wrap;
}

/* SINGLE PRODUIT ************************************************/
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
	width: 100%;
}
.woocommerce figure {
	margin: 0;
}
.woocommerce div.product div.images img {
	/*opacity: .25;*/
	object-fit: cover;
	width: 100%;
	height: auto;
	max-height: 20rem;
	margin-top: 1rem;
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
	width: 48%;
}

.woocommerce.single-product #content div.product div.summary, 
.woocommerce-page.single-product div.product div.summary {
width: 100%;
}


.woocommerce #content div.product .description, 
.woocommerce div.product .woocommerce-tabs, 
.woocommerce-page #content div.product .woocommerce-tabs, 
.woocommerce-page div.product .woocommerce-tabs {
	/*float: right;*/
	clear: none;
	width: 48%;
	padding-bottom: 20rem;
}
.woocommerce h1.section_title {
	font-size: 3.75rem;
	text-align: center;
	margin-top: 2rem;
	margin-bottom: 3rem;
}
.woocommerce h3 {
	font-size: 1.5rem;
	color: var(--vert-pale);
	line-height: 1;
	margin: 0;
}
.woocommerce div.product .price_p {
    padding-top: 2rem;
    border-top: solid 1px var(--gris-tres-pale);
}

.woocommerce.single-product div.product p.price {
	font-size: 1.6875rem;
	color: var(--gris);
}

.woocommerce div.product .product_title {
	margin: 1rem auto 1.24rem;
	line-height: 3.5rem;
	font-size: 2.25rem;
	width: 50%;
	text-align: center;
	line-height: 1.2;
	display: block;
}
.woocommerce.single-product .woocommerce-product-details__short-description {
	margin-bottom: 4rem;
}

.woocommerce.single-product .woocommerce-product-details__short-description p {
	text-align: center;
	text-transform: uppercase;
	color: var(--vert-pale);
	font-size: 1.3125rem;
	letter-spacing: 2px;
}
.woocommerce.single-product .conditions {
	padding-bottom: 4rem;
}

.woocommerce.single-product .conditions h3 {
	margin-bottom: 1rem;
}
.woocommerce.single-product .conditions h1 {
	font-size: 1.2rem;
	margin-top: 1.5rem;
}

.woocommerce.single-product .conditions p {
	font-size: 1rem;
	line-height: 1.4;
}

.ivpa-content {
   padding-right: 0;
}
#ivpa-content .ivpa-info-box,
.ivpa-content .ivpa-info-box {
	display: none;
}
.ivpa-content .ivpa_custom_option.ivpa_text.ivpa_border .ivpa_term, 
.ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term,
.ivpa_custom_option.ivpa_text.ivpa_border .ivpa_term, 
.ivpa_attribute.ivpa_text.ivpa_border .ivpa_term,
#ivpa-content .ivpa_custom_option.ivpa_text.ivpa_border .ivpa_term, 
#ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term {
	/*background-color: rgba(255, 0, 0, 0.11);*/
	/*padding: 0;*/
	box-sizing: border-box;
	font-size: 1rem;
	line-height: normal;
	font-weight: 400;
	text-align: left;
	width: 100%;
	border-radius: 0;
	margin-bottom: .5rem;
	border-color: var(--vert-pale) !important;
	color: var(--vert-pale) !important;
	padding: 15px 12px 15px 80px;
	min-height: 75px;
	transition: all 100ms ease-in-out;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term:hover,
#ivpa-content .ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term:hover {
	color: var(--blanc) !important;
}
.ivpa-content .ivpa_custom_option.ivpa_text.ivpa_border .ivpa_term.ivpa_clicked, 
.ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_clicked,
.ivpa_custom_option.ivpa_text.ivpa_border .ivpa_term.ivpa_clicked, 
.ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_clicked,
#ivpa-content .ivpa_custom_option.ivpa_text.ivpa_border .ivpa_term.ivpa_clicked, 
#ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_clicked {
	padding: 15px 12px 15px 80px;
}
.ivpa_title {
	font: 1.5rem 'Begum-Semibold';
	color: var(--vert-pale);
	line-height: 1.2;
	margin: 0 0 1rem 0;
}
.ivpa_attribute.ivpa_text.ivpa_border .ivpa_term:before,
#ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term:before {
	content: '';
	display: block;
	position: absolute;
	width: 1.875rem;
	height: 1.875rem;
	background-color: var(--noir-2);
	left: 23px;
	/*top: 20px;*/
	
}
.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_clicked,
.ivpa_text.ivpa_border .ivpa_term:hover,
#ivpa-content .ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_clicked,
#ivpa-content .ivpa_text.ivpa_border .ivpa_term:hover {
	color: var(--blanc) !important;
	background-color: var(--vert-pale) !important;
}
.ivpa_text.ivpa_border .ivpa_term:hover:before,
#ivpa-content .ivpa_text.ivpa_border .ivpa_term:hover:before {
	background-color: var(--blanc);
}
.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_clicked:before,
#ivpa-content .ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_clicked:before {
	background-color: var(--blanc);
	background-image: url('../images/x.svg');
}
.ivpa_attribute[data-attribute="pa_jour"].ivpa_text.ivpa_border .ivpa_term,
.ivpa_attribute[data-attribute="pa_date"].ivpa_text.ivpa_border .ivpa_term, 
#ivpa-content .ivpa_attribute[data-attribute="pa_jour"].ivpa_text.ivpa_border .ivpa_term,
#ivpa-content .ivpa_attribute[data-attribute="pa_date"].ivpa_text.ivpa_border .ivpa_term  {
    line-height: 2.6rem;
}
/*#ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term*/
.ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_outofstock,
#ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_outofstock {
    /*border-color: unset!important;*/
    color: rgba(139, 179, 185, 0.25)!important;
}
.ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_outofstock:hover,
#ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_outofstock:hover {
    /*border-color: unset!important;*/
    color: rgba(255, 255, 255, 0.25)!important;
		background-color: rgba(139, 179, 185, 0.5) !important;
}
.ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_outofstock:before,
#ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_outofstock:before {
	  background-color: var(--blanc);
		border: 2px solid rgba(139, 179, 185, 0.25);
}
.ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_outofstock:after,
#ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_outofstock:after {
	background-image: none!important;
}
#ivpa-content .ivpa_attribute.ivpa_text .ivpa_term.ivpa_active.ivpa_outofstock:after, 
#ivpa-content .ivpa_attribute.ivpa_text .ivpa_term.ivpa_active.ivpa_outofstock:after {
    content: '';
    background-image: none;
    background-position: center center;
    background-size: 100% 100%;
    border-radius: 3px;
    overflow: hidden;
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    left: 26px;
    top: 23px;
}
.woocommerce .quantity .qty {
	width: 4em;
	height: 3.375rem;
	text-align:center
} 

.pllp-huiles-essentielles.pl-loop-1.pl-loop.pl-table .pl-addtocart {
	margin-bottom: .5em;
	margin-left: 52%;
	float: unset;
	/*background-color: red;*/
	width: 48%;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	background-color: var(--vert-pale) !important;
	width: calc( (100% - 4rem - 2rem)/2 );
	margin-left: 1rem;
	border-radius: 0;
	height: 3.375rem;
	text-transform: uppercase;
	font-size: .9rem;
	font-weight: 200;
	text-align: center;
	flex-direction: row;
	align-items: center;
}
.woocommerce a.button.alt {
	margin-left: 0;
}

.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt.disabled:hover {
	background-color: var(--vert-pale) !important;
}
.woocommerce #respond input#submit.loading::after, 
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after, 
.woocommerce input.button.loading::after {
	vertical-align: center !important;
	top: 1.25em;
	right: .8em;
}

.woocommerce #respond input#submit.added::after, 
.woocommerce a.button.added::after, 
.woocommerce button.button.added::after, 
.woocommerce input.button.added::after {
	/*background-color: red;*/
	vertical-align: baseline;
}

.woocommerce form.cart .wc-forward {
	width: calc( (100% - 5rem - 2rem)/2 );
	float: right !important;
	height: 3.375rem;
	margin-right: 0 !important;
	margin-top: 0 !important;
	border-radius: 0 !important;
	text-transform: uppercase;
	font-size: .9rem;
	font-weight: 200;
	text-align: left;
	vertical-align: middle;
	line-height: 2.5;
	color: var(--vert);
	background: var(--blanc);
	
	border-bottom: 1px solid var(--vert);
	padding-left: 0;
	padding-right: 0;
	
	flex-direction: row;
	align-items: auto;
	justify-content: space-between;

}
.woocommerce form.cart .wc-forward:hover {
	color:  var(--gris);
	border-bottom-color:  var(--gris);
}
.woocommerce form.cart .wc-forward:after {
	content: '';
	background-image: url(../images/icone_fleche_v.svg);
	background-repeat: no-repeat;
	background-position-x: right;
	width: 3rem;
	height: 1.5rem;
	display: inline-block;
	float: right;
	margin-top: .25rem;
}
.woocommerce form.cart .wc-forward:hover:after {
	background-image: url(../images/icone_fleche_b.svg);
}
.woocommerce .woocommerce-message a.button {
	margin-top: 0;
	margin-right: 0;
	margin-left: 1rem;
}
/* CART **********************************************************/

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
	display: none;
}

.panier .woocommerce .woocommerce-message a.button {
	display: none;
}
.panier .woocommerce .return-to-shop {
	display: none;
}
.woocommerce-cart .top,
.woocommerce-checkout .top {
	display: none;
}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
	/*padding-top: 2rem;*/
}
.zoom-meeting-section h3 {
	margin-bottom: 1rem;
}
.woocommerce-to-zoom-meetings-copy-from-billing {
	/* background-color: red; */
	background-color: var(--vert-pale);
	color: var(--blanc);
	padding: .75rem 1rem;
	margin-bottom: 1rem;
	font-size: .9rem;
	line-height: normal;
	text-transform: uppercase;
}
.woocommerce-to-zoom-meetings-copy-from-billing:hover {
	background-color: rgba(139, 179, 185, 0.75);
}
.zoom-meeting-registrant-section {
	margin-top: 1rem;
}
.woocommerce-cart h1,
.woocommerce-checkout h1 {
	color: var(--blanc);
}
.woocommerce table.shop_table {
	border-radius: 0;
}
.woocommerce table.shop_table th {
	font-weight: normal;
	font-size: .8rem;
	text-transform: uppercase;
}
.woocommerce table.shop_table tr.cart_item td {
	padding-top: 1rem;
	padding-bottom: 2rem;
	
}
.woocommerce-message {
	border-top-color: var(--vert);
}
.woocommerce-message::before {
	color: var(--vert);
}
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 120px;
	margin-right: 1rem;
}
.woocommerce a.button.alt {
	background-color: var(--vert-pale);
	width: 100%;
	border-radius: 0;
}
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: var(--vert-fonce);
}
.woocommerce input.button.alt {
	background-color: var(--vert);
	border-radius: 0;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	border-radius: 0;
}
#add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th {
	vertical-align: top;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: auto;
	margin-top: 0;
}

td.product-name {
	font-size: 1.15rem;
	line-height: 1.3;
}

dl.variation {
	margin-top: 1rem;
}

.variation-Prixtotal {
	/*line-height: normal;*/
	margin-bottom: 0;
	/*padding-bottom: .5rem;*/
}
dl.variation p {
	line-height: 1.6;
}
dl.variation .plustaxes {
	
}

.variation-Solde {
	/*line-height: normal;*/
}
.woocommerce a.remove {
	line-height: 1.25;
}

td.product-remove,
td.product-thumbnail,
td.product-name,
td.product-price,
td.product-subtotal  {
	padding-top: 1.6rem !important;
}
.wc-proceed-to-checkout a.button {
	margin-right: 0;
}
h3#order_review_heading {
	margin-top: 3rem;
	font-size: 2rem;
	margin-bottom: 1rem;
}

.woocommerce ul.order_details li {
	margin-right: 1rem;
	padding-right: 1rem;
	
}
.woocommerce ul.order_details li:last-of-type {
	padding-right: 0;
	margin-right: 0;
}
.woocommerce ul.order_details .woocommerce-order-overview__total>strong {
	font-size: 0.9rem;
}

.woocommerce ul.order_details .woocommerce-order-overview__total>strong>.woocommerce-Price-amount.amount {
	display: block;
	font-size: 1.2rem;
}

.woocommerce ul.order_details strong strong {
	display: inline-block;
}

.woocommerce ul.order_details strong strong .woocommerce-Price-amount.amount {
	font-size: 0.9rem;
}
.woocommerce .woocommerce-table__product-name a.button {
	padding: .25rem 1rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.woocommerce-customer-details {
	margin-top: 2rem;
}
.woocommerce table.shop_table td {
	vertical-align: top;
	padding-top: 1rem !important;
}
.woocommerce table.shop_table td.order-paid .details {
	line-height: normal;
}
.woocommerce table.shop_table td.order-paid>.woocommerce-Price-amount.amount {
	padding-bottom: .5rem;
	display: block;
}

.shop_table.order_details a.button {
	padding: .25rem 1rem;
	margin-bottom: 1rem;
}
/* AJOUT BOUTIQUE ***********************************************/
.hover {
	color: var(--noir);
}
.post-type-archive-product .sites-vente {
	padding: 4rem 0 2rem 0;
	color: var(--gris);
}

.woocommerce a.button.product_type_variable.add_to_cart_button {
	/*display: none;*/
}
.woocommerce a.button.product_type_variable.add_to_cart_button.is-addable {
	/*display: block;*/
}
.woocommerce li.product {
	/*background-color: rgba(255, 0, 0, 0.15);*/
/*	display: flex;
	flex-direction: column;*/
}
.woocommerce li.product .woocommerce-LoopProduct-link {
	/*background-color: red;*/
	/*order: 1;*/
}
.woocommerce a.button.product_type_variable.add_to_cart_button {
	/*background-color: blue;*/
	/*order: 3;*/
}
.woocommerce li.product .ivpa-content {
	/*background-color: yellow;*/
	/*order:
	2;*/
}
.post-type-archive-product .top.static .main_image {
	display: flex;
	align-items: center;
	height: 37.5rem;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #f3f4f3;
	position: relative;
	}
}
.post-type-archive-product .static .page-title {
	color: var(--gris) !important; 
/* margin-top: 17.5rem !important; */
	text-shadow: none;
}
.post-type-archive-product .page-description {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.pllp-huiles-essentielles.pl-loop-1.pl-loop .pl-loop-product-link {
	display: block;
	pointer-events: none;
}
.pl-grid-table {
	display: none;
}
.pl-loops {
height: unset !important;
}
.pl-magic {
	display: inline-block;
	width: 100%;
	min-height: 30rem;
}
.pl-excerpt a {
	color: unset;
}
.pllp-huiles-essentielles.pl-loop-1.pl-loop.pl-table {
	position: relative !important;
	top: 0 !important;
}
.pllp-huiles-essentielles.pl-table .pl-figure-wrapper {
	width: 48%;
	max-width: 48%;
}
.pllp-huiles-essentielles.pl-loop-1.pl-loop.pl-table .pl-figure-wrapper {
	margin: 0;
	position: absolute;
	box-shadow: none;
}
.pllp-huiles-essentielles.pl-table .pl-figure {
	width: unset;
}
.pllp-huiles-essentielles.pl-loop-1.pl-loop.pl-table .pl-title {
	font-size: 1.25em;
	font-weight: normal;
	margin-left: 52%;
	color: var(--vert-pale);
}
.pllp-huiles-essentielles.pl-loop-1.pl-loop:hover .pl-title {
	color: var(--vert-pale);
}
.pllp-huiles-essentielles.pl-loop-1 .pl-meta-wrap {
	margin-bottom: .75em;
	color: #ccc;
	margin-left: 52%;
}
.pllp-huiles-essentielles.pl-loop-1.pl-loop.pl-table .pl-excerpt {
	height: unset;
	margin-left: 52%;
	overflow: unset;
}
.pllp-huiles-essentielles.pl-loop-1.pl-loop.pl-table .pl-price {
	font-size: 1.5em;
	margin-left: 52%;
}
.pllp-huiles-essentielles.pl-loop-1.pl-loop.pl-table .ivpa-content {
	float: left; 
	width: 48%;
	clear: none;
	margin-top: 0;
	margin-bottom: 1.5em;
	margin-left: 52%;
}
.pllp-huiles-essentielles.pl-loop-1.pl-loop.pl-table .pl-excerpt {
	height: unset;
}
.pl-product .pl-figure-x img {
	height: auto !important;
	width: 100% !important;
	position: relative;
	max-width: none;
}

.pl-addtocart {
	/*background-color: yellow;*/
	display: flex;
	justify-content: space-between;
}
.pl-product-type-variable.button {
	display: none!important;
}
.pl-product-type-variable.button.is-addable {
	background-color: var(--vert-pale) !important;
	width: calc( (100% - 4rem - 2rem)/2 );
	margin-left: 0!important;
	border-radius: 0;
	height: 3.375rem;
	text-transform: uppercase;
	font-size: .9rem;
	font-weight: 200;
	text-align: center;
	color: var(--blanc);
	display: flex!important;
	flex-direction: column;
	justify-content: center;
	order: 1;
	width: 48%!important;
}
.pl-product-type-variable.button.is-addable:hover {
	color: var(--blanc);
	background-color: rgba(139, 179, 185, 0.75) !important;
}
.woocommerce a.button.pl-button.pl-cart {
	width: unset;
	/*background-color: red;*/
	order: 2;
	border-radius: 0;
	width: 48%!important;
	position: relative;
	display: flex!important;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	line-height: 0;
	border-bottom: 1px solid var(--vert-pale);
	background-color: transparent!important;
}
.pllp-huiles-essentielles .pl-cart:before {
	content: 'VOIR PANIER';
	font-size: .9rem;
	font-weight: 200;
	color: var(--vert-pale);
	background-image: unset;
	width: unset;
	height: unset;
	top: unset!important;
	left: unset!important;
	margin-top: 0!important;
	margin-left: 0!important;
	background-color: unset!important;
	background-size: unset!important;
	display: block;
	position: absolute;
}
.pllp-huiles-essentielles .pl-cart:after {
	content: '';
	background: url(../../../../../wp-content/themes/LSRtheme/assets/images/icone_fleche_v.svg) right center no-repeat transparent;
	width: auto;
	height: 100%;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
}
.pl-button.pl-adding-to-cart {
    text-indent: unset;
}
.pl-button.pl-adding-to-cart:after {
	content: '';
	position: absolute;
	width: 1.2em;
	height: 1.2em;
	top: unset;
	left: unset;
	margin-top: -.2rem;
	margin-left: 0;
	right: 1rem;
	border-radius: 100%;
	border: 2px solid rgba(255, 255, 255, 0.5);
	border-bottom-color: #fff;
	-webkit-animation: spin .5s linear infinite;
	-moz-animation: spin .5s linear infinite;
	animation: spin .5s linear infinite;
	box-sizing: border-box;

}
.pllp-huiles-essentielles .pl-checkout,
.pllp-huiles-essentielles .pl-checkout:after {
	display: none!important;
}
.woocommerce .products ul.accordion {
	list-style-type: none;
	background: #fff;
	margin: 0;
}
.accordion-title:focus, .accordion-title:hover {
    background-color: transparent;
		text-decoration: underline;
}
:last-child:not(.is-active)>.accordion-title {
    border-radius: 0 0 0 0;
    border-bottom: none
}
.post-type-archive-product .accordion-title {
	display: block;
	padding: 1rem 0;
	line-height: 1;
	margin-top: 1rem;
	font-size: .75rem;
	color: var(--vert-pale);
	position: relative;
	border: none;
	border-bottom: 0;
}
.accordion-title:before {
    content: '';
}

.is-active>.accordion-title:before {
    content: ''
}
.accordion-content {
    padding: 0;
    border: none;
    background-color: transparent;
    color: unset;
		
}
.accordion-content p {
	font-size: .9375rem;
	line-height: 1.2!important;
}
/* BUNDLED PRODUCT ***********************************************/
.bundled_product.bundled_product_summary.product.has_qty_input.thumbnail_hidden {
    padding-left: 0;
    margin-bottom: 2rem;
    border-bottom: 1px solid var(--noir);
}
.woocommerce div.product .bundled_product_title.product_title {
    margin: 0;
    margin-bottom: 1rem;
    width: 100%;
    text-align: left;
    font-size: 1.75rem;
}
.post-type-archive-product .regions {
	margin-bottom: 4rem;
}
.post-type-archive-product .titre-region {
	/* font-weight: bold; */
	padding: .5rem 0;
	text-transform: uppercase;
}

.post-type-archive-product .nom {
	font-weight: bold;
}
.post-type-archive-product .distribution {
	margin-bottom: 4rem;
}
.post-type-archive-product .distribution h3 {
	color: var(--vert-pale);
}




/* CONTACT *******************************************************/
.contact .mid {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.contact .mid h1 {
	font: 2.25rem 'Begum-Semibold';
	line-height: 2.5rem;
	color: var(--gris);
}
.contact .mid h2 {
	font: 1.3125rem 'Begum-Semibold';
}
.contact .gmap {
	height: 30rem;
	width: 100%;
	display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	
		-ms-flex-align: center;
		-webkit-align-items: center;
		-webkit-box-align: center;
	
		align-items: center;
	justify-content: center;
}
.contact .gmap .mapclass {
	border: 1px solid var(--gris);
}
.contact .expanded.bot {
	background-color: var(--sable);
	padding-top: 3.75rem;
	padding-bottom: 5.5rem;
}
.contact .formulaire {
	padding: 0;
}
.contact .formulaire h1 {
	font: 1.5rem 'Begum-Semibold';
	padding-left: .9375rem;
	margin-left: 0;
	margin-bottom: 1.5rem;
}
.contact .formulaire [type=text],
.contact .formulaire [type=tel],
.contact .formulaire [type=email] {
	height: 2.9rem;
	background-color: var(--blanc);
	border: none;
	color: var(--gris);
	box-shadow:none;
	padding: 1.1rem 1rem 1rem;
	margin-bottom: 2rem;
}
.contact .formulaire textarea {
	padding: 0.8rem 1rem ;
	line-height: 1.6;
	border: none;
	color: var(--gris);
	box-shadow:none;
}
.contact .formulaire input[type="text"]::-webkit-input-placeholder {
color: var(--gris) !important;
}
.contact .formulaire input[type="text"]:-moz-placeholder { /* Firefox 18- */
color: var(--gris) !important;  
}
.contact .formulaire input[type="text"]::-moz-placeholder {  /* Firefox 19+ */
color: var(--gris) !important;  
}
.contact .formulaire input[type="text"]:-ms-input-placeholder {  
color: var(--gris) !important;  
}
.contact .formulaire input[type="email"]::-webkit-input-placeholder {
color: var(--gris) !important;
}
.contact .formulaire input[type="email"]:-moz-placeholder { /* Firefox 18- */
color: var(--gris) !important;  
}
.contact .formulaire input[type="email"]::-moz-placeholder {  /* Firefox 19+ */
color: var(--gris) !important;  
}
.contact .formulaire input[type="email"]:-ms-input-placeholder {  
color: var(--gris) !important;  
}
.contact .formulaire input[type="tel"]::-webkit-input-placeholder {
color: var(--gris) !important;
}
.contact .formulaire input[type="tel"]:-moz-placeholder { /* Firefox 18- */
color: var(--gris) !important;  
}
.contact .formulaire input[type="tel"]::-moz-placeholder {  /* Firefox 19+ */
color: var(--gris) !important;  
}
.contact .formulaire input[type="tel"]:-ms-input-placeholder {  
color: var(--gris) !important;  
}
.contact .formulaire textarea::-webkit-input-placeholder {
color: var(--gris) !important;
}
.contact .formulaire textarea:-moz-placeholder { /* Firefox 18- */
color: var(--gris) !important;  
}
.contact .formulaire textarea::-moz-placeholder {  /* Firefox 19+ */
color: var(--gris) !important;  
}
.contact .formulaire textarea:-ms-input-placeholder {  
color: var(--gris) !important;  
}
.contact .formulaire [type=submit],
.contact .formulaire [type=submit]:active {
	height: 2.9rem;
	width: 33%;
	border: none;
	color: var(--blanc);
	background-color: var(--vert);
	padding-top: 0.2rem;
	text-transform: uppercase;
	font-size: 1rem;
}
.contact .formulaire [type=submit]:hover {
	color: var(--vert);
	background-color: var(--blanc);
}
#mapkit-1965 {
    height:475px;
    width:475px;
}
.iw-toolbar {
	background-color: var(--vert-pale);
}
.infoBox .iw-details span a {
	color: var(--vert-pale);
}
/* PAGE - ACTIVITES ***********************************************/


.politique-de-credit-et-de-remboursement-et-modalites h2 {
	font-size: 1.5rem;
}

/*************************
* PROGRAMME MBSR
**************************/

.enregistrements_liste {
	padding-top: 3rem;
}
.enregistrement_item {
	padding: 1rem 0 3rem;
}
.enregistrement {
	display: flex;
}
.telechargement {
	height: 100%;
	padding-bottom: .6rem;
	/*background-color: rgba(255, 0, 0, 0.29);*/
}
.telechargement a {
	display: flex;
	height: 100%;
	/*background-color: yellow;*/
	align-items: center;
}


.programme-mbsr .icon-down {
	margin-right: .75rem;
}
.programme-mbsr .icon-down img {
	margin: 0;
	height: 1.4rem;
	max-width: unset;
	opacity: .75;
}
.telechargement a:hover .icon-down img {
	opacity: 1;
}
.player audio {
	width: 100%;
}

/*******************
 MAINTENANCE
*******************/

#seed-csp4-page {
	display: flex;
	align-items: center;
	justify-content: center;
}

#seed-csp4-headline {
	font-family: 'wigrum-regular';
	font-size: 1.2rem;
	color: var(--gris);
}

#seed-csp4-description {
	font-family: 'wigrum-regular';
	color: var(--gris);
}

/************************
CAPSULES
************************/
/* .capsules #content main, */
.page-template-template-section-privee #content main {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 3rem;
}

/* .capsules #content .container, */
.page-template-template-section-privee #content .container {
	max-width: 40rem;
}

.embed-container { 
	position: relative; 
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.capsules .itemslist,
.page-template-template-section-privee .itemslist {
	margin-top: 2rem;
} 

.capsules .capsule,
.page-template-template-section-privee .capsule {
	padding-bottom: 4rem; 
	font-size: 1rem;
} 

.capsules .titre-capsule,
.page-template-template-section-privee .titre-capsule {
	font: 1.75rem 'Begum-Semibold';
	letter-spacing: -0.015em;
	margin: 1rem 0;
}

.capsules .titre2,
.page-template-template-section-privee .titre2 {
	font: 1.3rem 'Begum-Semibold';
	margin: 0 0 2rem;
}

.capsules .capsule audio, 
.page-template-template-section-privee .capsule audio {
	height: 4rem;
	padding: 1rem;
}

.capsules .capsule .audio:before,
.page-template-template-section-privee .capsule .audio:before {
	font-family: "dashicons";
	transition: all 250ms ease-in-out;
	content: "\f236";
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 1;
	background-color: var(--noir-0);
	width: 100%;
	height: 100%;
	color: var(--blanc-5);
	font-size: 3rem;
	pointer-events: none;
}

.capsules .capsule .audio:hover:before,
.page-template-template-section-privee .capsule .audio:hover:before{
	background-color: var(--noir-4);
	color: var(--blanc);
}

.capsules .capsule .audio img,
.page-template-template-section-privee .capsule .audio img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	margin-top: 0;
}

.capsules .audio-popup-image,
.page-template-template-section-privee .audio-popup-image {
	position: relative;
	height: 100%
}

.capsules .audio-popup-image img,
.page-template-template-section-privee .audio-popup-image img {
	 position: absolute; 
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.capsules .audio-popup-image .player,
.page-template-template-section-privee .audio-popup-image .player {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 1rem;
	box-sizing: border-box;
}

.capsules .audio-popup-image .date-capsule,
.capsules .fancybox-inline .date-capsule,
.page-template-template-section-privee .audio-popup-image .date-capsule,
.page-template-template-section-privee .fancybox-inline .date-capsule {
	margin: 1rem;
	font-size: 1rem;
}

.capsules .audio-popup-image .titre-capsule,
.capsules .fancybox-inline .titre-capsule,
.page-template-template-section-privee .audio-popup-image .titre-capsule,
.page-template-template-section-privee .fancybox-inline .titre-capsule {
	margin: 1rem;
	font-size: 2rem;
}

.capsules .audio-popup-image .texte-capsule,
.capsules .fancybox-inline .texte-capsule,
.page-template-template-section-privee .audio-popup-image .texte-capsule,
.page-template-template-section-privee .fancybox-inline .texte-capsule {
	margin: 1rem;
	padding-bottom: 0;
}

.capsules .audio-image-container,
.page-template-template-section-privee .audio-image-container {
	position: relative;
	margin-top: 2.5rem;
	height: 0;
	padding-bottom: 56.25%;
}

.capsules .enregistrement_item,
.page-template-template-section-privee .enregistrement_item {
	height: 0;
	position: relative;
	display: block;
	padding-bottom: 56.25%;
	padding-top: 0;
}

.capsules .row .date-capsule,
.page-template-template-section-privee .row .date-capsule {
	border-bottom: 2px solid var(--gris-tres-pale);
	padding-bottom: 1rem;
	margin-top: 1rem;
}

.capsules .row .enregistrement,
.page-template-template-section-privee .row .enregistrement {
	margin: 1rem;
}

.capsules #fancybox-content,
.page-template-template-section-privee #fancybox-content {
	/*padding-top: 2.5rem;*/
	border-width: 14px;
}

.capsules #fancybox-close,
.page-template-template-section-privee #fancybox-close {
	top: 12px;
	right: -18px;
	background: unset;
	color: var(--gris);
	font-size: 2rem;
}

.capsules #fancybox-close span,
.page-template-template-section-privee #fancybox-close span {
	display: none;
}
.capsules #fancybox-close:before,
.page-template-template-section-privee #fancybox-close:before {
    content:'\00D7';
}

.capsules .fancybox-youtube,
.page-template-template-section-privee .fancybox-youtube {
	height: 0;
	position: relative;
	display: block;
	padding-bottom: 56.25%;
}

.capsules .fancybox-youtube img,
.page-template-template-section-privee .fancybox-youtube img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.capsules .fancybox-inline .flex-video,
.page-template-template-section-privee .fancybox-inline .flex-video {
	padding-bottom: 56.25%;
	margin-top: 2.5rem;
}

.capsules .capsule .document, 
.page-template-template-section-privee .capsule .document {
	height: 4rem;
	margin-bottom: 1rem;
}
.capsules .capsule .document img,
.page-template-template-section-privee .capsule .document img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	margin-top: 0;
}
.capsules .capsule .document:before,
.page-template-template-section-privee .capsule .document:before {
	font-family: "dashicons";
	transition: all 250ms ease-in-out;
	content: "\f504";
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0);
	width: 100%;
	height: 100%;
	color: rgba(255, 255, 255, 0.5);
	font-size: 3rem;
	pointer-events: none;
}
.capsules .capsule .document:hover:before,
.page-template-template-section-privee .capsule .document:hover:before{
	background-color: rgba(0, 0, 0, 0.4);
	color: var(--blanc);
}
.capsules .row.expanded.newstuff {
	/* max-width: 100dvw; */
}

/******************************************************************
 PAGE SECTION PRIVÉE
******************************************************************/

.post-password-form {
	/*background-color: red;*/
	max-width: 25rem;
}
.post-password-form input[type="submit"] {
	max-width: 10rem;
	vertical-align: middle;
	display: flex;
	justify-content: center;
	align-items: center;
	/*padding: 0.85em 1em;*/
	transition: all 100ms ease-out;
	padding: 0	;
	margin: 0;
	font-size: 1rem;
	color: #fff;
	height: 2.9rem;
	width: 100%;
	border: none;
	background-color: var(--vert);
	text-transform: uppercase;
}
.post-password-form input[type="submit"]:hover {
	background-color: var(--gris);
}
/******************************************************************
 MEDIA QUERIES
******************************************************************/

/* Small screens */
@media only screen { } /* Define mobile styles */

@media only screen and (max-width: 40em) {
	h4 {
		font-size: 1.25rem;
	}
	.intro {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.bot {
		padding-right: .7rem;
		padding-left: .7rem;
	}
	.footer {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.footer .spot-with-image h1 {
		font-size: 1.4rem;
	}
	.footer .spot-with-image p {
		font-size: 1rem;
		margin-bottom: 2rem;
	}
	.footer .menu-item-has-children {
		width: 50%;
		min-height: 11rem;
	}
	.footer .menu-item-has-children li {
		font-size: 1.1rem;
	}
	.footer .copyright {
		font-size: 1rem;
	}
	.page-title {
		font-size: 2.2rem;
		line-height: 1.1;
		
	}
	.archive.tax-activite_cat #content .top h1.page-title {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.header {
		padding-top: 1rem;
		padding-left: 1.5rem;
		margin-left: 0;
		min-height: 31dvw;
		/* height: 5rem; */
		background-position: center;
		/* margin-left: 5dvw; */
	}
	.top-bar .blogname {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.top-bar .blogname a {
		width: 35dvw;
		height: 5rem;
		background-position: center;
		margin-left: 4dvw;
	}
	.top-bar .top-bar-left,
	.top-bar .top-bar-right {
		width: auto;
	}
	.top-bar .top-bar-right {
		position: absolute;
		right: 0;
		transform: rotate(-90deg);
	}
	.top-bar-right .menu>li>a {
		padding-top: 2.7rem;
		padding-bottom: 1.5rem;
		font-size: 0.8rem;
		text-transform: uppercase;
		letter-spacing: 0.075em;
		transform: rotateX(15deg);
		transform: rotate(-90deg;)
	}
	.top .swiper-container {
		min-height: 25rem;
		height: 25rem;
	}
	.top .swiper-container  .thumb {
		height: 25rem;
	}
	.top.static,
	.top.static .main_image,
	.static .article-header {
		height: 25rem;
	}
	
	.studio .top .swiper-container {
		min-height: 35rem;
		height: 35rem;
	}
	.studio .top .swiper-container  .thumb {
		height: 35rem;
	}
	.studio .intro {
		padding-bottom: 3rem;
	}
	.studio .flexbox-container {
		display: block;
	}
	.studio .flexbox-container .columns {
		display: flex;
		flex-direction: row;
		margin-bottom: 3rem;
	}
	.top .swiper-container .titre {
		font-size: 2.2rem;
		line-height: 1.1;
		padding: 0 1rem;
	}
	.top .sous-titre p {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.actualites {
		margin-bottom: 2rem;
	}
	.extraits .thumb {
		margin-bottom: 1rem;
	}
	.bot .swiper-container,
	.bot .swiper-container  .thumb {
		height: 80vw;
	}
	
	.is-open-right {
	-webkit-transform: translateX(-85dvw);
	transform: translateX(-85dvw);
	}
	.off-canvas:focus {
	  outline: none;
	}
	.off-canvas {
		background: transparent;
	}
	.off-canvas.position-right {
		right: -75dvw;
		top: 0;
		width: 75dvw;
	}
	.off-canvas .menu {
		padding-left: .5rem;
	}
	.off-canvas .blogname a {
		width: 12rem;
		height: 4rem;
		text-indent: -99999px;	
		background-image: url('../images/lsr_logo.png');
		background-repeat: no-repeat;
		background-size: 34dvw;
		z-index: 9;
		position: relative;
		margin-top: 1.5rem;
		margin-left: 1rem;
		margin-bottom: 1rem;
		
		width: 70dvw;
		height: 5rem;
		background-position: center;
		margin-left: 4dvw;
	}
	.off-canvas .menu li ul {
		margin-bottom: 2rem;
	}
	.off-canvas .menu li li {
		padding-left: 1rem;
	}
	.off-canvas #menu-menusecondaire li {
		display: block;
	}
	.off-canvas #menu-menusecondaire .facebook a {
		text-indent: -99999px;
		background-image: url(../images/icone_fb.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 1.5rem;
		height: 1.15rem;
		margin-top: .5rem;
		display: inline-block;
		text-align: center;
		padding: 0.35rem 0 0 !important;
	}
	
	
	.page .bloc-entete {
		margin-bottom: 2.5rem;
	}
	.page .bloc-entete .cadre {
		/* border: 1px solid var(--noir-2); */
		/* background-color: rgba(255, 255, 0, 0.25); */
		width: 100%;
		aspect-ratio: 1.5 / 1;
		overflow: hidden;
		color: var(--blanc);
	}
	.page article h2 {
		font-size: 7.125dvw;
	}
	.page article h2,
	.page article h3,
	.page article h4,
	.page article p,
	.page article ul {
		padding-left: 1.875rem;
		padding-right: 1.875rem;
	}
	
	
	#inner-content {
		overflow: hidden;
	}
	.home .selecteur, 
	.page.studio .selecteur {
		margin-left: 0;
		margin-right: 0;
		width: 100dvw;
		aspect-ratio: 1 / 1.145;
	}
	.home .selecteur .row.menu, 
	.page.studio .selecteur .row.menu {
		/* background-color: red; */
		/* max-width: 100%; */
		/* background-color: var(--noir-2); */
		/* max-width: 100%; */
		-webkit-backdrop-filter: blur(4px);
		backdrop-filter: blur(4px);
		/* aspect-ratio: 1/1.212; */
		/* display: block; */
		padding: 1rem 0;
	}
	.home .selecteur a, 
	.page.studio .selecteur a {
		/* display: flex; */
		/* justify-content: center; */
		/* color: var(--blanc); */
		/* text-shadow: none; */
		/* height: 3.3125rem; */
		/* padding: 1.125rem 2rem 0.6875rem; */
		/* height: 100%; */
		padding: 1rem 3rem 1rem;
		/* border: 1px solid var(--blanc); */
		/* border-radius: 5px; */
		/* transition: all 100ms ease-in-out; */
		font-size: .875rem;
	}
	.home .bloc-entete .cadre,
	.page.studio .bloc-entete .cadre {
		aspect-ratio: 1 / 1.05;
		overflow: visible;
	}
	
	
	.bloc-entete .cadre .swiper-container .titre {
		/* font-family: 'Begum-Semibold'; */
		font-size: 9dvw;
		line-height: 1;
		/* letter-spacing: -0.0125em; */
		/* text-align: center; */
		/* margin-right: auto; */
		/* margin-left: auto; */
		/* padding: 0; */
		/* text-shadow: 0 0 5px var(--noir-2); */
	}
	.bloc-entete .cadre .swiper-container .sous-titre {
		font-size: 1rem;
		line-height: 1.125;
		width: 100%;
		word-break: keep-all;
		/* text-align: center; */
	}
	.bloc-entete .cadre .swiper-container .sous-titre::before {
		content: '';
		width: 100%;
		height: 1px;
		background-color: var(--blanc);
		display: block;
		margin-bottom: 1rem;
	}
	.home .bloc-entete .cadre .swiper-slide .title_block,
	.page.studio .bloc-entete .cadre .swiper-slide .title_block {
		aspect-ratio: 1.23/1;
		padding: 5% 7%;
	/* height: unset; */
	/* background-color: rgba(59, 212, 119, 0.43); */
	}
	.bloc-entete .cadre .swiper-slide .title_cadre {
		width: 50%;
		height: 100%;
		display: flex;
		flex-direction: column;
		/* gap: 1rem; */
		gap: 0.5rem;
	}
	.bloc-entete .cadre .swiper-slide .title_block[data-larg="1"] .title_cadre {
		width: 83.33%;
	}
	.bloc-entete .cadre .swiper-slide .title_block[data-larg="2"] .title_cadre {
		width: 83.33%;
	}
	.bloc-entete .cadre .swiper-slide .title_block[data-larg="3"] .title_cadre {
		width: 83.33%;
	}
	.bloc-entete .cadre .swiper-slide .title_block[data-larg="4"] .title_cadre {
		width: 83.33%;
	}
	.bloc-entete .cadre .swiper-slide .title_block[data-larg="5"] .title_cadre {
		width: 83.33%;
	}
	.bloc-entete .cadre .swiper-slide .title_block[data-larg="6"] .title_cadre {
		width: 100%;
	} 
	.bloc-entete .cadre .swiper-container .lien a {
		margin-top: 2rem;
		color: var(--blanc);
		vertical-align: text-bottom;
		background-color: var(--blanc-2);
		display: flex;
		font-size: 1rem;
		/* width: 4rem; */
		padding: .5rem 1.125rem .3rem 1.2rem;
		line-height: 1.5rem;
		margin: 0;
		border: 1px solid var(--blanc);
		border-radius: 5px;
		transition: all 150ms ease-in-out;
		box-shadow: 0 3px 15px var(--noir-1);
	}
	
	.bloc-entete .cadre .swiper-container .lien a:after {
		display: block;
		content: '';
		width: 2rem;
		height: 1.25rem;
		background: url(../images/icone_fleche_bold.svg) right center no-repeat;
		background-size: 0.8rem;
		line-height: 1rem;
	}
	.home .bloc-entete .cadre .swiper-pagination, 
	.page.studio .bloc-entete .cadre .swiper-pagination {
		bottom: 25dvw;
	}
	
	.home .wp-block-columns, 
	.page.studio .wp-block-columns {
		/* max-width: 85rem; */
		/* width: 100%; */
		/* justify-content: center; */
		padding-top: 3rem;
		padding-bottom: 2rem;
		/* padding-left: 1.875rem; */
		/* padding-right: 1.875rem; */
		gap: 2rem;
	}
	.home .wp-block-columns.intro .wp-block-column:last-of-type *, 
	.page.studio .wp-block-columns.intro .wp-block-column:last-of-type * {
		max-width: 100dvw;
		padding-right: 15px;
		padding-left: 1.875rem;
		padding-right: 1.875rem;
	}
	.home .wp-block-columns.intro .wp-block-column:last-of-type a {
		padding: 0;
	}
	.home .wp-block-columns.intro {
		flex-direction: column-reverse;
		padding-top: 2.5rem;
		padding-bottom: 0;
	}
	
	.home .wp-block-columns.intro .wp-block-column {
		max-width: 100dvw;
	}
	.home .wp-block-columns.intro h2 {
		padding-top: 0;
		padding-left: 1.875rem;
		padding-right: 1.875rem;
		font-size: 7.125dvw;
	}
	.home .wp-block-columns.intro p:first-of-type, 
	.page.studio .wp-block-columns.intro p:first-of-type {
		max-width: 100dvw;
		padding-left: 1.875rem;
		padding-right: 1.875rem;
		font-size: 4.95dvw;
		margin-bottom: 1.75rem;
		word-break: break-word;
	}	
	
	.home .wp-block-columns.intro .wp-block-image img, 
	.page.studio .wp-block-columns.intro .wp-block-image img {
		aspect-ratio: 2/2;
	}
	.home .wp-block-columns h2, 
	.page.studio .wp-block-columns h2 {
		/* padding-top: 0rem; */
		padding-bottom: 1rem;
		margin-left: 0;
		margin-right: 0;
		font-size: 6.5dvw;
		padding-top: 1em;
		padding-left: 0;
		padding-right: 0;
		
	}
	.home .wp-block-columns.coursdeyoga p 
	.page.studio .wp-block-columns.coursdeyoga p {
		font-size: 4.74dvw;
	}
	.home .wp-block-columns.coursdeyoga p:first-of-type, 
	.page.studio .wp-block-columns.coursdeyoga p:first-of-type {
		font-family: 'Begum-Semibold';
		font-size: 4.75dvw;
		line-height: 1.25;
		text-align: left;
		margin-bottom: 2rem;
		text-align: left;
		word-break: break-word;
	}
	
	.home .wp-block-columns.autres, 
	.page.studio .wp-block-columns.autres {
		flex-direction: column-reverse;
	}
	.home .wp-block-columns.autres h2, 
	.page.studio .wp-block-columns.autres h2 {
		/* padding-top: 0rem; */
		padding-bottom: 1rem;
		margin-left: 0;
		margin-right: 0;
		font-size: 5.5dvw;
		padding-top: 1em;
	}
	.home .wp-block-columns.autres h3, 
	.page.studio .wp-block-columns.autres h3 {
		font-size: 6.5dvw;
	}
	.home .wp-block-columns.autres p 
	.page.studio .wp-block-columns.autres p {
		font-size: 4.74dvw;
	}
	.home .wp-block-columns.autres .wp-block-column:last-of-type *, 
	.page.studio .wp-block-columns.autres .wp-block-column:last-of-type * {
	padding-right: 0;
	}
	.home .bot h3 {
		font-size: 1.5rem;
		max-width: 100%;
		margin-left: 0;
		padding-bottom: 2rem;
		padding-left: 0.7rem;
		padding-right: 0.7rem;
	}
	
	
	
	
	.page.studio .selecteur {
		aspect-ratio: 1 / 1.35;
	}
	.page.studio .bloc-entete .cadre {
		aspect-ratio: 1 / 1.25;
	}
	.page.studio .bloc-entete .cadre .swiper-slide .title_block {
		/* aspect-ratio: 1.23/1; */
		aspect-ratio: 0.93/1;
		/* padding: 5% 7%; */
		/* height: unset; */
		/* background-color: rgba(59, 212, 119, 0.43); */
	}
	.page.studio .bloc-entete .cadre .swiper-slide .title_block[data-larg="2"] .title_cadre {
		/* width: 83.33%; */
		width: 100%;
	}
	.page.studio .bloc-studio .cadre {
		display: flex;
		flex-direction: column-reverse;
		width: 100%;
		aspect-ratio: 1.25/1;
	}
	.page.studio .bloc-studio .cadre .swiper-container {
		flex-basis: 100%;
		width: 100%;
		margin: 0;
	}
	.page.studio .bloc-studio .cadre .texte {
		flex-basis: 100%;
		width: 100%;
		max-width: 100dvw;
		padding-left: 2.875rem;
		padding-right: 0.875rem;
		padding-top: 2.5rem;
		padding-bottom: .5rem;
	}
	.page.studio .bloc-studio .cadre .texte h2,
	.page.studio .bloc-studio .cadre .texte p,
	.page.studio .wp-block-columns p {
		padding-left: 0;
		padding-right: 0;
	}
	.page.studio .expanded.mid {
		padding-right: .7rem;
		padding-left: .7rem;
	}
	
	
	
	
	.page.cours .bloc-entete {
		margin-bottom: 2rem;
		
	}
	.page.cours .bloc-entete .cadre {
	/* border: 1px solid var(--noir-2); */
	/* background-color: rgba(255, 255, 0, 0.25); */
	/* width: 100%; */
	aspect-ratio: 1.14 / 1;
	/* overflow: hidden; */
	/* color: var(--blanc); */
	}
	.page.cours article {
		margin-bottom: 1.5rem;
	}
	.page.cours .cours_item {
		/* padding-bottom: 3.75rem; */
		padding-top: 0;
		/* border-bottom: 1px solid var(--gris-tres-pale); */
		border-bottom: none;
	}
	.cours_item .title {
		line-height: 1;
	}
	.cours_item .thumb {
		padding-right: 0;
		margin-bottom: 1.5rem;
	}
	.page.cours .liste_items {
		padding-left: 0;
		padding-right: 0;
	}
	.liste_items .row {
	border-top: none;
	/* padding-top: 1rem; */
	/* margin-bottom: 1rem; */
	}
	.page.cours .liste_items .jour {
		/* font-size: 1.125rem; */
		margin-bottom: .75rem;
		border-top: 1px solid var(--gris-tres-pale);
		padding-top: 1rem;
	}
	.page.cours .liste_items>.row>.columns:first-child {
	padding-left: 0.625rem;
	}
	.page.cours .liste_items .dayhider .jour {
		height: 0;
		padding: 0;
		margin: 0;
	}
	
	
	
	
	
	.page.horaires .bloc-entete .cadre,
	.single-horaire .bloc-entete .cadre {
		aspect-ratio: 1 / 1.05;
	}
	.bloc-entete .cadre .swiper-slide .title_cadre {
		height: auto;
	}
	.page.horaires .bloc-entete .cadre .swiper-slide .title_block,
	.single-horaire .bloc-entete .cadre .swiper-slide .title_block {
		aspect-ratio: 1.03/1;
		padding: 5% 7%;
		height: auto;
	/* height: unset; */
	/* background-color: rgba(59, 212, 119, 0.43); */
	}
	.page.horaires .swiper-container .swiper-pagination,
	.single-horaire .swiper-container .swiper-pagination {
		bottom: 18dvw;
	}
	.page.horaires .selecteur,
	.single-horaire .selecteur {
		margin-left: 0;
		margin-right: 0;
		width: 100dvw;
		aspect-ratio: 1 / 1.13;
	}
	
	.page.horaires .horaires_header h2,
	.single-horaire .horaires_header h2 {
		font-size: 6.5dvw;
	}
	.page.horaires .horaires_intro p,
	.single-horaire .horaires_intro p {
		padding-left: .875rem;
		padding-right: .875rem;
	}
	.liste_horaire {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.horaires .item_horaire {
		padding-left: 0;
		padding-right: 0;
	}
	.horaires .item_horaire .title {
	/* font-family: 'Begum-Semibold'; */
	font-size: 1.33rem;
	/* color: var(--vert-pale); */
	/* padding-top: 1rem; */
	}
	
	.horaires_header {
		padding-top: 0;
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.horaires_header .dates {
		text-align: left;
		line-height: 1.4;
	}
	.horaires .item_horaire .small-4 {
		padding-left: 0;
	}
	.horaires .item_horaire .nomduprof a {
		padding-top: 0;
	}
	
	
	
	
	
	
	.page.activites .bloc-entete {
		margin-bottom: 0;
	}
	.page.activites .bloc-entete .cadre {
		aspect-ratio: 1.14 / 1;
	}
	.page.activites .bloc-entete .cadre .swiper-container .swiper-pagination {
		bottom: 3dvw;
	}
	.page.activites .bloc-activites {
		padding-right: .9375rem;
		padding-left: .9375rem;
	}
	.page.activites .bloc-activites .rowframe:first-child {
		padding-top: 0;
	}
	.liste_activites .columns.end {
		min-height: 14rem;
	}
	.lyne-st-roch .suite .texte_2,
	.lyne-st-roch .suite .texte_3 {
		padding-right: 1.875rem;
		padding-left: 1.875rem;
	}
	.lyne-st-roch h3 {
		letter-spacing: -0.02em;
		font-size: 6.5dvw;
	}
	.lyne-st-roch .suite {
	padding-top: 3rem;
	padding-bottom: 3rem;
	}
	
	
	
	
	
	
	.page.lyne-st-roch .bloc-entete .cadre {
		aspect-ratio: 1.14/1;
	}
	.page.lyne-st-roch .intro {
		/* background-position-y: 100%; */
		/* background-size: cover; */
		/* padding-top: 4rem; */
		/* padding-bottom: 55%; */
		background-size: contain;
		padding-top: 0;
		padding-bottom: 100%;
		background-position-x: center;
		background-repeat: no-repeat;
		background-size: 210%;
	}
	.page.lyne-st-roch h2 {
		/* font-family: 'wigrum-regular'; */
		/* padding-top: 1.55rem; */
		padding-top: .25rem;
		/* padding-bottom: 1.3rem; */
		/* font-size: 2.5rem; */
		font-size: 1.75rem;
		/* line-height: 1.25; */
		/* letter-spacing: -0.025em; */
		/* line-height: 1.6875rem; */
	}
	
	
	
	
	
	
	
	
	.page.medias article h2 {
		font-size: 6dvw;	
	}
	.page.medias main article {
		margin-bottom: 1rem;
	}
	.page.medias main article .entry-content p {
		padding-left: 0rem;
		padding-right: 0rem;
	}
	.page.medias main article .entry-content p:first-of-type {
	/* font-family: 'Begum-Semibold'; */
	font-size: inherit;
	/* line-height: 1.25; */
	/* text-align: left; */
	/* margin-bottom: 2rem; */
	/* text-align: left; */
	/* word-break: keep-all; */
	/* color: red; */
	}
	.page.medias main article .entry-content {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.medias .post .entry-content {
	padding-top: 0;
	padding-bottom: 1rem;
	}
	
	
	
	
	
	.page.capsules .capsules_list {
		padding-left: 1.875rem;
		padding-right: 1.875rem;
	}
	
	
	
	.page.actualites .article-header h2,
	.page.actualites .article-header p.byline {
		padding-left: .875rem;
		padding-right: .875rem;
	}
	.page.actualites .entry-content {
		/* padding-top: 2rem; */
		padding-top: 0rem;
		padding-bottom: 2rem;
		padding-left: .875rem;
		padding-right: .875rem;
	}
	.page.actualites .entry-content img {
		margin-bottom: 2rem;
	}
	.page.actualites article {
		margin-bottom: 0;
	}
	.page.actualites article p {
		padding-left: 0;
		padding-right: 0;
	}
	.page.actualites article p:first-of-type {
		/* font-family: 'Begum-Semibold'; */
		/* font-size: 1.5rem; */
		/* line-height: 1.25; */
		/* text-align: left; */
		/* margin-bottom: 2rem; */
		margin-bottom: 1rem;
		/* text-align: left; */
		/* word-break: keep-all; */
		/* color: red; */
	}
	.page.actualites .suite {
		padding-left: .875rem;
		padding-right: .875rem;
	}
	.page.actualites .suite .thumb {
	/* height: 12.5rem; */
	aspect-ratio: 2.75/2;
	/* background-color: var(--noir-1); */
	/* background-size: cover; */
	/* background-position: center; */
	margin-bottom: 1.25rem;
	}
	.page.actualites .suite .byline {
		font-size: .75rem;
		margin-bottom: .25rem;	
	}
	.page.actualites .quote p {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
		text-align: left;
		font-size: 0.9375rem;
		line-height: 1.2;
		margin-bottom: 1.5rem;
	}
	.page.actualites .suite .title h2 {
	font-size: 1.25rem;
	line-height: 1.1;
	/* color: var(--gris); */
	/* transition: all 250ms ease-in-out; */
	padding-right: 1rem;
	}
	.page.actualites .suite .quote {
		height:5rem;
		overflow: hidden;
		text-overflow: ellipsis; 
	}
	.page.contact .mid {
		padding-top: 0;
		padding-bottom: 2rem;
	}
	
	
	
	.footer .infolettre {
		margin-right: -1rem;
		margin-left: -1rem;
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.footer .infolettre .texte {
		line-height: 1.3;
		margin-bottom: 2rem;
	}
	.footer .copyright {
		font-size: 0.9rem;
		margin-bottom: 1rem;
	}
	.footer .menu-item-has-children {
		padding-bottom: 2rem;
	}
	.footer h1 {
		font-size: 1.1rem;
	}
	.footer p {
		font-size: 1.1rem;
		margin-bottom: 2.5rem;
	}
	.footer li.menu-item-has-children > a {
		font-size: 1.1rem;
	}
	
	
	
	.single-post #content {
	/* border-top: 1px solid #E7E7E7; */
	padding-top: 0;
	padding-bottom: 2rem;
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.single-post #content #inner-content {
		display: block;
		justify-content: space-between;
	}
	.single-post #content #inner-content #main article {
		margin-bottom: 0;
	}
	
	.botnav .articles .texte  {
		font-size: .75rem;	
	}
	.botnav .articles .titre {
		/* font-family: 'Begum-Semibold'; */
		font-size: 1.25rem;
		/* line-height: 1.2; */
		/* color: var(--gris); */
	}
	
	
	
	
	
	
	.single-activite p {
		hyphens: auto;
		margin-left: 0;
	}
	
	.archive.tax-activite_cat .top {
		/* position: relative; */
		min-height: unset;
		/* min-height: 37.5rem; */
		/* margin-bottom: 4rem; */
		/* display: flex; */
		/* align-items: center; */
		/* padding: 0; */
		aspect-ratio: 1.5 / 1;
	}
	.archive.tax-activite_cat .description {
		margin-top: 0;
		margin-bottom: 2rem;
		padding-top: 1.125rem;
		padding-left: .625rem;
		padding-right: .625rem;
	}
	
	
	
	
	
	
	
	blockquote p {
		margin-left: 0;
		margin-right: 0;
	}
	.liste_profs {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.professeurs .prof {
		width: 100%;
	}
	.single-professeur .professeur {
		padding-top: 2rem;
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.liste_items .jour {
		line-height: 1.5rem;
		margin-left: -0.5rem;
	}
	
	
	
	.cours .cours_liste {
		padding-right: 1rem;
		padding-left: 1rem;
		padding-top: 0;
	}
	.cours .liste_items .jour {
		margin-left: 0;
	}
	.liste_activites_cadre {
		/* padding-left: 1rem; */
		/* padding-right: 1rem; */
	}
	.liste_activites {
		padding-right: .3rem;
		padding-left: .3rem;
	}
	.page.activites .liste_activites {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.page article {
		/* padding-left: 1rem; */
		/* padding-right: 1rem; */
		/* background-color: yellow; */
	}
	.single-activite .entry-content,
	.single-activite .infos {
		padding-left: 1rem;
		padding-right: 1rem;
		padding-bottom: 1rem;
	}
	.single-activite .activite h1.single-title {
		font-size: 2.5rem;
	}
	.single-activite .sous-titre {
		font-size: 2rem;
	}
	.blog h2, .archive h2, .medias h2, .single article h1 {
		font-size: 2rem;
	}
	.blog .entry-content,
	.single .entry-content {
		padding-top: 0;
		padding-bottom: 2rem;
	}
	.woocommerce .page-description,
	.woocommerce .products {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.contact .mid {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 100%;
	}
	.woocommerce #content div.product .description, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
		width: 100%;
	}
	.woocommerce #content div.product .description {
		padding-bottom: 3rem;
	}
	.enregistrement {
		flex-direction: column;
	}
	.telechargement {
		padding-top: .5rem;
		padding-left: 1rem;
	}
	.capsules .fancybox-inline .flex-video, 
	.page-template-template-section-privee .fancybox-inline .flex-video {
		padding-bottom: 56.25%;
		margin-top: 0;
	}
	.capsules .audio-popup-image .date-capsule, 
	.capsules .fancybox-inline .date-capsule, 
	.page-template-template-section-privee .audio-popup-image .date-capsule, 
	.page-template-template-section-privee .fancybox-inline .date-capsule {
		margin: .5rem .5rem;
		font-size: .875rem;
	}
	.capsules .audio-popup-image .titre-capsule, 
	.capsules .fancybox-inline .titre-capsule, 
	.page-template-template-section-privee .audio-popup-image .titre-capsule, 
	.page-template-template-section-privee .fancybox-inline .titre-capsule {
		margin: .5rem;
		font-size: 1.25rem;
		white-space: nowrap;
	}
	.capsules .audio-popup-image .texte-capsule, 
	.capsules .fancybox-inline .texte-capsule, 
	.page-template-template-section-privee .audio-popup-image .texte-capsule, 
	.page-template-template-section-privee .fancybox-inline .texte-capsule {
		margin: .5rem;
		padding-bottom: 0;
	}
	/*end*/
} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/* Medium screens */
@media only screen and (min-width: 40.063em) { } /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 64em) { 
	.blogname {
		margin-left: 1rem;
	}
	.top-bar-center .menu {
		padding-top: 1rem;
		padding-bottom: 1rem;
		width: 100%;
	}
	.top .swiper-container .titre {
		font-size: 3.5rem;
	}
	.top .links button a, .top .links button a:active {
		letter-spacing: 1px;
		font-size: 1rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.footer {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.footer .spot-with-image h1 {
		font-size: 1.2rem;
	}
	.studio .intro {
		padding-bottom: 3rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}
	blockquote p {
		margin-left: 5%;
		margin-right: 5%;
	}
	.liste_profs {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.professeurs .prof {
		width: 33%;
		min-height: 43rem;
	}
	.professeurs .title {
		font-size: 1.8rem;
	} 
	.single-professeur .professeur {
		padding-top: 2rem;
		padding-right: 2rem;
		padding-left: 2rem;
	}
	.cours .cours_liste {
		padding-right: 2rem;
		padding-left: 2rem;
		padding-top: 1rem;
	}
	/*--*/
	.horaires_header {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.horaires_header .dates {
		text-align: left;
		line-height: 1.4;
	}
	.horaires .item_horaire .small-4 {
		padding-left: 2rem;
	}
	.liste_activites_cadre {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.liste_activites {
		padding-right: .3rem;
		padding-left: .3rem;
	}
	.liste_activites .cadre {
		min-height: 19rem;
	}
	.page .intro {
		/* padding-left: 2rem; */
		/* padding-right: 2rem; */
	}
	.page article {
		/* padding-left: 2rem; */
		/* padding-right: 2rem; */
	}
	.page .extraits {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.single-activite .entry-content,
	.single-activite .infos {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.single-activite .activite h1.single-title {
		font-size: 2.5rem;
	}
	.single-activite .sous-titre {
		font-size: 2rem;
	}
	.blog #inner-content,
	.single-post #content #inner-content  {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.blog h2, .archive h2, .medias h2, .single article h1 {
		font-size: 2rem;
	}
	.blog .entry-content,
	.single .entry-content {
		padding-top: 0;
		padding-bottom: 2rem;
	}
	.woocommerce .page-description,
	.woocommerce .products {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.contact .mid {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	
} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */

/* Large screens */
@media only screen and (min-width: 64.063em) { } /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) { } /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

/* XLarge screens */
@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/* XXLarge screens */
@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xxlarge screens */

/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. 

Remember to add things that won't make sense to print at 
the bottom. Things like nav, ads, and forms shouldbe set 
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: var(--noir) !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
