/*MENU HEADER*/
#Header .top_bar_left, .header-classic #Top_bar, .header-plain #Top_bar, .header-stack #Top_bar, .header-split #Top_bar, .header-fixed #Top_bar, .header-below #Top_bar, #Header_creative, #Top_bar #menu, .sticky-tb-color #Top_bar.is-sticky {
    background: #004aad;
}

#Top_bar .menu li ul {
    display: none; 
}
#Top_bar .menu li ul:hover {
    display: block !important; 
}

.row::after, .clearfix::after {
	clear: inherit;
}
#Top_bar .top_bar_left {
    position: relative;
    float: initial;
}

@media only screen and (max-width: 767px){
   #Top_bar{
     background: #004aad !important;
   }


}   
@media only screen and (max-width: 1239px){ 
    #Top_bar a.responsive-menu-toggle {
        display: block;
        width: 35px;
        height: 35px;
        text-align: center;
        position: fixed;
        top: 28px;
        right: 10px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }
}




.aBlog {
    color: #1f2d4d !important;
}
.mask2{
    background-color: #1f2d4d !important;
}
h1, h1 a, h1 a:hover {
    color: #688e8a !important;
    font-size: 35px;
    line-height: 45px;
    font-weight: 400;
    letter-spacing: 0px;
}
@media only screen and (max-width: 767px){    
    h1 {
        font-size: 21px;
        line-height: 27px;
    }
}
@media only screen and (max-width: 767px){ 
    .tailleH3 {
        font-size: 25px;
        line-height: 29px;
        font-weight: 400;
        letter-spacing: 0;
    }
}

.dn{
    display: none !important;
}
h2, h2 a, h2 a:hover {
    color: #688e8a !important;
}
h3, h3 a, h3 a:hover {
    color: #688e8a !important;
}
h4, h4 a, h4 a:hover {
    color: #688e8a !important;
}
h5, h5 a, h5 a:hover {
    color: #688e8a !important;
}
h6, h6 a, h6 a:hover {
    color: #688e8a !important;
}
.fr{
    float: right;
}



 
    



/*SLIDER*/
.test{
    height: 528px !important;
}

body:not(.template-slider) #Header_wrapper {
    background-image: url(../images/home_airport_subheader1.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}

@media only screen and (max-width: 767px){
    .test{
        height: 417px !important;
    }
    .moitie {
        height: 272px !important;
    }
}




/* ARTICLE ACCUEIL PRESENTATION PRATICIEN */
.articlePresentationPraticien{
    padding-top:0px; 
    padding-bottom:80px; 
 
    background-repeat:no-repeat; 
    background-position:center top;
    margin-top: 150px !important;
}
@media only screen and (max-width: 767px){
    .articlePresentationPraticien{        
        margin-top: 40px !important;
    }
}




/* ****** FONTS ****** */
.fontBleu{
    color: #00164d !important;
}
.fontBleuSous{
    color: #3d3c5f;
}
.fontVert{
    color: #a0cb49 !important;
}
.fontVertFonce{
    color: #688e8a !important;
}
.fontVertmilieu{
    color: #88bcb5 !important;
}
.fontRouge{
    color: red !important;
}
.fontBlanc{
    color: #fff !important;
}
.tailleFontSm{	
    font-size: 50px;	
}
.tailleFontSm2{	
    font-size: 18px;	
}
.tailleFontSm3{	
    font-size: 15px;	
}
.tailleFontSm4{	
    font-size: 22px;	
}
.fontTaille05{
    font-size: 0.5rem !important;
}
.fontTaille06{
    font-size: 0.6rem !important;
}
.fontTaille07{
    font-size: 0.7rem !important;
}
@media only screen and (max-width: 767px){
    .tailleFontSm3{	
        font-size: 10px !important;	
    }
}
/* ****** ****** */






/* ****** BACKGROUND ****** */
.bgVertFonce{
    background-color: #688e8a !important;
}





.top_bar_left{
    width: 1450px !important;
}
.bgBleuCiel{
    background-color: #edf3f9;
}






.ml20{
    margin-left: 20px !important;
}
.mt90{
    margin-top: 10px !important;
}
.mt40{
    margin-top: 40px !important;
}
.mt50{
    margin-top: 50px !important;
}
.mtR50{
    margin-top: 50px;
}
.padSousMenu{
    padding-top:120px;
    padding-bottom:80px;
}


