/*
Theme Name: Orthomanufacture2024
Author: Alexandre SOM & Anthony MARDON, Imageurs.com
Description: Thème réalisé pour le site Orthomanufacture
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* --------------------------- Mise en forme générale-----------------------------*/

html[lang="fr"] {
	margin: 0 !important;
}

[class*=smart] {
	display: none;
}

mark {
	background: none;
}

#show_menu {
	display: none;
}

.col-1 {
	max-width: inherit !important;
}

.col-2 {
	max-width: inherit !important;
}

.clear {
	border: none;
	display: block;
	margin: 0;
	clear: both;
	float: none;
}

.print-logo {
	display: none;
}

/*
.woocommerce-additional-fields *:not(.optional) {
	display: block;
}
*/


.woocommerce-checkout {
	margin: 40px 0;
}

.woocommerce-billing-fields {
	margin-bottom: 40px;
}

.woocommerce-billing-fields label,
.woocommerce-billing-fields * {
	display: block;
}

.woocommerce-billing-fields abbr {
	display: inline-block;
}

.form-row.place-order {
	display: block;
}

strong {
	font-weight: bold;
}

.center {
	text-align: center;
}

.marg0 {
	margin: 0 !important;
}

.border {
	border: 2px solid #D3D3D3 !important;
}

.center-div {
	margin: 0 auto;
	width: 100px;
}

.outer-div {
	padding: 20px;
	text-align: center;
}

.inner-div {
	display: inline-block;
	padding: 10px;
}

.text-center {
	text-align: center;
}

.horizontal-center {
	justify-content: center;
}

.vertical-center {
	align-items: center;
}

.container-fluid {
	padding-left: 0;
	padding-right: 0;
}

body {
	font-size: 16px;
	padding-top: 136px;
	font-family: 'Roboto', sans-serif;
}

body.int {
	background-color: #dde5ed;
}


a {
	color: #134b89;
}

h2 {
	font-size: 200%;
}

h3 {
	font-size: 160%;
}

.gap__1em {
	gap: 1em !important;
}

.gap__2em {
	gap: 2em !important;
}

.gap__3em {
	gap: 3em !important;
}

.gap__4em {
	gap: 4em !important;
}

.gap__8em {
	gap: 8em !important;
}

.wp-block-columns.flex-center {
	justify-content: center;
}

.wp-block-separator {
	height: 3px;
}

.wp-block-separator.has-rose-background-color {
	background-color: #d33e81;
}

