
:root {
	--heading-color : #1d2c61;
	--width-menu-lat : 150px;
	--primary-color : #0E72B6;
	--secondary-color : #27B4AE;
	--height-header_menu : 100px;
	--height-header_menu_mobile : 50px;
	--height-header_menu_mobile_footer : 100px;
	--padding-img-header : 15px;
	--height-header_top : 50px;
	--nb-li-menu_lateral : 5;
	--bkgr-color:#EFEFEF;

}
body a {
	font-weight: 700;
}
font {
	color: inherit !important;
}
body {
	overflow-x: hidden;
}
.preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ffffff;
	z-index: 10000000;
	height: 100vh;
	width: 100%;
	overflow: hidden !important;
}
.preloader .status {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.preloader .status {
	/* background-image: url("/shared-assets/images/examples/lizard.png"),  url("/shared-assets/images/examples/star.png"); */
}
.popup_body_action_fixed .logo_tt {
	width: 200px;
}




.preloader .status img.logo_tt {
	max-width: 300px;
	min-width: 200px;
}
.et_pb_contact_error_text {
	border: 3px solid red;
	padding: 15px !important;
}
.required_input, .maj_not_ok_input{
	border-color: red !important;
	box-shadow: 0px 0px 0px 1px red !important;
	transition: all .2s ease-in-out;
}
.maj_ok_input {
	border-color: green !important;
	box-shadow: inset 0px 0px 2px 1px green !important;
	transition: all .2s ease-in-out;
}
._notice_tt_ {
	text-align: center;
	border: 1px solid #ddd;
	padding: 30px;
	margin: 30px;
	border-radius: 10px;
}
.btn_full_width {
	width: 100%!important;
}

._btn_tt_, .et_pb_button, .et_pb_button._btn_veto_secondary_, ._btn_veto_secondary_, ._btn_veto_primary_, .article_veto .more-link, .btn_drv_totum  {
	cursor: pointer;
	text-align: center !important;
	background-image: linear-gradient(90deg,#154c87 41%,#1d2b60 100%);
	/* color: white !important; */
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
	font-size: 14px !important;
	border: none !important;
	border-radius: 500px !important;
	transition: all .3s ease-in-out;
	font-weight: 800 !important;
	font-family: "Nunito",sans-serif;
	/* padding: 16px 30px !important; */
}
._btn_veto_secondary_ {
	color: var(--heading-color) !important;
}
.heading_color * {
	color: var(--heading-color) !important;
}
._btn_veto_primary_, .article_veto .more-link, .btn_drv_totum {
	color:white !important;
}
.wp-child-theme-divi-child .et_pb_module .et_pb_button, .wp-child-theme-divi-child .et_contact_bottom_container .et_pb_button, .article_veto .more-link {
	padding: 16px 30px !important;
}
.wp-child-theme-divi-child .et_pb_module .et_pb_button:hover, .wp-child-theme-divi-child .et_contact_bottom_container .et_pb_button:hover {
	padding: 16px 30px !important;
}

#footer_services ._btn_veto_primary_, #footer_services ._btn_veto_secondary_, .article_veto .more-link {
	padding-top:10px !important;
	padding-bottom:10px !important;

}
#footer_services a {
	font-size: 14px !important;
	text-transform: initial !important;
	line-height: 1.5em !important;
	letter-spacing: initial !important;
}