@media only screen and (max-width: 767px){
    .mt50{
        margin-top: 70px !important;
    }
    .mtBtnSlider{
        margin-top: 20px !important;
    }
    mt50BtnCall{
        margin-top: 58px !important;
    }
    .mt90{
        margin-top: 90px !important;
    }
    .mtR5{
        margin-top: 10px;
    }
    .mtR50{
        margin-top: 0px;
    }
    .font-weightPlusMenu{
        font-weight: 500;
    }
    #Side_slide #menu ul li.submenu .menu-toggle::after {
	content: "+";
	font-weight: 500 !important;
        color: #fff;
    }
    .padSousMenu{
        padding-top:40px;
        padding-bottom:80px;
    }
}
.mt50First{
    margin-top: 50px !important;
}
.mt150{
    margin-top: 150px;
}

.mb50{
    margin-bottom: 50px !important;
}
@media only screen and (max-width: 767px){
    .mt10{
        margin-top: 10px;
    }
}






.textMuted {
    color: #979998 !important;
    background-color: #aaabaa !important;
}
.icon_top2 {
	font-size: 50px;
	line-height: 50px;
	margin-bottom: 15px;
	overflow: hidden;
	display: block; 
}

.colorFacebook{
    color: #3b5998 !important;
}
.colorTwitter{
    color: #00acee !important;
}
.colorLinkedin{
    color: #007BB5 !important;
}




/* BLOG */
.totale {
	width: 98.33% !important;
}
/* BLOG COLONNE DROITE */
.colonneDroite{
    background-color:rgb(136, 181, 191); 
    background-repeat:no-repeat; 
    background-position:center top; 
    padding:50px 20% 40px; 
    max-width: 420px; 
    margin: 0 auto; 
    box-sizing: 
    border-box; 
    border-radius: 2px;
}
.margeHautBas{
    padding-top:120px; padding-bottom:80px;
}
.reponse{
    display: none !important;
}
.block-27 ul {
  padding: 0;
  margin: 0; 
}
.block-27 ul li {
    display: inline-block;
    margin-bottom: 4px;
    font-weight: 400; 
}
.block-27 ul li a, .block-27 ul li span {
      border: 1px solid #e9be63;
      text-align: center;
      display: inline-block;
      width: 40px;
      height: 40px !important;
      line-height: 40px;
      border-radius: 5%; 
}
.block-27 ul li.active a, .block-27 ul li.active span {
      background: #e9be63;
      color: #fff;
      border: 1px solid transparent; 
}
.pager .pages {
	display: inline-block;
	margin: 0 30px;
	padding: 4px 3px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: transparent;
	background-image: url(../../../images/stripes/stripes_3_b.png);
}   
.pager .pages a, .pager .pages span.page-numbers {
	display: inline-block;
	margin: 0 1px;
	width: 35px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}




@media only screen and (max-width: 767px){
    .margeHautBas{
        padding-top:60px; padding-bottom:80px;
    }
    .mt20{
        margin-top: 20px !important;
    }
    .mt50First{
        margin-top: 5px !important;
    }
    .noDisplay{
        display: none;
    }
    .mt40{
        margin-top: 24px !important;
    }
    .mb40{
        margin-bottom: 40px !important;
    }
    .mfn-main-slider{
        height: 95px;
    }
    .tailleFontSm{	
	font-size: 30px !important;	
    }
    .tailleFontSlider{	
	font-size: 20px !important;	
    }
    .tailleFontSm2{	
        font-size: 12px !important;	
        margin-top: 28px !important;
    }
    .mtSmSlider{
        margin-top: 0px !important;
    }
}
@media only screen and (max-width: 1024px){
    .test{
        height: 353px !important;
    }
}

/* *** PAGE CONTACT **** */
.styleContact{
    background-color:#0675e1; 
    padding:60px 20% 45px; 
    border-width: 3px 3px 0; 
    border-style: solid; 
    border-color: #fff;
}
.styleFormulaireContact{
    background-color:#e9be63; 
    padding:60px 20px 530px; 
    box-shadow: 0px 2px 0px 0px #d9e4ef;
}
.boutonContact{
    background-color: #fff !important;
    color: #688e8a !important;
    border-radius: 5px !important;
}
.boutonContact:hover{
    background-color: #688e8a !important;
    color: #fff !important;
    border-radius: 5px !important;
    border-color: #fff !important;
    border-top-color: #fff !important;
    border-right-color: #fff !important;
    border-bottom-color: #fff !important;
    border-left-color: #fff !important;	
}
/* ********************************* */