.alignfull.wp-block-group {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.alignwide.wp-block-group {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.alignwide.wp-block-group>.wp-block-group__inner-container {
	width: 1140px;
	max-width: 100%;
	margin: 0 auto;
}

.alignfull.wp-block-group>.wp-block-group__inner-container {
	width: auto;
	max-width: 100%;
}

.wp-block-button__link {
	background-color: #d33e81;
	color: #fff;
	border: 2px solid transparent;
}

.wp-block-button__link.has-vivid-cyan-blue-background-color {
	background-color: #d33e81 !important;
	color: #fff !important;
}

.wp-block-button__link.has-vivid-cyan-blue-background-color:hover {
	color: #d33e81 !important;
}


.has-rose-background-color {
	background-color: #d33e81;
}

.has-bleu-background-color {
	background-color: #134b89;
}

.has-bleu-clair-background-color {
	background-color: #0E5FD6;
}

.has-gris-background-color {
	background-color: #dde5ed;
}

.has-noir-background-color {
	background-color: #000;
}

.has-blanc-background-color {
	background-color: #fff;
}

.has-rose-color {
	color: #d33e81 !important;
}

.has-bleu-color {
	color: #134b89 !important;
}

.has-bleu-clair-color {
	color: #0E5FD6 !important;
}

.has-gris-color {
	color: #dde5ed !important;
}

.has-noir-color {
	color: #000 !important;
}

.has-blanc-color {
	color: #fff !important;
}

.has-blanc-color a {
	color: #fff !important;
}

.wp-block-group.has-blanc-color * {
	color: #fff !important;
}

.wp-block-group.has-noir-color * {
	color: #000 !important;
}


p.mail,p.tel{margin-bottom:0;}
p.mail a,p.tel a{text-decoration:none; color:var(--cl-black);}
p.mail a:before{content:"\f0e0"; font-family:"Font Awesome 6 Free"; margin-right:10px; color:var(--cl-pink);}
p.tel a:before{content:"\f095"; font-family:"Font Awesome 6 Free"; margin-right:10px; font-weight:bold; color:var(--cl-pink);}

/*--------------------------- Barre de navigation ---------------------------  */

/* header {
	background-color: #134b89;
	color: #FFFFFF;
	z-index: 8;
	width: 100%;
	position: fixed;
	top: 0;
	padding: 30px 30px 0 30px;
	border-bottom: 1px solid #d33e81;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
} */

/* header .container-fluid {
	padding: 25px;
} */

.titre-ortho a {
	display: block;
	color: #fff;
	font-size: 250%;
	margin-bottom: 10px;
	line-height: 1;
}

.titre-ortho a:hover {
	text-decoration: none;
}


.lang>div>ul.menu {
	text-align: right;
}

.lang>div>ul.menu li:not(:last-of-type) {
	margin-right: 8px;
}

.lang>div>ul.menu li a {
	display: block;
}

.lang>div>ul.menu li img {
	width: 100%;
}

li.lang-item-fr a img {
	display: none;
}

li.lang-item-fr a {
	background: url("images/flag/fr.png") no-repeat center / cover;
	width: 20px;
	aspect-ratio: 1;
}

li.lang-item-en a img {
	display: none;
}

li.lang-item-en a {
	background: url("images/flag/gb.png") no-repeat center / cover;
	width: 20px;
	aspect-ratio: 1;
}

li.lang-item-de a img {
	display: none;
}

li.lang-item-de a {
	background: url("images/flag/de.png") no-repeat center / cover;
	width: 20px;
	aspect-ratio: 1;
}



.menu {
	list-style-type: none;
	text-align: left;
	margin: 0;
	padding: 0;
}

.menu li {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
	color: white;
}

.menu a {
	color: #FFFFFF;
}

.menu-principal .menu li {
	position: relative;
	padding: 10px 0;
	margin: 0;
}

/*.menu-principal .menu li.priv-hidden{display:none;}
body.priv .menu-principal .menu li.priv-hidden{display:inline-block;}*/
.menu-principal .menu a {
	display: block;
	padding: 15px;
	font-size: 90%;
}

.menu-principal .menu a:hover,
.menu-principal .menu li.current-menu-item a,
.menu-principal .menu li.current-menu-ancestor a {
	background-color: #fff;
	color: #134b89;
	text-decoration: none;
}

.menu-principal ul.sub-menu {
	display: none;
	position: absolute;
	top: calc(100% - 1px);
	left: 0;
	width: 100%;
	min-width: 250px;
	z-index: 1;
	text-align: left;
	background: #fff;
	padding: 0;
	border:1px solid #134B89;
}

.menu-principal li:hover ul.sub-menu {
	display: block;
}

.menu-principal ul.sub-menu li {
	display: block;
	font-size: 90%;
}

.menu-principal ul.sub-menu li:not(:first-child) {
	margin-left: 0;
}

.menu-principal ul.sub-menu a {
	display: block;
	background-color: #fff;
	color: #134B89;
	width: 100%;
	font-size: 100%;
	padding: 10px;
}

.menu-principal ul.sub-menu a:hover,
.menu-principal ul.sub-menu li.current-menu-item a {
	background-color: #134B89;
	color: #fff;
	text-decoration: none;
}


/* .editions{text-align:right; padding-top:10px; font-size:90%;}
.editions label{display:inline-block; vertical-align:middle; margin:0 10px 0 0;}
.editions-container{position:relative; display:inline-block; width:85px; height:21px;}
.editions-container ul{list-style:none; height:34px; overflow-y:hidden; position:absolute; top:0; padding:0; margin:0;}
.editions-container ul:hover{overflow-y:visible;}
.editions-container ul li a{display:inline-block; padding:5px 30px 5px 15px; background-color:#134b89; color:white;}
.editions-container ul li a:hover{background-color:#fff; color:#134b89; text-decoration:none;}
.editions-container ul li:first-of-type a{background:url(images/picto_arrow_down.png) scroll no-repeat right center;}
.editions-container ul li:first-of-type:hover a{background-color:#fff} */


/*
.date-container i{display:inline-block; background-color:#d33e81; margin-right:15px; padding:15px; vertical-align:top; color:#fff;}
.date-container strong{display:inline-block; }
.lieu-container i{display:inline-block; background-color:#d33e81; margin-right:15px; padding:15px;  color:#fff;}
.lieu-container strong{padding-top:20px;}
*/

.wp-block-button:hover a {
	background-color: #fff !important;
	border: 2px solid #d33e81;
	color: #d33e81 !important;
	text-decoration: none;
}

form input[type=submit] {
	background-color: #d33e81;
	padding: 10px 25px;
	color: #fff;
	border: 2px solid #d33e81;
	margin: 30px 0 15px 0;
}

form input[type=submit]:hover {
	background-color: #fff !important;
	color: #d33e81;
	text-decoration: none;
}

form input[type=submit][disabled=""] {
	background-color: #999;
	border-color: #999;
}

.reset {
	padding: 10px 25px;
	margin-left: 15px;
	background-color: #f1f1f1;
	border: 1px solid #333;
	cursor: pointer;
}

.reset:hover {
	background-color: #d33e81;
	color: #fff;
}

/*--------------------------- Presentation salon --------------------------- */

.presentation {
	padding: 40px;
	margin-bottom: 50px;
	background-color: #dde5ed;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.presentation h1 {
	margin-top: 0;
}

.bloc {
	padding-top: 40px;
	padding-bottom: 40px;
}

.bloc-icon {
	display: inline-block;
}

.bloc-separate {
	border-top: 2px;
	padding: 20px;
	margin: 0 auto;
}

.bloc-separate .separator {
	border: 2px solid #d33e81;
	max-width: 50%;
}

.titre-pres {
	padding: 20px;
	margin-bottom: 30px;
	position: relative;
}

.titre-pres h1 {
	font-size: 200%;
}

.titre-pres:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 30%;
	height: 4px;
	background-color: #134b89;
}

.intro-pres {
	margin-bottom: 30px;
}

/* ---------------------------  interviews ---------------------------  */
#interviews_slider .carousel-control-prev, #interviews_slider .carousel-control-next{width:30px; height:30px; border-radius:50%; aspect-ratio:1; top:50%; translate:0 -50%; background-color:var(--cl-pink);}
#interviews_slider .carousel-control-next-icon, #interviews_slider .carousel-control-prev-icon{height:1.2rem; width:1.2rem;}
#interviews_slider .carousel-control-prev{left:-80px;}
#interviews_slider .carousel-control-next{right:-120px;}
.interview__columns{gap:6em !important; margin:0;}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.interview__column{flex-basis:calc(50% - 3em); flex-grow:0; flex-shrink:1;}
.interview__nom img{display:inline-block; margin-left:10px; width:20px;}
.interview__societe{text-transform:uppercase;}

.interview__column video{width:100%;}

.page-int #interviews_slider {padding:0 40px;}
.page-int #interviews_slider .carousel-control-prev{left:0px;}
.page-int #interviews_slider .carousel-control-next{right:0px;}
.page-int .interview__columns{gap:2em !important;}
.page-int .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.interview__column{flex-basis:calc(50% - 1em);}



/* ---------------------------  actus ---------------------------  */
.actus-title-container {
	padding: 40px;
	display: grid;
	justify-content: center;
}

.actus-title-container i {
	color: #134b89;
}

.actus-title-container h3 {
	color: #134b89;
	font-size: 130%;
}

.actus-title-container h3 strong {
	font-size: 300%;
}

.actus-container {
	padding: 40px;
}

.actus-container h6 {
	font-weight: bold;
	font-size: 130%;
	margin-bottom: 20px;
}

.actus-container blockquote {
	font-style: italic;
}

.has-pale-pink-background-color.has-pale-pink-background-color {
	background-color: #d33e81;
}

/* ---------------------------  blog ---------------------------  */

.blog {
	margin-bottom: 200px;
}

.blog-container {
	background-color: var(--cl-dark-blue);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.blog-container h4 {
	margin-bottom: 30px;
}

#CarouselBlog,
#CarouselBlog a {
	color: #000;
}

#CarouselBlog h6 {
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 15px;
}