._btn_veto_secondary_ {
	background-image: linear-gradient(90deg,rgba(255, 255, 255, 0.383) 30%,#ffffff 100%) !important;
	color: #121f60 !important;
}
._btn_tt_reverse {
	cursor:pointer;
	text-align: center;
	background-color: #4C5CEE!important;
	color: white!important;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 18px !important;
	border: 2px solid transparent;
	border-radius: 5px;
	transition: all .3s ease-in-out;
	font-weight: 200;	
}
button._btn_tt_, button._btn_tt_reverse {
	cursor:pointer;
}
._btn_tt_:disabled {
	opacity:0.5;
	cursor: not-allowed;
}
._btn_tt_:hover, ._btn_tt_:active, .et_pb_button:hover {
	border: none !important;
	/* color: white !important; */
}
._btn_tt_reverse:hover, ._btn_tt_reverse:active {
	/* color: black!important; */
	/* background-color: #28e7c5!important; */
}
.error_msg {
	color:red;
	margin-top: 10px;
}
.color_red {
	color:red;
	padding-left: 5px;
}
.btn_flex_tt_ {
	width: 100%;
	display: flex;
	flex-wrap: wrap-reverse;
	align-items: center;
	justify-content: space-around;
}
.loader_tt_ {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .2s ease-in-out;
}
.is_loading {
	opacity: 1;
	display: block!important;
}
/* .btn_theme_veto ._btn_veto_primary_, .btn_theme_veto ._btn_veto_secondary_ {
	width: 70%;
}
.btn_theme_veto ._btn_veto_secondary_ {
	text-align: right;
} */

/* divi bug */
.et_pb_module.et_pb_image .et_pb_background_mask {
	z-index: 1;
}
.et_pb_slider .et_pb_slide_with_image .et_pb_slide_image {
	display: block !important;
}
.label_to_post .meta {
	opacity: 1 !important;
	z-index: 1 !important;
	/* color:white; */
	background-color: rgba(255, 255, 255, 0.383);
}
.label_to_post .et_pb_module_header {
	/* width: max-content !important;
	margin: auto;
	float: none !important; */
}




/* contact form */
.form_div_cch {
	width: 100%;
}
.flex_div_col {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 0%;
	flex-wrap: wrap;
}
.input_cch .input {
	margin: 0%;
	/* background-color: white; */
}
.input_cch, .textarea_cch {
	width: 100%;
	border-bottom: 2px solid #ddd;
}
.textarea_cch .input, .input_cch .input {
	background-color: white !important;
}
.wpcf7-form-control-wrap {
	position: relative;
}
.input_form_cch {
	height: 40px;
}
.input_form_cch, .select_form_cch, .textarea_form_cch {
	width: 100%;
	font-size: 18px;
	padding: 10px !important;
	border-radius: 5px;
	border: 0px solid transparent !important;
	border-bottom: 1px solid #aaa !important;
	background-color: rgba(255,255,255,0.05) !important;
}
.input_form_cch::placeholder, .textarea_form_cch::placeholder {
	color: rgba(255,255,255,.5) !important;
}
.input_form_cch, .textarea_form_cch, .select_form_cch {
	color: rgba(255,255,255,1) !important;
}
.input_form_cch.input_checkbox {
	width: 40px !important;
	height: 40px !important;
	margin: 0px 15px 0px 0px;
	padding: 0 !important;
}
.label_checkbox {
	display: flex;
	align-items: center;
	margin: 15px 0px;
	color: white;
	font-style: normal;
	font-size: 16px;
}
.select_form_cch option[value=""] {
	color: rgba(0,0,0,.5) !important;
}
.select_form_cch option {
	color: rgba(0,0,0,1) !important;
	background-color: rgba(255,255,255,1) !important;
}

/* hamburger test */
header.et-l.et-l--header {
	position: fixed;
	width: 100%;
	z-index: 100001;
	top: 0;
}
#page-container:has(header.et-l.et-l--header) {

}
body:has(#wpadminbar) .et-l.et-l--header, body:has(#wpadminbar) .container_secondary_menu {
	margin-top: 32px;
	transition: all .3s ease-in-out;
}
.li_nav_menu_secondary:not(:last-child)::after {
	content: "";
	display: block;
	width: 50%;
	height: 1px;
	background-color: white;
	z-index: 9;
}
ul .li_nav_menu_secondary:last-child {

}
li.current-menu-item > a, li.current-page-ancestor > a {
	/* background-color: rgba(0,0,0,.03); */
	text-decoration: underline;
	opacity: .7;
}
.sub-menu li.current-menu-item > a {
	background-color: rgba(0,0,0,.03);
	opacity: .7;
}

.menu_mobile_tt {
	display: flex;
	justify-content: center;
	align-items: center;
}
.menu_mobile_tt .ham_menu_mobile {
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: transform 400ms;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.menu_mobile_tt .ham_menu_mobile.active {
	transform: rotate(45deg);
}
.menu_mobile_tt .line {
	fill:none;
	transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
	stroke:#fff;
	stroke-width:5.5;
	stroke-linecap:round;
}
.menu_mobile_tt .ham_menu_mobile .top {
	stroke-dasharray: 40 121;
}
.menu_mobile_tt .ham_menu_mobile .bottom {
	stroke-dasharray: 40 121;
}
.menu_mobile_tt .ham_menu_mobile.active .top {
	stroke-dashoffset: -68px;
}
.menu_mobile_tt .ham_menu_mobile.active .bottom {
	stroke-dashoffset: -68px;
}
#_menu_mobile_ {
	position: fixed;
	z-index: 100000;
	width: 100%;
	height: 100%;
	top: -100%;
	background-color: rgba(0,0,0,0.925);
	transition: all .5s ease-in-out;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
}
#menu_mobile_open {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
#menu_mobile_open li a {
	color: black;
	font-size: 25px;
	text-transform: capitalize;
	width: 90%;
	display: block;
	padding: 15px;
	border-radius: 5px;
	background-color: #28e7c5;
	transition: all .3s ease-in-out;
}
#menu_mobile_open li a:hover, #menu_mobile_open li a:active {
	color: white;
	background-color: #4C5CEE;
}
#menu_mobile_open li {
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
#menu_mobile_open #logo_tt {
	margin:auto!important
}
/* end hamburger menu mobile */