/*PopUp*/
.img-modal{
  width:100%;
  height:100%;
}
.modal-content {
    top: 100px;
    position: relative;
    background-color: #304137;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
}
.modal-title{
    color: #fff !important;
}
.btn-close{
    color: #fff;
}
.modalFontTitre{
    color: #ffffff;
    font-size: 30px;
}
.modalFontContenu{
    color: #ffffff;
    font-size: 20px;
}






.grid .post-footer {

	text-align: center;
}


.textCallToTitre{
    font-size: 60px !important;
    font-family: 'Great Vibes', cursive !important;
    color: #fff !important;
    font-weight: bold;
}
.textCallToSousTitre{
    font-size: 50px !important;  
    font-family: 'Great Vibes', cursive !important;
    color: #fff !important;
    font-weight: bold;
}
@media only screen and (max-width: 767px){
    #Top_bar a.responsive-menu-toggle {
        top: 23px;
    }
    .mobile-sticky #Top_bar.is-sticky a.responsive-menu-toggle {
	top: 23px !important;
    }
    .textCallToTitre{
        font-size: 30px !important;        
    }
    .textCallToSousTitre{
        font-size: 20px !important;          
    }
}

/* ===================================
   TEXT SIZE UTILITIES (Bootstrap 3 compatible)
   =================================== */

/* Petites tailles */
.fs-10 { font-size: 10px !important; }
.fs-11 { font-size: 11px !important; }
.fs-12 { font-size: 12px !important; }
.fs-13 { font-size: 13px !important; }
.fs-14 { font-size: 14px !important; }

/* Taille standard / lisible */
.fs-15 { font-size: 15px !important; }
.fs-16 { font-size: 16px !important; }
.fs-17 { font-size: 17px !important; }
.fs-18 { font-size: 18px !important; }
.fs-20 { font-size: 20px !important; }

/* Grandes tailles */
.fs-22 { font-size: 22px !important; }
.fs-24 { font-size: 24px !important; }
.fs-26 { font-size: 26px !important; }
.fs-28 { font-size: 28px !important; }
.fs-30 { font-size: 30px !important; }

/* Titres & accentués */
.fs-32 { font-size: 32px !important; }
.fs-36 { font-size: 36px !important; }
.fs-40 { font-size: 40px !important; }
.fs-48 { font-size: 48px !important; }
.fs-56 { font-size: 56px !important; }
.fs-64 { font-size: 64px !important; }

/* ===================================
   FONT WEIGHT UTILITIES
   =================================== */
.fw-100 { font-weight: 100 !important; }
.fw-200 { font-weight: 200 !important; }
.fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400 !important; } /* normal */
.fw-500 { font-weight: 500 !important; }
.fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700 !important; } /* bold */
.fw-800 { font-weight: 800 !important; }
.fw-900 { font-weight: 900 !important; }

/* ===================================
   LINE HEIGHT UTILITIES
   =================================== */
.lh-1 { line-height: 1 !important; }
.lh-12 { line-height: 1.2 !important; }
.lh-14 { line-height: 1.4 !important; }
.lh-16 { line-height: 1.6 !important; }
.lh-18 { line-height: 1.8 !important; }
.lh-2 { line-height: 2 !important; }

/* ===================================
   TEXT TRANSFORM UTILITIES
   =================================== */
.text-uppercase { text-transform: uppercase !important; }
.text-lowercase { text-transform: lowercase !important; }
.text-capitalize { text-transform: capitalize !important; }

.image_frame .image_wrapper .image_links, .portfolio_group.masonry-hover .portfolio-item .masonry-hover-wrapper .hover-desc {
    background: #004aad;
}
.image_frame .image_wrapper .image_links a:hover {
	background: #e9be63;
	color: #004aad;
}
a{
    color: #004aad;
}

