/*
Theme Name: CPTS Loire et Lac par Adaracom
Description: Theme enfant du theme Hello. Vous pouvez desormais le personnaliser sans risquer de perdre vos modifications
Author: Adaracom
Author URI: https://adaracom.fr
Template: hello-elementor
Version: 1.0
*/



/********************************************
				Commun
*********************************************/

body a{
	transition:all 300ms ease-in-out;
}
body strong{
	font-weight:800;
}
article h2, main h2{
	margin:0 0 1em 0;
}
article h3, main h3{
	margin:0 0 1em 0;
}
article p, main p,
article ul, main ul,
article figure.wp-block-gallery,
article figure.wp-block-image,
article div.wp-block-buttons{
	margin:0 0 2.5em 0;
}
article h2:last-child, main h2:last-child, 
article h3:last-child, main h3:last-child, 
article p:last-child, main p:last-child,
article ul:last-child, main ul:last-child,
article figure.wp-block-gallery:last-child,
article figure.wp-block-image:last-child,
article div.wp-block-buttons:last-child{
	margin:0;
}
.elementor-widget-container p:last-child{
	margin-bottom:0!important;
}

.fil-ariane a, .fil-ariane span.last{
	color: var(--e-global-color-primary)!important;
}
.fil-ariane a:hover{
	color: var(--e-global-color-accent)!important;
}
.actu-tag-cat .elementor-post-info__terms-list{
	color:#fff;
}
.actu-tag-cat .elementor-post-info__terms-list-item{
	color: var(--e-global-color-primary);
	background-color:#f3f3fa;
	padding:7px 16px;
	border-radius:20px;
	display: inline-block !important;
    margin-bottom: 5px;
}
.actu-tag-cat .elementor-repeater-item-6bfe217 .elementor-post-info__terms-list-item{
	color: #fff;
	background-color:var(--e-global-color-accent);
}
.card-actu .elementor-heading-title a:hover{
	color: var(--e-global-color-accent)!important;
}

.fond-logo-clair{
	background:url('images/fond-logo-bleu-pale.jpg') no-repeat -50px 0;
	background-size: 250px auto;
}
.bandeau-transition-bulles::after{
	content:'';
	width:55px;
	height: 70px;
	display:block;
	background:url('images/bulles.svg') center no-repeat;
	background-size:100% auto;
	position:absolute;
	top:12px;
	left:50%;
	transform:translateX(-50%);
}
.edito:before{
	content:'';
	display:block;
	position:absolute;
	top:-36px;
	left:-10px;
	width:82px;
	height:66px;
	background:url('images/icon-edito.png') no-repeat;
	background-size:100%;
	z-index:1;
}
.edito>div{
	z-index:10!important;
	position:relative;
}

.rank-math-breadcrumb{
	font-weight: 300!important;
}
@media only screen and (min-width:768px){
	.fond-logo-clair{
		background-size: 400px auto;
	}
	.bandeau-transition-bulles::after{
		width:71px;
		height: 90px;
		top:16px;
	}
}
@media only screen and (min-width:1200px){
	.fond-logo-clair{
		background-size: 550px auto;
	}
	.bandeau-transition-bulles::after{
		width:94px;
		height: 120px;
		top:20px;
	}
	.edito:before{
		top:-53px;
		left:-26px;
		width:110px;
		height:88px;
	}
}

/********************************************
				Header
*********************************************/
#menu-principal .elementor-menu-toggle:after{
    content:"Menu";
    font-size:13px;
    margin-left:5px;
    font-weight: 700
}
#menu-principal .elementor-nav-menu--dropdown{
	padding:15px 10px;
}
#menu-principal .elementor-nav-menu--dropdown li:first-child a,
#menu-principal .elementor-nav-menu--dropdown li:last-child a{
	border-radius: 0!important;
}
@media (min-width:768px){
	#menu-principal .elementor-menu-toggle:after{
	    content:"Menu";
	    font-size:15px;
	    margin-left:5px;
	    font-weight: 700
	}
	header div.elementor-sticky--active{
		box-shadow:-1px 1px 20px 0px rgba(14, 70, 102, 0.3);
	}
	header #logo-site img{
		transition:300ms ease-in-out all;
	}
	header div.elementor-sticky--active #logo-site img{
		width:130px!important;
	}
}

/********************************************
				Articles actus
*********************************************/

.wp-block-button .wp-block-button__link{
	background-color:var(--e-global-color-accent)!important;
	color:#fff;
	border-radius:30px;
}
.wp-block-button .wp-block-button__link:hover{
	border-radius:4px;
}

/********************************************
 *                Actions
 * ******************************************/

