/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* HEADER */

/*.masthead {
	clip-path: polygon(0% 0, 100% 0, 100% 80%, 0 100%);
	padding-bottom: 15px;
}
.masthead.sticky-on {
	clip-path: none;
	padding-bottom: 0;
}*/

.sticky-on li.current-menu-ancestor a {
	border-radius: 0px;
}

.sticky-on li:hover a {
	border-radius: 0px !important;
}

.sticky-on .main-nav > li > a {
	padding: 10px 20px !important;
	margin: 0 !important;
}
.bg-outline-decoration > li > a, .main-nav > li > a .animate-wrap, .hover-line-decoration > li:not(.act) > a:hover .decoration-line, .hover-line-decoration > li.dt-hovered:not(.act) > a .decoration-line, .active-line-decoration > li > a .decoration-line {
	border-radius: 0 0 15px 15px;
}
.sub-nav {
	background-color: rgba(22,55,93,0.95);
	padding: 9px 10px 9px 10px;
	border-radius: 15px !important;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
}

.sticky-on .same-logo, .sticky-on .same-logo img {
	height: 100% !important;
	width: auto !important;
	text-align: center !important;
}

.main-nav > li > a {
	text-align: center;
}

.top-header .level-arrows-on .menu-text::after {
	right: -8px;
}

#primary-menu li.current_page_ancestor > a {
	background: #16375D !important;
	border-radius: 0 0 15px 15px !important;
}

.sous-menu-portail .menu-item-has-children:hover {
	cursor: default;
}

/* ELEMENTS GENERAUX */

blockquote {
	font-weight: normal !important;
	font-size: inherit !important;
	border-left: 5px solid #75A5BE;
	letter-spacing: normal;
	font-family: Inter !important;
}

.page:not(.home) .vc_general.vc_btn3 {
	border-radius: 50px;
	font-family: Inter;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
}
.vc_general.vc_btn3:focus {
	color: white !important;
}

.vc_btn3-size-xs .vc_btn3-icon {
	padding-top: 3px !important;
}

.wpb_text_column a {
	text-decoration: none;
	border-bottom: 1px dotted;
	color: inherit !important;
}


/*.wpb_text_column h1, .wpb_text_column h2, .wpb_text_column h3, .wpb_text_column h4, .wpb_text_column h5, .wpb_text_column h6 {
	margin-top: 20px !important;
}*/


/* ACCUEIL */

#bandeau_flash .su-posts {
	background: url('https://dev.creav.com/chpau/wp-content/uploads/2023/12/flash_info.png') left center no-repeat;
	padding: 20px 0 20px 120px;
	text-align: left !important;
}

.slider-posts-home .wprpsp-post-slides .wprpsp-post-grid-cnt {
	border-radius: 10px !important;
	overflow: hidden;
}

.wprpsp-post-slides a {
	border-bottom: none !important;
}
h2.wprpsp-post-title a {
	color: white !important;
}
.slider-posts-home .wprpsp-columns {
	/* padding: 5px !important; */
}
.wprpsp-gridbox-slider.wprpsp-design-8 .wprpsp-post-short-cnt {
	background: rgb(22,55,93);
	background: linear-gradient(0deg, rgb(22, 55, 93) 0%, rgba(22,55,93,0) 80%);
}

.wprpsp-gridbox-slider.wprpsp-design-8 .wprpsp-link-overlay:hover + .wprpsp-post-grid-cnt .wprpsp-post-short-cnt {
	background: linear-gradient(0deg, rgb(22, 55, 93) 0%, rgba(22,55,93,0) 80%);
}

.wprpsp-gridbox-slider h2.wprpsp-post-title a, .wprpsp-gridbox-slider h2.wprpsp-post-title {
	font-size: 16px !important;
	line-height: 18px !important;
	font-weight: 400 !important;
	margin-bottom: 0 !important;
}

.wprpsp-gridbox-slider.wprpsp-design-8 .wprpsp-post-cats-wrap ul.post-categories li a {
	box-shadow: 0 0 7px 0 rgba(0,0,0,0.2);
	border-radius: 50px;
}

.slider-posts-home .wprpsp-gridbox-slider .wprpsp-post-date {
	font-size: 12px !important;
	color: #678BA9 !important;
}

#all_posts {
	background: #16375D;
	color: white;
	font-size: 14px;
	padding: 3px 17px;
	border-radius: 20px;
	margin-left: 10px;
	top: -3px;
	position: relative;
	font-weight: 500;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.3);
}

.wprpsp-gridbox-slider.wprpsp-design-8 .wprpsp-bottom-content {
	bottom: 10px;
}



.filter-categories a {
	text-transform: uppercase;
	font-weight: 400;
	color: #555 !important;
	font-size: 14px;
}
.filter-categories a.act {
	background: none !important;
	border: 1px solid #16375D !important;
	border-radius: 20px !important;
	color: #16375D !important;
}

.css-grid-filter {
	margin-bottom: 30px;
}

