@font-face {
	font-family: "Outfit";
	src: url("../include/fonts/outfit/Outfit-VariableFont_wght.ttf") format("truetype");
}
@font-face {
	font-family: "Oxanium";
	src: url("../include/fonts/oxanium/Oxanium-VariableFont_wght.ttf") format("truetype");
}
@font-face {
	font-family: "Tektur";
	src: url("../include/fonts/tektur/Tektur-VariableFont_wdth_wght.ttf") format("truetype");
}
.preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	z-index: 10000000;
	height: 100%;
	width: 100%;
	overflow: hidden !important;
}
body a {
	font-weight: 700;
}
body {
	overflow-x: hidden;
}
.preloader .status {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.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_slide {
	margin: 35px auto !important;
	display: block;
}
.btn_tt_big {
	width: 50%;
	margin: 35px auto !important;
	display: block;
	padding: 0px 25px;
}
.grecaptcha-badge {
	display:none;
}
#menu_principal_row .is_mega_menu_li.current-menu-item a {
	/* border: 1px solid #4C5CEE;
	opacity:1;
	background-color: #222222!important;
	box-shadow: 0px 0px 10px 10px inset rgba(0,0,0,.4); */
}

.et-pb-arrow-prev::before {
	content: "\e04d"!important;
}

.et-pb-arrow-next::before {
	content: "\e04e"!important;
}

#menu_principal_row .current_page_item .is_mega_ss_menu span:not(.ss_menu_item_description_totum), #menu_principal_row .is_mega_menu_li.current-menu-item span:not(.ss_menu_item_description_totum) {
	color:white!important
}


.btn_ask_service::after, .btn_no_shadow::after {
	line-height: inherit;
	font-size: inherit !important;
	margin-left: 0.5em!important;
	left: auto;
	font-family: 'ETMODULES' !important;
	font-weight: 900 !important;
	content:"\24"!important;
}
.btn_no_shadow {
	text-shadow:none!important;
}
._btn_tt_, .et_pb_button {
	cursor:pointer;
	text-align: center!important;
	background-color: #28e7c5!important;
	color: black!important;
	text-transform: uppercase!important;
	letter-spacing: 3px!important;
	font-size: 18px !important;
	border: 2px solid transparent!important;
	border-radius: 5px!important;
	transition: all .3s ease-in-out;
	font-weight: 200!important;
}
/* .action_redirect_popup {
	font-size: 12px !important;
	padding: 10px 10px !important;
} */
.link_footer {
	margin-top:-10px;
	margin-bottom:0px!important;
	transition: all .3s ease-in-out;
}
.link_footer ._link_ {
	color: white;
	padding: 5px;
	margin-top: 10px!important;
	display: block;
	transition: all .3s ease-in-out;
}
.link_footer:hover ._link_ {
	color:#28e7c5;
	margin-top: 0px!important;
	padding-bottom: 15px!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;	
}
.link_reserse {
	color:#4C5CEE!important;
}

button._btn_tt_, button._btn_tt_reverse {
	cursor:pointer;
}
._btn_tt_:disabled {
	opacity:0.5;
	cursor: not-allowed;
}
#row_services_totum a._btn_tt_, #row_services_totum a._btn_tt_reverse {
	padding: 0px 10px;
}
#row_services_totum .p_btn_tt_ {
	text-align: right;
	width: 100%;
	padding-bottom: 5px;
}

._btn_tt_:hover, ._btn_tt_:active, .et_pb_button:hover {
	border: 2px solid transparent!important;
	color: white!important;
	background-color: #4C5CEE!important;
}
._btn_tt_reverse:hover, ._btn_tt_reverse:active {
	color: black!important;
	background-color: #28e7c5!important;
}
.btn_ask_service.emergency {
	color: red!important;
	font-weight: 500;
}
.btn_ask_service.emergency:hover {
	color: red!important;
	font-weight: 500;
	text-decoration: underline;
}
.error_msg {
	color:red;
	margin-top: 10px;
}
.color_red {
	color:red;
	padding-left: 5px;
}
.flex_my_account_forms {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.btn_flex_tt_.btn_agence_page {
	justify-content: space-between;
	padding: 0px 90px;
}
.btn_flex_tt_.btn_agence_page img {
	width: 150px;
}
.btn_flex_tt_.btn_realisation_page {
	justify-content: space-evenly;
	flex-wrap: wrap!important;
	gap:10px;
	padding: 0px;
}
.btn_flex_tt_.btn_realisation_page ._btn_tt_ {
	padding-top: 0px;
	padding-bottom: 0px;
}
.cta_service {
	width: 65%;
	padding: 0;
	text-align: center;
	min-width: 250px;
}
.cta_service p {
	padding: 0;
	font-style: italic;
	font-size: 14px!important;
	line-height: 1.1em;
	color: #28e7c5!important;
	text-shadow: 0px 0px 3px black;
}
.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;
}
.no_scroll_menu_mobile {
	height: 100%;
	overflow-y: hidden;
}
#menu_principal_row:has( li:hover ) {
	background-color: rgba(0, 0, 0, 0.925) !important;
	/* border-bottom:1px solid #28e7c5 !important; */
}
#menu_principal_row::after {
	display: block;
	content: "";
	position: absolute;
	width: 100%;
	bottom: 0px;
	left: 0;
	background-color: transparent !important;
	height: 1px;
	visibility: visible;
	transition: all .3s ease-in-out;
}
#menu_principal_row:has(li:hover)::after, #menu_principal_row.is_fixed_menu_row::after {
	display: block;
	content: "";
	position: absolute;
	width: 100%;
	bottom: 0px;
	left: 0;
	background-color: #28e7c5 !important;
	height: 1px;
	visibility: visible;
}

