/* @override https://psynovia.gorelkine.com/wp-content/themes/psynovia/style.css?* */

/*Theme Name: Psynovia
Description: Thème du site Psynovia
Version: 1.0
Author: Maximilien Gorelkine
Author URI: https://gorelkine.com
Template: enfold
*/@import url("https://use.typekit.net/tmc8boh.css");a[href^=tel] {	text-decoration: inherit!important;	color: inherit!important;}html::-webkit-scrollbar {	width: 10px;	background-color: rgba(0,0,0,1)}html::-webkit-scrollbar-thumb {	background: #6071B5}html {	scrollbar-color: #6071B5 rgba(0,0,0,1);	scrollbar-width: thin}html {	-webkit-tap-highlight-color: rgba(0,0,0,0);}:focus {	outline: none !important;}.gm-ui-hover-effect {	display: none !important;}.avia_image {	border-radius: 0;	width: 100%;}/*#top * {
    border-radius: 0 !important;
}*/

/*Add your own styles here:*/.avia_textblock p:first-of-type, .accordion-content p:first-of-type {	margin-top: 0;}.avia_textblock p:last-of-type {	margin-bottom: 0;}.header-scrolled .av-logo-container a.av-contains-svg #Groupe_324 {	display: none;}.header-scrolled .av-logo-container a.av-contains-svg svg {	background: url('images/psynovia-logo-smartphone.svg') no-repeat center center;	width: 166px;}h1, h2, h3, h4 {	text-transform: none!important;	font-family: early-sans-variable, sans-serif;	font-weight: 500;	line-height: 1.3em;}.avia_textblock ul {	margin-left: 0;	margin-top: 0.5em;}.avia_textblock li, .entry-content ul li {	font-weight: 300;	line-height: 1.3;}.popmake-content ul {	margin-left: 1em;}.popmake-content ul li {
    list-style: disc;
}h1 {	line-height: 1.4em;}.home h1 {	font-size: 50px;	max-width: 580px;	font-weight: 300;}a {	text-decoration: none!important;}a.avia-button.avia-size-large {	padding: 30px 80px;	font-weight: bold;	letter-spacing: 0.9px;	box-shadow: 0px 3px 6px #00000029;	border: none;	border-radius: 100px;	text-transform: uppercase;}#cta .avia-buttonrow-wrap {	gap: 20px!important;	display: flex;	justify-content: center;}#cta a.avia-button.avia-size-large {	margin: 0px!important;}#intro a.avia-button.avia-size-large {	padding: 30px 80px;}a.avia-button.avia-size-large:hover {	background: #443a5e;	color: #fff;	opacity: 1;}.bloc-cta-bulle {	max-width: 1080px;	padding: 40px 60px;	border-radius: 200px;	margin-bottom: 70px!important;}.bloc-cta-bulle h3 {	font-size: 30px;	line-height: 1.2;	margin-bottom: 0.5em;}.bloc-cta-bulle .avia_textblock {	max-width: 660px;	margin: auto;	margin-bottom: 20px;}.bloc-cta-bulle a.avia-button.avia-size-large {	margin-bottom: 0px!important;	margin-top: 10px!important;}.bloc-cta-bulle a.avia-button.avia-size-large:hover {	background: #443a5e!important;}#intro a.avia-button:hover, #footer-page a.avia-button:hover, #cta a.avia-button:hover {	background: #fff!important;	color: #443a5e!important;	opacity: 1;}#intro a.avia-button span {	font-size: 18px;}#formulaire {	width: 50%;}#formulaire.form-classic {	width: inherit;	max-width: 800px;}#contacts h5, .bloc-icones h5 {	text-transform: uppercase;	font-size: 15px;	font-weight: 500;	padding-bottom: 5px;	margin-bottom: 5px;	border-bottom: 1px solid #443a5e;}@media only screen and (min-width: 1640px) {	.bloc-icones {		padding-left: calc(50% - 615px);		max-width: calc(50% + 500px);		border-top-right-radius: 150px;	}		.bloc-icones .container {		padding-left: 0;	}}@media only screen and (max-width: 1639px) {	.bloc-icones {		padding-left: 9%;		max-width: calc(50% + 500px);		border-top-right-radius: 150px;	}}}.bloc-icones h5 {	padding-bottom: 15px;	margin-bottom: 0;}.bloc-icones .avia_textblock p {	font-size: 20px;	margin-top: 10px;}.bloc-icones img {	height: 60px;}#contacts .avia_textblock {	margin-bottom: 50px;}.avia_textblock.big-titre h3 {	font-size: 40px;}.avia_textblock.big-titre h4 {	font-size: 30px;}#formulaire .avia_textblock.big-titre h3 {	margin-top: 50px;	margin-bottom: 50px;}a.avia-button .avia_iconbox_title {	font-size: 15px;	text-transform: uppercase;	line-height: 1.2em;	justify-content: center;	align-content: center;}a.avia-button.avia-button-fullwidth {	border-radius: 100px;	display: flex!important;	justify-content: center;	min-height: 80px;}#top .avia_button_background {	border-radius: 100px;}a.avia-button.avia-button-fullwidth .avia_iconbox_title {	display: inline-block;	font-weight: bold;}a {	transition: all 0.3s ease-in-out 0s;	color: inherit;}a:hover {	transition: all 0.3s ease-in-out 0s;	color: #F07864;}.info {	margin-right: 0.4em;	position: relative;}.info:before {	background: none 0 0 repeat scroll #443a5e;	bottom: 0px;	content: "";	display: block;	height: 1px;	left: 0%;	position: absolute;	transition: width 0.3s ease 0s, left 0.3s ease 0s;	width: 100%;}h1 .info:before {	display: none;}.info:hover:before {	width: 0%;	left: 100%;}.info:hover {	text-decoration: none;}.info:after {	content: '+';	font-size: 0.5em;	position: absolute;	margin-top: -0.5em;	font-weight: bold;	transform: scale(1);	transition: all 0.3s ease-out 0s;	transform-origin: center;}p .info:after {	font-size: 1em;	position: relative;	font-weight: inherit;}p .info {	margin: 0;}.info:hover:after {	transform: scale(1.3);	transform-origin: center;	margin-top: -0.6em;	color: #6071B5;	transition: all 0.3s ease-in-out 0s;}.info:hover {	color: #6071B5!important;}.txt-decale {	padding-left: 10%;	max-width: 1080px;}.avia_textblock p strong {	font-weight: 700;}.av-special-heading .av-subheading p {	text-transform: uppercase;	font-size: 25px;	font-family: early-sans-variable, sans-serif;}ul#avia-menu .sub-menu {	width: 250px!important;}ul#avia-menu .sub-menu .current-menu-item a {	color: #443a5e!important;}.home .av-special-heading {	margin-bottom: 55px;	padding-bottom: 0px!important;}.image-certificat .avia_image img {	border-radius: 20px;	border: 1px solid #433B5E;}.avia-image-container .avia-copyright {	text-align: center!important;	text-transform: uppercase;	font-size: 15px!important;	font-weight: bold;	margin-top: 10px;}.image-certificat .avia_image:after {	content: 'VISUALISER LE CERTIFICAT';	text-align: center!important;	text-transform: uppercase;	font-size: 15px!important;	font-weight: bold;	margin-top: 10px;	text-decoration: underline;}.image-certificat .avia_image:hover {	color: #F07864;}.image-certificat .avia_image:hover:after {	text-decoration: none;}.avia-image-container.arrondi {	background: #fff;	margin-bottom: 20px!important;}.avia-image-container.arrondi, .avia-image-container.arrondi .avia_image {	border-radius: 50px;}.avia-logo-element-container {	margin-bottom: 70px;	margin-top: 70px;	padding-left: 10%;	padding-right: 50px;}.avia-logo-slider .avia-slideshow-arrows a:before, .avia-logo-slider .avia-slideshow-arrows a {	border: none!important;}#top .avia-smallarrow-slider .avia-slideshow-arrows a {	opacity: 0;	margin: 0;	width: 0 !important;	/*	used to reduce and avoid long selectors	*/	height: 70px;	line-height: 70px!important;	font-size: 50px!important;	top: 0;	overflow: visible;	transition: all 0.2s ease-in-out 0s!important;}#top .avia-smallarrow-slider .avia-slideshow-arrows a:hover {	color: #6071B5;	opacity: 1!important;	transition: all 0.2s ease-in-out 0s!important;}#top .avia-smallarrow-slider .avia-slideshow-arrows a:before {	line-height: 70px!important;	border-radius: 1px;}#top .avia-smallarrow-slider .avia-slideshow-arrows a.avia-svg-icon svg:first-child, #top .avia-smallarrow-slider .avia-slideshow-arrows a.avia-svg-icon img[is-svg-img="true"] {	height: 70px;	width: auto;	margin-top: 8px;}#top .avia-smallarrow-slider .avia-slideshow-arrows {	position: absolute;	display: inherit;	width: calc(90% + 30px)!important;	top: 30%;	left: calc(10% - 40px);	height: 70px;}#top .avia-smallarrow-slider-heading {	display: table;	width: calc(100% + 60px);	margin-bottom: -50px;}.avia-logo-element-container .avia-content-slider-inner:before {	content: '';	width: 20px;	height: 100%;	position: absolute;	left: 0;	top: 0;	background: linear-gradient(90deg, rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, 0) 100%);	display: block;	z-index: 1111;}.avia-logo-element-container .avia-content-slider-inner:after {	content: '';	width: 20px;	height: 100%;	position: absolute;	right: 0;	top: 0;	background: linear-gradient(270deg, rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, 0) 100%);	display: block;	z-index: 1111;}	
/* LIGHTBOX */.avia-popup .mfp-close {	top: 40px!important;	right: 0px!important;	border-radius: 0px!important;	border-bottom-left-radius: 25px!important;	border: none!important;	height: 50px!important;	width: 50px!important;	opacity: 1!important;	font-size: 0;	background: #6071B5!important;}.avia-popup .mfp-close:before {	content: "\E809"!important;	font-family: 'icones-psynovia'!important;	font-size: 24px;	color: #fff;	line-height: 50px;	transition: all 0.3s ease-out 0s;}.avia-popup .mfp-close:hover {	color: #fff!important;	transform: none!important;	background: #F07864!important;	opacity: 1!important;}.avia-popup .mfp-close:hover:before {	color: #fff;	transition: all 0.3s ease-out 0s;}.mfp-bg {	background: rgba(31, 24, 48, 0.9) !important;	opacity: 1!important;}.mfp-counter {	position: absolute!important;	top: 10px;	left: 0;	color: #fff;	line-height: 18px;	font-size: 18px;	font-weight: 300;	width: 40px;}.mfp-bottom-bar {	margin-top: 0;	position: absolute;	top: 11px;	left: 0;	width: 100%;	cursor: auto;	z-index: 9999;}div.avia-popup button.mfp-arrow:before {	font-size: 50px!important;}.mfp-arrow.mfp-arrow-left:before {	font-family: icones-ducharme!important;	content: '\e80b'!important;}.mfp-arrow.mfp-arrow-right:before {	font-family: icones-ducharme!important;	content: '\e80c'!important;}div.avia-popup button.mfp-arrow:hover:before {	transform: scale(1,1);}/*.pum-overlay:before {	content: '';	height: 100vh;	width: 100vw;	position: absolute;	top: 0;	left: 0;	display: block;	background: rgba(69, 59, 94, 0.89);	opacity: 1;}*/.pum-container {	max-width: 1600px!important;	padding: 100px!important;	border-radius: 100px!important;	padding-top: 60px!important;	padding-bottom: 60px!important;}.pum-container .pum-content {	font-size: 30px!important;}.pum-container .pum-content p, .pum-container .pum-content li {	margin-bottom: 0!important;	line-height: 1.4em;}.pum-title {	margin-bottom: 25px!important;	font-family: early-sans-variable, sans-serif!important;}.pum-title:after {	content: ':';}.pum-overlay {	background: rgba(31, 24, 48, 0.9)!important;}.pum-close {	top: 40px!important;	right: 60px!important;	transition: all 0.3s ease-in-out 0s;	width: 50px!important;	height: 50px!important;	padding: 0!important;	border-radius: 0!important;	overflow: visible;	font-weight: 400!important;}.pum-close:before {	content: '\e809';	font: normal 46px icones-psynovia !important;	line-height: 50px!important;	border-radius: 0!important;	overflow: visible!important;}.pum-close:hover {	color: #F07864!important;	transition: all 0.3s ease-in-out 0s;}.bloc-cta .flex_column_table {	border-top: 1px solid #433B5E;}.bloc-cta .av-special-heading {	margin-top: 40px!important;}.bloc-cta .avia_textblock {	margin-bottom: 75px;}.bloc-cta.image-right .colonne-image .avia_image {	border-bottom-right-radius: 200px;}.bloc-cta.image-left .colonne-image .avia_image {	border-bottom-left-radius: 200px;}.bloc-cta .colonne-texte {	width: 50%!important;}.bloc-cta .colonne-image {	width: 40%!important;}.border-top .content {	border-top: 1px solid #443a5e!important;}.avia-section-large .content {	padding-top: 60px;	padding-bottom: ;}@media only screen and (max-width: 1700px) {	.pum-container {		padding: 8%!important;		border-radius: 6vw!important;		padding-top: 6vw!important;		padding-bottom: 6vw!important;	}		.pum-close {		right: 4%!important;		top: 10%!important;	}		.pum-title {		padding-right: 50px;	}}.qualiopi {	margin-left: 70px;	margin-top: 20px;}span.source {	font-size: 12px;	display: inline-block;	line-height: 1.4em!important;}

/* VIMEO */.mfp-container.mfp-s-ready.mfp-iframe-holder div.mfp-content {	width: 100%;	max-width: 100%;	height: 100vh;}.mfp-container.mfp-s-ready.mfp-iframe-holder {	padding: 0;}.mfp-container.mfp-s-ready.mfp-iframe-holder div.mfp-content div.mfp-iframe-scaler iframe.mfp-iframe {	height: 100vh;	width: 100vw;}.mfp-container.mfp-s-ready.mfp-iframe-holder div.mfp-content div.mfp-iframe-scaler button.mfp-close {	top: 34px;	right: 30px;	border-radius: 0px;	font-size: 68px;	width: 50px;	height: 50px;	border: none!important;	opacity: 1;	font-family: Gotham!important;}.mfp-container.mfp-s-ready.mfp-iframe-holder div.mfp-content div.mfp-iframe-scaler button.mfp-close:hover {	color: #6071B5;}/* HEADER & MENU */#header {	box-shadow: 0px 3px 6px #00000029;}ul#avia-menu li.menu-item {	font-family: early-sans-variable, sans-serif;	font-variation-settings: "wght" 400;	text-transform: uppercase;	letter-spacing: 0.5px;}ul#avia-menu li.menu-item a .avia-menu-text {	font-size: 15px;}ul#avia-menu li#menu-item-111.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-top-level.menu-item-top-level-7 a {	padding-right: 0!important;}.yottie-widget {	border-radius: 55px!important;	overflow: hidden;}.yottie-widget .swiper-pagination-bullet {	border-radius: 100px!important;	background: #fff!important;	font-size: 15px;	width: 25px;}.yottie-widget .yottie-widget-video-preview-marker {	background: #443a5e!important;	border-radius: 8px!important;}.yottie-widget .swiper-pagination-bullet.swiper-pagination-bullet-active {	background: #443a5e!important;	color: #fff;}

/*  BURGER MENU FLYOUT */.av-burger-overlay a {	font-size: 18px!important;	background: none!important;	color: #302D4D!important;	line-height: 1.3!important;	padding: 0px 40px!important;	font-family: early-sans-variable, sans-serif;	font-variation-settings: "wght" 300;	text-transform: uppercase;	padding-top: 10px!important;	padding-bottom: 10px!important;	opacity: 0.5;}.av-burger-overlay .sub-menu a {	padding-left: 60px!important;	font-size: 18px;}.av-burger-overlay a:hover, .av-burger-overlay .current-menu-item > a {	opacity: 1;	font-variation-settings: "wght" 600;}.av-burger-overlay .sub-menu a .avia-bullet {	position: absolute!important;	left: 40px!important;	opacity: 1!important;	top: 22px!important;}

/* -------- WPML -------- */.avia_wpml_language_switch li span {	display: inline-block;}.avia_wpml_language_switch li span.language_translated, .avia_wpml_language_switch li span.language_code {	display: none;}.avia_wpml_language_switch li .language_flag img {	display: none;}@media only screen and (max-width: 1200px) {	nav.main_menu {		display: block !important;	}		#avia-menu .menu-item {		display: none;	}		.av-burger-menu-main.menu-item-avia-special {		display: block;	}}@media only screen and (max-width: 767px) {	div#header_main.container_wrap.container_wrap_logo div.container.av-logo-container {		padding: 0 30px;		max-width: 100%!important;	}		.responsive div#header_main.container_wrap.container_wrap_logo div.container.av-logo-container {		padding: 0 30px!important;		max-width: 100%!important;		width: 100%!important;	}}

/* FOOTER */#top #wrap_all #socket .social_bookmarks li a {	background: none!important;	font-size: 20px;}#top #wrap_all #socket .social_bookmarks li a:hover {	color: #6071B5 !important;}#top #wrap_all #socket .social_bookmarks {	float: none;	margin: 0;	text-align: center;	margin-bottom: 20px;}#top #wrap_all #socket .social_bookmarks li {	float: none;	display: inline-block;}#footer-page .menu-footer {	font-size: 15px;	text-transform: uppercase;	font-weight: bold;	letter-spacing: 0.75px;	padding-top: 60px;}#footer-page .menu-footer a {	line-height: 1.8em;	font-weight: bold;}#footer-page .content {	padding-bottom: 20px!important;}#footer-page .socket .avia_textblock {	text-transform: uppercase;	letter-spacing: 0.96px;	font-size: 12px;}#footer-page .socket .avia_textblock a {	margin: 0 15px;}#footer-page .socket .avia_textblock p {	margin: 0;	line-height: 1.4em;}.footer-btns {	padding-top: 60px;}.footer-btns .avia-button {	border-radius: 100px;	font-weight: bold;	letter-spacing: 0.75px;}.btn-aide .avia-button {	min-height: 60px!important;}.footer-btns .btn-contacter {	display: flex;}.footer-btns .btn-contacter .avia-button {	height: 60px!important;	width: 60px!important;	text-align: center;	padding: 22px 10px;	font-weight: bold;	letter-spacing: 0.75px;	border: none;}.footer-btns .btn-contacter .avia-button:hover {	}.footer-btns .btn-contacter .avia-button svg path {	transition: all 0.3s ease-in-out 0s;}.footer-btns .btn-contacter .avia-button:hover svg path {	fill: #ef7753!important;	transition: all 0.3s ease-in-out 0s;}.footer-btns .btn-contacter .avia-button:last-of-type:hover svg path {	fill: #6071B5!important;}.footer-btns .btn-contacter .avia-button:first-of-type {	width: calc(100% - 160px)!important;	background: #8AB5E1!important;	color: #fff!important;}.footer-btns .btn-contacter .avia-button:first-of-type:hover {	background: #fff!important;	color: #6071B5!important;}.footer-btns .btn-contacter .avia-button .avia_button_icon {	font-size: 30px;	top: -7px!important;}

/* FORMS */form .text_input, form .text_area {	background: none!important;	padding-left: 0!important;	padding-right: 0!important;	box-shadow: none!important;	border-radius: 0px!important;	border: none!important;	border-bottom: 2px solid #6071B5 !important;}#top #wrap_all .valid .text_input, #top #wrap_all .valid .text_area, #top #wrap_all .valid .select {	border-bottom: 2px solid #9AA600!important;}#top #wrap_all .error .text_input, #top #wrap_all .error .text_area, #top #wrap_all .error .select {	border-bottom: 2px solid #DF653E!important;}#top #wrap_all .ajax_alert .text_input, #top #wrap_all .ajax_alert .text_area, #top #wrap_all .ajax_alert .select {	border-bottom: 2px solid #ffb628!important;}

/* SCROLL TOP */#scroll-top-link {	border-radius: 0px;	border-top-left-radius: 30px;	border: 1px solid #6071B5!important;	background: #6071B5!important;	opacity: 1!important;	color: #fff;	font-size: 14px;	line-height: 50px;	right: 0;	bottom: 0;}#scroll-top-link:hover {	background: #8bcac1 !important;	opacity: 1!important;	color: #fff!important;	border: 1px solid #8bcac1!important;}#scroll-top-link.avia-svg-icon:hover svg:first-child, #av-cookie-consent-badge.avia-svg-icon:hover svg:first-child {	stroke: #fff;	fill: #fff}

/* BLOG */#top #commentform label {	position: relative;	left: 0;}#top .av-share-box ul {	border: none;	border-radius: 0px;	display: block;	margin: auto;	width: 300px;}.av-share-box {	margin-top: 40px;	margin-bottom: 20px!important;}.blog-tags.minor-meta {	text-align: center!important;}.post-meta-infos a, .post-meta-infos time, .post-meta-infos span {	color: #111!important;}.av-instagram-item {	padding: 4px!important;	background: #fff!important;	border: 3px solid #f8f8f8!important;}.av-share-box ul li {	padding: 0 10px;	border: none;	width: 40px;}.av-share-box ul li a {	padding: 0px;	height: 40px;	width: 40px!important;	line-height: 40px;	width: 100%;}.av-share-box ul li:hover a {	background: #6071B5!important;	background-size: contain;	transition: all 0s ease-in-out 0s;}div#wrap_all a.avia-post-nav {	background: #111;	color: #fff;	border-radius: 0px;}div#wrap_all a.avia-post-nav:hover {	background: #6071B5;	color: #fff;	transition: none!important;}.avia-related-tooltip {	border-radius: 0px!important;	box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0);	border: 1px solid #111!important;	background: #111 !important;	color: #fff!important;	font-size: 14px;	line-height: 20px;}.avia-related-tooltip .avia-arrow-wrap {	border: 1px solid #111!important;}.avia-related-tooltip .avia-arrow-wrap .avia-arrow {	background: #111;	border: 1px solid #111!important;	border-top: none!important;	border-left: none!important;	top: -4px;}.related_posts img, .related_posts a {	border-radius: 0px;}.related_posts_default_image {	border-color: #f8f8f8 !important;}.related-format-icon:hover {	background: #6071B5;	opacity: 0.9;}.related-format-icon .related-format-icon-inner:before {	content: "\E80a"!important;	font-family: 'line-icons'!important;	font-size: 40px!important;	color: #6071B5;	opacity: 1!important;	font-size: 30px;}.related-format-icon:hover .related-format-icon-inner:before {	color: #fff;}


/* BULLETS */
/* HAMBURGER */


/*.av-hamburger-box {
width: 40px;
height: 26px;
display: inline-block;
position: relative;
top: 0px;
}*/.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after {	height: 2px;	background-color: #000;	border-radius: 3px;	position: absolute;	transition: transform 0.15s ease;}

/*
 * Spin
 */.av-hamburger-inner::before {	top: -12px}.av-hamburger-inner::after {	bottom: -12px}.av-hamburger--spin .av-hamburger-inner {	transition-duration: 0.3s;	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}.av-hamburger--spin .av-hamburger-inner::before {	transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in, background-color 0.15s ease;}.av-hamburger--spin .av-hamburger-inner::after {	transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19) , background-color 0.15s ease;}.av-hamburger--spin.is-active .av-hamburger-inner {	transform: rotate(45deg);	transition-delay: 0.14s;	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}.av-hamburger--spin.is-active .av-hamburger-inner::before {	top: 0;	opacity: 0;	transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out, background-color 0.15s ease;}.av-hamburger--spin.is-active .av-hamburger-inner::after {	bottom: 0;	transform: rotate(-90deg);	transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.15s ease;}


/*
* Spin Reverse
*/.av-hamburger--spin-r .av-hamburger-inner {	transition-duration: 0.3s;	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}.av-hamburger--spin-r .av-hamburger-inner::before {	transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;}.av-hamburger--spin-r .av-hamburger-inner::after {	transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);	transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);	transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);}.av-hamburger--spin-r.is-active .av-hamburger-inner {	-webkit-transform: rotate(-45deg);	transform: rotate(-45deg);	transition-delay: 0.14s;	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}.av-hamburger--spin-r.is-active .av-hamburger-inner::before {	top: 0;	opacity: 0;	transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;}.av-hamburger--spin-r.is-active .av-hamburger-inner::after {	bottom: 0;	-webkit-transform: rotate(-90deg);	transform: rotate(-90deg);	transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);	transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);	transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);}.avia_desktop.avia_transform3d .av-masonry-entry.av-masonry-item-loaded .av-inner-masonry {	-webkit-animation: avia-btt 0.8s 1!important; /* Safari 4+ */	animation: avia-btt 0.8s 1!important; /* IE 10+ */}		