.wprpsp-gridbox-slider.wprpsp-design-8 .wprpsp-link-overlay:hover + .wprpsp-post-grid-cnt .wprpsp-post-image-wrap {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}


.acces-rapide .vc_btn3-container, .acces-rapide .vc_btn3-container .vc_btn3-block {
	aspect-ratio: 16/7;
}

.acces-rapide .vc_btn3-container
{
	border-radius: 10px;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.1);
}

.acces-rapide .vc_btn3-container .vc_btn3-block {
	color: #ffffff;
	background-position: 5px center;
	background-size: initial;
	background-repeat: no-repeat !important;
	padding: 20px 0 0 60px;
	background-color: transparent !important;
	font-family: inter;
	font-weight: 600;
	font-size: 13px !important;
}

.vc_btn3.vc_btn3-style-custom:focus, .vc_btn3.vc_btn3-style-custom:hover {
	background-position: 7px center !important;
}

.dt_portfolio {
	border: 1px solid #ccc;
	border-radius: 20px !important;
	padding: 15px 8px 0px 8px;
}
.dt_portfolio .post-thumbnail-wrap {
	padding: 0 10px 10px 10px !important;
}
.mobile-false .quick-scale-img .post-thumbnail:not(.overlay-placeholder):hover > .post-thumbnail-rollover img, .mobile-false .quick-scale-img .trigger-img-hover:hover .img-wrap img, .mobile-false .quick-scale-img article:hover .rollover img, .mobile-false .quick-scale-img figure:hover .rollover img, .quick-scale-img .on-hover .post-thumbnail > .post-thumbnail-rollover img {
	transform: scale(1.06);
	transition: transform .10s ease-out,opacity .25s ease-out;
}

.bouton-annuaire {
	background: rgb(123,152,177);
	background: linear-gradient(60deg, rgba(123,152,177,1) 0%, rgba(143,189,213,1) 100%);
}
.bouton-annuaire .vc_btn3-block {
	background-image: url('images/bouton-annuaire-2.png') !important;
}

.bouton-reservation-salles {
	background: rgb(86,172,75);
	background: linear-gradient(60deg, rgba(86,172,75,1) 0%, rgba(158,194,42,1) 100%); 
}
.bouton-reservation-salles .vc_btn3-block {
	background-image: url('images/bouton-reservation-salles-2.png') !important;
}

.bouton-messagerie-owa {
	background: rgb(111,31,84);
	background: linear-gradient(60deg, rgba(111,31,84,1) 0%, rgba(210,63,134,1) 100%);
}
.bouton-messagerie-owa .vc_btn3-block {
	background-image: url('images/bouton-messagerie-2.png') !important;
}

.bouton-planning {
	background: rgb(32,49,73);
	background: linear-gradient(60deg, rgba(32,49,73,1) 0%, rgba(116,144,169,1) 100%);
}
.bouton-planning .vc_btn3-block {
	background-image: url('images/bouton-planning-2.png') !important;
}

.bouton-qualite {
	background: rgb(175,175,175);
	background: linear-gradient(60deg, rgba(175,175,175,1) 0%, rgba(213,213,213,1) 100%); 
}
.bouton-qualite .vc_btn3-block {
	background-image: url('images/bouton-qualite-2.png') !important;
}

.bouton-assistance-informatique {
	background: rgb(111,139,172);
	background: linear-gradient(60deg, rgba(111,139,172,1) 0%, rgba(170,199,229,1) 100%);
}
.bouton-assistance-informatique .vc_btn3-block {
	background-image: url('images/bouton-assistance-informatique-2.png') !important;
}

#bandeau_flash{
	background: rgb(209,73,137);
	background: linear-gradient(90deg, rgba(209,73,137,1) 0%, rgba(48,69,105,1) 100%);
	clip-path: polygon(0% 20%, 100% 0, 100% 80%, 0 100%);
	margin-top: -50px;
	color: white;
}
#bandeau_flash a {
	color: white;
	text-decoration: none;
	border-bottom: 1px dotted white;
}

.dt_portfolio {
	border: 1px solid #ccc;
	border-radius: 20px !important;
	padding: 15px 15px 0px 15px;
}

.dt-css-grid .entry-excerpt p {
	margin-bottom: 0;
}

#the7-search {
	background: rgba(255,255,255,0.2) !important;
	/* border: 2px solid white !important; */
	border-radius: 100px !important;
	color: #ffffff !important;
}
#the7-search::placeholder {
	color: white !important;
}



/* FOOTER */
#footer.solid-bg {
	background: rgb(44,71,107);
	background: linear-gradient(60deg, rgba(44,71,107,1) 0%, rgba(119,157,190,1) 38%, rgba(155,189,55,1) 100%);
	clip-path: polygon(0% 20%, 100% 0, 100% 100%, 0% 100%);
}

.soc-ico a::after, .soc-ico a::before {
	height: 50px !important;
	width: 50px !important;
}


/* PAGE PORTAIL */


#rangee-sous-menu {
	margin-bottom: 40px !important;
	overflow: visible;
	position: relative;
	z-index: 9;
} 