#menu-menu-principal {
	flex-wrap: nowrap;
}
#menu-menu-principal > li > a:first-child {
	height: 130px;
	margin-bottom: 0;
	padding-bottom: 0;
	display: flex;
	align-items: center;
}
#menu-menu-principal > li {
	margin-top: 0;
}
.et-menu .menu-item-has-children > a:first-child::after {
	position: relative;
}
.mega-menu .sub-menu {
	background-color: rgba(0, 0, 0, 0.925) !important;
	padding: 0px 30px 30px 30px !important;
	box-shadow: 0px 10px 10px 2px rgba(0,0,0,.4);
	transition: all .5s ease-in-out !important;
	border: 1px solid #28e7c5;
	border-radius: 0px 0px 5px 5px;
	top: calc(100% - 2px)!important;
	display: flex;
	align-items: center;
	justify-content: space-around;
	flex-wrap: wrap;
	border-top-color: black;
}
.img_services_totum {
	/* width: 50%; */
	margin: auto;
	padding: 25%;
}
.menu-item-has-children > a::after {
	margin-right: -20px;
}
.is_scaling .et_pb_image_wrap {
	transform: scale(1);
	transition: all .5s ease-in-out;
}
.is_scaling:hover .et_pb_image_wrap {
	transform: scale(1.1);
}
.is_mega_menu_li  {
	width: 50%!important;
}
.is_mega_menu_li img {
	width: 150px;
}
.is_mega_ss_menu {
	display: flex;
	align-items: center;
	gap: 30px;
	width: 100%!important;
}
#menu-menu-principal .is_mega_menu_li a {
	width: calc( 100% - 0px ) !important;
	padding: 15px!important;
	border: 1px solid transparent;
	border-radius: 5px;
	background-color: rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 10px 10px inset rgba(0,0,0,0);
	transition: all .3s ease-in-out;
}
#menu-menu-principal .is_mega_menu_li a:hover {
	border: 1px solid #4C5CEE;
	opacity:1;
	background-color: #222222!important;
	box-shadow: 0px 0px 10px 10px inset rgba(0,0,0,.4);
}
.is_mega_ss_menu span {
	position: relative;
}
.is_mega_ss_menu span:not(.ss_menu_item_description_totum)::before {
	position: absolute;
	width: 1px;
	height: 0%;
	display: block;
	content: "";
	background-color: #4C5CEE;
	left: 0;
	top: 50%;
	margin-left: -20px;
	transition: all .3s ease-in-out;
}
#menu-menu-principal .is_mega_menu_li a:hover span:not(.ss_menu_item_description_totum)::before {
	height: 60%;
	top: 20%;
}
.ss_menu_item_description_totum {
	font-variant-caps: normal;
	font-size: 14px;
	color: #28e7c5 !important;
	margin-left: 10px;
	text-transform: initial;
	font-style: italic;
	display: block;
	font-weight: normal;
	line-height: 18px;
}


span.menu-item-description {
	display: block;
	color: #999999;
	}
	
	#top-menu li {
	vertical-align: top;
	}
/* end global */



/* 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;
}
/* stripe product */ 
.container_img_product h3, .container_img_product .description_product {
	width: 100%;
}


/* audit popup */