/* popup css */
._form_popup_ {
	padding: 35px;
	background-color: #eee;
	margin: 10px auto 15px auto;
	max-width: 700px;
}
.btn__popup {
	padding: 15px 25px;
	margin-top: 10px;
}
._form_popup_ ._input_tt_ {
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff !important;
	width: 100%;
	border-width: 0;
	border-radius: 5px;
	color: #333;
	font-size: 18px;
	padding: 16px;
}
.popup_body_action_fixed {
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	background-color: transparent;
	z-index: 10000000;
	display: flex;
	align-items: center;
	justify-content: space-around;
	opacity: 1;
	overflow-y: auto;
	overflow-x: hidden;
	bottom: 0;
	flex-wrap: wrap;
	transition: all .2s ease-in-out;
	-webkit-animation: display_popup .3s ease-in-out forwards;
	-moz-animation: display_popup .3s ease-in-out forwards;
	-o-animation: display_popup .3s ease-in-out forwards;
	animation: display_popup .3s ease-in-out forwards;
}
.et_pb_menu .et_pb_menu__logo a img {
	transition: all .5s ease-in-out;

}
#page-container {
	transition:all .2s ease-in-out;
}
@-webkit-keyframes display_popup {
	0% {opacity: 0;}
	1% {display: flex;opacity: 0;}
	100% {display: flex;opacity: 1;}
}
@-moz-keyframes display_popup {
	0% {opacity: 0; }
	1% {display: flex;opacity: 0;}
	100% {display: flex;opacity: 1;}
}
@-o-keyframes display_popup {
	0% {opacity: 0;}
	1% {display: flex;}
	100% {display: flex;opacity: 1;}
}
@keyframes display_popup {
	0% {opacity: 0;}
	1% {display: flex;opacity: 0;}
	100% {display: flex;opacity: 1;}
}
/* display_popup */



.trust_strip {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0.75rem 1rem;
	border: 1px solid #e0e0e0;
	border-radius: 12px;
	background: #fafafa;
	margin-bottom: 1.25rem;
	box-shadow: 0 2px 6px rgba(0,0,0,0.06);
	width: 95%;
	max-width: 400px;
}

.trust_strip .fn_badge {
  flex-shrink: 0;
  width: 64px;
  height: auto;
}

.trust_strip .fn_texts {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.trust_strip .fn_kicker {
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	color: #444 !important;
	margin: 0;
	text-align: left !important;
	font-style: normal !important;
	padding: 0;
}
.trust_strip .fn_claim {
	font-size: 0.95rem !important;
	color: #222 !important;
	margin: 0;
	line-height: 1.3 !important;
	font-style: normal !important;
	text-align: left;
}

.trust_strip .fn_link {
  font-size: 0.8rem;
  color: #0073e6;
  text-decoration: none;
  font-weight: 500;
  margin-top: 0.25rem;
  transition: color 0.2s ease;
}

.trust_strip .fn_link:hover {
  color: #005bb5;
  text-decoration: underline;
}




.content_popup_body_action.full_popup {
	width: 95% !important;
	padding: 15px !important;
}
.content_popup_body_action.full_popup .body_content_popup {
	width: 95%;
	padding: 0px;
}
.clinic_choice_drveto {
	background-color: white;
}
.content_popup_body_action {
	background-color:  white;
	width: 80%;
	height: max-content;
	border-radius: 5px;
	position: relative;
	opacity: 1;
	padding: 5%;
	transition: all .2s ease-in-out;
	flex-wrap: nowrap;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid #666;
}
.blur_effect {
	/* filter: blur(4px); */
}

#page-container.blur_effect::before {
	content: '';
	position: fixed;
	inset: 0;
	backdrop-filter: blur(4px);
	z-index: 1000000;
}