.bloc-action:after{
 	content:"Voir";
 	display:block;
 	text-align:center;
 	color:var(--e-global-color-accent)!important;
 	font-size:16px;
 	padding:0 20px 0 0;
 	background:url('images/icon-fleche-droite-orange.png') no-repeat right;
 	position: absolute;
	bottom:40px;
    left: 50%;
    transform: translateX(-50%);
    transition:all 300ms ease-in-out;
 }


@media (min-width:1200px){
	.bloc-action:after{
		font-size:18px;
	    bottom: 0;
	    opacity:0;
	 }

	.bloc-action:hover:after{
	  	opacity:1;
	  	bottom:50px;
	}
}

/********************************************
 *            Patients / Pro
 * ******************************************/

@media (min-width:768px){
	a.bloc-cliquable-pros-patients:after{
		content:'';
		display:block;
		width:10px;
		height: 16px;
		background:url('images/icon-fleche-droite-orange.png') no-repeat center;
		position:absolute;
		right:40px;
		top:50%;
		transform: translateY(-50%);
	}
	a.bloc-cliquable-pros-patients h2,
	a.bloc-cliquable-pros-patients img{
		transition:300ms all ease-in-out;
		position:relative;
	}
	a.bloc-cliquable-pros-patients:hover h2{
		transform:translateX(10px);
	}
}

/********************************************
 *            Qui sommes nous
 * ******************************************/

#timeline-cpts .twae-wrapper .twae-content{
	box-shadow:none!important;
}
#timeline-cpts .twae-description ul{
	padding-left:14px!important;
	text-align: left!important;
}
#timeline-cpts .twae-title{
	justify-content: left!important;
}
#timeline-cpts .twae-wrapper .twae-icondot{
	border-color:#fff!important;
}


/********************************************
 *            Evènements
 * ******************************************/