.audit-table { width:100%; border-collapse:collapse; }
.audit-table td { padding:8px 10px; border-bottom:1px solid #eee; }

.ind-dot {
    display:inline-block; width:10px; height:10px; border-radius:50%;
    margin-right:8px; vertical-align:middle;
}

.tooltip {
    position:relative; cursor:help;
}
.tooltip::after {
    content: attr(data-tip);
    position:absolute; left:0; bottom:125%;
    white-space:nowrap;
    background:#111; color:#fff; font-size:12px; line-height:1;
    padding:6px 8px; border-radius:6px; opacity:0; transform:translateY(4px);
    pointer-events:none; transition:opacity .15s ease, transform .15s ease;
    box-shadow:0 6px 20px rgba(0,0,0,.2);
}
.tooltip:hover::after,
.tooltip:focus::after {
    opacity:1; transform:translateY(0);
}



.audit-container {
    background: #fff;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    max-width: 720px;
    margin: 20px auto;
    font-family: 'Inter', sans-serif;
    color: #333;
}

.audit-scores {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.audit-score {
    text-align: center;
    width: 140px;
    margin-bottom: 25px;
}

.audit-score .circle {
    width: 90px;
    height: 90px;
    border: 6px solid;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 600;
    color: #333;
    margin: 0 auto 10px;
}

.progress-bar {
    width: 100%;
    height: 8px;
    background: #eee;
    border-radius: 6px;
    overflow: hidden;
    margin-top: 5px;
}

.progress-fill {
    height: 100%;
    border-radius: 6px;
    width: 0;
    animation: fillBar 1s ease-out forwards;
}

@keyframes fillBar {
    from { width: 0; }
    to { width: var(--target-width, 100%); }
}


.audit_h3_title {
	color: black!important;
}

.audit-note {
    background: #f9fafb;
    border-left: 4px solid #0073aa;
    padding: 14px 18px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.5;
}

/* end popup qr */

.flex_div_products_stripe, .container_popup_qrcode {
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 100%;
	margin: 0%;
	flex-wrap: wrap;
}
.container_popup_qrcode {
	margin: 20px 0%;
}
.container_product_stripe {
	width: 45%;
}
.popup_qrcode_col_img {
	width: 30%;
}
.popup_qrcode_col_txt {
	width: 60%;
}
.popup_qrcode_col_img img {
	display: block;
	margin: auto;
	width: 175px;
}
.product_stripe h3 {
	text-align: center;
	font-family: 'Oxanium',display;
	font-weight: 100;
	text-transform: uppercase;
	font-size: 18px!important;
	color: #28E7C5 !important;
	letter-spacing: 6px;
}
.div_hover_horaire {
	position: absolute;
	top: 101%;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(0,0,0,0.8);
	z-index: 3;
	opacity: 0;
	transition: all .3s ease-in-out;
}
.blured_agency:hover .product_stripe h3, .blured_agency:hover .product_stripe img, .blured_agency:hover .product_stripe button, .blured_agency:hover .product_stripe p {
	filter: blur(1px);
}
.blured_agency:hover .div_hover_horaire {
	top: 0%;
	opacity: 1;
}
.div_hover_horaire blockquote span {
	margin-left: 10px;
	display: block;
}
.product_stripe h2 {
	text-align: center;
}
.product_stripe {
	padding: 0;
	position: relative;
	overflow: hidden;
	border: 1px solid transparent; 
	background-color: transparent !important;
	box-shadow: 0px 0px 0px 0px inset rgba(0,0,0,0);
	border-radius: 5px;
	transition: all .3s ease-in-out;
}
.product_stripe:hover {
	border: 1px solid #4C5CEE;
	background-color: #222222 !important;
	box-shadow: 0px 0px 10px 10px inset rgba(0,0,0,.4);
}
.img_product_stripe {
	border-radius: 5px 5px 0 0;
	display: block;
	height: 150px;
	width: 100%;
	object-fit: cover;
}
.description_product {
	color: #fff !important;
	overflow: hidden;
	font-size: 14px !important;
}
.container_img_txt_product {
	position: relative;
}
.get_product_ajax {
	position: relative;
	z-index: 2;
	width: 80%;
	margin: auto;
	display:block;
}
.div_hover_horaire blockquote {
	padding: 15px 0px 15px 10px;
}
.div_hover_horaire span {
	margin-left: 5px;
}
.container_img_product {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-evenly;
	padding: 15px;
	overflow: hidden;
	transition: all .3s ease-in-out;
}
.price_product {
	display: block;
	font-style: italic;
	font-size: 13px;
	font-weight: normal;
}


/* 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 {
	margin: 0%;
	width: 49%;
}
.textarea_cch {
	width: 100%;
}
.textarea_cch, .input_cch {
	margin-top:10px;
}
.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;
}
.emergency_label {
	display: flex;
	align-items: center;
	color: red;
	margin: 10px 0px 15px 0px;
	text-decoration: underline;
}
.input_form_cch.input_checkbox {
	width: 40px !important;
	height: 40px !important;
	margin: 0px 15px 0px 0px;
	padding: 0 !important;
}
.condition_tt_popup {
	width: max-content;
	margin: auto;
	color:#28e7c5 ;
	line-height: normal;
}
.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;
}
.wpcf7-submit._btn_tt_ {
	margin: 20px auto 0px auto;
	width: 100%;
	height: 40px;
	cursor: pointer;
}
.wpcf7 form .wpcf7-response-output {
	border-radius: 5px;
	margin: 0px !important;
}
.btn_submit_tt p {
	text-align: center;
}

/* main css */
.photo_freelance .header-image {
	position: relative;
	width: 60%;
	margin: auto;
	transform: translate(-10%,10%);
	/* display: none; */
}
.photo_freelance .header-image::before {
	background-image: url(../include/img/logo-totum/cedric_freelance.svg);
	content: "";
	position: absolute;
	width: 200px;
	height: 200px;
	display: block;
	top: -50px;
	right: -50px;
	animation: freelance_rotate 20s linear infinite;
	-webkit-animation: freelance_rotate 20s linear infinite;
	-moz-animation: freelance_rotate 20s linear infinite;
	-o-animation: freelance_rotate 20s linear infinite;
	-ms-animation: freelance_rotate 20s linear infinite;
}
@keyframes freelance_rotate {
	from{transform: rotate(0deg);}
	to{transform: rotate(360deg);}
}
@-webkit-keyframes freelance_rotate {
	from{-webkit-transform: rotate(0deg);}
	to{-webkit-transform: rotate(360deg);}
}
@-moz-keyframes freelance_rotate {
	from{-moz-transform: rotate(0deg);}
	to{-moz-transform: rotate(360deg);}
}
@-o-keyframes freelance_rotate {
	from{-o-transform: rotate(0deg);}
	to{-o-transform: rotate(360deg);}
}
@-ms-keyframes freelance_rotate {
	from{-ms-transform: rotate(0deg);}
	to{-ms-transform: rotate(360deg);}
}
#menu_principal_row > img {
	transition:all .3s ease-in-out;
}
#menu_principal_row {
	z-index: 100001;
	transition: background-color .5s ease-in-out, border .5s ease-in-out;
	border-bottom: 1px solid transparent!important;
}
#menu_principal_row.is_fixed_menu_row, .is_open_menu_mobile {
	background-color: rgba(0, 0, 0, 0.925) !important;
	/* border-bottom: 1px solid #28e7c5 !important; */
}
#menu_principal_row.is_fixed_menu_row #mobile_menu1, #menu_principal_row #mobile_menu1 li, #mobile_menu1 {
	background-color: rgba(0, 0, 0, 0.8)!important;
}
#menu_principal_row .mobile_menu_bar::before {
	color: white !important;
}
#menu-menu-principal li a, #_menu_mobile_ li a {
	text-transform: capitalize;
	font-weight: 200;
}

/* hamburger test */
header.et-l.et-l--header {
	position: relative;
	z-index: 100001;
}
.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_totum {
	margin:auto!important
}

/* end hamburger menu mobile */
/* page services */




/* overlay margin */
.container_service, .container_service_img {
	margin:auto;
	overflow: hidden;
	/* position: relative; */
	opacity: 1;
	transition: all .3s ease-in-out;
}
.col_container_service h2 {
	opacity: 1;
	transition: all .3s ease-in-out;
	padding: 30px 0px 0px 30px;
}
.overlay_purple {
	background-color: rgba(76, 89, 236,0.5);
}
.overlay_white {
	background-color: rgba(255, 255, 255,0.5);
}
.overlay_green {
	background-color: rgba(39, 230, 196,0.5);
}
.overlay_black {
	background-color: rgba(0, 0, 0,0.5);
}
.container_service_overlay {
	position: absolute;
	z-index: 4;
	opacity: 0;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .3s ease-in-out;
}
.col_container_service:hover .container_service_overlay {
	opacity: 1;
	top: 0%;
}
.col_container_service:hover .container_service_img, .col_container_service:hover .et_pb_module_header {
	opacity: .15;
}
#row_services_totum .et_pb_module, #row_services_totum .et_pb_blurb_content,#row_services_totum .et_pb_blurb_container {
	position: unset;
	height: 100%;
}
#row_services_totum .col_container_service, #row_services_totum .container_service_img {
	position: relative;
	z-index: 3;
	padding: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
#row_services_totum .et_pb_blurb_container {
	display: flex;
	align-items: initial;
	flex-wrap: wrap;
}
.container_service_txt {
	padding: 0px 30px 20px 30px;
	line-height: 1.3em;
}
.container_service_txt p {
	font-size: 16px;
}
/* end page services */


body article:not(#post-14) .cch_fisrt_section:not(.et_pb_fullwidth_section), body.error404 .cch_fisrt_section:not(.et_pb_fullwidth_section), body.search .cch_fisrt_section:not(.et_pb_fullwidth_section), .cch_fisrt_section_article  {
	transition: all .3s ease-in-out;
	padding-top: 130px!important;
}
#logo_totum, .logo_totum_orbem {
	width: inherit;
}