.popup_body_action_close {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 9999;
	width: 50px;
}
.content_popup_body_action h3 {
	font-variant: small-caps;
	font-size: 30px;
	color: #333;
	text-align: center;
}
.content_popup_body_action h2 {
	text-align: center;
	/* font-family: 'Oxanium',display; */
	font-weight: 100;
	text-transform: uppercase;
	font-size: 25px;
	color: var(--secondary-color) !important;
	letter-spacing: 6px;
}
.content_popup_body_action .info_response {
	font-size: 18px;
	font-weight: 500;
	color: #333;
}
.body_content_popup .p_align {
	text-align: center;
}
.body_content_popup {
	width: 80%;
	padding: 15px;
}
.consent_service {
	text-align: left !important;
	color: white !important;
	font-size: 15px !important;
	margin: 10px 0px;
}

/* tarteaucitron */
.action_click, .lightbox_image_totum, .tarteaucitron_open_popup {
	cursor:pointer;
}
.tarteaucitronPartnersList {
	background-color: #DDDDDD;
}

#tarteaucitronRoot,
#tarteaucitronAlertBig,
#tarteaucitronAlertSmall,
.tarteaucitronIconBottomRight {
  z-index: 999999 !important;
}
/*
#tarteaucitronRoot #tarteaucitronAlertBig {

}
#tarteaucitronAlertBig #tarteaucitronPersonalize {
    
}
#tarteaucitronAlertBig #tarteaucitronCloseAlert {
   
}

#tarteaucitronPrivacyUrlDialog, #tarteaucitronPrivacyUrl {
	
}
#tarteaucitronSaveButton, .tarteaucitronAllow {
	
}
#tarteaucitronAllAllowed, #tarteaucitronAllDenied, .tarteaucitronDeny,#tarteaucitronAlertBig #tarteaucitronCloseAlert {
	
}
#tarteaucitronAllDenied, .tarteaucitronPartnersList {
	
}
#tarteaucitronAllDenied, .tarteaucitronDeny {
	
}
#tarteaucitronPrivacyUrl {
	
}
#tarteaucitronPersonalize2 {
	
}
#tarteaucitronCloseAlert {
	
}
#tarteaucitronAlertBig button {
	
}
.tarteaucitronPartnersList, #tarteaucitronAlertBig {
	
}
#tarteaucitronSaveButton {
	
}
.tarteaucitronDeny:not(#tarteaucitronAllDenied2) {
	
}
#tarteaucitronPrivacyUrlDialog {
	
}
.tarteaucitronAllow {
	
}
*/
div#tarteaucitronAlertBig:before {
    content: '☝ 🍪';
    font-size: 35px;
}
@media screen and (max-width: 900px) {
	#tarteaucitronAlertBig button {
		margin: 10px !important;
		width: 80%;
	}
	#tarteaucitronPrivacyUrl {
		border-radius: 2px 2px 20px 2px !important;
	}
	#tarteaucitronCloseAlert {
		border-radius: 2px 2px 2px 2px !important;
	}
}

form.qru-tac-locked .qru-tac-msg{
  background: rgba(255, 193, 7, .12);
  border-color: rgba(255, 193, 7, .35);
}
.qru-tac-msg{
  margin-top: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 10px;
  background: rgba(0,0,0,.03);
  font-size: 13px;
  line-height: 1.35;
}

.qru-tac-msg .qru-tac-open{
  display: block;
  margin: auto;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.18);
  background: #fff;
  cursor: pointer;
  font-weight: 600;
  transition: transform .08s ease, box-shadow .15s ease, background .15s ease;
}

.qru-tac-msg .qru-tac-open:hover{
  background: rgba(0,0,0,.03);
  box-shadow: 0 6px 18px rgba(0,0,0,.10);
}

.qru-tac-msg .qru-tac-open:active{
  transform: translateY(1px);
  box-shadow: 0 2px 10px rgba(0,0,0,.10);
}

.qru-tac-msg .qru-tac-open:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(0,0,0,.18);
}


/* end tarteaucitron */



/* cgv_privacy */
.cgv_privacy h2 {
	padding: 20px 0px 10px 0px;
}
.cgv_privacy h3, .cgv_privacy blockquote {
	margin-left: 10px;
}
.cgv_privacy p, .cgv_privacy ul {
	margin-left: 20px;
}
/* end cgv_privacy */

/* copyright */
.copyright-totum img, .copyright-totum a, .copyright-totum span {
	display: flex;
	height: 30px;
	width: auto;
	line-height: 30px;
	color:var(--secondary-color);
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	font-weight: lighter;
}
.copyright-totum {
	display: flex;
	/* height: 30px; */
	line-height: 30px;
	align-items: center;
	justify-content: center;
	/* font-family: "Tektur",Open sans-serif; */
	font-size: 12px;
}
.copyright-totum img.logo_totum {
	margin: 0px 8px;
}
/* end copyright */