.vc_wp_custommenu {
	float: left;
}

.sous-menu-portail
{
	background: rgb(221,53,131);
	background: linear-gradient(60deg, rgba(221,53,131,1) 0%, rgba(28,55,94,1) 100%);
}
.sous-menu-portail li {
	display: inline-block;
	border: none !important;
	line-height: 100% !important;
	vertical-align: middle;
	padding: 0 !important;
	margin: 20px 0 !important;
	width: auto !important;
}



.sous-menu-portail .sub-menu li {
	min-width: 220px;
}

.sous-menu-portail li a {
	width: 100% !important;
	box-sizing: border-box;
	padding: 10px 20px;
	vertical-align: middle;
	color: white;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
}
.sous-menu-portail li:hover {
	background: white;
	text-decoration: none;
	color: #16375D;
	border-radius: 100px;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.05);
}
.sous-menu-portail .menu > li:hover > a {
	text-decoration: none !important;
	color: #16375D;
}

.sous-menu-portail li:hover ul {
	display: block !important;
	margin-left: 0 !important;
}

li.current_page_ancestor > a {
	background: white !important;
	border-radius: 50px;
	color: #16375D !important;
}

#rangee-sous-menu .menu > li.current_page_item a {
	background: white !important;
	border-radius: 50px !important;
	color: #16375D !important;
}

.sub-menu {
	display: none;
	position: absolute;
	border-radius: 10px;
	padding: 10px 0 !important;
	z-index: 99999;
	box-sizing: border-box;
	background: none !important;
	min-width: 210px !important;
	left: 0 !important;
}
.sub-menu li {
	width: 100%;
	padding: 3px 7px !important;
	margin: 0 !important;
	background: rgba(118,63,115,0.95);
}
.sub-menu li:hover {
	background: rgba(118,63,115,0.95);
	border-radius: 0px;
}
.sub-menu li:first-child
{
	border-radius: 10px 10px 0 0;
}
.sub-menu li:last-child {
	border-radius: 0 0 10px 10px;
	padding-bottom: 10px !important;
}

.sub-menu li a {
	text-align: left;
	font-weight: 600;
	text-transform: none;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.sub-menu li a:hover {
	color: #79C2D0;
	background: none !important;
	text-decoration: none;
}

.menu li .sub-menu li .sub-menu li a:hover {
	color: #79C2D0 !important;
}

.menu li .sub-menu li .sub-menu li a {
	color: white !important;
}
.menu li .sub-menu li .sub-menu li.current-menu-item a {
	color: #79C2D0 !important;
}

.sub-menu li.current-menu-item a {
	color: #79C2D0 !important;
}

.menu li .sub-menu li.current-page-ancestor > a {
	background: none !important;
	color: #79C2D0 !important;
}

.menu li .sub-menu li.current-page-ancestor .sub-menu {
	visibility: visible;
}

.menu > li > .sub-menu > li.current-menu-item > a::before, .menu li .sub-menu li .sub-menu li.current-menu-item a::before, .menu li .sub-menu li.current-page-ancestor > a::before {
	content: "►";
	color: #79C2D0;
	left: -2px;
	position: relative;
}

.sous-menu-portail .wpb_content_element {
	margin-bottom: 0 !important;
}

.sous-menu-portail > li.current-menu-item {
	background: white !important;
	border-radius: 75px;
}

.sous-menu-portail li.mon-espace-ennov {
	background: #6FBBCB;
	border-radius: 50px;
	margin-left: 30px !important;
	padding: 0 15px !important;
}

/* .sous-menu-portail li.menu-enavant a { */
	/* background: #75A5BE !important; */
	/* border-radius: 10px !important; */
	/* margin-top: 5px; */
	/* color: white !important; */
/* } */

#rangee-sous-menu .menu > li.menu-enavant {
	background-color: #75A5BE !important;
	border-radius: 50px;
}
.sub-menu .menu-enavant a {
	color: white;
	background: #75A5BE;
	border-radius: 10px !important;
}

.coordonnees-direction span, .coordonnees-direction span a {
	color: #16375D;
}
.coordonnees-direction span a {
	text-decoration: none;
	border-bottom: 1px dotted #16375D;
}
.coordonnees-direction h3 {
	font-size: 22px;
	line-height: 26px;
}


.blog-carousel-shortcode .entry-title {
	width: 70% !important;
	float: left;
}
.blog-carousel-shortcode .post-details.details-type-btn {
	width: 10% !important;
	float: right !important;
}

.blog-carousel-shortcode .dt-owl-item {
	border-radius: 15px !important;
	overflow: hidden;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md {
	font-size: 16px;
	font-family: Inter;
	font-weight: 600;
	border-radius: 15px;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.1);
}

/* ANNUAIRE */ 

.page-template-annuaire #main {
    background: #E0E0E0 !important;
    margin-bottom: -60px;
}

.page-id-524 #main
{
	background: #f9f9f9;
}

.nb_resultats {
	text-align: center;
	color: #16375D;
	margin-bottom: 35px;
	font-size: 15px !important;
	text-transform: uppercase;
}