.header_totum #logo_totum {
	display: none;
}
/* logo totum */
#logo_menu_mobile {
	opacity:1;
	transition:all 1s ease-in-out;
}
.is_open_menu_mobile #logo_menu_mobile {
	opacity: 0;
}
.container_logo_heartbeat {
	position: relative;
	height: inherit;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
}
.container_logo_heartbeat.scale {
	animation: scale_logo 1s ease-in-out forwards;
	-webkit-animation: scale_logo 1s ease-in-out forwards;
	-moz-animation: scale_logo 1s ease-in-out forwards;
	-o-animation: scale_logo 1s ease-in-out forwards;
	-ms-animation: scale_logo 1s ease-in-out forwards;
}
@-webkit-keyframes scale_logo {
	0%	{ transform: scale( 20 );opacity:0;}
	/* 50%	{ transform: scale( 5 );opacity:0.2;} */
	100%{ transform: scale( 1 );opacity:1;}
}
@-moz-keyframes scale_logo {
	0%	{ transform: scale( 20 );opacity:0;}
	/* 50%	{ transform: scale( 5 );opacity:0.2;} */
	100%{ transform: scale( 1 );opacity:1;}
}
@-o-keyframes scale_logo {
	0%	{ transform: scale( 20 );opacity:0;}
	/* 50%	{ transform: scale( 5 );opacity:0.2;} */
	100%{ transform: scale( 1 );opacity:1;}
}
@-ms-keyframes scale_logo {
	0%	{ transform: scale( 20 );opacity:0;}
	/* 50%	{ transform: scale( 5 );opacity:0.2;} */
	100%{ transform: scale( 1 );opacity:1;}
}
@keyframes scale_logo {
	0%	{ transform: scale( 20 );opacity:0;}
	/* 50%	{ transform: scale( 5 );opacity:0.2;} */
	100%{ transform: scale( 1 );opacity:1;}
}
.logo_chevron {
	position: absolute;
	object-fit: contain;
	height: 100%;
}
.title_div_logo {
	display: flex;
	align-items: center;
	justify-content: center;
}
#_menu_mobile_ .title_img_logo {
	margin: 20px auto 0px auto;
}
.preloader .title_div_logo {
	margin-top: 20px;
}
.container_item_legende  .logo_totum_orbem {
	height: 30px !important;
	width: 30px !important;
	margin: auto;
}
.logo_totum_orbem {
	height: 200px !important;
	width: 200px !important;
	margin: auto;
}
.logo_1 {
	animation: beat_logo_1 1.5s infinite 1s;
	-webkit-animation: beat_logo_1 1.5s infinite 1s;
	-moz-animation: beat_logo_1 1.5s infinite 1s;
	-o-animation: beat_logo_1 1.5s infinite 1s;
	-ms-animation: beat_logo_1 1.5s infinite 1s;
}
.logo_2 {
	animation: beat_logo_2 1.5s infinite 1s;
	-webkit-animation: beat_logo_2 1.5s infinite 1s;
	-moz-animation: beat_logo_2 1.5s infinite 1s;
	-o-animation: beat_logo_2 1.5s infinite 1s;
	-ms-animation: beat_logo_2 1.5s infinite 1s;
}
.logo_3 {
	animation: beat_logo_3 1.5s infinite 1s;
	-webkit-animation: beat_logo_3 1.5s infinite 1s;
	-moz-animation: beat_logo_3 1.5s infinite 1s;
	-o-animation: beat_logo_3 1.5s infinite 1s;
	-ms-animation: beat_logo_3 1.5s infinite 1s;
}
@keyframes beat_logo_1 {
	0%	{ transform: translateX( 0% );}
	10%	{ transform: translateX( -15% );}
	20%	{ transform: translateX( 0% );}
	30%	{ transform: translateX( -7.5% );}
	40%	{ transform: translateX( 0% );}
	100%{ transform: translateX( 0% );}
}
@-webkit-keyframes beat_logo_1 {
	0%	{ transform: translateX( 0% );}
	10%	{ transform: translateX( -15% );}
	20%	{ transform: translateX( 0% );}
	30%	{ transform: translateX( -7.5% );}
	40%	{ transform: translateX( 0% );}
	100%{ transform: translateX( 0% );}
}
@-moz-keyframes beat_logo_1 {
	0%	{ transform: translateX( 0% );}
	10%	{ transform: translateX( -15% );}
	20%	{ transform: translateX( 0% );}
	30%	{ transform: translateX( -7.5% );}
	40%	{ transform: translateX( 0% );}
	100%{ transform: translateX( 0% );}
}
@-o-keyframes beat_logo_1 {
	0%	{ transform: translateX( 0% );}
	10%	{ transform: translateX( -15% );}
	20%	{ transform: translateX( 0% );}
	30%	{ transform: translateX( -7.5% );}
	40%	{ transform: translateX( 0% );}
	100%{ transform: translateX( 0% );}
}
@-ms-keyframes beat_logo_1 {
	0%	{ transform: translateX( 0% );}
	10%	{ transform: translateX( -15% );}
	20%	{ transform: translateX( 0% );}
	30%	{ transform: translateX( -7.5% );}
	40%	{ transform: translateX( 0% );}
	100%{ transform: translateX( 0% );}
}
@keyframes beat_logo_2 {
	0%	{ transform: translate( 0% );}
	10%	{ transform: translate( 7.5%,-13% );}
	20%	{ transform: translate( 0% );}
	30%	{ transform: translate( 3.75%,-6.5% );}
	40%	{ transform: translate( 0% );}
	100%{ transform: translate( 0% );}
}
@-webkit-keyframes beat_logo_2 {
	0%	{ transform: translate( 0% );}
	10%	{ transform: translate( 7.5%,-13% );}
	20%	{ transform: translate( 0% );}
	30%	{ transform: translate( 3.75%,-6.5% );}
	40%	{ transform: translate( 0% );}
	100%{ transform: translate( 0% );}
}
@-moz-keyframes beat_logo_2 {
	0%	{ transform: translate( 0% );}
	10%	{ transform: translate( 7.5%,-13% );}
	20%	{ transform: translate( 0% );}
	30%	{ transform: translate( 3.75%,-6.5% );}
	40%	{ transform: translate( 0% );}
	100%{ transform: translate( 0% );}
}
@-o-keyframes beat_logo_2 {
	0%	{ transform: translate( 0% );}
	10%	{ transform: translate( 7.5%,-13% );}
	20%	{ transform: translate( 0% );}
	30%	{ transform: translate( 3.75%,-6.5% );}
	40%	{ transform: translate( 0% );}
	100%{ transform: translate( 0% );}
}
@-ms-keyframes beat_logo_2 {
	0%	{ transform: translate( 0% );}
	10%	{ transform: translate( 7.5%,-13% );}
	20%	{ transform: translate( 0% );}
	30%	{ transform: translate( 3.75%,-6.5% );}
	40%	{ transform: translate( 0% );}
	100%{ transform: translate( 0% );}
}
@keyframes beat_logo_3 {
	0%	{ transform: translate( 0% );}
	10%	{ transform: translate( 7.5%,13% );}
	20%	{ transform: translate( 0% );}
	30%	{ transform: translate( 3.75%,6.5% );}
	40%	{ transform: translate( 0% );}
	100%{ transform: translate( 0% );}
}
@-webkit-keyframes beat_logo_3 {
	0%	{ transform: translate( 0% );}
	10%	{ transform: translate( 7.5%,13% );}
	20%	{ transform: translate( 0% );}
	30%	{ transform: translate( 3.75%,6.5% );}
	40%	{ transform: translate( 0% );}
	100%{ transform: translate( 0% );}
}
@-moz-keyframes beat_logo_3 {
	0%	{ transform: translate( 0% );}
	10%	{ transform: translate( 7.5%,13% );}
	20%	{ transform: translate( 0% );}
	30%	{ transform: translate( 3.75%,6.5% );}
	40%	{ transform: translate( 0% );}
	100%{ transform: translate( 0% );}
}
@-o-keyframes beat_logo_3 {
	0%	{ transform: translate( 0% );}
	10%	{ transform: translate( 7.5%,13% );}
	20%	{ transform: translate( 0% );}
	30%	{ transform: translate( 3.75%,6.5% );}
	40%	{ transform: translate( 0% );}
	100%{ transform: translate( 0% );}
}
@-ms-keyframes beat_logo_3 {
	0%	{ transform: translate( 0% );}
	10%	{ transform: translate( 7.5%,13% );}
	20%	{ transform: translate( 0% );}
	30%	{ transform: translate( 3.75%,6.5% );}
	40%	{ transform: translate( 0% );}
	100%{ transform: translate( 0% );}
}
/* end logo totum */