/* main */
h1, h2, h3, h4, h5, h6 {
	color:var(--heading-color);
}
.cch_link:hover {
	/* text-decoration: underline; */
}
.cch_link, .cch_link .et-pb-icon {
	color:var(--primary-color)!important;
	font-weight: 700;
	margin: 0!important;
}
.btn_100:has(.et_pb_button) .et_pb_button_module_wrapper {
	width: 100%;
}
.btn_100 .et_pb_button {
	white-space: nowrap;
	width: 85%;
	max-width: 100% !important;
}
.btn_100 .et_pb_button:hover {
	width: 100% !important;
	margin-left: 0%!important;
}
.btn_100 {
	display: block!important;
	width: 100%;
}
.btn_100 .et_pb_button._btn_veto_primary_ {
	text-align: left !important;
}
.btn_100 .et_pb_button._btn_veto_secondary_ {
	text-align: right !important;
	margin-left: 15%;
	color:var(--heading-color) !important;
}
.white_bkg ._btn_veto_secondary_ {
	background-color: #ff7000!important;
	/* color: white!important; */
}

.btn_100 .et_pb_button._btn_veto_primary_:hover {
	padding-left: 50px !important;
}
.btn_100 .et_pb_button._btn_veto_secondary_:hover {
	padding-right: 40px !important;
	background-color: white;
}

.tab_rdv .et_pb_tab_nav_item {
	width: 50%;
	padding: 30px 15px;
	color: var(--secondary-color)!important;
	transition: all .3s ease-in-out;
}
.tab_rdv .et_pb_tab_active {
	background-color: var(--secondary-color)!important;
	/* color:white; */
}
.tab_rdv .et_pb_tab_active .et_pb_tab_nav_item_link {
	color:white!important;
	transition: all .3s ease-in-out;
}
.tab_rdv {
	border: 1px solid var(--secondary-color) !important;
	border-radius: 15px;
	overflow: hidden;
}
.tab_rdv .et_pb_tabs_controls::after {
	border-top: 1px solid var(--secondary-color)!important;
}
.tab_rdv .et_pb_tabs_controls li:first-child {
	border-right: 1px solid var(--secondary-color)!important;
}
.tab_rdv .tab_rdv_1, .tab_rdv .tab_rdv_2 {
	margin-bottom: 0 !important;
}

.et_pb_tabs_controls li {
	border-right: none !important; 
}


.background_mask_hero {
	padding-bottom: 50px !important;
}

.hero_veto .background_mask_hero .header-image::before, .background_mask::before {
	content:"";
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: var(--secondary-color);
	transform: translate(50px, 50px);
	border-radius: 30px;
}
.hero_veto .background_mask_hero .header-image, .background_mask {
	position: relative;
	margin-right: 30px!important;
	margin-bottom: 15px!important;
}
.hero_veto .background_mask_hero .header-image img, .background_mask.bg_white .et_pb_image_wrap img {
	border:15px solid white!important;
}
.hero_veto .background_mask_hero .header-image img, .background_mask .et_pb_image_wrap img {
	border-radius: 30px;
	border: 15px solid var(--bkgr-color);
	z-index: 2;
	position: relative;
}
.background_mask.comment_veto::before {
	z-index: -1;
	transform: translate(20px, 20px);
}
.comment_veto {
	overflow: initial !important;
	position: relative;
	z-index: auto;
	border:15px solid var(--bkgr-color);
}




.veto_h1, .background_mask_hero h1.et_pb_module_header {
	letter-spacing: 2px;
	font-weight: 700;
}
.veto_h2, .article_veto .veto_h2 {
	letter-spacing: 1px;
	font-weight: 700;
}