.post-type-archive-tribe_events .tribe-events *,
.post-type-archive-tribe_events .tribe-events a{
 	font-family:Mulish, sans-serif;
 	color:var(--e-global-color-primary);
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
	padding-top:20px;
}
.post-type-archive-tribe_events .tribe-events li{
 	list-style: none;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-title a,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-date-tag-daynum,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-day__event-title a,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-day__event-date-tag-daynum{
	font-family:"Quicksand", sans-serif;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-date-tag-daynum,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-day__event-date-tag-daynum{
	color: var(--e-global-color-cdeaeaf);
	font-size: 2rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-title-link,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day-date-daynum a,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-day__event-title-link,
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, .post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev,
.post-type-archive-tribe_events .tribe-common a:not(.tribe-common-anchor--unstyle),
.post-type-archive-tribe_events .tribe-common a:not(.tribe-common-anchor--unstyle):active, 
.post-type-archive-tribe_events .tribe-common a:not(.tribe-common-anchor--unstyle):focus, 
.post-type-archive-tribe_events .tribe-common a:not(.tribe-common-anchor--unstyle):hover,
.post-type-archive-tribe_events .tribe-common a:not(.tribe-common-anchor--unstyle):visited,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__prev:disabled, 
.post-type-archive-tribe_events .tribe-events button.tribe-events-c-nav__prev:disabled{
	color:var(--e-global-color-primary)!important;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-title-link:hover,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-day__event-title-link:hover{
	color:var(--e-global-color-accent)!important;
	border-bottom: 0;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__input{
  	padding-left:40px!important;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__button{
	background-color:var(--e-global-color-accent);
	border-radius:30px;
	transition:all ease-in-out 300ms;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-description,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-cost,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-day__event-description,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-day__event-cost,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container{
	display:none!important;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator:after,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-day__month-separator:after{
	background-color:#B7C7D1;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    border: 0;
    border-radius:14px;
    background-color: var(--e-global-color-d7f9bc9);
    padding: 10px;
}

.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus,
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within,
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover{
	background-color: transparent;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day-cell--mobile{
	background: none;
}

.post-type-archive-tribe_events .tribe-events-header:before{
	content:'Evènements à venir';
	font-family:Quicksand, sans-serif;
	font-size:35px;
	line-height: 1.2em;
	color:var(--e-global-color-primary);
	display:block;
	text-align:center;
	width: 100%;
    margin-bottom: 50px;
    font-weight: 800;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-datetime:before,
.post-type-archive-tribe_events .tribe-events-calendar-day__event-datetime:before{
	content:'';
	display: inline-block;
    width: 0.875rem;
    height: 0.875rem;
    background: url(icons/icon-horaire.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 0.5rem;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue:before,
.post-type-archive-tribe_events .tribe-events-calendar-day__event-venue:before{
	content:'';
	display: inline-block;
    width: 0.875rem;
    height: 0.875rem;
    background: url(icons/icon-lieu.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 0.5rem;
}
.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-desktop{
	font-size: 1.2rem;
}
.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker button:hover{
	background-color: transparent;
}
.post-type-archive-tribe_events .tribe-events .datepicker .day.active{
	background-color:var(--e-global-color-cdeaeaf);
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator-text,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-day__month-separator-text{
	text-transform: capitalize;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-top-bar__datepicker-time{
	font-size: 1rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar__search-button-icon-svg path,
.post-type-archive-tribe_events .tribe-events .tribe-common .tribe-common-c-svgicon path,
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg path,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path, .post-type-archive-tribe_events .tribe-events button.tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path, .post-type-archive-tribe_events .tribe-events button.tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path{
	fill:var(--e-global-color-primary);
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__prev:disabled, .post-type-archive-tribe_events .tribe-events button.tribe-events-c-nav__prev:disabled,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__next:disabled, .post-type-archive-tribe_events .tribe-events button.tribe-events-c-nav__next:disabled{
	opacity: 0.5;
}
.post-type-archive-tribe_events .tribe-common .tribe-common-anchor-thin-alt{
	border-bottom:1px solid var(--e-global-color-accent);
}


@media (max-width:767px){
	.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue,
	.post-type-archive-tribe_events .tribe-events-calendar-list__event-datetime,
	.post-type-archive-tribe_events .tribe-common .tribe-common-b2{
		font-size: 14px;
	}
	.post-type-archive-tribe_events .tribe-events-calendar-list__event-title,
	.post-type-archive-tribe_events .tribe-common .tribe-common-h7,
	.post-type-archive-tribe_events .tribe-events-calendar-day__event-title{
		font-size: 20px;
	}
	.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__mobile-events-icon--event{
		background-color:var(--e-global-color-cdeaeaf);
	}
}

@media (min-width:980px){
	.post-type-archive-tribe_events .tribe-events-header:before{
		font-size: 45px;
	}
	.post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar__search-container,
	.post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content{
		background-color:transparent;
	}
	.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
		padding-top:50px;
	}
}


/********************************************
 *                 Détail d'un évènement
 * ******************************************/

.single-tribe_events #tribe-events-pg-template{
	padding:20px 20px 60px 20px;
	border-radius:0 0 20px 20px;
	margin-bottom:-25px;
    z-index: 2;
    background-color: white;
    position: relative;
    width: 100%;
    max-width: 100%;
}

.single-tribe_events #tribe-events-content{
	max-width:1100px;
	margin:0 auto;
}
.single-tribe_events ul{
	padding-left: 2.5em;
}
 .single-tribe_events #tribe-events-pg-template *,
 .single-tribe_events .tribe-tickets__rsvp *,
 .single-tribe_events .tribe-tickets__rsvp-form-wrapper *{
 	font-family:Mulish, sans-serif;
 	color:var(--e-global-color-primary);
 }
.single-tribe_events #tribe-events-pg-template .tribe-events-c-subscribe-dropdown__button-text{
	color:white;
}


.single-tribe_events .tribe-events-back a,
.single-tribe_events .tribe-events-event-meta a, .single-tribe_events .tribe-events-event-meta a:visited{
	color:var(--e-global-color-accent);
}

.single-tribe_events .tribe-events-cost,
.single-tribe_events .tribe-events-event-cost-label,
.single-tribe_events .tribe-events-event-cost,
.single-tribe_events #tribe-events-footer,
.single-tribe_events .tribe-tickets__rsvp-actions-rsvp .tribe-common-h2{
	display:none;
}

.single-tribe_events .tribe-events-single-event-description{
	color:var(--e-global-color-secondary)!important;
}
.single-tribe_events .tribe-events-meta-group .tribe-events-single-section-title {
    color: var(--e-global-color-primary);
    font-size: 25px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: unset;
}
.single-tribe_events .event-tickets .tribe-tickets__rsvp-wrapper{
	max-width: 100%;
	background-color: var(--e-global-color-d7f9bc9);
	border:0;
    border-radius: 1rem;
}
.single-tribe_events .event-tickets .tribe-tickets__rsvp-ar-form-wrapper{
	background-color: var(--e-global-color-d7f9bc9);
}
.single-tribe_events .tribe-events-event-meta.primary{
	width: 100%;
}
.tribe-events-single>.tribe_events{
	display: block!important;
}
.single-tribe_events .event-tickets .tribe-tickets__rsvp-actions .tribe-common-c-btn,
.single-tribe_events .tribe-common .tribe-common-c-btn{
	background: var(--e-global-color-accent);
    color: white !important;
    border-radius: 25px;
    transition:all ease-in-out 300ms;
}
.single-tribe_events .event-tickets .tribe-tickets__rsvp-actions .tribe-common-c-btn:hover,
.single-tribe_events .tribe-common .tribe-common-c-btn:hover{
	background: var(--e-global-color-accent);
    border-radius: 5px;
}
.single-tribe_events .tribe-common .tribe-common-cta--alt{
	color: var(--e-global-color-accent);
	border-radius: 25px;
}
.single-tribe_events .tribe-common .tribe-common-cta--alt:hover{
	color: var(--e-global-color-primary);
	border:0;
	background-color:transparent;
}
.single-tribe_events .tribe-tickets__form .tribe-answer select.tribe-answer-select{
	height: auto;
}
.single-tribe_events .tribe-link-view-attendee{
	font-size:20px;
	padding:30px 0;
	border-bottom:1px solid var(--tec-color-border-secondary);
}
.single-tribe_events .tribe-tickets__rsvp-details .tribe-common-h7,
.single-tribe_events .tribe-tickets__rsvp-details .tribe-common-h6{
	font-size:1rem;
	color:var(--e-global-color-primary)!important;
}
.single-tribe_events .tribe-tickets__rsvp-actions-rsvp-not-going button,
.single-tribe_events .tribe-tickets__rsvp-actions-rsvp-going button{
	font-size:1rem;
}
.single-tribe_events .tribe-tickets__rsvp-form-content{
	color: var(--e-global-color-primary)!important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button svg.tribe-common-c-svgicon--caret-down,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button svg.tribe-common-c-svgicon--caret-up{
	display:none;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button svg.tribe-events-c-subscribe-dropdown__export-icon path{
	fill:white;
	color:white;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button{
	background-color:var(--e-global-color-accent)!important;
	border:0;
	border-radius:30px;
	color:white;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button:hover,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button:focus{
	background-color:var(--e-global-color-accent)!important;
	border:0;
	border-radius:4px;
}
.single-tribe_events abbr[title]{
	border:0;
	text-decoration: none;
}
.single-tribe_events .event-tickets .tribe-tickets__form .tribe-tickets__form-field-label, 
.single-tribe_events .event-tickets .tribe-tickets__form label{
	color:var(--e-global-color-primary)!important;
	font-size:1rem!important;
	font-weight: 800!important;
}
.single-tribe_events .event-tickets .tribe-tickets__form label.tribe-common-form-control-checkbox__label{
	font-weight: 400!important;
}
.single-tribe_events .event-tickets .tribe-common-form-control-text__input{
	border: 1px solid #B7C7D1!important;
    border-radius: 0.875rem!important;
    color: var(--e-global-color-primary)!important;
    font-size:1rem!important;
}
.single-tribe_events .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__rsvp-form-input-number,
.single-tribe_events .event-tickets .tribe-tickets__rsvp-form-buttons{
	max-width: 600px!important;
}
.single-tribe_events .event-tickets .tribe-tickets__rsvp-actions-success-going-check-icon{
	background-color: var(--e-global-color-cdeaeaf);
}
.single-tribe_events .tribe-common .tribe-common-h4{
	color: var(--e-global-color-primary)!important;
}

.single-tribe_events .tribe-tickets__rsvp-ar-quantity-input input[type="number"]{
	padding:0!important;
}
.single-tribe_events .tribe-tickets__rsvp-ar-guest-list button span{
	color:white!important;
}
.single-tribe_events .tribe-tickets__rsvp-ar-guest-list button svg path{
	fill:white!important;
	stroke:white!important;
}
.single-tribe_events .tribe-tickets__rsvp-ar-form-guest h3,
.single-tribe_events .tribe-tickets__rsvp-ar-sidebar h3,
.single-tribe_events .tribe-tickets__rsvp-ar-quantity span{
	color:var(--e-global-color-primary)!important;
	font-family:Mulish, sans-serif;
}
.single-tribe_events .tribe-tickets__rsvp-ar-form-guest h3,
.single-tribe_events .tribe-tickets__rsvp-ar-sidebar h3{
	font-size:20px;
}
.single-tribe_events .tribe-common-form-control-checkbox label{
	display:block!important;
}
@media (min-width:768px){

	.single-tribe_events #tribe-events-pg-template{
		padding:40px 40px 80px 40px;
		border-radius:0 0 30px 30px;
	}
    .single-tribe_events .event-tickets .tribe-tickets__rsvp-actions-wrapper {
        border-left: 1px solid var(--e-global-color-secondary);
    }
}



/********************************************
 *                Pages Ticket
 * ******************************************/
.single-tribe_events .ticket-type{
	display:none;
}
.single-tribe_events .tribe-events-notices li{
	list-style-type: none;
}



/********************************************
 *                 Footer
 * ******************************************/
.liste-fleche-orange ul{
	padding-left:34px!important;
}
.liste-fleche-orange li{
	list-style: none;
	position: relative;
	margin-bottom:20px;
}
.liste-fleche-orange li:before{
	content:'';
	display: block;
	position: absolute;
	left:-33px;
	top:4px;
	width:19px;
	height:20px;
	background:url('images/icon-fleche-orange.svg') no-repeat top left;
	background-size: 100%;
}
#form-brevo input[type="submit"]{
	margin-top:20px!important;
}