.resume_img_cch {
	margin: -10px 60px -10px -30px;
}
.entete_full_screen_tt h2 {
	margin: 30px 0px;
	font-size: 40px;
	line-height: 1.1em;
}


/* legende map */
.legende_map_totum {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	gap: 5px 20px;
	background-color: rgba(0,0,0,0.5);
	padding: 2px;
}
.item_legende {
	display: flex;
	align-items: center;
}
.container_item_legende img {
	display: block;
	height: 30px;
	width: auto;
}
.container_item_legende {
	height: 30px;
	display: flex;
	align-items: center;
}
.libelle_legende {
	font-size: 12px;
	line-height: 12px;
	color:#28e7c5;
}
.sub_legende {
	font-style: italic;
	display: block;
	color:#fff;
}

.geolocalisation, .legende_i_am_here {
	cursor:pointer;
}
/* end legende map */
/* tab contact */

#tab_contact .inner_tab_contact, #tab_contact .et_pb_tab_content {
	width: 80%;
	margin: 30px auto;
} 
#tab_contact .inner_tab_contact h2 {
	margin: 50px 0px;
	font-family: 'Oxanium',display;
	font-weight: 100;
	text-transform: uppercase;
	font-size: 20px;
	color: #28E7C5 !important;
	letter-spacing: 6px;
} 

#tab_contact .agences {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px 0px;
}
#tab_contact .agence {
	max-width: 50%;
}
#tab_contact .et_pb_tabs_controls::after, #tab_contact .et_pb_tab, #tab_contact .et_pb_tabs_controls li {
	border-color: #28e7c5!important;
}

/* end tab contact */
#agence_map {
	height: 600px;
}
.not_maj {
	display: none;
}
.btn_today {
	display: block;
	font-size: 12px;
	font-style: italic;
	text-transform: capitalize;
	letter-spacing: 0px;
	text-decoration: underline;
}
.agence {
	border: 1px solid transparent;
	cursor: pointer;
	padding: 5px 20px;
	text-shadow: 0px 0px 5px black;
	transition: all .3s ease-in-out;
}
.agence blockquote {
	margin: 25px 5px 15px 5px;
	transition: all .3s ease-in-out;
}
.agence.je_suis_la blockquote {
	border-color: #28e7c5 !important;
}
.agence.pointer_map blockquote {
	border-color: #28e7c5 !important;
}
.i_am_not_here {
	opacity: .5;
	filter: blur(1px);
}
.agence:hover {
	filter: blur(0px)!important;
	border: 1px solid #4C5CEE;
	opacity: 1;
	background-color: #222222 !important;
	box-shadow: 0px 0px 10px 10px inset rgba(0,0,0,.4);
	border-radius: 5px;
}
.agence.je_suis_la {
	border: 1px solid #4C5CEE;
	background-color: #222222 !important;
	box-shadow: 0px 0px 10px 10px inset rgba(0,0,0,.4);
	border-radius: 5px;
}
.agence blockquote {
	border-color: transparent!important;
}
.agence button, .action_agence_map {
	padding: 5px 25px !important;
}
.agence p:not(.distance_localisation) {
	padding: 15px;
	text-align: center;
}
.distance_localisation {
	font-size: 14px!important;
	text-decoration: underline;
}

.i_am_here_logo, .i_am_here_logo .logo_totum_orbem {
	width: 40px !important;
	height: 40px !important;
	
}
.brand_name {
	font-family: "Tektur",Open sans-serif!important;
}
.subtitle {
	font-style: italic;
	display: block;
	font-size: 15px;
}