.veto_h1::before, .veto_h2::before, .background_mask_hero .et_pb_fullwidth_header_subhead::before {
	display: block;
	content: "";
	width: calc( 100% - 40px );
	height: 4px;
	background-color: var(--primary-color);
	position: absolute;
	bottom: 0;
	border-radius: 2px;
	left: 40px;
}
.veto_h4 {
	font-size: 16px;
	margin-top:20px;
	letter-spacing: 1px;
	color:var(--secondary-color);
	font-style: italic;
	letter-spacing: 1px;
}
.background_mask_hero .et_pb_fullwidth_header_subhead {
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.span_veto_h1, .background_mask_hero .et_pb_fullwidth_header_subhead {
	position: relative;
	display: block;
	font-size: 16px;
	padding-left: 50px;
	letter-spacing: 0;
	color:var(--secondary-color);
	font-style: italic;
	letter-spacing: 1px;
	font-weight: 700;
}
.et_pb_text_inner:has(.overline_veto_p) {
	margin-top: 45px;
}
.overline_veto_p {
	position: absolute;
	top: -45px;
	font-weight: 700;
	font-size: 14px;
	color: #ff7000 !important;
	text-transform: uppercase;
}
.overlay_amis ._btn_veto_primary_ {
	margin-top: 15px;
	display: block;
}
.overlay_amis .et_pb_team_member_description {
	margin-top: 15px;
}
.overlay_amis p {
	color: #FFFFFF!important;
}
.overlay_amis .et_pb_team_member_image img {
	background-color: white;
}
.overlay_amis {
	padding: 30px !important;
}

@media screen and (min-width: 768px) and (max-width: 980px) {


}
@media screen and (max-width: 767px) {
	
	.hero_veto .et_pb_fullwidth_header_container {
		width: 100%!important;
	}

	.background_mask::before {
		content:"";
		width: 100%;
		height: 100%;
		position: absolute;
		background-color: var(--secondary-color);
		transform: translate(15px, 15px);
		border-radius: 30px;
	}
	.background_mask {
		margin-right: 10px!important;
		margin-bottom: 5px!important;
	}
	.background_mask .et_pb_image_wrap img {
		border-radius: 30px;
		border:10px solid var(--bkgr-color);
	}


	.copyright-totum img, .copyright-totum a, .copyright-totum span {
		height: 25px;
		line-height: 25px;
	}
	.copyright-totum {
		font-size: 12px;
		justify-content: center;
	}
	.popup_body_action_close {
		width: 30px;
	}
	.input_cch .input {
		width: 100%;
	}
	.input_form_cch, .select_form_cch, .textarea_form_cch {
		font-size: 14px;
		padding:5px;
	}
	.input_form_cch {
		height: 30px;
	}
	.content_popup_body_action {
		width: 95%;
		padding: 20px 0px;
	}
	.content_popup_body_action h3 {
		font-size: 20px;
	}
	.content_popup_body_action p, .cta_p_site_internet {
		font-size: 14px;
		text-align: center;
	}
	.body_content_popup {
		width: 100%;
		padding: 5px;
	}
	.btn__popup {
		font-size: 12px !important;
		padding: 5px !important;
	}
	.btn_flex_tt_ {
		justify-content: center;
		gap: 0px 30px;
	}
	.content_popup_body_action h2 {
		font-size: 16px;
		letter-spacing: 3px;
	}

	.overlay_services .et_pb_icon_wrap, .overlay_services .overlay_services_text .et_pb_text_inner p {
		display: none !important;

	}
	.overlay_services .overlay_services_text {
		top:0;
		padding: 5px;
		padding: 5px !important;
		gap: 0 !important;
		justify-content: space-around;
	}
	.overlay_services .overlay_services_text ._btn_veto_secondary_ {
		padding: 5px 5px !important;
		line-height: 1.5em !important;
	}
	.tab_rdv .et_pb_tab_nav_item {
		width: 50%;
		padding: 10px 5px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.tab_rdv .et_pb_tab_nav_item_link {
		padding:10px 5px;
	}
	.tab_rdv .et_pb_tabs_controls {
		flex-direction: row !important;
		display: flex;
		width: 100%;
		flex-wrap: nowrap;
	}
	.et_pb_row:has(.btn_100) {
		width: 100%!important;
		max-width: 100%!important;
	}
	.tab_rdv .et_pb_tab {
		padding: 24px 5px;
	}


}
@media screen and (max-width: 350px) {
	.copyright-totum {
		font-size: 10px;
	}
	.copyright-totum img {
		margin: 0px 4px;
	}
	.copyright-totum img, .copyright-totum a, .copyright-totum span {
		height: 22px;
		line-height: 22px;
	}
	.copyright-totum {
		justify-content: center;
		flex-wrap: wrap;
	}
}


.secondary_menu, .ul_nav_menu_secondary {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: flex-start;
	justify-content: start;
	height: 100%;
	width: inherit;
}
/* .logo_lateral .logo_tt {
	padding: 20px;
} */
.li_nav_menu_secondary {
	display: flex;
	flex-wrap: wrap;
	width: inherit;
	align-items: center;
	justify-content: center;
	/* min-height: 150px; */
	min-height:calc( calc( 100vh - calc( var(--height-header_top) + var(--height-header_menu) ) ) / var(--nb-li-menu_lateral) );
}
.li_nav_menu_secondary > a, .li_nav_menu_secondary .menu_lateral {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 30px;
	font-weight: 700;
	color: white;
	position: relative;
}
.ul_nav_menu_secondary {
	list-style-type: none !important;
	padding: 0 !important;
}



._primary_color_ {
	background-color: var(--primary-color);
}
._secondary_color_ {
	background-color: var(--secondary-color);
}

.header_top p, .header_top .et-pb-icon {
	color: #fff!important;
}
.header_top .et_pb_social_icon a.icon {
	background-color: #fff !important;

}
.header_top .et_pb_social_icon a.icon::before {
	color: var(--secondary-color) !important;
}
.header_menu .logo_menu, .header_menu .logo_menu a, .header_menu .logo_menu .et_pb_image_wrap {
	height: inherit;
	display: block;
}
.logo_menu img {
	height: 100%;
	width: auto;
	padding: var(--padding-img-header);
}
.header_top {
	height: var(--height-header_top);
}
.header_menu, .header_menu .column_menu {
	height: var(--height-header_menu);
	padding: 0px 50px;
}
.container_secondary_menu .gtranslate_wrapper .glink {
	/* width: 100%; */
	text-align: center;
}
.container_secondary_menu .gtranslate_wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	align-items: center;
	justify-content: center;
}
.container_secondary_menu {
	background-color: var(--primary-color);
	position: fixed;
	left: 0;
	top: calc( var(--height-header_top) + var(--height-header_menu) );
	height: calc( 100vh - calc( var(--height-header_top) + var(--height-header_menu) ) );
	width: var(--width-menu-lat);
}
#page-container:has(.container_secondary_menu) #main-content {
	margin-top: calc( var(--height-header_top) + var(--height-header_menu) );
}
#page-container:has(.container_secondary_menu) #et-main-area {
	margin-left: var(--width-menu-lat);
}