.themebg, #comments .commentlist > li .reply a.comment-reply-link, div.jp-interface, #Filters .filters_wrapper ul li a:hover, #Filters .filters_wrapper ul li.current-cat a, .fixed-nav .arrow, .offer_thumb .slider_pagination a::before, .offer_thumb .slider_pagination a.selected::after, .pager .pages a:hover, .pager .pages a.active, .pager .pages span.page-numbers.current, .pager-single span::after, .portfolio_group.exposure .portfolio-item .desc-inner .line, .Recent_posts ul li .desc::after, .Recent_posts ul li .photo .c, .slider_pagination a.selected, .slider_pagination .slick-active a, .slider_pagination a.selected::after, .slider_pagination .slick-active a::after, .testimonials_slider .slider_images, .testimonials_slider .slider_images a::after, .testimonials_slider .slider_images::before, #Top_bar a#header_cart span, .widget_categories ul, .widget_mfn_menu ul li a:hover, .widget_mfn_menu ul li.current-menu-item:not(.current-menu-ancestor) > a, .widget_mfn_menu ul li.current_page_item:not(.current_page_ancestor) > a, .widget_product_categories ul, .widget_recent_entries ul li::after, .woocommerce-account table.my_account_orders .order-number a, .woocommerce-MyAccount-navigation ul li.is-active a, .style-simple .accordion .question::after, .style-simple .faq .question::after, .style-simple .icon_box .desc_wrapper .title::before, .style-simple #Filters .filters_wrapper ul li a::after, .style-simple .article_box .desc_wrapper p::after, .style-simple .sliding_box .desc_wrapper::after, .style-simple .trailer_box:hover .desc, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.round .bullet.selected::after, .tparrows.default, .tp-bullets.tp-thumbs .bullet.selected::after {
	background-color: #004aad;
}
.hr_color, .hr_color hr, .hr_dots span {
	color: #004aad;
	background: #004aad;
}

/* POPUP */
.popupNewsletter {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    background-color: white;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.popup-content-newsletter {
    max-width: 400px; /* ou ajustez selon vos besoins */
    width: 100%;
}

.popup-header-newsletter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.popup-title-newsletter {
    margin: 0;
}

.popup-body-newsletter {
    margin-bottom: 10px;
}

.close-newsletter {    
    border: none;
    cursor: pointer;
    padding: 0;
    font-size: 20px;
    line-height: 1;
    color: #000;
    opacity: 0.3;
}

.close-newsletter:hover {
    opacity: 0.5;
}
@media (max-width: 767px) {
    .popupNewsletter {
        width: 75%; /* 3/4 de la largeur de l'écran */
    }
}
/* FIN POPUP */



/* RENDEZ-VOUS EN LIGNE */
/* icone bas de page rendez-vous */
.footer-calendarRdv {
  position: fixed;
  bottom: 20px; /* Distance par rapport au bas de l'écran */
  right: 20px; /* Distance par rapport au côté droit de l'écran */
  background-color: #1f2d4d; /* Couleur de fond */
  border-radius: 0%; /* Rendre l'icône ronde */
  padding: 15px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
.footer-calendarRdv a {
  color: white;
  font-size: 24px;
  text-decoration: none;
}
.footer-calendarRdv:hover {
  background-color: #304137;
  transform: scale(1.1);
  transition: all 0.3s ease;
  color: #fff;
}

/*supprime la grille des heures*/
.fc-time-grid {
    display: none; /* Masque toute la grille horaire */
}

/* Masquer le conteneur principal du calendrier */
.fc-scrollgrid-section.fc-scrollgrid-section-body {
    display: none; /* Masque la section principale de la grille des heures */
}

.visible-bouton {
    display: inline-block !important; /* Force l'affichage */
    visibility: visible !important; /* Assurez-vous qu'ils sont visibles */
}

.button-container {
    display: block; /* Assurez-vous que le conteneur est affiché */
}
.button-container {
    margin-top: 10px; /* Pour espacer les boutons du jour */
}

.modal {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}
.modal-content {
    background: white;
    padding: 20px;
    border-radius: 8px;
    max-width: 400px;
    width: 100%;
    text-align: center;
}
.modal h2 {
    margin-top: 0;
    font-size: 30px;
}
.modal p {
    margin: 10px 0;
}
.btn-close {
    background-color: #007bff;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
.btn-close:hover {
    background-color: #0056b3;
    color: white;
}
.modal .btn-valider {
    background-color: #f4c47e !important; 
    color: white !important; /* Couleur du texte initiale (blanc) */
    padding: 10px 20px;
    border-width: 2px;
    border-style: solid;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3s ease; /* Transition pour l'effet hover */
}
/* Style lorsque le bouton est survolé */
.modal .btn-valider:hover {
    background-color: white !important; /* Couleur de fond lors du survol (blanc) */
    color: #f4c47e !important; /* Couleur du texte lors du survol (vert) */
    border-color: #f4c47e !important;
    border-width: 2px;
    border-style: solid;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.btnRdv {
    display: inline-block;
    font-weight: 400;
    color: #1f2d4d;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-primaryRdv {
    color: #fff;
    background-color: #f4c47e;
    border-color: #f4c47e;
}
.btn-primaryRdv:hover {
    color: #f4c47e;
    background-color: #fff;
    border-color: #f4c47e;
    text-decoration: none;
    outline: 0;
}
/* FIN RENDEZ-VOUS EN LIGNE */