.blog-slider {
	padding-right: 80px;
}

.carousel-indicators {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	display: block;
	float: left;
	margin: 0;
	padding: 25px 0;
}

.carousel-indicators li {
	-ms-flex: inherit;
	flex: inherit;
	width: 20px;
	height: 20px;
	text-indent: inherit;
	opacity: .5;
	display: inline-block;
	border-radius: 100%;
	opacity: 0.7;
	background-color: var(--cl-white);
}

.carousel-indicators li:hover,
.carousel-indicators li.active {
	opacity: 1;
	width: 20px;
	height: 20px;
	border-radius: 100%;
}

.carousel-indicators li:not(:last-of-type),
.carousel-indicators li:hover:not(:last-of-type),
.carousel-indicators li.active:not(:last-of-type) {
	margin-right: 20px;
}

#CarouselVideos {
	padding: 0 50px;
}

#CarouselVideos video {
	width: 100%;
}

#CarouselVideos .carousel-control-next,
#CarouselVideos .carousel-control-prev {
	height: 50%;
	top: 50%;
	transform: translate(0, -50%);
	width: 40px;
	color: #d33e81;
	opacity: 1;
	font-size: 150%;
}


.interview-container .col-sm-6:first-of-type {
	padding-right: 50px;
}

.interview-container .col-sm-6:last-of-type {
	padding-left: 50px;
	position: relative;
}

.interview-container .col-sm-6:last-of-type:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	height: 80%;
	width: 3px;
	background-color: #fff;
}

.cta-external-link {
	display: block;
	padding: 10px 25px;
	background-color: #d33e81;
	color: #fff;
	margin-top: 30px;
	float: right;
	border: 2px solid #d33e81;
}

.cta-external-link:hover {
	background-color: #fff;
	color: #d33e81;
	text-decoration: none;
}



/* Pages internes */
.page-int {
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	padding: 50px;
	margin: 50px auto 150px;
}

.page-int h1 {
	position: relative;
	font-size: 180%;
	text-align: center;
	padding-bottom: 20px;
}

.page-int h1:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 20%;
	min-width: 200px;
	transform: translate(-50%, 0);
	height: 1px;
	background-color: #d33e81;
}

.liste-actus-container {
	padding: 30px 0 20px;
}

.liste-actus-container img {
	max-width: 100%;
	height: auto;
}

.liste-actus-container h2 {
	font-size: 150%;
}

.liste-actus-container a {
	color: inherit;
	text-decoration: none;
}

.liste-actus-container a:hover {
	color: #d33e81;
	text-decoration: none;
}

.liste-actus-container .pdf:after {
	content: "\f1c1";
	display: inline-block;
	margin-left: 10px;
	font-family: "Font Awesome 5 free";
	font-weight: 400;
	line-height: 1;
	vertical-align: top;
}

.liste-actus-container .video:after {
	content: "\f144";
	display: inline-block;
	margin-left: 10px;
	font-family: "Font Awesome 5 free";
	font-weight: bold;
	line-height: 1;
	vertical-align: middle;
}

.post:not(:last-of-type) {
	border-bottom: 1px solid #d33e81;
}

.post .date-actus {
	font-style: italic;
	margin-bottom: 15px;
	color: #d33e81;
}


/* Liste des exposants */
.print-button button {
	background-color: #d33e81;
	padding: 10px 25px;
	color: #fff;
	border: none;
	margin: 30px 0 15px 0;
}

.wp-block-file {
	display: inline-block;
	background-color: #d33e81;
	padding: 10px 25px;
	color: #fff;
	border: 2px solid #d33e81;
	margin: 30px 0 15px 0;
	border-radius: 50px;
}

.wp-block-file a.wp-block-file__button {
	color: #fff;
	background-color: transparent;
	font-size: 120%;
}

.wp-block-file:hover {
	background-color: #fff;
}

.wp-block-file:hover a.wp-block-file__button {
	color: #d33e81;
}

.galerie .visuel-container img {
	width: 100%;
}
.galerie .visuel-container img + img{margin-top:20px;}

.liste-exposants-container {
	margin: 50px 0;
}

.entreprise-container {
	margin-bottom: 80px;
	cursor: pointer;
}

.nom-entreprise {
	border: 1px solid #e3e3e3;
	height: 100%;
}

.nom-entreprise:hover {
	border-color: #d33e81;
	box-shadow: rgba(0, 0, 0, 0.5);
}

.nom-entreprise>article {
	font-size: 90%;
}

.nom-entreprise>article h2 {
	background-color: #e3e3e3;
	color: #000;
	font-size: 140%;
	font-weight: bold;
	padding: 15px 20px;
}