.annuaire_col {
	float: left;
}
.annuaire_col.item_annuaire_col1 {
	width: 7% !important;
}
.annuaire_col.item_annuaire_col2 {
	width: 50% !important;
	box-sizing: border-box;
	padding: 0 20px !important;
	margin-top: 7px;
}
.annuaire_col.item_annuaire_col3 {
	width: 42% !important;
	box-sizing: border-box;
	padding: 0 20px !important;
}

.annuaire_col span {
	display: block;
}

.item_annuaire {
	display: block;
	width: 100% !important;
	float: left;
	margin-bottom: 27px !important;
	background: #ffffff;
	box-shadow: 3px 3px 6px rgba(0,0,0,0.05);
	border-radius: 10px;
}

.item_annuaire.annuaire_hidden {
	display: none;
}

/* .item_annuaire { */
	/* display: block !important; */
	/* width: 100% !important; */
	/* float: left; */
	/* margin-bottom: 40px !important; */
/* } */

.item_annuaire.personne {
	/* border-bottom: 5px solid #de357e; */
}
/*.item_annuaire.personne .annuaire_meta.annuaire_nom {
	color: #E13481;
}*/
.item_annuaire.personne .annuaire_meta.annuaire_nom {
	color: #E13481;
	float: left;
	margin-right: 10px;
}

.annuaire_meta a {
	border-bottom: 1px dotted !important;
	text-decoration: none !important;
	color: inherit !important;
}
.annuaire_meta.annuaire_localisation {
	clear: both;
}
.item_annuaire.personne .annuaire_meta i {
	color: #de357e;
}

.item_annuaire.lieu {
	/* border-bottom: 5px solid #678DAB; */
}
.item_annuaire.lieu .annuaire_meta i {
	color: #678DAB;
}
.item_annuaire.lieu .annuaire_meta.annuaire_nom {
	color: #678DAB;
}


.annuaire_meta {
	color: #16375D;
	font-size: 13px;
	line-height: 18px;
}
.annuaire_meta.annuaire_fonction {
	margin-bottom: 6px;
}

.annuaire_meta.annuaire_nom {
	font-size: 14px !important;
	font-weight: bold;
	margin-bottom: 7px;
}

.item_annuaire_col3 .annuaire_meta {
	margin-bottom: 7px;
}

.annuaire_col.item_annuaire_col3 {
	padding-top: 5px !important;
	padding-bottom: 7px !important;
	/* border-left: 1px solid #dddddd; */
	/* text-align: right; */
}

.annuaire_meta i {
	margin-right: 3px;
	font-size: 17px;
	color: #678DAB;
	width: 20px;
	text-align: center;
}

.annuaire_fil_ariane {
	width: 100% !important;
	margin-bottom: 7px;
	margin-top: -17px;
	margin-left: -10px;
}
/* .annuaire_fil_ariane { */
	/* width: 100% !important; */
	/* margin-bottom: 18px; */
/* } */

span.annuaire_fil_ariane_service {
	cursor: pointer;
	padding: 3px 13px;
	border-radius: 50px !important;
	margin-right: 5px;
	color: #16375D !important;
	text-decoration: none !important;
	border: none;
	background: #f0f0f0;
	font-size: 13px;
}
/* a.annuaire_fil_ariane_service { */
	/* border: 1px solid #16375D !important; */
	/* padding: 5px 15px; */
	/* border-radius: 50px !important; */
	/* margin-right: 5px; */
	/* color: #16375D !important; */
	/* text-decoration: none !important; */
/* } */
span.annuaire_fil_ariane_service:hover {
	background: #16375D;
	color: white !important;
	transition: all 0.1s ease-in-out;
}



.sf-field-search label, .sf-field-search label input {
	width: 100% !important;
}

.sf-field-search input {
	padding: 10px 25px !important;
	border-radius: 50px !important;
	font-size: 17px !important;
	text-align: center !important;
}

.annuaire_meta.annuaire_img {
	aspect-ratio: 1/1;
	background-position: center center !important;
	background-size: cover !important;
}

.personne .annuaire_meta.annuaire_img {
	background-color: #ffffff !important;
	border-radius: 6px;
	margin: -3px 6px 3px 6px !important;
}

.lieu .annuaire_meta.annuaire_img {
	background: url('https://dev.creav.com/chpau/wp-content/uploads/2024/01/annuaire_lieu.png') #678DAB no-repeat center center /cover;
	background-color: #ffffff !important;
	border-radius: 6px;
	margin: -3px 6px 3px 6px !important;
}

.sf-field-taxonomy-service {
	display: none !important;
}



#reinit_search {
	background: rgba(255,255,255,0.2);
	font-size: 14px;
	padding: 5px 20px;
	border-radius: 50px;
	color: white;
	margin-left: 30px;
	cursor: pointer;
}

#admin_links {
	text-align: right !important;
	float: right;
	width: 50px !important;
	margin-right: 10px;
	position: relative;
}