.accordeon_tt .et_pb_toggle_open .et_pb_toggle_title, .accordeon_tt .et_pb_toggle_close .et_pb_toggle_title  {
	padding: 15px 5px 15px 15px !important;
	transition: all .3s ease-in-out;
}
.accordeon_tt .et_pb_toggle_content {
	border-top: none;
	background: transparent;
	padding: 20px;
	transition: border .3s ease-in-out;
}
.accordeon_tt .et_pb_toggle_content::before {
	content: "";
	height: 3px;
	width: 50%;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: background .3s ease-in-out;
}
.et_pb_button_alignment_center {
	text-align: center;
}
/* test ced */
.accordeon_tt .et_pb_toggle .et_pb_toggle_title {
	width: calc( 100% - 55px );
	position: unset;
}
.accordeon_tt .et_pb_toggle_open .et_pb_toggle_title {
	transition: all .3s ease-in-out;
	background-color:#28e7c5;
	color: #000 !important;
}
.accordeon_tt .et_pb_toggle_close .et_pb_toggle_title  {
	transition: all .3s ease-in-out;
	background-color: #4C5CEE;
	color: #fff !important;
}
.accordeon_tt .et_pb_toggle_open .et_pb_toggle_content { 
	border-left: 3px solid #28e7c5;
}
.accordeon_tt .et_pb_toggle_close .et_pb_toggle_content { 
	border-left: 3px solid #4C5CEE;
}
.accordeon_tt .et_pb_toggle_open .et_pb_toggle_content::before {
	background: #28e7c5;
}
.accordeon_tt .et_pb_toggle_close .et_pb_toggle_content::before {
	background: #4C5CEE;
}


/* end test ced */


.accordeon_tt .et_pb_accordion_item {
	border: none;
	padding: 0;
}
.accordeon_tt .et_pb_toggle {
	background-color: transparent;
	margin-bottom: 25px;
}
.accordeon_tt .et_pb_toggle_open .et_pb_toggle_title::before, .accordeon_tt .et_pb_toggle_close .et_pb_toggle_title::before {
	color:#4C5CEE;
	font-family: ETmodules !important;
	content: "\54" !important;
	transition: all .3s ease-in-out;
	padding-top: 7px;
}
.accordeon_tt .et_pb_toggle_open .et_pb_toggle_title::before {
	content: "\55" !important;
	color: #28e7c5;
	transition: all .3s ease-in-out;
}

.accordeon_tt .et_pb_toggle_title::before {
	width: 30px;
	height: 30px;
	display: block !important;
	font-size: 25px;
	text-align: center;
	position: absolute;
	top: 16px;
	right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}



.chuck_norris_search h1 {
	font-family: "Tektur",Open sans-serif;
	font-size:50px!important;
	color:white;
	font-weight: 300;
}
.chuck_norris_search h2 {
	font-weight: 300;
	text-transform: uppercase;
	color: #28e7c5 !important;
	letter-spacing: 4px;
	margin: 15px 0px;
	font-size: 14px;
	font-family: 'Outfit',Helvetica,Arial,Lucida,sans-serif;
}
.chuck_norris_search h3 {
	font-weight: 300;
	font-size: 40px;
	color: white !important;
	font-family: 'Oxanium',display;
}
.et_pb_fullwidth_header.chuck_norris_search  {
	padding-bottom: 0 !important;
}
.chuck_norris_search .header-content {
	margin: 0 0 30px 0 !important;
	padding: 0 !important;
}
@media screen and (min-width: 768px) and (max-width: 980px) {
	.chuck_norris_search h1 {
		font-size:30px!important;
	}
	.chuck_norris_search h3 {
		font-size:20px!important;
	}
	body article:not(#post-14) .cch_fisrt_section:not(.et_pb_fullwidth_section), body.error404 .cch_fisrt_section:not(.et_pb_fullwidth_section), body.search .cch_fisrt_section:not(.et_pb_fullwidth_section), .cch_fisrt_section_article {
		padding-top: 100px!important;
	}
	.sub-menu {
		display: none!important;
	}
	.entete_full_screen_tt h2 {
		font-size: 30px;
	}
	#tab_contact .et_pb_tab_0 .inner_tab_contact, #tab_contact .et_pb_tab_0 .et_pb_tab_content {
		width: 100% !important;
		margin: 0 !important;
	}
	.agence {
		max-width: 50%;
	}
	.agences {
		display: flex;
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 767px) {
	.chuck_norris_search h1 {
		font-size:20px!important;
	}
	.chuck_norris_search h2 {
		font-size:10px!important;
		margin: 0;
	}
	.chuck_norris_search h3 {
		font-size:15px!important;
	}
	.entete_full_screen_tt h2 {
		font-size: 30px;
	}
	.entete_full_screen_tt h2.big_title {
		font-size: 22px;
		margin: 20px 0px;
		line-height: 1em;
	}
	body article:not(#post-14) .cch_fisrt_section:not(.et_pb_fullwidth_section), body.error404 .cch_fisrt_section:not(.et_pb_fullwidth_section), body.search .cch_fisrt_section:not(.et_pb_fullwidth_section), .cch_fisrt_section_article  {
		padding-top: 80px!important;
	}
	#entete_cch_totum .header-content {
		width: 100%;
	}
	#entete_cch_totum .et_pb_header_content_wrapper h2 {
		font-size: 30px;
	}
	#menu_mobile_open li a {
		font-size: 16px;
		padding: 5px;
	}
	#menu_mobile_open {
		gap: 15px;
	}
	.logo_totum_orbem {
		width: 50px!important;
		height: 50px!important;
	}
	.title_img_logo {
		margin: 10px auto 0px auto;
		width: 50%;
	}

	._btn_tt_, .et_pb_button, ._btn_tt_:hover, .et_pb_button:hover, ._btn_tt_reverse {
		font-size: 12px !important;
	}
	.sub-menu {
		display: none!important;
	}
	.menu_mobile_tt .ham_menu_mobile {
		width: 60px;
	}
	#tab_contact .et_pb_tab_0 .inner_tab_contact, #tab_contact .et_pb_tab_0 .et_pb_tab_content {
		width: 100% !important;
		margin: 0 !important;
	}
	#tab_contact .et_pb_tabs_controls li a {
		font-size: 18px;
	}
	#tab_contact .et_pb_tab {
		padding: 15px;
	}
	#tab_contact .inner_tab_contact, #tab_contact .et_pb_tab_content {
		width: 100%;
		margin: 0px;
	}
	#tab_contact .inner_tab_contact h2 {
		margin: 30px 0px;
		font-size: 16px;
		letter-spacing: 3px;
	}
	#tab_contact .agence {
		width: 100%;
		max-width: none;
		padding:5px;
	}

	#tab_contact .agence blockquote {
		padding-left: 5px;
	}

	#tab_contact .btn_tt_big {
		width: 100%;
		margin: 0;
	}
	#agence_map {
		height: 400px;
	}
}