.nom-entreprise:hover>article h2 {
	background-color: #d33e81;
}

.nom-entreprise:hover>article h2 a {
	color: #fff;
}

.nom-entreprise>article h2 a {
	color: #000;
}

.nom-entreprise .descr-entreprise {
	padding: 20px;
}

/*Liste avec tri*/
.cat-exposants-container span {
	cursor: pointer;
	display: inline-block;
	position: relative;
	padding: 5px 10px;
	color: #202020;
	font-size: 90%;
	font-weight: 400;
	border: 1px solid #d33e81;
	margin: 0 15px 15px 0;
	border-radius: 20px;
}

.cat-exposants-container span i {
	display: inline-block;
	margin-left: 15px;
	transform: rotate(-45deg);
	transition: 0.3s all ease 0s;
	opacity: 0.8;
}

.cat-exposants-container span p {
	z-index: 5;
}

.cat-exposants-container span:hover {
	background-color: #d33e81;
	color: #fff;
}

.cat-exposants-container span.on {
	background-color: #d33e81;
	color: #fff;
}

.cat-exposants-container span.on i {
	transform: rotate(0);
}


.open-galerie {
	cursor: pointer;
}

#galerie-bg {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	top: 0;
	left: 0;
	z-index: 500;
	display: none;
	flex-direction: column;
	justify-content: center;
	overflow: scroll;
}

#galerie-bg.on {
	display: flex;
}

#galerie-carousel * {
	max-width: 100%;
}

#galerie-carousel h2 {
	font-weight: bold;
	margin-bottom: 5px;
}

.galerie {
	width: 80%;
	height: 80%;
	overflow-x: scroll;
	margin: 0 auto;
	background-color: #fff;
	position: relative;
	font-size: 90%;
}

.galerie .carousel-item {
	padding: 50px;
}

.controls {
	display: flex;
	justify-content: flex-end;
	background-color: #134B89;
	align-items: center;
}

.controls a,
.controls i {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	color: #fff;
	padding: 25px;
	width: auto;
	opacity: 0.5;
}

.controls a:hover,
.controls i:hover {
	opacity: 1;
}

.advgb-testimonial-info {
	padding: 15px;
	border: 1px solid #d33e81;
	border-radius: 10px;
}

.advgb-testimonial.column-2 .advgb-testimonial-item {
	flex-basis: 50%;
}

.advgb-testimonial.column-3 .advgb-testimonial-item {
	flex-basis: 33.3%;
}

/*--------------------------- Page contact --------------------------- */
.ugb-team-member.ugb-team-member--design-basic .ugb-team-member__item {
	padding: 30px;
	border: 1px solid #d33e81;
}

.ugb-team-member.ugb-team-member--design-basic .ugb-team-member__item h4 {
	color: #d33e81;
}

.ugb-team-member__position {
	display: none;
}


.wpcf7-form label {
	display: block;
	width: 100%;
}

.wpcf7-form input {
	width: 100%;
	padding: 10px;
	margin-top: 5px;
}

.wpcf7-form textarea {
	width: 100%;
	padding: 10px;
	margin: 10px 0 12px;
}

.wpcf7-form input[type=submit] {
	background-color: #d33e81;
	color: #fff;
	margin-top: 0;
	border: 2px solid #d33e81;
}

.wpcf7-form input[type=submit]:hover {
	background-color: #fff;
	color: #d33e81;
}


/* Products */
.choose-product {
	background-color: #f1f1f1;
	padding: 20px;
	margin-bottom: 20px;
}

.choose-product:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5)
}

.choose-product .clear {
	border: transparent;
	background: transparent;
}


.choose-product input {
	float: left;
	width: 5%;
	text-align: left;
	margin: 10px 0;
}

.choose-product label {
	float: left;
	width: 95%;
}

.choose-product .title-product {
	font-weight: bold;
}


.choose-product .price {
	font-size: 120%;
	font-weight: bold;
	color: #134b89;
	margin-left: 20px;
	float: right;
}

.description-product {
	padding-right: 100px;
}

.product-thumbnail {
	display: none;
}

/* Review panier */
div.woocommerce #respond input#submit,
div.woocommerce a.button,
div.woocommerce button.button,
div.woocommerce input.button {
	background-color: #236B6B;
	color: #fff !important;
}

div.woocommerce #respond input#submit.alt,
div.woocommerce a.button.alt,
div.woocommerce button.button.alt,
div.woocommerce input.button.alt {
	background-color: #236B6B;
}

div.woocommerce #respond input#submit:hover,
div.woocommerce a.button:hover,
div.woocommerce button.button:hover,
div.woocommerce input.button:hover {
	background-color: #3B464D;
}

div.woocommerce #respond input#submit.alt:hover,
div.woocommerce a.button.alt:hover,
div.woocommerce button.button.alt:hover,
div.woocommerce input.button.alt:hover {
	background-color: #3B464D;
}


/* Commandes */
form.woocommerce-checkout input {
	border: 1px solid #999;
	padding: 5px 10px;
}

div.woocommerce table.shop_table {
	background-color: #EBF1F4;
}

div.woocommerce form #order_comments_field label {
	line-height: 125%;
}

div.woocommerce form #order_comments_field textarea {
	height: 250px;
	padding: 15px;
}

div.woocommerce table.shop_table thead tr {
	background-color: #74B2BA;
	color: #fff;
}

div.woocommerce table.shop_table tr.cart-subtotal {
	background-color: #74B2BA;
	color: #fff;
}

div.woocommerce table.shop_table tr.order-total {
	text-transform: uppercase;
}

div.woocommerce div#payment #place_order {
	width: 200px;
}


/* Page conférence */
.comite-scientifique.wp-block-columns {
	gap: 3em;
	margin-bottom: 3em;
}