#admin_links a {
	border-bottom: none;
	color: #16375D !important;
}

.annuaire_sep {
	display:none;
	border-top: 1px solid #16375D;
	margin-bottom: 40px;
	float: left;
	width: 100% !important;
}

#liste_services {
	display: block !important;
	margin: 0 auto;
	border-radius: 80px;
	background: rgba(255,255,255,0.4) !important;
	color: #16375D;
	border: none !important;
	text-align: left !important;
	padding: 10px 30px;
	margin-top: 20px;
	min-width: 320px;
}
.titre_liste_services {
	display: block !important;
	color: rgba(255,255,255,0.5);
	margin-bottom: 10px;
	font-style: italic;
	margin-top: 15px;
}




/* FORMATIONS */

#formation_filter .searchandfilter > ul {
	margin-left: 0 !important;
}

#formation_filter .sf-input-radio {
	vertical-align: top !important;
	margin-top: 5px;
}

#formation_filter .search-filter-reset {
	background: #E4E4E4;
	width: 100% !important;
	display: block !important;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	padding: 10px 0px;
	color: #243E63;
	border-radius: 30px;
	border-bottom: 0 !important;
}

#formation_filter .sf-input-text {
	padding: 0 !important;
	font-size: 14px !important;
	font-weight: bold;
}

#formation_filter h4 {
	font-size: 14px;
	border-bottom: 1px solid #D64082;
	padding-bottom: 0px !important;
	margin-bottom: 0px;
}

#formation_filter .sf-label-radio, #formation_filter .sf-label-checkbox {
	color: #243E63;
	font-size: 13px;
	width: 87% !important;
	line-height: 16px;
}
#formation_filter .sf-option-active .sf-label-radio, #formation_filter .sf-option-active .sf-label-checkbox {
	color: #E13481;
	font-weight: bold;
}


.item_formation {
	display: block;
	float: left;
	width: 30% !important;
	aspect-ratio: 1/1 !important;
	/* border: 1px solid gray; */
	border-radius: 10px;
	box-sizing: border-box;
	margin: 0 20px 20px 0;
	padding: 2px 2px !important;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.1);
	position: relative;
	
}
.item_formation_content {
	width: 100% !important;
	height: 100% !important;
	position: relative;
	top: 0;
	left: 0;
	background: white !important;
	border-radius: 8px;
	padding: 20px 15px 20px 20px;
	box-sizing: border-box;
}

.item_formation.cesu-64b, .item_formation.cesu-64b .formation_lieu
{
	background: linear-gradient(60deg, rgba(115,162,163,1) 0%, rgba(176,210,213,1) 67%);
}
.item_formation.cfcps-du-centre-hospitalier-de-pau, .item_formation.cfcps-du-centre-hospitalier-de-pau .formation_lieu
{
	background: linear-gradient(60deg, rgba(155,27,103,1) 0%, rgba(215,61,132,1) 67%);
}
.item_formation.prestataire-exterieur, .item_formation.prestataire-exterieur .formation_lieu
{
	background: linear-gradient(60deg, rgba(87,172,75,1) 0%, rgba(137,188,50,1) 67%);
}

.item_formation .formation_meta {
	display: block !important;
	color: #243E63;
}

.item_formation .formation_nom a {
	font-size: 20px !important;
	text-decoration: none;
	color: #243E63 !important;
	font-weight: 700;
	font-family: inherit !important;
	margin-bottom: 15px !important;
	display: block;
	width: 100%;
	border-bottom: 0 !important;
}

.item_formation .formation_theme {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
	width: 90% !important;
	line-height: 12px;
	margin-bottom: 10px !important;
	color: gray;
	/* margin-top: 10px; */
}

.item_formation .formation_lieu {
	position: absolute;
	top: -1px;
	right: -1px;
	clip-path: polygon(100% 100%, 100% 0, 0 0);
	aspect-ratio: 1/1;
	border-radius: 0 10px 0 0;
	width: 20%;
	padding-top: 2px;
	padding-right: 1px;
}
.lib_lieu {
	transform: rotate(45deg) !important;
	display: block;
	padding: 3px 0 0 16px !important;
	margin: 0 !important;
	color: white;
	font-size: 10px;
	text-align: center !important;
	font-weight: bold;
	line-height: 10px;
	width: 90% !important;
}

.item_formation .fa-solid {
	color: #6FBBCB;
	font-size: 17px;
	margin-right: 3px;
}
}

.formation_meta.formation_dates {
	margin-bottom: 10px;
}

.formation_meta.formation_lien {
	position: absolute;
	right: 15px;
	bottom: 15px;
	background: #15375D;
	color: white !important;
	text-decoration: none;
	border-radius: 20px;
	padding: 3px 15px;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 0 !important;
}

.formation_dpc {
	font-size: 13px !important;
	background: #EF2384;
	color: white;
	border-radius: 20px;
	padding: 2px 5px;
	margin-left: 6px;
}


#encart-catalogue-amicale td {
	text-align: left !important;
	height: 60px !important;
}


