/*!

Theme Name: FCPTS

Author: Digisante

Author URI: https://www.digisante.fr/

Description: Description

Version: 1.0.0

*/



/* FONT FAMILY AVENIR */

@font-face {
    font-family: "Montserrat-fallback";
    size-adjust: 113.39999999999998%;
    ascent-override: 82%;
    src: local("Arial");
}
  

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local(''),
		url('fonts/montserrat-v26-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/montserrat-v26-latin-regular.woff') format('woff'), /* Modern Browsers */
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: local(''),
		url('fonts/montserrat-v26-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/montserrat-v26-latin-500.woff') format('woff'), /* Modern Browsers */
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local(''),
		url('fonts/montserrat-v26-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/montserrat-v26-latin-700.woff') format('woff'), /* Modern Browsers */
}


/* GLOBAL */

body { font-family:  Montserrat, "Montserrat-fallback", Arial, sans-serif; color: #21356a; margin: 0; min-height: 100vh; display: grid; grid-template-rows: auto 1fr auto;}



/* DISPLAY */

.d-hidden { display: none; }

.cover { object-fit: cover; width: 100%; }

/* FONT WEIGHT */

.avenir-roman { font-family: Montserrat, "Montserrat-fallback", Arial, sans-serif; font-weight: 400; }

.avenir-heavy { font-family: Montserrat, "Montserrat-fallback", Arial, sans-serif; font-weight: 700; }

.avenir-medium { font-family: Montserrat, "Montserrat-fallback", Arial, sans-serif; font-weight: 500; }



/* FONT-SIZE */

body { font-size: 13px !important; }

.font-50 { font-size: 36px !important; }

.font-35 { font-size: 25px !important; }

.font-30 { font-size: 20px !important; }

.font-25 { font-size: 18px !important; }

.font-22 { font-size: 16px !important; }

.font-20 { font-size: 14px !important; }

.font-18 { font-size: 13px !important; }

.font-16 { font-size: 12px !important; }

.font-14 { font-size: 10px !important; }

.font-12 { font-size: 9px !important; }

@media (min-width: 768px) { /* Medium devices */

	body { font-size: 14px !important; }

	.font-50 { font-size: 40px !important; }

	.font-35 { font-size: 28px !important; }

	.font-30 { font-size: 26px !important; }

	.font-25 { font-size: 20px !important; }

	.font-22 { font-size: 18px !important; }

	.font-20 { font-size: 16px !important; }

	.font-18 { font-size: 14px !important; }

	.font-16 { font-size: 13px !important; }

	.font-14 { font-size: 11px !important; }

	.font-12 { font-size: 10px !important; }

}

@media (min-width: 992px) { /* Large devices */

	body { font-size: 18px !important; }

	.font-50 { font-size: 50px !important; }

	.font-35 { font-size: 35px !important; }

	.font-30 { font-size: 30px !important; }

	.font-25 { font-size: 25px !important; }

	.font-22 { font-size: 22px !important; }

	.font-20 { font-size: 20px !important; }

	.font-18 { font-size: 18px !important; }

	.font-16 { font-size: 16px !important; }

	.font-14 { font-size: 14px !important; }

	.font-12 { font-size: 12px !important; }

}



/* BACKGROUND COLORS */

.bg-blanc, .bg-hover-blanc:hover { background-color: #ffffff !important; }

.bg-jaune, .bg-hover-jaune:hover { background-color: #fcf7e9 !important; }

.bg-canard, .bg-hover-canard:hover { background-color: #41868b !important; }

.bg-moutarde, .bg-hover-moutarde:hover { background-color: #e2b129 !important; }

.bg-turquoise, .bg-hover-turquoise:hover { background-color: #95dbdb !important; }

.bg-bleu, .bg-hover-bleu:hover { background-color: #21356a !important; }

@media (min-width: 992px) {

	.bg-lg-blanc { background-color: #ffffff !important; }

}


.picto-blanc { fill: #ffffff !important; }
.picto-jaune { fill: #fcf7e9 !important; }
.picto-canard { fill: #41868b !important; }
.picto-moutarde { fill: #e2b129 !important; }
.picto-turquoise { fill: #95dbdb !important; }
.picto-bleu { fill: #21356a !important; }

.bullet-blanc span { background-color: #ffffff !important; }
.bullet-jaune span { background-color: #fcf7e9 !important; }
.bullet-canard span { background-color: #41868b !important; }
.bullet-moutarde span { background-color: #e2b129 !important; }
.bullet-turquoise span { background-color: #95dbdb !important; }
.bullet-bleu span { background-color: #21356a !important; }




/* FONT COLORS */

.font-gris, .font-gris a, .font-hover-gris:hover, .placeholder-gris::placeholder, .placeholder-gris ::placeholder { color: #595959 !important; }

.font-grisclair, .font-grisclair a, .font-hover-grisclair:hover, .placeholder-grisclair::placeholder, .placeholder-grisclair ::placeholder { color: #a6a6a6 !important; }

.font-blanc, .font-blanc a, .font-hover-blanc:hover, .placeholder-blanc::placeholder, .placeholder-blanc ::placeholder { color: #ffffff !important; }

.font-canard, .font-canard a, .font-hover-canard:hover, .placeholder-canard::placeholder, .placeholder-canard ::placeholder { color: #41868b !important; }

.font-moutarde, .font-moutarde a, .font-hover-moutarde:hover, .placeholder-moutarde::placeholder, .placeholder-moutarde ::placeholder { color: #e2b129 !important; }

.font-turquoise, .font-turquoise a, .font-hover-turquoise:hover, .placeholder-turquoise::placeholder, .placeholder-turquoise ::placeholder { color: #95dbdb !important; }

.font-bleu, .font-bleu a, .font-hover-bleu:hover, .placeholder-bleu::placeholder, .placeholder-bleu ::placeholder { color: #21356a !important; }

@media (min-width: 992px) {

	.font-lg-bleu, .font-lg-bleu a { color: #21356a !important; }

}



/* LINKS COLORS */

.link-moutarde a, .link-moutarde a { color: #e2b129 !important; text-decoration: underline !important; }



/* BORDER COLORS */

.border-gris, .border-hover-gris:hover { border-color: #595959 !important; }

.border-grisclair, .border-hover-grisclair:hover { border-color: #a6a6a6 !important; }

.border-blanc, .border-hover-blanc:hover { border-color: #ffffff !important; }

.border-canard, .border-hover-canard:hover { border-color: #41868b !important; }

.border-moutarde, .border-hover-moutarde:hover { border-color: #e2b129 !important; }

.border-turquoise, .border-hover-turquoise:hover { border-color: #95dbdb !important; }

.border-bleu, .border-hover-bleu:hover { border-color: #21356a !important; }



/* BORDER WIDTH */

.border-2 { border-width: 2px !important; }

.border-3 { border-width: 3px !important; }



/* BORDER RESPONSIVE */

@media (min-width: 992px) {

	.border-lg-bottom { border-bottom-style: solid !important; border-bottom-width: 1px !important; }

	.border-lg-bottom-0 { border: 0 !important; }

}



/* POSITION */

.bottom-0 {bottom: 0}

.right-0  {right: 0}

.left-0   {left: 0}

.top-0    {top: 0}



/* WIDTH FIXE EN PX */

.w-45px { width: 45px !important; }

.w-55px { width: 55px !important; }



/* WIDTH RESPONSIVE */

.w-33 { width: 33.33% !important; }

@media (min-width: 576px) {

	.w-sm-25 { width: 25% !important; }

	.w-sm-33 { width: 33.33% !important; }

	.w-sm-50 { width: 50% !important; }

	.w-sm-75 { width: 75% !important; }

	.w-sm-100 { width: 100% !important; }

	.w-sm-auto { width: auto !important; }

}

@media (min-width: 768px) {

	.w-md-25 { width: 25% !important; }

	.w-md-33 { width: 33.33% !important; }

	.w-md-50 { width: 50% !important; }

	.w-md-75 { width: 75% !important; }

	.w-md-100 { width: 100% !important; }

	.w-md-auto { width: auto !important; }

}

@media (min-width: 992px) {

	.w-lg-25 { width: 25% !important; }

	.w-lg-33 { width: 33.33% !important; }

	.w-lg-50 { width: 50% !important; }

	.w-lg-75 { width: 75% !important; }

	.w-lg-100 { width: 100% !important; }

	.w-lg-auto { width: auto !important; }

}

@media (min-width: 1200px) {

	.w-xl-25 { width: 25% !important; }

	.w-xl-33 { width: 33.33% !important; }

	.w-xl-50 { width: 50% !important; }

	.w-xl-75 { width: 75% !important; }

	.w-xl-100 { width: 100% !important; }

	.w-xl-auto { width: auto !important; }

}



/* TEXT-JUSTIFY */

.text-justify p[style*="text-align: center;"] { text-align: justify !important; text-align-last: center !important; }

.text-justify p[style*="text-align: left;"] { text-align: justify !important; text-align-last: left !important; }

.text-justify p[style*="text-align: right;"] { text-align: justify !important; text-align-last: right !important; }

@media screen and (-webkit-min-device-pixel-ratio:0) {  /* Juste pour Safari qui ne prend pas en compte text-align-last */

	.text-justify p[style*="text-align: center;"] { text-align: center !important; }

	.text-justify p[style*="text-align: left;"] { text-align: left !important; }

	.text-justify p[style*="text-align: right;"] { text-align: right !important; }

} 



/* RECAPTCHA */

.grecaptcha-badge { display: none !important; }



/* TEXT DECORATION UNDERLINE */

.text-decoration-underline { text-decoration: underline !important; }



/* COOKIES */

.cli-bar-btn_container .cli_settings_button { border: 0 !important; border-radius: 0px !important; }



/* HEADER : MENU DESKTOP */

@media (min-width: 992px) {

	#nav-content li > .sub-menu { display: none !important; }

	#nav-content li:hover > .sub-menu { display: block !important; position: absolute !important; z-index: 100 !important; top: 90% !important; left: -25% !important; width: 160% !important; padding: 0 !important; box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important; }

	#nav-content li > .sub-menu .cadenas::after { content: url(img/lock.png) !important; padding: 15px 0 0 5px !important; }

	#nav-content li:hover > .sub-menu .sub-menu {
    width: 100% !important;
    left: 100% !important;
    top: 0% !important;
	}

}



/* HEADER : MENU MOBILE */

@media (max-width: 991.99999px) {

	.navbar-toggler>.close { display:inline !important; color: rgba(24,29,2d) !important; opacity: 1 !important; }

	.navbar-toggler.collapsed>.close, .navbar-toggler:not(.collapsed)>.open { display: none !important; }

	#nav-content li .sub-menu .cadenas::after { content: url(img/lock.png) !important; padding: 15px 0 0 5px !important; }

}



/* SECTIONS VIDEO ET TEXTEVIDEO */

.section_video .embed-container, .section_textevideo .embed-container { position: relative; overflow: hidden; max-width: 100%; height: auto; padding-bottom: 56.25%; }

.section_video .embed-container iframe, .section_video .embed-container object, .section_video .embed-container embed, .section_textevideo .embed-container iframe, .section_textevideo .embed-container object, .section_textevideo .embed-container embed { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; }



/* PAGINATION */

ul.page-numbers { display: inline-block !important; list-style-type: none !important; padding-left: 0 !important; }

ul.page-numbers li { float: left !important; }

ul.page-numbers li a, ul.page-numbers li span, a.page-numbers, span.page-numbers { position: relative; display: inline-block; width: 30px; height: 30px; line-height: 28px; margin: 0 5px; text-align: center; text-decoration: none; cursor: pointer; white-space: nowrap; border: 2px solid #95dbdb; outline: 0; border-radius:4px; text-shadow: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

ul.page-numbers li a:hover, ul.page-numbers li span, span.page-numbers.current { background-color: #95dbdb!important; border-color: #95dbdb!important; }



@media (min-width: 992px) {

ul.page-numbers li a, ul.page-numbers li span { width: 40px; height: 40px; line-height: 38px; }

}

/* PAGINATION FORUM */

#bbpress-forums .bbp-pagination-links a, #bbpress-forums .bbp-pagination-links span.current { line-height: 28px; border: 2px solid #95dbdb; border-radius: 5px }

#bbpress-forums .bbp-pagination-links a, #bbpress-forums .bbp-pagination-links span.current { font-size: initial; }



/* CARTE */

.tooltip-inner { background-color: white !important; border-radius: 0 !important; box-shadow: rgba(0, 0, 0, 0.3) 0 2px 10px !important; filter: drop-shadow(rgba(0, 0, 0, 0.3) 0 2px 10px) !important; }



/* TOOLTIP CARTE */

.tooltip.show { opacity: 1 !important; }

.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before { border-top: 0 !important; }

.bs-tooltip-top .arrow::after { border: 10px solid !important; border-color: rgba(0, 0, 0, 0.5) transparent transparent !important; content: """" !important; left: 50% !important; margin-left: -10px !important; position: absolute !important; top: 0 !important; }



/* BBPRESS */

.bbp-template-notice {

  color: #21356a;

  width: 100%;

  padding-left: 1rem;

  padding-right: 1rem;

}

.bbp-template-notice ul {

  background: #e2b129;

  margin-bottom: 0;

  padding: 0.75rem;

  list-style: none;

  margin-bottom: 1rem;

}

#bbpress-forums .status-spam {

  background-color: #95dbdb;

}

.topic-edit .d-hidden {

  display: block;

}



/* EVENT MANAGER */

.em-booking-form-details p { flex: 1 0 100% !important; }

@media (min-width: 576px) {

	.em-booking-form-details p.ticket-price, .em-booking-form-details p.em-tickets-spaces { flex: 1 0 50% !important; }

}

@media (min-width: 992px) {

	.em-booking-form-details p { flex: 1 0 50% !important; }

	.em-booking-form-details p..font-bleu input-dbem_address, .em-booking-form-details p.input-field-data_privacy_consent, .em-booking-form-details p.input-field-dbem_presence { flex: 1 0 100% !important; }

}



/* OUTILS ADHERENTS */

.section_outilsadherents-recherche .select2-selection__choice { background-color: #21356a !important; border: none !important; }

.select2-container { background-color: #eeeeee !important; color: #21356a !important; }

.select2-selection__choice__remove { border: none !important; color: #ffffff !important; }

.select2-selection__choice__remove:hover { border: none !important; color: #ffffff !important; background-color: #21356a !important; }



/* CERCLE */

.circle { width: 30px; height: 30px; border-radius: 15px; }



/* FORMULAIRES */

.pms-section-billing-details input,

#wppb-loginform input:not([type="radio"]):not([type="checkbox"]),

#wppb-edit-user input:not([type="radio"]):not([type="checkbox"]),

#wppb-register-user input:not([type="radio"]):not([type="checkbox"]),

#wppb-recover-password input:not([type="radio"]):not([type="checkbox"]),

#wppb-loginform select,

#wppb-edit-user select,

#wppb-register-user select,

#wppb-recover-password select,

#wppb-loginform textarea,

#wppb-edit-user textarea,

#wppb-register-user textarea,

#wppb-recover-password textarea,

input#bp-messages-send {

  float: none !important;

  -webkit-appearance: none;

  border: none;

  background: white;

  padding: 1rem 1.5rem 1rem 1rem;

  resize: none;

}

.wppb-user-forms ul {

  max-width: 100% !important;

}

.wppb-user-forms  ul, .pms-section-billing-details {

  display: flex;

  flex-wrap: wrap!important;

  justify-content: center!important;

}

.wppb-user-forms .wppb-checkboxes li,

.wppb-user-forms .wppb-radios li {padding: 0 1rem !important;}



.wppb-user-forms .font-bleu select:focus,

.wppb-user-forms .font-bleu textarea:focus,

.wppb-user-forms .font-bleu input[type="url"]:focus,

.wppb-user-forms .font-bleu input[type="text"]:focus,

.wppb-user-forms .font-bleu input[type="email"]:focus,

.wppb-user-forms .font-bleu input[type="number"]:focus,

.wppb-user-forms .font-bleu input[type="search"]:focus,

.wppb-user-forms .font-bleu input[type="password"]:focus,

.wppb-user-forms .font-bleu select option,

.wppb-user-forms .font-bleu textarea,

.wppb-user-forms .font-bleu input[type="url"],

.wppb-user-forms .font-bleu input[type="text"],

.wppb-user-forms .font-bleu input[type="email"],

.wppb-user-forms .font-bleu input[type="number"],

.wppb-user-forms .font-bleu input[type="search"],

.wppb-user-forms .font-bleu input[type="password"] {

  color: #21356a;

}



.wppb-form-field.wppb-subscription-plans, .pms-field-section, .pms-field-subscriptions {

  display: flex;

  flex-wrap: wrap;

}

.section_shortcode .wppb-user-forms ul li {

  padding-bottom: 1.5rem;

}

/* Row */

#pms_recover_password_form,

#pms_login {

  display: flex;

  flex-wrap: wrap;

  width: 100%;

}

#wppb-loginform,

.login-submit,

.form-submit {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-right: -15px;

  margin-left: -15px;

}

#pms_login a,

#pms_login p[class^="login-"] {

  position: relative;

  padding-right: 15px;

  padding-left: 15px;

}

#pms_username_email,

#pms_new_password_form input,

#pms_edit-profile-form input:not([type="checkbox"]):not([type="submit"]),

#pms-paygates-wrapper select,

#pms_edit-profile-form select,

#pms_login p[class^="login-"] input:not([type="checkbox"]):not([type="submit"]) {

  float: none !important;

  -webkit-appearance: none;

  border: none;

  background: white;

  padding: 1rem 1.5rem 1rem 1rem;

  resize: none;

}

.pms-form-fields-wrapper li:not(.pms-field-type-heading, .pms-field-subscriptions),

#pms_login a,

#pms_login p.login-username,

#pms_login p.login-password {

  -ms-flex: 0 0 50%;

  flex: 0 0 50%;

  max-width: 50%;

  width: 100%;

}

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

  .pms-form-fields-wrapper li,

  #pms_login p.login-username,

  #pms_login p.login-password {

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

    width: 100%;

  }

}



.login-submit,

#wppb-loginform,

#wppb-login-wrap,

#wppb-recover-password li,

.pms-form-fields-wrapper,

#pms_login p.login-remember,

#pms_login p.login-submit {

  -ms-flex: 0 0 100%;

  flex: 0 0 100%;

  max-width: 100%;

  width: 100%;

}

#pms_login a,

#pms_login p.login-submit {

  text-align: center;

}

#pms_login a {

  text-decoration: underline;

}

.pms-form-fields-wrapper li {

  margin-left: auto;

  margin-right: auto;

}

#pms-renew-subscription-form .chosen-container-single .chosen-single { padding: 0.7rem !important; height: auto! important; }

#wppb-register-user .chosen-container-single .chosen-single { padding: 1rem !important; height: auto! important; }

.chosen-container-single .chosen-single div { top: 25% !important; }

.chosen-container { font-size: unset !important; }

.login-remember { display: none!important }


/* ACCESSIBILITY */
#a42-ac-button { background: 0; padding: 0; border: 0; color: inherit; text-align: left!important;}
#a42-ac-button:hover { text-decoration: underline; }

/* PSEUDO CLASS ACCESSIBILITÉ */
.sr_only { border: 0 !important; clip: rect(1px, 1px, 1px, 1px) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }


/*FIX PLUGIN ACCESSIBILITY*/
.a42-ac-inv-contrast,
.a42-ac-inv-contrast a,
.a42-ac-inv-contrast a:hover,
.a42-ac-inv-contrast *{
	background-color: #000080 !important;
	color: #FFFF00 !important;
}

.a42-ac-high-contrast,
.a42-ac-high-contrast a,
.a42-ac-high-contrast a:hover,
.a42-ac-high-contrast *{
	background-color: #343643 !important;
	color: white !important;
}


.pms_field-errors-wrapper {
    background-color: #FFDFDF;
    border: 1px dotted #C89797;
    margin-bottom: 6px !important;
    padding: 6px !important;
}

.ginput_container_consent {
    display: flex!important;
}

.ginput_container_consent input {
    margin-right: 10px!important;
}

.gform_button {
    color: #ffffff !important;
    background-color: #e2b129 !important;
    padding-left: 1.5rem!important;
    padding-right: 1.5rem!important;
    padding-bottom: 0.5rem!important;
    padding-top: 0.5rem!important;
    border-radius: 0!important;
    border: 0!important;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
}

.gform_button:hover { background-color: #21356a !important; }

.wppb-toggle-pw {
	height: fit-content!important;
	right: 5%!important;
	top: 40%!important;
  transform: translateY(-50%)!important;
}

#pms_billing_state, #pms_billing_country, .pms-billing-country, .pms-billing-state { display:none!important; }

.wppb-subscription-plans { width:100%!important }

/* SWIPER */ 
.swiper-container { max-width: 100vw; width: auto; height: 100%; overflow: hidden!important; }
.swiper-button-prev-abs { position: absolute!important; top: 50%; z-index: 100; right: auto; left: 0;}
.swiper-button-next-abs { position: absolute!important; top: 50%; z-index: 100; left: auto; right: 0;}
.swiper-pagination-bullet { width: 13px!important; height: 13px!important; }

.pms-billing-last-name { order:1 }
.pms-billing-first-name, .pms-billing-email, .pms-billing-company, .pms-billing-address, .pms-billing-city, .pms-billing-zip { order:2 }


#pms-paygates-wrapper, #pms-paygates-inner {
    width: 100%!important;
    justify-content: center!important;
}

#pms-paygates-wrapper h3 { text-align:center!important; }

#pms-paygates-inner input + span {
    width: 250px!important;
}


.single-topic tr.topic {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #FCF7E9;
}

.single-topic tr.reply {
    display: flex;
    flex-direction: column;
    width: 80%;
    margin-right: auto;
    background-color: #E4F6F6;
}

.single-topic .bbp-body {
    display: flex;
    flex-direction: column;
    width: 100%;
}


.single-topic tr.important-reply {
	background-color: #E8EAF0!important;
}

.bbp-topic-revision-log { display:none!important; }


.wpulike-notification, .wpulike-notification * { display:none!important }

.wpulike-heart button.wp_ulike_btn {
    padding: 10px!important;
}

.wpulike-heart .wp_ulike_general_class {
    box-shadow: 0 0 0 0px #bdbdbd inset!important;
}

.wpulike-heart .count-box {
    padding: 0 15px;
    color: #E64D4F;
}

.single-topic .bbp-reply-content p {
    width: 100%;
}

.single-topic #subscription-toggle {
    position: absolute;
    right: .75em;
}

.form-allowed-tags { display:none!important; }

div#pms-stripe-payment-elements {
    margin-inline: auto!important;
}

input[name="pms_new_subscription"] {
    background-color: #41868b !important;
    color: #ffffff !important;
    float: none !important;
    -webkit-appearance: none!important;
    border: none!important;
    padding: .5rem 1.5rem .5rem 1.5rem!important;
    resize: none!important;
    font-family: Montserrat, "Montserrat-fallback", Arial, sans-serif!important;
    font-weight: 700!important;
    margin-left: auto !important;
    margin-right: auto !important;
}


.typeadhesion .wppb-required { display:none!important; }