/* end main css */













/* 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: 999;
	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;
}

.logo_activateur_flex {
	display: flex;
	align-items: center;
	gap: 35px;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.sep_france_num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #005BBB; /* bleu France Num */
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  margin: 0 0.75rem;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}


.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;
}
.content_popup_body_action {
	background-color: rgba(0, 0, 0, 0.9);
	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 aliceblue;
}
.blur_effect {
	filter: blur(4px);
}
.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: #FFFFFF;
	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: #28E7C5 !important;
	letter-spacing: 6px;
}
.content_popup_body_action p:not(.condition_tt_popup), .distance_localisation, .cta_p_site_internet {
	font-variant-caps: normal;
	font-size: 18px;
	color: #28e7c5;
	text-transform: initial;
	font-style: italic;
	display: block;
	font-weight: normal;
	line-height: 18px;
	/* text-align: center; */
}
.cta_cat_site_internet p:not(.cta_p_site_internet) {
	font-size: 16px;
	color: #fff;
	display: block;
	font-weight: normal;
	line-height: 18px;
}
.cta_service {

}
.content_popup_body_action .p_qrcode {
	font-variant-caps: normal;
	font-size: 18px;
	color: #fff !important;
	text-transform: initial;
	font-style: normal !important;
	display: block;
	font-weight: normal;
	line-height: 18px;
}
.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;
}


/* dv-grid test ced */
.dv-grid .et_pb_image_wrap, .dv-masonry .et_pb_image_wrap, .dv-grid .et_pb_image, .dv-masonry .et_pb_image, .dv-grid .et_pb_column, .dv-masonry .et_pb_column {
	width: 100% !important;
	height: 100% !important;
	/* display: flex;
	align-items: center;
	justify-content: center; */
}
.dv-grid .et_pb_image img, .dv-grid .et_pb_image picture, .dv-masonry .et_pb_image img {
	height: inherit !important;
	width: 100% !important;
	object-fit: cover;
}
/* GRID SIZES */
/* 1 column */
.dv-11 {
	grid-column: span 1;
	grid-row: span 1;
}

.dv-12 {
	grid-column: span 1;
	grid-row: span 2;
}

.dv-13 {
	grid-column: span 1;
	grid-row: span 3;
}

.dv-14 {
	grid-column: span 1;
	grid-row: span 4;
}

.dv-15 {
	grid-column: span 1;
	grid-row: span 5;
}

.dv-16 {
	grid-column: span 1;
	grid-row: span 6;
}

.dv-17 {
	grid-column: span 1;
	grid-row: span 7;
}

/* 2 column */
.dv-21 {
	grid-column: span 2;
	grid-row: span 1;
}

.dv-22 {
	grid-column: span 2;
	grid-row: span 2;
}

.dv-23 {
	grid-column: span 2;
	grid-row: span 3;
}

.dv-24 {
	grid-column: span 2;
	grid-row: span 4;
}

.dv-25 {
	grid-column: span 2;
	grid-row: span 5;
}

.dv-26 {
	grid-column: span 2;
	grid-row: span 6;
}

.dv-27 {
	grid-column: span 2;
	grid-row: span 7;
}

/* 3 column */
.dv-31 {
	grid-column: span 3;
	grid-row: span 1;
}

.dv-32 {
	grid-column: span 3;
	grid-row: span 2;
}

.dv-33 {
	grid-column: span 3;
	grid-row: span 3;
}

.dv-34 {
	grid-column: span 3;
	grid-row: span 4;
}

.dv-35 {
	grid-column: span 3;
	grid-row: span 5;
}

.dv-36 {
	grid-column: span 3;
	grid-row: span 6;
}

.dv-37 {
	grid-column: span 3;
	grid-row: span 7;
}

/* 4 column */
.dv-41 {
	grid-column: span 4;
	grid-row: span 1;
}

.dv-42 {
	grid-column: span 4;
	grid-row: span 2;
}

.dv-43 {
	grid-column: span 4;
	grid-row: span 3;
}

.dv-44 {
	grid-column: span 4;
	grid-row: span 4;
}

.dv-45 {
	grid-column: span 4;
	grid-row: span 5;
}

.dv-46 {
	grid-column: span 4;
	grid-row: span 6;
}

.dv-47 {
	grid-column: span 4;
	grid-row: span 7;
}
.dv-inline-buttons .et_pb_button_module_wrapper{
	float:left;
}
@media (max-width:980px) {
	.dv-reverse-columns{
		display:flex;
		flex-direction:column-reverse
	}
	.dv-reverse-columns .et_pb_column:first-child{
		margin-top:50px
	}
}
/* create grid */
.dv-grid {
	display : grid;
	grid-auto-flow: dense;
	grid-gap: 5px; /* space between elements */
	margin:auto
}
.dv-grid .title_service h3 {
	text-align: center;
	text-shadow: 0px 0px 5px black;
	font-weight: 500;
	line-height: 1em !important;
	font-size: 22px;
	padding: 0px 10px;
}
.dv-grid br {
	content: "";
	display: block;
	margin: 7px;
}
.dv-grid .title_service {
	cursor: pointer;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(0,0,0,.6);
}
/* remove padding and margin of rows and set width */
.et_pb_section.dv-grid .et_pb_column, .et_pb_row.dv-grid .et_pb_column .et_pb_module {
	transform:scale(1);
	transition: all .5s ease-in-out;
}
.et_pb_section.dv-grid .et_pb_row:hover .et_pb_column, .et_pb_row.dv-grid .et_pb_column:hover .et_pb_module {
	transform:scale(1.1);
}
.et_pb_section.dv-grid .et_pb_row .et_pb_image_wrap {
	background-color: rgb(76, 89, 236,0.1);
	transition:all .5s ease-in-out;
}
.et_pb_section.dv-grid .et_pb_row:hover .et_pb_image_wrap {
	background-color: rgb(76, 89, 236,1)
}
.et_pb_section.dv-grid .et_pb_row, .et_pb_row.dv-grid .et_pb_column {
	padding: 0px !important;
	margin: 0px !important;
	width: 100% !important;
	overflow: hidden;
	border-radius: 3px;
}
.et_pb_image.et_pb_has_overlay a.et_pb_lightbox_image {
	display: initial !important;
}
.dv-grid-def {
	grid-template-columns: repeat(6, 1fr) !important;
	grid-template-rows: repeat(5, 180px);
}
.dv-grid-44 {
	grid-template-columns: repeat(4, 1fr) !important;
	grid-template-rows: repeat(4, 180px);
}
/* tablet */
@media (min-width: 768px) and (max-width: 980px) {	

	.void-grid {
		display: none;
	}
	.dv-33, .dv-34, .dv-44, .dv-43 {
		grid-column: span 4;
  		grid-row: span 3;
	}
	.dv-31, .dv-32, .dv-41, .dv-42 {
		grid-column: span 3;
  		grid-row: span 3;
	}
	.dv-22, .dv-23, .dv-24 {
		grid-column: span 3;
  		grid-row: span 2;
	}
	.dv-21 {
		display: none;
	}
}
/* phones */
@media (max-width: 767px) {
	.void-grid {
		display: none;
	}
	.dv-33, .dv-34, .dv-44, .dv-43 {
		grid-column: span 3;
  		grid-row: span 2;
	}
	.dv-32, .dv-41, .dv-42 {
		grid-column: span 3;
  		grid-row: span 2;
	}
	.dv-23, .dv-24 {
		grid-column: span 3;
  		grid-row: span 2;
	}
	.dv-21, .dv-22, .dv-31 {
		display: none;
	}
	.dv-grid .title_service h3 {
		font-size: 16px;
	}

}
/* end masonry */