.comite-scientifique .wp-block-group {
	padding: 15px;
	border: 1px solid #d33e81;
	border-radius: 10px;
	height: 100%;
}

.tableau-programme th,
.tableau-programme td {
	border: 1px solid #999 !important;
	padding: 5px;
	font-size: 80%;
}

.tableau-programme th {
	text-transform: uppercase;
}

.mobile-only {
	display: none;
}


/* ---------------------------  Partenaire ---------------------------  */

/* .partenaire {
	height: auto;
	box-sizing: border-box none;
}

.border-partenaire {
	border: 2px solid #D3D3D3;
	border-bottom: 2px solid transparent;
	background-color: #fff;
	padding: 15px 25px;
	align-items: center;
	margin-bottom: -2px;
	z-index: 1;
	border-radius: 10px 10px 0 0;
}

.partenaires-container-container {
	border: 2px solid #D3D3D3;
	background-color: #fff;
}

.partenaires-container {
	padding: 20px;
}

.partenaires-container a {
	display: block;
}

.partenaires-container img {
	width: 100%;
	height: auto;
	filter: grayscale(1);
}

.partenaires-container img:hover {
	filter: grayscale(0);
} */

/*  --------------------------- FOOTER ---------------------------  */

/* ---------------------------  Champ social --------------------------- */

/* footer nav {
	background-color: #000;
	padding: 10px;
	text-align: center;
}

footer nav li {
	list-style: none;
	display: inline-block;
}

footer nav li a {
	text-decoration: none;
} */

/* footer .imageurs {
	display: block;
	width: 220px;
	margin-top: 10px;
} */

/* footer a {
	display: inline-block;
	color: #fff;
	margin-bottom: 20px;
}

footer .widget:first-of-type {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
	margin-bottom: 40px;
}

footer a:hover {
	opacity: 0.7;
	color: #fff;
	text-decoration: underline;
} */

/* .footer-social {
	background-color: #dde5ed;
	border-bottom: #d33e81 8px solid;
} */

/* .footer-logo .rs {
	opacity: 1;
}

.footer-logo .rs:hover {
	opacity: 0.6;
}

.social {
	color: white;

} */

/* --------------------------- Footer-bottom --------------------------- */

/* .footer-bottom {
	background-color: #134b89;
	color: white;
	padding: 50px 0;
}

.ortho-footer {
	padding-top: 100px;
} */

@media (min-width: 1400px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1140px;
		margin: 0 auto !important;
	}

	body .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 1140px;
		margin: 0 auto !important;
	}



}


@media all and (max-width:1399px) {
	#interviews_slider{padding:0 100px;}
	#interviews_slider .carousel-control-prev{left:40px;}
	#interviews_slider .carousel-control-next{right:0;}
}

@media all and (max-width:1300px) {

	table.advgb-table-frontend {
		max-width: 95% !important;
	}

}

@media all and (max-width:1200px) {
	header .container {
		width: 100%;
		max-width: inherit;
	}

	.menu-principal .menu a {
		padding: 15px 10px;
		font-size: 75%;
	}

	table.advgb-table-frontend {
		max-width: 95% !important;
	}

}

@media all and (max-width:1050px) {

	table.advgb-table-frontend {
		max-width: 90% !important;
	}

}

@media all and (max-width:991px) {
	[class*=smart] {
		display: block;
	}

	/*###############################################################################################################################################
	##### = HEADER -992px  ##########################################################################################################################
	###############################################################################################################################################*/
	header {
		padding: 20px 20px 0;
	}

	.custom-logo {
		max-width: 70%;
		height: auto;
		vertical-align: bottom;
	}

	.titre-ortho {
		margin-bottom: 20px;
	}

	.titre-ortho a {
		font-size: 200%;
	}

	.lang {
		padding-top: 8px;
	}

	.lang>div>ul.menu li:not(:last-of-type) {
		margin-right: 15px;
	}

	/* .editions {
		padding: 0;
	} */

	/* Nav */
	.menu-principal>div>div>ul {
		display: block;
		margin: 0;
	}

	.smart-icon-menu-container {
		text-align: right;
		display: block;
		clear: both;
		padding: 10px 15px;
		background: var(--cl-dark-blue);
	}

	.smart-icon-menu {
		color: #fff;
		cursor: pointer;
		font-size: 120%;
	}

	.smart-icon-menu i {
		display: inline-block;
		margin-right: 15px;
		font-size: 120%;
	}

	.smart-icon-menu2 {
		color: #fff;
		font-size: 300%;
		margin: 0 auto;
		cursor: pointer;
		text-align: center;
		display: block;
		clear: both;
	}

	.line {
		width: 35px;
		height: 5px;
		background-color: #fff;
		display: block;
		margin-bottom: 8px;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.smart-icon-menu2 .line:nth-child(2) {
		opacity: 0;
	}

	.smart-icon-menu2 .line:nth-child(1) {
		-webkit-transform: translateY(13px) rotate(45deg);
		-ms-transform: translateY(13px) rotate(45deg);
		-o-transform: translateY(13px) rotate(45deg);
		transform: translateY(13px) rotate(45deg);
	}

	.smart-icon-menu2 .line:nth-child(3) {
		-webkit-transform: translateY(-13px) rotate(-45deg);
		-ms-transform: translateY(-13px) rotate(-45deg);
		-o-transform: translateY(-13px) rotate(-45deg);
		transform: translateY(-13px) rotate(-45deg);
	}

	.menu-principal {
		position: fixed;
		top: 0;
		left: -100%;
		z-index: 4;
		background-color: #424242;
		transition: 0.3s all linear 0.3s;
		width: 100%;
		height: 100%;
		max-width: inherit;
	}

	#show_menu:checked~.menu-principal {
		left: 0;
	}

	.menu-principal li {
		display: block;
	}

	.menu-principal .menu a {
		font-size: 100%;
	}

	.menu-principal li a {
		color: #fff;
	}

	.menu-principal li a:after {
		display: none;
	}

	/* .editions label {
		vertical-align: bottom;
	} */

	.home-banniere {
		height: 50vh;
	}

	.intro-container {
		font-size: 110%;
	}

	.quick-access a {
		padding: 20px 20px 40px;
	}

	.quick-access i {
		font-size: 150%;
	}

}


