/* Custom CSS */



/* Example: Override main section background color. */

/* body .jupiterx-main {

    background-color: gray;

} */


/**---------------- MKDESIGN ----------------**/


.elementor-widget { margin-bottom: 0px!important; }
@media (max-width: 767px)
{
	.center-menu a { justify-content:center!important;}
}


.hamb-menu .jet-mobile-menu__container{   height:auto!important;}
.jet-tabs__control{   width:100%!important;}
.tabs-home .jet-tabs__label-text {   text-align:center!important;}
#jet-tabs-control-1008{ border-width: 0 1px 0 0!important;}
@media( max-width: 767px ){

	#jet-tabs-control-1008{   border-width: 0 1px 1px 0!important;}
}

.faq-home .jet-toggle__control{   width:50%; margin:0 auto;}
.faq-formation .jet-toggle__control{   width:200px; tex-align:left;}
.puces-faq li::marker { font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f00c";    color: #F6A602;list-style-type:none;width:1.25em;}
.puces-faq ul li ul li::marker {    font-family: "Font Awesome 5 Free";    font-weight: 900;    content: "\f00c";    color: #F6A602;    list-style-type: none;    width: 1em;}
.puces-faq ul li ul  {    margin:18px 0 25px;}
.puces-faq li{ padding-left:10px;line-height: 1.5em;}
.puces-faq ul {margin-bottom:0;margin-top:0;padding: 0 22px;}
.fb-nav .fa-expand:before {    content: "\f065"!important;}
.fb-nav .fa-compress:before {    content: "\f066";!important;}
#rfbwp_fullscreen .fa-compress:before {    content: "\f066";!important;}
#rfbwp_fullscreen {    top: 80px!important;}
#rfbwp_fullscreen .flipbook-container {    margin-top: 80px!important;}
._df_thumb{ width:417px!important;  height:611px!important;}
.opco ._df_thumb{ width:239px!important;  height:350px!important;margin:0!important;}
.opco2 ._df_thumb{ width:273px!important;  height:400px!important;}
@media( max-width: 767px ){	
._df_thumb{    width:300px!important;    height:440px!important;}
}
._df_thumb ._df_book-title {  opacity: 0;    bottom: 0;}

body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
  position: relative;
  z-index: -1;
}

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display: block;
  height: 80px; /* fixed header height*/
  margin: -80px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}

.actu-home .raven-post-title{
overflow: hidden;
display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
    min-height:60px;
}
.actu-home .raven-post-excerpt{
overflow: hidden;
display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  	
	}
	
.social-en .elementor-icon{
    font-size: 25px!important;
    display: block;
    font-size: 50px;
    --e-social-icon-icon-color: #fff;
    display: inline-flex;
    background-color: #69727d;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-align: center;
    line-height: var(--icon-size, 25px);
    width: calc(var(--icon-size, 25px) + 2* var(--icon-padding, .5em));
    height: calc(var(--icon-size, 25px) + 2* var(--icon-padding, .5em));
}

/**---------------- END MKDESIGN  ----------------**/


/**---------------- CONTACT FORM  ----------------**/


#formulaire-responsive {
	max-width:100% /*-- à modifier en fonction de la largeur désirée --*/;
	margin:0 auto;
        width:100%;
}

.rang-form {
	width: 100%;
}

.demi-colonne, .colonne {
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.tiers-colonne, .colonne {
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}



/**---------------- Media query ----------------**/

@media only screen and (min-width: 48em) { 
.demi-colonne {width: 50%;}
}
@media only screen and (min-width: 48em) { 
.tiers-colonne {width: 33.33%;}
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea {
	width: 100%;
	padding: 15px 8px;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	      box-sizing: border-box
}

input.wpcf7-submit{border: 0;background-color:#14B8A6;; color:#fff; font-size: 18px; font-weight: 500; border-style: none; border-radius: 10px 10px 10px 10px; padding: 18px 25px 18px 25px;}

input.wpcf7-submit:hover{border: 0;background-color:#FF5E00;}
input[type=submit]{cursor:pointer;}

input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus{background-color:rgba(233,245,252,1) !important;}


.wpcf7 input[type="checkbox"] { height: 20px; width: 20px; vertical-align: bottom;}
.wpcf7 select { border:0; padding:22px;}
.wpcf7 p { margin:0;}
.wpcf7 .case-cocher  {   margin:0; font-size:13px!important; }
.wpcf7 .cocher-contact{   margin:10px 0 20px 0;}
.wpcf7 .case-rgpd {   margin:-10px 0 0; font-size:11px!important; line-height:12px; }
.wpcf7-list-item-label{   margin:0 15px 0 15px ; }
.wpcf7-form .wpcf7-radio input[type=radio] {
    position: relative;
    visibility: hidden;
}
.wpcf7-form .wpcf7-radio label {
  position: relative;
  cursor: pointer;
}

.wpcf7-form .wpcf7-radio input[type=radio] {
	position: relative;
  visibility: hidden;
}

.wpcf7-form .wpcf7-radio input[type=radio] + span {
/*   border: 3px solid red;  */
}

.wpcf7-form .wpcf7-radio input[type=radio] + span:before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 20px;
  width: 20px;
  top: 5px;
  border: 2px solid #ccc;
}

.wpcf7-form .wpcf7-radio input[type=radio] + span:after {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 10px;
    width: 10px;
    top: 10px;
    left: 5px;
    visibility: hidden;
}

#form-contact .wpcf7-form .wpcf7-radio input[type=radio] + span:before {
  border: 2px solid #000000!important;
}
#form-contact .wpcf7 form .wpcf7-response-output{border:0!important;color:#46b450;}

#form-contact .wpcf7-form .wpcf7-radio input[type=radio] + span:after {
	border: 2px solid #000000!important;
}

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:before {
    background: transparent;
/*     border-color: red; */
}

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:after {
   background: #FF5E00;
   visibility: visible;
}

.faq-home .wpcf7 input[type="text"], .faq-home .wpcf7 input[type="email"], .faq-home .wpcf7 textarea {
	
	padding: 9px 8px;
	
}
.faq-home .wpcf7 form .wpcf7-response-output{color:#ffffff;}
/**---------------- END CONTACT FORM  ----------------**/