/* tarteaucitron */
.action_click, .lightbox_image_totum, .tarteaucitron_open_popup {
	cursor:pointer;
}
.tarteaucitronPartnersList {
	background-color: #DDDDDD;
}
/*
#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;
	}
}
/* 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:white;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}
.copyright-totum {
	display: flex;
	height: 30px;
	line-height: 30px;
	align-items: center;
	justify-content: right;
	font-family: "Tektur",Open sans-serif;
	font-size: 14px;
}
.copyright-totum img {
	margin: 0px 8px;
}
/* end copyright */
@media screen and (min-width: 768px) and (max-width: 980px) {
	.blured_agency .product_stripe h3, .blured_agency .product_stripe img, .blured_agency .product_stripe p {
		filter: blur(1px);
	}
	.product_stripe {
		border: 1px solid #4C5CEE;
		background-color: #222222 !important;
		box-shadow: 0px 0px 10px 10px inset rgba(0,0,0,.4);
	}
	.div_hover_horaire {
		position: relative;
		opacity: 1;
	}
	.container_product_stripe, .popup_qrcode_col_img, .popup_qrcode_col_txt {
		width: 100%;
	}
	.content_popup_body_action p:not(.condition_tt_popup) {
		text-align: center;
	}
	.flex_div_products_stripe, .container_popup_qrcode {
		gap: 10px;
	}
	.container_service_overlay {
		position: relative;
		opacity: 1;
	}
	.col_container_service:hover .container_service_overlay {
		opacity: 1;
		top:auto;
	}
	.col_container_service:hover .container_service_img, .col_container_service:hover .et_pb_module_header {
		opacity: 1;
	}
	.img_service_totum {
		width: 50%;
		margin: auto;
	}
	.img_services_totum {
		padding: 0;
	}
	.overlay_black, .overlay_green, .overlay_white, .overlay_purple {
		background-color: rgba(0, 0, 0, 0);
	}
	.photo_freelance .header-image::before {
		top: -100px;
		right: -100px;
	}
	.btn_flex_tt_.btn_agence_page {
		padding: 0;
	}
	.cta_cat_site_internet p:not(.cta_p_site_internet) {
		font-size: 14px;
	}

}
@media screen and (max-width: 767px) {
	.copyright-totum img, .copyright-totum a, .copyright-totum span {
		height: 25px;
		line-height: 25px;
	}
	.copyright-totum {
		font-size: 12px;
		justify-content: center;
	}
	.photo_freelance .header-image::before {
		top: -50px;
		right: -50px;
		width: 100px;
		height: 100px;
	}
	.blured_agency .product_stripe h3, .blured_agency .product_stripe img, .blured_agency .product_stripe p {
		filter: blur(1px);
	}
	.product_stripe {
		border: 1px solid #4C5CEE;
		background-color: #222222 !important;
		box-shadow: 0px 0px 10px 10px inset rgba(0,0,0,.4);
	}
	.div_hover_horaire {
		position: relative;
		opacity: 1;
	}
	.container_product_stripe, .popup_qrcode_col_img, .popup_qrcode_col_txt {
		width: 100%;
	}
	.flex_div_products_stripe, .container_popup_qrcode {
		gap: 10px;
	}
	.popup_body_action_close {
		width: 30px;
	}
	.input_cch {
		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;
	}
	.container_service_overlay {
		position: relative;
		opacity: 1;
	}
	.col_container_service:hover .container_service_overlay {
		opacity: 1;
		top:auto;
	}
	.col_container_service:hover .container_service_img, .col_container_service:hover .et_pb_module_header {
		opacity: 1;
	}
	.col_container_service .et_pb_module_header {
		padding: 20px 0px 0px 20px;
	}
	.container_service_txt {
		padding: 0px 20px 15px 20px;
	}
	.overlay_black, .overlay_green, .overlay_white, .overlay_purple {
		background-color: rgba(0, 0, 0, 0);
	}
	.img_service_totum {
		width: 50%;
		margin: auto;
	}
	.img_services_totum {
		padding: 0;
	}
	.content_popup_body_action h2 {
		font-size: 16px;
		letter-spacing: 3px;
	}
	.btn_flex_tt_.btn_agence_page {
		justify-content: center;
		padding: 20px;
	}
	.btn_flex_tt_.btn_realisation_page {
		padding: 0px 20px;
	}
	.btn_flex_tt_.btn_realisation_page ._btn_tt_ {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.cta_cat_site_internet p:not(.cta_p_site_internet) {
		font-size: 14px;
	}
	/* .action_redirect_popup {
		font-size: 9px !important;
	} */

}


@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;
	}
}