/* ACCORDEONS */
.vc_tta-panel-heading {
	background: none !important;
	border: 1px solid #763F73 !important;
	border-radius: 7px !important;
}
.vc_tta-panel-title a {
	font-family: Inter;
	font-weight: 600;
	font-size: 16px;
	color: #763F73 !important;
	padding: 20px !important;
}
.vc_tta-panel-body {
	border: 1px solid #bbb !important;
	border-radius: 7px !important;
	margin-bottom: 20px;
	padding: 35px !important;
}

#encart-catalogue-amicale td {
	text-align: left !important;
	height: 60px !important;
}

/* ONGLETS */

li.vc_tta-tab a {
	border-radius: 10px !important;
	padding: 5px 20px !important;
	text-transform: none !important;
}
li.vc_tta-tab.vc_active a {
	background: #6FBBCB !important;
	color: white !important;
	font-weight: bold;
}




.aio-ibd-block a {
	margin-bottom: 5px !important;
	display: inline-block !important;
}


/* FICHES GOTT */

#fiches-gott .wpb_text_column {
	border-radius: 15px 0 0 0;
}

#fiches-gott h5 {
	padding: 15px 20px 0 20px;
}
#fiches-gott h3 {
	padding: 0 20px;
}
#fiches-gott a {
	padding: 8px 20px;
	background: white;
	text-decoration: none !important;
	border: none;
	border-radius: 60px;
	margin-right: -5px;
	color: #16375D !important;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.1);
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
}

.vc_gitem-post-meta-field-numero_fiche {
	color: white;
	font-weight: 900;
	font-size: 100px;
	opacity: 0.3;
	font-family: Poppins;
	margin-top: -35px;
	margin-right: -18px;
}

#row_gott .vc_grid-item {
	border-radius: 15px 15px 0 15px !important;
	overflow: hidden;
}

#row_gott .vc_grid-item .vc_grid-item-mini {
	box-shadow: 5px 5px 5px rgba(0,0,0,0.1);
}

/*.grid_gott, .grid_gott_hover {
	border-radius: 15px 15px 0 15px !important;
}*/


div.dpit-tooltip #dpit-tooltip-text {
	padding: 20px 0 !important;
	letter-spacing: 0;
	margin-top: 10px;
}


/* FORMULAIRES */

.nf-field-label label, .nf-field-label > span {
	font-size: 16px !important;
	font-weight: bold;
	font-family: Inter;
	color: #16375D;
	text-align: right !important;
	width: 100% !important;
}

.nf-field-element li label {
	font-size: 14px;
}

.nf-form-cont {
	padding: 20px 40px !important;
	background: #efefef;
	border-radius: 20px;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.1);
}

.nf-form-fields-required {
	font-family: Inter;
	font-size: 12px;
	text-align: center;
	margin-bottom: 20px;
}

.nf-field-element input {
	border: 1px solid #ccc !important;
	font-family: Inter;
	border-radius: 60px !important;
	padding: 0 15px !important;
	height: 20px !important;
	background: #fff !important;
	color: #333333 !important;
	margin-bottom: 0px !important;
}

.nf-field-description {
	font-size: 11px !important;
	text-align: left;
	padding-left: 16px !important;
}

.list-checkbox-wrap li label {
	font-size: 14px;
	font-family: Inter;
}

.nf-field-container {
	margin-bottom: 15px !important;
}

.submit-container {
	text-align: center;
	margin-top: 30px !important;
}

.submit-container input {
	padding: 15px 40px !important;
	height: auto !important;
	font-size: 18px !important;
	background: linear-gradient(128deg, rgb(152, 195, 42) 0%, rgb(57, 172, 78) 100%) !important;
	color: white !important;
	font-family: Inter !important;
	font-weight: 600 !important;
	margin: 0 auto !important;
	border: none !important;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.1) !important;
}

.nf-response-msg {
	text-align: center !important;
	font-weight: bold;
	font-family: Poppins;
	color: #DC337E;
	padding: 60px;
	font-size: 18px;
}

.checkbox-container .nf-field-description {
	font-size: 14px !important;
	width: 60% !important;
	padding-left: 29px !important;
	margin-top: -22px !important;
}

.nf-error.field-wrap .nf-field-element::after {
	background: transparent;
	color: #E7514E;
	font-family: FontAwesome;
	font-size: 20px;
	content: "\f12a";
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	width: 30px;
	line-height: 38px;
	text-align: center;
	transition: all .5s;
}
.nf-error .nf-error-msg {
	color: #E7514E;
	font-size: 12px;
}

.nf-error .nf-error-msg {
	color: #E7514E;
	font-size: 12px;
	margin-top: -5px;
	padding-left: 6px;
}
.nf-error-msg.nf-error-field-errors {
	color: #E7514E;
	text-align: center !important;
	font-weight: bold;
	font-size: 16px;
}

/* COVOITURAGE */