@media all and (max-width:768px) {
	.custom-logo {
		max-width: 75%;
	}


	.lang>div>ul.menu li:not(:last-of-type) {
		margin-right: 8px;
	}
	.blog_name{display:none;}

	.titre-ortho a {
		font-size: 130%;
	}

	.lang {
		padding-top: 0;
	}

	.smart-icon-menu i {
		font-size: 100%;
		margin-right: 10px;
	}


	.home-banniere {
		height: 350px;
		padding-bottom: 50px;
		justify-content: flex-end;
	}

	.intro-container {
		padding: 20px;
	}

	.interview-container {
		border-left: none;
		border-top: 2px solid #fff;
		padding: 40px 0 0;
		margin-top: 40px;
	}

	.blog-slider {
		padding-right: 0;
	}

	.bandeau.container-fluid {
		margin-bottom: 15px;
	}

	.quick-access-container,
	.quick-access-container>.row {
		display: block;
		max-width: 100%;
		width: 100%;
		margin: 0;
	}

	.bloc-salon {
		margin-top: -40px;
	}

	.quick-access {
		width: calc(33.33% - 16px);
		vertical-align: top;
	}

	.quick-access h5 {
		margin-bottom: 10px;
	}

	.quick-access i {
		font-size: 120%;
	}


}

@media all and (max-width:575px) {
	body {
		padding-top: 0;
	}

	header {
		position: relative;
	}

	.page-int {
		padding: 20px;
	}

	.titre-ortho {
		width: 100%;
		text-align: center;
		max-width: 100%;
		flex: 0 0 100%;
		padding: 0
	}

	.titre-ortho a {
		font-size: 120%;
	}

	.titre-ortho a img {
		width: 230px;
	}

	.lang>div>ul.menu {
		text-align: left;
	}

	.smart-icon-menu i {
		font-size: 150%;
		margin: 0;
	}

	.smart-icon-menu span {
		display: none;
	}

	/* .editions {
		width: 100%;
		text-align: center;
		max-width: 100%;
		flex: 0 0 100%;
		padding-bottom: 20px;
		font-size: 100%;
	} */

	h1 {
		font-size: 200%;
	}

	.quick-access {
		max-width: 45%;
	}

	.quick-access h5 {
		font-size: 110%;
	}

	.presentation {
		padding: 20px;
	}

	.titre-pres h1 {
		font-size: 130%;
	}

	.titre-ortho a img {
		max-width: 100%;
		height: auto;
	}

	.date-container i {
		width: 20%;
		padding: 12px;
	}

	.date-container strong {
		width: 70%;
		font-size: 100%;
	}

	.lieu-container i {
		width: 20%;
		padding: 12px;
	}

	.lieu-container strong {
		width: 70%;
		font-size: 100%;
	}

	.bandeau.container-fluid {
		margin-bottom: 5px;
	}

	.bloc-salon .quick-access {
		display: block;
		width: 100%;
		max-width: 450px;
		margin: 0 auto 5px;
	}



}



/* 
######################################################################################################################################################################################################
###  CODE 2024 #######################################################################################################################################################################################
######################################################################################################################################################################################################
*/

/* Variables globales*/
:root {
	/*Couleurs*/
	--cl-dark-blue: #244B84;
	--cl-light-blue: #0E5FD6;
	--cl-pink: #C34B80;
	--cl-white: #fff;
	--cl-black: #000;
	--cl-grey: #dde5ed;

	--fw-ligth: 200;
	--fw-regular: 400;
	--fw-medium: 500;
	--fw-bold: 700;
	--fw-heavy: 800;
}

.no-underline,
.no-underline a {
	text-decoration: none;
}

.filson {
	font-family: "filson-pro", sans-serif;
	font-style: normal;
}

/* --------------------------- HEADER --------------------------- */
body {
	padding-top: 155px;
}

header {
	color: var(--cl-white);
	z-index: 8;
	width: 100%;
	position: fixed;
	top: 0;
	background-color: var(--cl-light-blue);
}

#top_menu_container {
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.8);
}

#top_menu {
	display: grid;
	grid-template-columns: 65% 1fr 1fr;
	justify-content: space-between;
	align-items: center;
	padding-block: 2px;
}

.custom-logo-link {
	min-height: 100%;
	display: flex;
	align-items: center;
	translate: -15px 0;
}

.custom-logo {
	width: 450px;
	transition: 0.3s all ease 0s;
}

.lang ul li a {
	border-radius: 50%;
}

.lang ul {
	display: flex;
}

.blog_name {
	font-size: 220%;
	text-align: right;
	font-weight: var(--fw-ligth);
}

.menu-principal {
	padding-inline: 0;
	background-color: var(--cl-dark-blue);
	position: relative;
	z-index: -1;

}

.menu-principal>div>div>ul {
	display: flex;
	justify-content: space-between;
}

.menu-principal .menu li {
	padding: 0;
}

.menu-principal .menu a {
	display: block;
	padding: 16px;
	font-size: 120%;
	text-decoration: none;
	font-weight: 500;
	transition: 0.3s all ease 0s;
}


header.reducted .custom-logo {
	width: 300px;
}

header.reducted .menu-principal .menu:not(#quick-access-menu ul) a {
	padding: 5px 16px;
}