/* --------- MEDIA QUERIES ------------ */

/* MASONRY OVERLAY FOR MOBILE DEVICES */@media only screen and (max-device-width: 1024px) {	#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content {		position: absolute!important;		top: auto!important;		left: 0!important;		right: 0!important;		display: block;		height: auto;		width: auto;		opacity: 1;	}		h3.av-masonry-entry-title.entry-title {		font-size: 20px!important;		line-height: 24px!important;		margin-bottom: 0px!important;	}		.av-masonry-entry-content.entry-content {		font-size: 16px;		line-height: 20px;	}}

@media only screen and (min-width:768px) and (max-width: 989px) {	#footer-page .flex_column_table .av-flex-placeholder {		display: none!important;	}		#footer-page  .flex_column_table {		display: grid !important;		grid-auto-flow: row;		grid-auto-rows: 1fr;		grid-template-columns: repeat(2, minmax(0, 1fr));		gap: 50px;	}		#footer-page  .flex_column_table .flex_column {		width: unset !important;		margin: 0 !important	}		#footer-page  .flex_column_table .footer-btns {		grid-column: 1 / -1;		padding: 0;	}}

@media only screen and (min-width: 991px) {	#intro {		margin-bottom: 40px;	}		.visualiser-qualiopi {		margin: 0!important;		max-width: 390px;		bottom: -50px;		left: 400px;		position: absolute!important;	}		#contacts {		margin-top: -100px!important;		position: absolute;		padding: 7%;		padding-top: 150px;		border-top-left-radius: 250px;		margin: 0;		top: 0;		width: calc(40% + 50vw - 50%);		right: calc(-50vw + 50%);		padding-right: calc(50vw - 50%);		height: calc(100% + 99px)!important;	}		.page-id-640 .title_container .container .main-title {		max-width: 56%;	}		.page-id-827 .title_container .container .main-title, .page-id-835 .title_container .container .main-title, .page-id-421 .title_container .container .main-title, .page-id-416 .title_container .container .main-title {		max-width: calc(50% + 350px);	}}

@media only screen and (max-width: 1100px) {	.bloc-icones {		max-width: calc(100% - 50px);	}}
@media only screen and (max-width: 990px) {	#contacts {		position: relative;		padding: 10%;		padding-top: 100px;		border-top-left-radius: 150px;		margin: 0!important;		bottom: -50px;		right: calc(-50vw + 50%);	}		.bloc-cta .colonne-texte {		width: 100%!important;	}		.bloc-cta .colonne-image {		width: 100%!important;	}		.bloc-cta .av-special-heading {		margin-top: 30px!important;	}		.home .av-special-heading {		margin-bottom: 20px;	}		.bloc-cta .avia_textblock {		margin-bottom: 30px;	}		#intro a.avia-button.avia-size-large {		padding: 30px 50px;		margin-right: 10px!important;	}		.bloc-cta.image-right .colonne-image .avia_image {		border-bottom-right-radius: 30vw;		margin-top: 20px;	}		.bloc-cta.image-left .colonne-image .avia_image {		border-bottom-left-radius: 30vw;		margin-top: 20px;	}		.bloc-cta .content {		padding-bottom: 0;	}		.av-special-heading .av-subheading p {		font-size: 20px;	}		.av-logo-container a.av-contains-svg #Groupe_324 {		display: none;	}		.av-logo-container a.av-contains-svg svg {		background: url('images/psynovia-logo-smartphone.svg') no-repeat center center;		width: 166px;	}		#cta a.avia-button.avia-size-large {		padding: 25px 7%;	}		.avia-logo-element-container .slide-entry-wrap {		display: grid;		grid-template-columns: 1fr 1fr 1fr;	}		.avia-logo-element-container .slide-entry-wrap .slide-entry {		margin: 0px!important;		width: 100%!important;	}		.bloc-icones .flex_column_table {		flex-direction: column!important;		display: flex!important;		flex-flow: wrap!important;	}		.bloc-icones .flex_column_table .flex_column {		flex: 0 0 47%!important;	}		.bloc-cta-bulle {		border-radius: 100px;	}}

@media only screen and (min-width: 768px) {	}

@media only screen and (max-width: 767px) {	.bloc-cta-bulle h3 {		font-size: 25px;	}		.bloc-icones {		padding-left: 9%;		max-width: calc(100% - 30px);		border-top-right-radius: 150px;	}		.avia_textblock.big-titre h3 {		font-size: 30px;	}		.avia_textblock.big-titre h4 {		font-size: 25px;	}		.avia-logo-element-container .avia-content-slider-inner:after, .avia-logo-element-container .avia-content-slider-inner:before {		width: 20px;	}		#top .avia-smallarrow-slider .avia-slideshow-arrows {		width: calc(100%)!important;		left: 0;	}		#cta .avia-buttonrow-wrap {		flex-direction: column;	}		.flex_column_div {		margin-bottom: 0!important;	}		.bloc-cta-bulle {		border-radius: 50px;		margin-bottom: 50px!important;		padding: 30px;	}		.bloc-cta-bulle a.avia-button.avia-size-large {		margin-left: 0!important;		margin-right: 0!important;		height: 70px;		padding: 0;		display: flex;		justify-content: center;	}		.responsive #top #wrap_all .container {		width: 100%;		max-width: 100%;		margin: 0 auto;		padding-left: 30px;		padding-right: 30px;		float: none	}		#intro .av-parallax-inner {		background-position: 80%;	}		#intro .av-parallax-inner:before {		content: '';		height: 60vh;		width: 100vw;		position: absolute;		top: 0;		left: 0;		display: block;		opacity: 1;		background: linear-gradient(180deg, rgba(235, 227, 255, 1) 15%, rgba(235, 227, 255, 0) 100%);	}		.home h1 {		font-size: 36px;	}		.pum-container .pum-content {		font-size: 20px!important;	}		.pum-title {		margin-bottom: 20px!important;		font-size: 30px!important;		line-height: 1.1em!important;	}		.pum-close {		right: 4vw!important;		top: 4vw!important;	}		.pum-close:before {		font: normal 36px icones-psynovia !important;	}		#footer-page .menu-footer {		text-align: center;	}		#footer-page .socket .avia_textblock a {		display: block;		margin: 5px 0px;	}		#intro .flex_column {		text-align: center;	}		a.avia-button.avia-size-large {		width: 100%;	}		.home h1 {		max-width: 100%;		margin-bottom: 50%;	}		#intro .avia-buttonrow-wrap {		max-width: 260px;		margin: auto;	}		#intro .avia-buttonrow-wrap	a.avia-button.avia-size-large {		margin-bottom: 10px!important;	}}@media only screen and (max-width: 560px) {	.bloc-icones .flex_column_table {		flex-direction: column!important;		display: flex!important;		flex-flow: wrap!important;	}		.bloc-icones .flex_column_table .flex_column {		flex: 0 0 100%!important;	}		.home h1 br {		display: none;	}		a.info {		margin-right: 0.2em;	}		#intro .flex_column {		margin-bottom: 20px!important;	}}
@media only screen and (max-width: 480px) {	.pum-close:before {		font: normal 30px icones-psynovia !important;	}		.av-special-heading .av-subheading p {		font-size: 18px;	}		.avia-logo-element-container .slide-entry-wrap {		grid-template-columns: 1fr 1fr;	}		.home h1 {		font-size: 25px;		line-height: 1.3em;	}		.qualiopi {		margin-left: 15vw;	}		a.avia-button.avia-size-large {		padding: 25px 60px;	}		.pum-close {		right: 10px!important;		top: 10px!important;	}		#footer-page .menu-footer, .flex_column_table .footer-btns {		padding-top: 30px;	}		.footer-btns .btn-contacter .avia-button {		padding: 10px;		letter-spacing: 0px;	}		.footer-btns .btn-contacter .avia-button .avia_button_icon {		top: 5px!important;	}		.footer-btns .btn-contacter .avia-button .avia_iconbox_title {		top: 12px!important;	}		.txt-decale, .avia-logo-element-container {		padding: 0 30px;	}		.responsive #top #wrap_all .container {		padding-left: 20px;		padding-right: 20px;	}}@media only screen and (max-width: 377px) {	.footer-btns .btn-contacter .avia-button .avia_iconbox_title {		top: 5px!important;	}}

/* =====================================================
   POPUP BESOIN D'AIDE (.psn-aide-popup)
   Desktop : positionnée à côté du bouton .btn-aide
   Mobile  : overlay centré (comme lightbox membres)
   ===================================================== */.psn-aide-popup {	position: fixed;	width: 280px;	background: #EF7753;	border-radius: 30px;	padding: 28px 24px 24px;	color: #fff;	z-index: 99999;	box-shadow: 0 8px 30px rgba(0,0,0,.25);	display: none;	animation: psn-aide-fadein .2s ease;}.psn-aide-popup.is-open {	display: block;}

@keyframes psn-aide-fadein {from {	opacity: 0;}to {	opacity: 1;}}

/* Bouton fermer */.psn-aide-popup__close {	position: absolute;	top: 16px;	right: 18px;	background: none;	border: none;	cursor: pointer;	color: #fff;	font-size: 0;	padding: 0;	line-height: 1;	transition: color .2s;}.psn-aide-popup__close::before {	content: '\e809';	font-family: icones-psynovia !important;	font-size: 22px;	line-height: 1;	display: block;}.psn-aide-popup__close:hover {	color: #433B5E;}

/* Titre */.psn-aide-popup__title {	font-size: 15px;	font-weight: 700!important;	text-transform: uppercase;	text-align: center;	line-height: 1.25;	margin: 0 0 18px;	padding-right: 20px; /* évite chevauchement avec croix */}

/* Section (label + bouton) */.psn-aide-popup__section {	margin-bottom: 14px;}.psn-aide-popup__section:last-of-type {	margin-bottom: 0;}.psn-aide-popup__label {	font-size: 14px;	font-weight: 300;	text-align: center;	margin: 0 0 8px;	opacity: .9;}

/* Bouton numéro */a.psn-aide-popup__btn {	display: flex;	align-items: center;	justify-content: center;	gap: 10px;	background: #fff;	color: #433B5E!important;	border-radius: 100px;	padding: 14px 20px;	font-size: 22px;	font-weight: 700;	text-decoration: none !important;	transition: background .2s, color .2s;}a.psn-aide-popup__btn:hover {	background: #433B5E;	color: #fff!important;}a.psn-aide-popup__btn:hover .psn-aide-popup__btn-icon {	filter: brightness(0) invert(1);}.psn-aide-popup__btn-icon {	width: 22px;	height: 22px;	flex-shrink: 0;	display: block;	transition: filter .2s;}

/* Footer texte */.psn-aide-popup__footer {	font-size: 13px;	font-weight: 300;	text-align: center;	opacity: .85;	margin-top: 16px;	line-height: 1.5;}

/* ── OVERLAY : tous écrans ── */.psn-aide-overlay {	position: fixed;	inset: 0;	background: rgba(31, 24, 48, .88);	z-index: 99998;	display: none;}.psn-aide-overlay.is-open {	display: block;}

/* ── MOBILE : popup pleine largeur centrée ── */@media (max-width: 767px) {	.psn-aide-popup {		width: calc(100vw - 48px);		max-width: 340px;	}}

/* =====================================================
   TITRE AVEC TRAIT — .titre-trait
   La barre est à GAUCHE du titre et part du bord gauche
   du navigateur jusqu'au texte (gap 20px).
   Couleur par défaut : violet foncé (accueil).
   Variantes : body.page-crtdah → bleu foncé (#273576)
               body.page-bref   → bleu clair (#8AB5E1)
   ===================================================== */

/* Couleurs par contexte */:root {	--titre-trait-color: #6170B5;}.page-crtdah {	--titre-trait-color: #273576;}.page-bref {	--titre-trait-color: #35aee7;}

/* Le titre est aligné sur .txt-decale (padding-left 10%)
   et possède une barre à sa gauche via ::before */.titre-trait {	padding-left: 10%;	position: relative;	color: var(--titre-trait-color);
    /* La barre est générée en ::before : on crée un contexte flex
       pour aligner barre + texte sur la même ligne de base */	display: flex;	align-items: center;	margin-bottom: 40px;	margin-top: 70px;}.titre-trait h3 {	margin: 0;	font-weight: 500;	font-size: 30px;	color: var(--titre-trait-color);}

/* La barre : s'étend depuis le bord gauche du viewport
   jusqu'au début du texte */.titre-trait::before {	content: '';	display: block;	height: 0.5em;	background: var(--titre-trait-color);	flex-shrink: 0;
    /* Largeur = padding-left du parent (10%) + ce qui déborde à gauche.
       On utilise un margin-left négatif pour sortir du flux et atteindre le bord. */	width: calc(10% + 50vw - 50%);	margin-left: calc(-10% - 20px - (50vw - 50%));	margin-right: 20px;}@media (max-width: 990px) {	.titre-trait {			}		.titre-trait::before {			}}

@media (max-width: 767px) {	.titre-trait {		margin-bottom: 30px;		margin-top: 50px;	}		.titre-trait::before {			}		.titre-trait h3 {		font-size: 25px;	}}