.item_covoit {
	border: 1px solid #eee;
	border-radius: 15px;
	padding: 15px;
	margin-bottom: 15px;
	height: 120px;
	background: #fff;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.025);
}
.covoit_col
{
	float: left;
	height: 120px !important;
}
.item_covoit_col1 {
	width: 15% !important;
}
.item_covoit_col2 {
	width: 42% !important;
	padding-top: 3px;
}
.item_covoit_col3 {
	width: 41% !important;
	padding-top: 4px;
}

.covoit_meta.covoit_thumb {
	background: #B8B8B8;
	border-radius: 100px;
	padding: 10px;
	display: inline-block;
	width: 70px !important;
	height: 70px !important;
	line-height: 70px;
	font-size: 40px !important;
	font-weight: 600;
	font-family: Poppins;
	color: white;
	text-align: center;
	margin: 0 auto;
	margin-top: 15px;
	margin-left: 10px;
}

.covoit_commentaire {
	font-style: italic;
}

.covoit_meta.covoit_nom {
	color: #16375D;
	font-weight: bold;
	font-size: 22px !important;
	margin-bottom: 15px;
}

.covoit_meta {
	display: block;
	margin-bottom: 5px;
	color: #16375D;
	font-size: 15px !important;
}

.covoit_meta i {
	color: #9DBF27;
	font-size: 18px;
	margin-right: 7px;
	width: 20px;
}

.covoit_meta.blurred {
	transition: .3s ease-in-out;
	font-weight: bold;
}

.covoit_meta.blur {
	filter: blur(3px);
}

a.hideseek {
	background: #A53678;
	border-radius: 50px;
	padding: 2px 12px;
	font-size: 10px;
	color: white !important;
	border: none !important;
	cursor: pointer;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.1);
	margin-top: 5px !important;
	display: inline-block;
}

#map_covoit {
	border-radius: 15px !important;
	overflow: hidden;
}

.sf-field-post-meta-ville_de_depart {
	display: none !important;
}

.current-menu-parent > a {
	background: white;
	border-radius: 50px;
	color: #16375D !important;
}

.parent-pageid-869 .page-title.solid-bg.bg-img-enabled {
	background-image: url('https://dev.creav.com/chpau/wp-content/uploads/2024/02/Maquette-portail-Covoiturage3.png') !important;
	background-position: top center !important;
	height: 250px !important;
	background-repeat: no-repeat;
}
.parent-pageid-869 .page-title.overlay-bg::after
{
	background:transparent;
}
.parent-pageid-869 .breadcrumbs {
	display: none;
}
.parent-pageid-869 .masthead {
	box-shadow: none !important;
}
.parent-pageid-869 .header-bar {
	background: none !important;
}
.parent-pageid-869 h1 {
	font-size: 36px;
	padding-top: 80px;
}

.vc_gitem_row.vc_row.vc_gitem-row-position-bottom {
	padding-top: 70px;
	background: linear-gradient(180deg, rgba(153,192,204,1) 0%, rgba(75,111,138,1) 100%);
}
#row_gott h2 {
	font-size: 20px;
	z-index: 999;
	position: relative;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
	font-size: 18px;
	font-family: inter;
	font-weight: 600;
	color: white !important;
	padding: 0px 20px;
	margin-bottom: 0;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date {
	color: #678BA9 !important;
	padding: 0 20px;
}


/* PLANS - MAPPLIC */


#MLOC > g.mapplic-clickable, #MLOC_3_ > g.mapplic-clickable {
	filter: brightness(80%);
}
#MLOC > g, #MLOC_3_ > g {
	filter: brightness(80%);
}
#MLOC > g.mapplic-clickable.mapplic-active, #MLOC > g.mapplic-clickable:hover, #MLOC_3_ > g.mapplic-clickable.mapplic-active, #MLOC_3_ > g.mapplic-clickable:hover {
	filter: brightness(100%);
}

.mapplic-sidebar {
	margin-left: 15px !important;
	width: 25% !important;
}
.mapplic-sidebar h4 {
	color: #16375D !important;
	font-family: Open Sans;
	font-size: 14px !important;
}
.mapplic-sidebar h4::before {
	content: "■";
	padding-right: 10px;
	top: -1px !important;
	position: relative;
}

.mapplic-list-container .mapplic-dir-item a {
	padding: 5px 20px 5px 13px !important;
}
.mapplic-list-container {
	left: 0 !important;
	margin: 0 !important;
	background: linear-gradient(90deg, rgb(246, 246, 246) 0%, rgb(255, 255, 255) 100%) !important;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.2) !important;
	padding-top: 20px !important;
}
.mapplic-sidebar .mapplic-search-input {
	font-size: 14px !important;
}

.mapplic-element {
	background: rgba(0,0,0,0.05);
}

.mapplic-sidebar-header {
	left: 0 !important;
	border-color: rgba(0,0,0,0.1);
	border-width: 1px 0 1px 0px !important;
	border-style: solid;
}