/************Menu Acces rapide************/
#quick-access-menu {
	position: fixed;
	top: 40%;
	z-index: 20;
	right: 0;
	background-color: var(--cl-pink);
	font-size: 100%;
}

#quick-access-menu li {
	display: block;
	text-align: center;
}

#quick-access-menu a {
	display: block;
	text-decoration: none;
	padding-bottom: 30px;
	padding-inline: 15px;
}

#quick-access-menu a:hover {
	color: var(--cl-pink);
	background-color: var(--cl-white);
}

#quick-access-menu ul li {
	position: relative;
	padding: 0;
}

#quick-access-menu ul li a {
	font-size: 0.8rem;
	font-family: "filson-pro", sans-serif;
	font-weight: var(--fw-heavy);
	text-transform: uppercase;
	padding-top: 3.2rem;
}

#quick-access-menu ul li a::before {
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50%;
	display: block;
	padding-top: 0.7rem;
}

#quick-access-menu ul li:not(:last-child) a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	translate: -50%;
	width: 25%;
	height: 2px;
	display: block;
	background-color: #951640;
}

#quick-access-menu ul li:nth-child(1) a::before {
	content: url('images/picto_new_exposant.svg');
	padding-top: 0.7rem;
}

#quick-access-menu ul li:nth-child(2) a::before {
	content: url('images/picto_programme.svg');
	padding-top: 0.7rem;
}

#quick-access-menu ul li:nth-child(3) a::before {
	padding-top: 1rem;
	content: url('images/picto_inscription.svg');
}

#quick-access-menu ul li:nth-child(1) a:hover::before {
	content: url('images/picto_new_exposant_on.svg');
}

#quick-access-menu ul li:nth-child(2) a:hover::before {
	content: url('images/picto_programme_on.svg');
}

#quick-access-menu ul li:nth-child(3) a:hover::before {
	content: url('images/picto_inscription_on.svg');
}


/* WooCommerce Thank You Page (après la commande) */


.typ-cta-print {
	display: block;
	width: max-content;
	background-color: #d33e81;
	padding: 10px 25px;
	color: #fff;
	border: none;
	margin: 0 0 30px auto;
	border: 1px solid #d33e81;
}

.typ-cta-print:hover {
	background-color: #fff;
	color: #d33e81;
}

h2.woocommerce-order-details__title {
	font-size: 150%;
	font-weight: bold;
}



/* --------------------------- FOOTER --------------------------- */

/************Général************/
footer {
	background-color: #fff;
}

footer a {
	display: inline-block;
	color: #fff;
	margin-bottom: 20px;
}

footer .widget:first-of-type {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
	margin-bottom: 40px;
}

footer a:hover {
	opacity: 0.7;
	color: var(--cl-white);
	text-decoration: underline;
}


/************Partenaire************/
.partenaire_title_img {
	padding-block: 3rem;
}

#partenaires_wrapper {
	max-width: 1440px;
	margin-inline: auto;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	padding-bottom: 2rem;
}

.partenaires-container {
	display: grid;
	place-content: center;
	flex: 1 1 15%;
}

.partenaires-container a {
	max-width: 100%;
	margin-bottom: 0;
}

.partenaires_img {
	max-width: 100%;
	object-fit: contain;
	padding: 0.3rem;
}

/************Footer bottom************/
.footer-bottom {
	background-color: var(--cl-light-blue);
	color: white;
	padding: 50px 0;
	-webkit-box-shadow: 0px 5px 15px 4px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 5px 15px 4px rgba(0, 0, 0, 0.3);
	position: relative;
}

.footer-bottom .container {
	position: relative;
	z-index: 1;
}

.footer-bottom::after .footer-bottom p {
	line-height: 1.3;
}

.footer-bottom:after {
	position: absolute;
	content: url("images/picto_footer.svg");
	display: block;
	top: 0;
	right: 30%;
}

.footer-bottom .container .row:first-of-type {
	margin-bottom: 1.6rem;
}

.footer_contacts .widget {
	padding-inline: 0;
}

.contact_infos_title {
	font-weight: 100;
	font-size: 220%;
}

.contact_infos_logo {
	margin-bottom: 2rem;
}

.contact_infos_mail,
.contact_infos_adresse {
	font-size: 110%;
}

.social {
	color: var(--cl-white);
	display: flex;
	align-items: end;
	justify-content: end;
	gap: 1rem;
}

/*
.editions {
    display: grid;
    align-content: end;
}
*/

.editions label {
	font-size: 120%;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 1rem;
}

.editions label:before {
	content: '>';
	display: inline-block;
	font-weight: 700;
	margin-right: 0.5rem;

}

/*
.editions_wrapper {
    background-color: var(--cl-dark-blue);
    padding: 0.7rem;
    margin-inline: 2rem
}
*/
.editions-container ul {
	display: flex;
	flex-wrap: wrap;
}

.editions-container ul li {
	list-style-type: none;
	flex: 1 0 50%;
}

.editions-container ul li a {
	text-decoration: underline;
	margin-bottom: 5px;
}

.footer_links {
	text-align: right;
}

.footer_links section {
	height: 100%;
}

.footer_links section ul {
	height: 100%;
	display: grid;
	align-content: space-between;
}

.footer_links section ul li {
	list-style-type: none;
	font-size: 100%;
	font-weight: bold;
}

.footer_links section ul li a {
	text-decoration: underline;
}


/************Footer legals************/
.footer_legals {
	background-color: var(--cl-dark-blue);
	padding-block: 1rem;
}

.footer_legals_list {
	display: flex;
	align-items: center;
	gap: 0.7rem;
}

.footer_legals_list a {
	font-size: 80%;
	text-decoration: none;
}

.footer_legals_list li:last-of-type {
	margin-left: auto;
}