#footer .footer_take_appointment h3 {
	color:white !important;
}
#footer .footer_take_appointment {
	background-color: var(--primary-color);
}
#footer .footer_legacy h4 {
	padding:0!important;
	color:white;
	font-size:14px;
	font-weight: lighter;
}
#footer .footer_legacy p {
	color:#333;
}
#footer .footer_legacy {
	background-color: var(--secondary-color);
	width: 100% !important;
	overflow: hidden;
}
#footer .footer_legacy * {
	color:white !important;
}
.et_pb_section:not(.header_section):not(#footer), .row_copyright {
	background-color: var(--bkgr-color)!important;
}


.et_mobile_menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: calc( 100vh - ( var(--height-header_menu_mobile) + var(--height-header_top) ) );
    width: 100%;
    background-color: #000000;
    opacity: 0.9;
}
/* menu lateral */
.span_title_menu_lateral {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.mask_title_menu {
	/* background-color: red; */
	background-color: var(--primary-color);
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 8;
}
.title_menu_lateral {
	position: absolute;
	right: 0%;
	transform: translateX(0%);
	transition: all .3s ease-in-out;
	height: 100%;
	/* background-color: yellow; */
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0px 15px 15px 0px;
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
}
.title_menu_lateral span {
	padding: 15px;
	text-align: center;
}
.img_menu_lat {
	z-index: 9;
	max-width: 80%;
}
.li_nav_menu_secondary:hover .title_menu_lateral {
	transform: translateX(100%);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
}
.trombinoscope img {
	width: 250px;
	height: 250px;
	object-fit: cover;
	border-radius: 250px;
}
.overlay_img img { 
	border-radius: 15px;
	transition: all .3s ease-in-out;
}
.overlay_img:hover .et_pb_text {
	opacity:0;
}
.overlay_img:hover img {
	border-radius: 5px;
	box-shadow: 0 0 20px rgba(0,0,0,.4);
	transform: scale(1.2);
}
.overlay_img {
	position: relative!important;
}
.overlay_img .et_pb_text {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	transition: all .3s ease-in-out;
}
.overlay_img .et_pb_text .et_pb_text_inner {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .3s ease-in-out;
}
.section_fiche_sante {
	padding:30px!important;
}
.titulaire {
	color:var(--primary-color);
	font-weight: 700;
	letter-spacing: 1px;
	text-decoration: underline;
}
.mention_p ul, .mention_p blockquote {
	margin-left:30px;
}
.mention_p table, .mention_p tr, .mention_p td {
	border: none !important;
}


.overlay_img .et_pb_text .et_pb_text_inner p {
	width: 80%;
	text-align: center;
	color: white;
	padding: 15px;
	background-color: rgba(0,0,0,0.5);
	border-radius: 15px;
	font-weight: 700;
}


.overlay_services .et-pb-icon, .et_overlay::before {
	color:var(--secondary-color)!important;
	filter: drop-shadow(0 0 5px rgba(0,0,0,0.5));
}
.overlay_services .et_pb_icon_wrap {
	bottom:0%;
	transition: all .3s ease-in-out;
}
.overlay_services:hover .et_pb_icon_wrap {
	bottom:100%;
	/* background-color: rgba(0,0,0,.5); */
	/* opacity: 0; */
}
.overlay_services:hover .overlay_services_text {
	background-color: rgba(0,0,0,0.5);
	/* opacity: 1; */
	top:0%;

}
.overlay_services {
	position: absolute !important;
	height: 100% !important;
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden;
	background-color: rgba(0,0,0,0.2);
	transition: all .3s ease-in-out;
}
.overlay_services_text {
	/* opacity: 0; */
	top:100%;
	position: absolute !important;
	background-color: rgba(0,0,0,.2);
	width: 100%;
	height: 100%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	transition: all .3s ease-in-out;
}
/* end menu lateral */
@media screen and (max-width: 980px) {


	.header_section .logo_menu {
		display: none;
	}
	.header_menu, .header_menu .column_menu {
		height: var(--height-header_menu_mobile);
		padding: 0px;
	}
	#page-container:has(.container_secondary_menu) #main-content {
		margin-top: calc( var(--height-header_top) + var(--height-header_menu_mobile) );
	}
	.hide_on_mobile {
		display: none;
	}
	.container_secondary_menu {
		bottom: 0;
		top: unset;
		width: 100%;
		height: var(--height-header_menu_mobile_footer);
	}
	.img_menu_lat {
		/* z-index: 9; */
		/* max-width: 80%; */
		max-height: 60px;
	}
	.title_menu_lateral {
		display: none;
	}
	.li_nav_menu_secondary {
		/* width: calc( 100% / 3 ); */
		position: relative;
	}
	.li_nav_menu_secondary::after {
		position: absolute;
		width: 1px !important;
		height: 50% !important;
		right: 0;
	}
	.ul_nav_menu_secondary {
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: space-around;
		align-items: center;
	}
	.li_nav_menu_secondary > a, .li_nav_menu_secondary .menu_lateral {
		padding: 10px;
		text-align: center;
	}
	.container_secondary_menu .gtranslate_wrapper {
		gap: 5px;
	}
	.container_secondary_menu .gtranslate_wrapper .glink img {
		width: 35px;
	}
	.header_section .et_pb_text_1_tb_header {
		display: none;
	}
	.header_top {
		flex-wrap: nowrap!important;
		align-items: center;
	}
	.header_top .et_pb_column_0_tb_header.et_pb_text {
		justify-content: space-between;
		width: 100%;
	}
	.header_top .et_pb_column_0_tb_header {
		width: 100%;
		justify-content: start;
		align-items: center;
		height: 100%;
	}
	#page-container:has(.container_secondary_menu) #et-main-area {
		margin-left: 0;
		padding-bottom: var(--height-header_menu_mobile_footer);
	}
	.tarteaucitronIconBottomRight {
		bottom: var(--height-header_menu_mobile_footer) !important;
	}
	#footer .footer_legacy h4 {
		padding: 0 !important;
		color: white;
		font-size: 10px;
		font-weight: lighter;
	}
	.footer_legacy .et_pb_column_4_tb_footer {
		width: 95%;
		margin: auto;
	}
	.footer_legacy .et_pb_column_4_tb_footer .et_flex_module {
		gap: 5px;
	}
	.header_menu {
		width: 100% !important;
		padding: 0 !important;
	}
	.mobile_menu_bar::before {
		padding-right: 30px;
	}
	#mobile_menu1 {
		width: 100%;
		right: 0 !important;
		left: unset;
	}
	.copyright-totum {
		font-size: 12px;
		flex-wrap: wrap;
	}
	.et_pb_scroll_top.et-pb-icon.et-visible {
		bottom: 180px;
	}
	/* .header_section .header_menu .column_menu {
		position: relative;
	}
	 */
	.header_section .header_menu .column_menu {
		justify-content: right!important;
		position: initial;
	}
	.mobile_nav.opened, .et_mobile_nav_menu, .et_pb_menu__wrap, .et_pb_menu_inner_container, .et_pb_menu {
		position:initial !important;
	}
	.et_pb_menu .et_mobile_nav_menu {
		margin: 0 !important;
	}
}