.menu_niveaux {
	margin-bottom: 30px !important;
}
.menu_niveaux .vc_column-inner:hover {
	background-color: #E13481 !important;
	transition: all 0.1s ease-out;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
}
.menu_niveaux .vc_column-inner:hover {
	background-color: #E13481 !important;
	transition: all 0.1s ease-out;
}
.menu_niveaux .current .vc_column-inner {
	box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
	background-color: #E13481 !important;
}

@media only screen and (min-device-width : 320px) and (max-device-width : 800px) {
	#menu_niveaux_mobile a {
		display: inline-block;
		background: #D0D0CF;
		padding: 10px 18px;
		border: none !important;
		font-weight: 700;
		font-size: 22px;
		margin: 0 2px;
		color: white !important;
	}
}

.anchor{
  scroll-margin-top: 100px;
}

.titre_seniors {
	top: -12px;
	position: relative;
	background: #16375D;
	color: white;
	padding: 3px 21px;
	border-radius: 50px;
	font-size: 12px;
}
#menu-seniors
{
	margin-top: -23px !important;
}

.wprpsp-post-image-wrap.wprpsp-post-image-bg {
	background: #4F667F !important;
}

#ajaxsearchpro1_1 {
	background: none !important;
}
#ajaxsearchpro1_1 .probox {
	background: rgba(22,55,93,0.6) !important;
}
#ajaxsearchpro1_1 .promagnifier {
	background: none !important;
}
#ajaxsearchprores1_1 {
	padding: 0 !important;
	background: white !important;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.3) !important;
}

#ajaxsearchpro1_1 .probox .proinput input.orig::placeholder {
	color: rgba(255,255,255,0.3) !important;
}
div#ajaxsearchpro1_1 .probox .proinput input.orig, div#ajaxsearchpro1_1 .probox .proinput input.autocomplete {
	padding-left: 10px !important;
}

.page:not(.home) .vc_general.vc_btn3, .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md {
	border-radius: 50px !important;
	font-family: Inter;
	box-shadow: 2px 2px 8px rgba(0,0,0,0.15);
	font-size: 15px !important;
	font-weight: normal !important;
}

.dpit-tooltip .dpit-tooltip-text h2 {
	font-family: Inter !important;
	font-weight: bold !important;
	color: #16375D !important;
	margin-bottom: 20px !important;
}
.dpit-tooltip {
	padding: 0 40px 30px 40px;
	background: white !important;
}

.dpit-tooltip--center {
	background: #ffffff !important;
}

#popup_planning .wpb_single_image, #popup_planning .wpb_text_column {
	margin-bottom: 15px;
}

.coordonnees-direction .wpb_text_column {
	margin-bottom: 15px;
}

.bloc_coordonnees {
	padding: 0 10px;
	line-height: 35px;
	color: #16375D;
	margin-bottom: 25px;
}
.bloc_coordonnees a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px dotted;
}
.bloc_coordonnees i {
	margin-right: 10px;
	color: #DE357E;
}

.flashinfo_content {
	background: url('https://dev.creav.com/chpau/wp-content/uploads/2023/12/flash_info.png') no-repeat left center !important;
	padding: 35px 70px 35px 120px;
	display: inline-block;
}

.menu .sub-menu .sub-menu {
	position: absolute;
	left: 235px !important;
	top: 0 !important;
	visibility: hidden;
}
.menu .sub-menu li:hover .sub-menu {
	visibility: visible;
}




.wp-block-latest-posts__featured-image.alignleft {
	float: left;
	max-width: 30% !important;
}
.widget .attachment-thumbnail.size-thumbnail.wp-post-image {
	float: left !important;
	max-width: 100% !important;
	border-radius: 10px;
	max-height: 100% !important;
}
.wp-block-latest-posts__post-title, .wp-block-latest-posts__post-date {
	width: 61% !important;
	float: right;
}
.wp-block-latest-posts__list > li {
	margin-bottom: 10px;
	float: left;
}


.search-filter-results {
	float: left !important;
	width:100%;
}

.single .post-thumbnail {
	width: 340px;
	margin: 35px auto 0;
}


article.no-img::before {
	content: "";
	height: 150px;
	background: url('https://dev.creav.com/chpau/wp-content/uploads/2024/03/actu3.jpg');
	background-size: cover;
}



.dt-btn-s.dt-btn.post-details.details-type-btn {
	border-radius: 50px;
	background: #6FBBCB !important;
	color: #16375D;
}

.owl-stage:empty::before {
	content: "Aucune actualité à afficher pour l'instant";
	background:  !important;
	font-size: 15px;
	font-style: italic;
	width: 100% !important;
	text-align: center;
	display: block;
}

#encart_recherche {
	width: 100% !important;
	background: #16375D !important;
	border-radius: 15px;
	text-align: center !important;
	padding: 35px;
	box-sizing: border-box;
	margin-bottom: 15px;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
}
#encart_recherche #annuaire_search {
	border-radius: 50px;
	padding: 12px;
	border: none;
	text-align: center;
	width: 600px;
	font-size: 16px;
	color: #16375D;
	font-weight: bold;
}
#encart_nb {
	text-align: center;
	color: #16375D;
	font-style: italic;
	margin-bottom: 45px;
}