footer .imageurs {
	display: block;
	width: 220px;
	margin-top: 10px;
}


.footer_legals_list li a {
	margin-bottom: 0;
}

@media all and (max-width:1800px) {
	.lieu h2 {
		font-size: 300%;
	}
}

@media all and (max-width:1600px) {
	body {
		padding-top: 142px;
	}

	.custom-logo {
		width: 400px;
	}

	.menu-principal .menu a {
		font-size: 110%;
	}
}

@media all and (max-width:1400px) {
	#quick-access-menu ul li a {
		font-size: 65%;
	}

	#quick-access-menu a {
		padding-inline: 10px;
	}

	#quick-access-menu ul li a:before {
		scale: 0.9;
	}

	body {
		padding-top: 130px;
	}

	.custom-logo {
		width: 350px;
	}

	.menu-principal .menu a {
		font-size: 100%;
	}
}

@media all and (max-width:1200px) {
	header .container {
		max-width: 95%;
	}

	#top_menu {
		grid-template-columns: 55% 1fr 0fr;
	}

	.footer-bottom:after {
		right: 20%;
	}
}


@media all and (max-width:991px) {
	body {
		padding-top: 122px;
	}

	header {
		padding: 0;
		max-width: 100vw;
	}

	.blog_name {
		font-size: 150%;
		width: fit-content;
		margin-left: auto;
	}

	header.reducted .smart-icon-menu-container {
		padding: 5px 30px;
	}

	header.reducted .smart-icon-menu i {
		font-size: 70%;
	}

	.menu-principal {
		position: fixed;
		z-index: 800;
	}

	header .menu-principal .container {
		max-width: 100%;
	}

	.menu-principal>div>div>ul {
		display: block;
	}



	.footer-bottom:after {
		display: none;
	}

	.partenaire_title_img {
		max-width: 80%;
	}

	.partenaires-container-container {
		padding-inline: 2rem;
	}

	.partenaires-container {
		flex: 1 1 20%;
	}
}



@media all and (max-width:781px) {
	#interviews_slider{padding:0 30px;}
	.interviews_controlers{display:flex; justify-content:flex-end; gap:2em; margin-bottom:30px;}
	#interviews_slider .carousel-control-prev, #interviews_slider .carousel-control-next{position:relative; top:auto;}
	#interviews_slider .carousel-control-prev{left:auto;}
	#interviews_slider .carousel-control-next{right:auto;}
}

@media all and (max-width:767px) {
	body {
		padding-top: 120px;
	}

	#quick-access-menu {
		top: auto;
		right: auto;
		bottom: 0;
		left: 0;
		width: 100vw;
	}

	.smart-icon-menu-container .lang {
		display: inline-block;
		margin-right: 30px;
	}

	.smart-icon-menu {
		display: inline-block;
		vertical-align: middle;
		font-size: 120%;
	}

	#top_menu {
		grid-template-columns: 60% 1fr;
	}

	/* Footer */
	.partenaires-container {
		flex: 1 1 30%;
	}

	.footer_contacts,
	.editions_wrapper,
	.contact_infos,
	.footer_links {
		text-align: center;
	}

	.footer_links {
		margin-top: 2rem;
	}

	.social {
		justify-content: center;
	}

	#quick-access-menu ul {
		display: flex;
	}

	#quick-access-menu li {
		text-align: center;
		flex-basis: 33.3%;
	}

	#quick-access-menu a {
		padding-bottom: 10px;
		height: 100%;
	}

	#quick-access-menu ul li a:before {
		scale: 1;
	}

	#quick-access-menu ul li:not(:last-child) a::after {
		height: 60%;
		width: 2px;
		top: 50%;
		right: 0;
		bottom: auto;
		left: auto;
		translate: 0 -50%;
	}

	.desktop-only {
		display: none;
	}

	.mobile-only {
		display: block;
	}


}

@media all and (max-width:700px) {
	body {
		padding-top: 90px;
	}

}


@media all and (max-width:650px) {
	.custom-logo {
		max-width: 100%;
	}


	.partenaires-container {
		flex: 1 1 40%;
	}

}


@media all and (max-width:575px) {

	.blog_name {
		font-size: 100%;
	}

	.partenaires-container {
		flex: 1 1 80%;
		margin-bottom: 20px;
	}

	.footer_legals_list {
		flex-wrap: wrap;
		justify-content: center;
	}

	.footer_legals_list li:last-of-type {
		margin-left: 0;
	}

}



@media all and (max-width:500px) {
	body {
		padding-top: 87px;
	}

	.custom-logo {
		max-width: 80%;
	}

	li.lang-item-fr a,
	li.lang-item-en a,
	li.lang-item-de a {
		width: 15px;
	}

	.smart-icon-menu-container {
		padding: 6px 30px;
	}

	.smart-icon-menu i {
		font-size: 120%;
	}

	header.reducted .smart-icon-menu-container {
		padding: 3px 30px;
	}

	header.reducted .smart-icon-menu i {
		font-size: 90%;
	}

	.custom-logo-link {
		translate: 0 0;
	}

	#quick-access-menu ul li a {
		padding-top: 40px;
		font-size: 60%;
	}

	#quick-access-menu ul li a:before {
		scale: 0.7;
	}

	#quick-access-menu ul li:nth-child(1) a::before {
		padding-top: 5px;
	}

	#quick-access-menu ul li:nth-child(2) a::before {
		padding-top: 5px;
	}

	#quick-access-menu ul li:nth-child(3) a::before {
		padding-top: 12px;
	}

	.contact_infos_logo {
		max-width: 90%;
	}

}


@media all and (max-width:450px) {
	body {
		padding-top: 74px;
	}
}

mark.has-inline-color {
	padding: 0;
}