/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.11.1789458324
Updated: 2026-09-15 09:45:24

*/

@font-face {
    font-family: 'Great Vibes';
    src: url('/wp-content/themes/bridge-child/fonts/GreatVibes-Regular.ttf') format('truetype'); /* Remplacez 'URL_DE_LA_POLICE' par l'URL réelle de la police. */
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('/wp-content/themes/bridge-child/fonts/Lato/Lato-Regular.ttf') format('truetype'); /* Remplacez 'URL_DE_LA_POLICE' par l'URL réelle de la police. */
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('/wp-content/themes/bridge-child/fonts/Lato/Lato-Bold.ttf') format('truetype'); /* Remplacez 'URL_DE_LA_POLICE' par l'URL réelle de la police. */
    font-weight: bold;
    font-style: normal;
}
body .blog_single{color:#222;}
.fa { font-family: FontAwesome!important; }

.fond-blanc a{color:#4386CB!important;}.fond-blanc a:hover{color:#59ABFF!important;}.


.cover_boxes ul li .box .box_content { top: 0; }
.cover_boxes ul li .box .qbutton { margin-top: 18px; }

p{line-height:22px;}
#nav-menu-item-14860 li,
#nav-menu-item-14862 li,
#nav-menu-item-14864 li,
#nav-menu-item-14866 li,
#nav-menu-item-15100 li,
#nav-menu-item-15102 li,
#nav-menu-item-15176 li,
#nav-menu-item-15180 li,
#nav-menu-item-15185 li,
#nav-menu-item-15190 li,
#nav-menu-item-15195 li,
#nav-menu-item-15198 li,
#nav-menu-item-15205 li,
#nav-menu-item-15208 li,
#nav-menu-item-15216 li,
#nav-menu-item-15218 li,
#nav-menu-item-15222 li,
#nav-menu-item-15224 li,
#nav-menu-item-15435 li,
#nav-menu-item-15437 li,
#nav-menu-item-15439 li{
width: 280px;
}

.displaynone{display:none;}

nav.main_menu {
    width:100%;
left:auto!important;

text-align: center;
}

nav.main_menu > ul {

display: inline-block;
left:auto!important;
}

.header_top_bottom_holder {
  background-color: rgba(0,0,0,.2);
}
.header_bottom{background: rgba(0,0,0,.2);}
@media only screen and (max-width: 1000px) {
  .header_bottom {
    background-color: rgba(0,0,0,.4)!important;
  }

nav.mobile_menu a {
  padding: 9px 20px !important;
}
.header_bottom .container_inner {
  width: 100%!important;
}
.mobile_menu_button {
  height: 50px;
  margin: 0 20px!important;
  padding: 10px!important;
}
 header {
    height: 0!important;
    float: left!important;
  }
}

.sticky {
  position: sticky!important;
  top: 150px; /* ou la valeur que vous souhaitez pour la distance depuis le haut */
  /* Ajoutez d'autres styles selon vos besoins */
z-index:100000;
}
header.sticky.sticky_animate {
  position: fixed !important;
}

.drop_down .second .inner .widget {
padding-bottom: 13px;
}

.drop_down .second .inner .widget a{
padding: 0px !important;
}

.drop_down .second i{font-size: 16px;
  margin-right: 5px;
  display: inline-block;}
.drop_down .second .inner > ul > li > a{text-align:left;}
.drop_down .narrow.comment .second .inner ul li{width:260px}


.carousel-inner .item.dark .slider_content .text .qbutton,
.carousel-inner .item.light .slider_content .text .qbutton { 
    background-color: #000;    
    border-color: #000;
}

.carousel-inner .item.light .slider_content .text .qbutton.white {
     background-color: transparent;
}

.carousel-inner .item.dark .slider_content .text .qbutton.white:hover,
.carousel-inner .item.dark .slider_content .text .qbutton:hover,
.carousel-inner .item.light .slider_content .text .qbutton.white:hover,
.carousel-inner .item.light .slider_content .text .qbutton:hover {
background-color: #f53644;
border-color: #f53644 !important;
}

.carousel-inner .item.dark .slider_content .text .qbutton:hover,
.carousel-inner .item.light .slider_content .text .qbutton:hover { 
    color: #fff; 
}

.testimonials_holder .flex-direction-nav a:hover {
    background-color: #f53644 ;
    border-color: #f53644 ;
}

.contact_detail .contact_section > h4 {
display: none;
}

.blog_large_image h2,
.blog_large_image h2 a,
.blog_holder.blog_single article h2,
.blog_holder.blog_single article h2 a {
font-size: 27px;
}

.blog_small_image h2,
.blog_small_image h2 a { font-size: 22px; }

.carousel-inner p {
margin-top: 26px;
}

.gallery_holder ul li .gallery_hover {
background-color: #ffffff;
}

.gallery_holder ul li .gallery_hover i {
color: #000000;
}

.blog_holder.masonry article:not(.format-quote):not(.format-link) .post_text .post_text_inner, .blog_holder.masonry_full_width article post_text .post_text_inner,
.blog_holder.blog_large_image article:not(.format-quote):not(.format-link) .post_text .post_text_inner {
   padding-left: 0;
}

.blog_holder.masonry article .mejs-container {
background-color: #ffffff;
}

.comment_holder .comment {
background-color: #000000;
}

/* BLOG SINGLE POST */

.blog_single.blog_holder article.format-link .post_text .post_text_inner, .blog_single.blog_holder article.format-quote .post_text .post_text_inner, .blog_holder article .post_text .post_text_inner {
background-color: #000000;
}
.single-post .blog_single p{
  color: #222;
} .single-post .blog_single a, .single.single-post .sidebar a {
color:#1A5EA8;}
.single.single-post .content.content_top_margin_none {
  margin-top: -155px !important;
}
.blog_holder.single_image_title_post article .post_image {
max-height: 70vh;
  overflow: hidden;
}
.single.single-post .sidebar h1,
.single.single-post .sidebar h2,
.single.single-post .sidebar h3,
.single.single-post .sidebar h4,
.single.single-post .sidebar h5,
.single.single-post .sidebar h6,
.single.single-post .sidebar p, 
.single.single-post .sidebar span, 
.blog_holder.single_image_title_post article .itp_post_text .post_text_inner h1,
.blog_holder.single_image_title_post article .itp_post_text .post_text_inner h2,
.blog_holder.single_image_title_post article .itp_post_text .post_text_inner h3,
.blog_holder.single_image_title_post article .itp_post_text .post_text_inner h4,
.blog_holder.single_image_title_post article .itp_post_text .post_text_inner h5,
.blog_holder.single_image_title_post article .itp_post_text .post_text_inner h6{
    color:#222;
}

.single.single-post .post_text_inner {
  margin: auto;
  max-width: 750px;
padding-left:5%!important; padding-right:5%!important;
}

@media all and (min-width:700px){.blog_holder.single_image_title_post article .two_columns_75_25 > .column1{width:65%;}}
@media all and (max-width:699px){.blog_holder.single_image_title_post article .two_columns_75_25 > .column1{width:100%;}
.blog_holder.single_image_title_post article .two_columns_75_25 > .column2{display:none;}
}


.blog_holder article .post_text .post_text_inner {
padding-top: 30px;
}

.blog_holder article .post_info {
margin-bottom: 26px;
}

.contact_detail .contact_section h2 {
font-size: 26px;
}

.contact_section .separator {
margin-top: 21px;
}

.filter_holder ul li span {
font-size: 12px;
font-weight: 800;
}

.pagination ul li span, .pagination ul li a:hover, .portfolio_navigation .portfolio_prev a:hover, .portfolio_navigation .portfolio_next a:hover {
background-color: #ffffff;
border-color: #ffffff;
color: #000000;
}


/******************************      MON CODE     **********************************/

.big_maj{font-family: 'Great Vibes';font-size:30px;}

.qbutton.bleu{background: #3ab0e2;border:1px solid #3ab0e2; color:#fff;border-radius:2px;}.qbutton.bleu:hover{background: #fff;color:#3ab0e2;}


/*** CONTACT FORM  ****/

.custom_css_CForm span, .custom_css_CForm p, .custom_css_CForm input, 
input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, .custom_css_CForm textarea.wpcf7-form-control.wpcf7-textarea{
    
    background: #fff;
    color: #333;
    font-size: 15px!important;
    margin-top: 5px!important;
    text-align:left;
    border-radius: 3px;
    font-family:'Lato'!important;
}.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date {  color: #333!important; }
@media only screen and (min-width:600px){.qodef-qi-contact-form-7 .wpcf7-form-control-wrap {display: initial;}}

.custom_css_CForm .col1, .custom_css_CForm .col2{float:left;width: calc(50% - 3px) !important;}
.custom_css_CForm .col2{margin-left:5px!important;}

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

.custom_css_CForm .col1, .custom_css_CForm .col2{float:none;width:100%!important;}
.custom_css_CForm .col2{margin-left:0px!important;}

}
.custom_css_CForm ::placeholder{
  font-family: Lato !important;
  font-size: 15px;
}
.custom_css_CForm  .clear{clear:both;}

input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {border:1px solid;display: inherit!important;}


         /* bouton envoyer*/
.custom_css_CForm input.submit-button-custCF7, .custom_css_CForm input.submit-button-custCF7:not([disabled]) {
background:#061A30;
color:#fff!important;
font-weight:600;
padding:8px 55px;
border:1px solid #061A30!important;

}.custom_css_CForm input.submit-button-custCF7:hover {
background:#fff;
color:#061A30!important;
}

.custom_css_CForm.div_CForm .cust-contact-warning p{color:#f00;}
.custom_css_CForm.div_CForm p{color:#333;}

.champ-oblig{color:#933!important;font-size:15px;text-align: right;margin-top: -15px;font-style:italic;}
.wpcf7-not-valid-tip{color:#933!important;}

.CForm-envoyer p{padding-left: 50px;}



.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date {
  font-family: Lato;
  font-size: 15px;
  color: #999;
}


/* spinner cf7 */
.wpcf7-spinner {
  background: rgba(15,15,15,.9) !important;
  border-radius: 100px !important;
}
.wpcf7-spinner::before {
  background: #fff;
}
.wpcf7-list-item-label {
  margin: 0 !important;
  position: relative;
  top: 4px;
  left: 5px;
}
.wpcf7-list-item {
  margin-bottom: 14px;
}


/* erreur */
.wpcf7 form .wpcf7-response-output, div.wpcf7-response-output{background: #9e1818;}

/*** END CONTACT FORM  ****/


/* CALENDAR */

.ul-col-calendar li:first-child{content:'';color:#ffc0bd;font-size:35px;}
.ul-col-calendar li:nth-child(n+2){content:'';color:#3ab0e2;font-size:35px;}
.ul-col-calendar li{}

.title-villa{display: inline-block; padding: 0 40px; background: #000; position: relative; top: -10px; color: #fff; font-size: 7vw; font-family: 'Great Vibes';}
@media all and (min-width:900px){.title-villa{font-size:40px;}}

div.wpia-calendar ul li .wpia-day-split-day, .wpia-select-status .wpia-day-split-day {top:8px;} /* chiffres */
.status-booked .wpia-day-split-day{color:#aaa!important;}

.disp-cal-1{color:#aaa;}  /* occupé */
.disp-cal-2{color:#F0D3BF;}  /* vacant */
.disp-cal-1,.disp-cal-2{margin-right:5px;}

div.wpia-calendar ul li{height:37px!important;width:41px!important;}
div.wpia-calendar ul li .wpia-day-split-top{border-width: 37px 41px 0 0!important;}
div.wpia-calendar ul li .wpia-day-split-bottom{border-width: 0 0 37px 41px!important;}

/*
.wpia-calendar-1 .wpia-day-split-bottom-changeover-end { border-bottom-color: #3ab0e2!important; }
.wpia-calendar-1 .wpia-day-split-top-changeover-start{border-top-color: #3ab0e2!important;}
.wpia-calendar-1 .status-available { background-color: #3ab0e2!important; }
*/

/******* couleurs des disponibilités *********/

.wpia-calendar-1 .status-booked {
  background: repeating-linear-gradient(
        138deg,
        rgba(211, 211, 211, 0.6),  /* Gris clair */
        rgba(211, 211, 211, 0.6) 5px,
        rgba(240, 240, 240, 0.6) 5px,
        rgba(240, 240, 240, 0.6) 10px
    )!important;
    color: #222!important; /* Texte en gris clair */
    text-decoration: line-through; /* Barré */
}
.wpia-calendar-1 .wpia-day-split-top-changeover-end {
  border-image: repeating-linear-gradient(
        138deg,
        rgba(211, 211, 211, 0.6),  /* Gris clair */
        rgba(211, 211, 211, 0.6) 5px,
        rgba(240, 240, 240, 0.6) 5px,
        rgba(240, 240, 240, 0.6) 10px
    )!important;
}
.wpia-calendar-1 .wpia-day-split-bottom-changeover-start {
  border-image: repeating-linear-gradient(
        138deg,
        rgba(211, 211, 211, 0.6),  /* Gris clair */
        rgba(211, 211, 211, 0.6) 5px,
        rgba(240, 240, 240, 0.6) 5px,
        rgba(240, 240, 240, 0.6) 10px
    )!important;
}
.status-booked:hover {
  cursor: not-allowed;
}


.wpia-calendar-1 .wpia-day-split-bottom-changeover-end {
  border-bottom-color: #F0D3BF !important;
}.wpia-calendar-1 .wpia-day-split-bottom-changeover-end:hover {
  border-bottom-color: #DDAA89 !important;
}
.wpia-calendar-1 .wpia-day-split-top-changeover-start {
  border-top-color: #F0D3BF !important;
z-index: 2 !important;
}.wpia-calendar-1 .wpia-day-split-top-changeover-start:hover {
  border-top-color: #DDAA89 !important;
}
.wpia-calendar-1 .status-available {
  background-color: #F0D3BF !important;
}
.wpia-calendar-1 .wpia-day-split-top-changeover-start {
  border-top-color: #F0D3BF !important;
}
.status-available:hover {
  background-color: #DDAA89 !important;
}

div.wpia-calendar {
    width: 325px;
    height: 369px;
margin:auto;
text-align:center;
border-radius:3px;
}
div.wpia-calendar div.wpia-heading {margin:9px auto;width:90%;border-bottom-color:#999!important;height: 40px;}
.wpia-container {float:none!important;}

.customSelect {
  display: none!important;
}

div.wpia-calendar div.wpia-select-container .wpia-dropdown{display:flex;float:none;overflow:visible;position: relative !important;
  opacity: 1 !important;background: none!important;
  margin: auto!important;}

div.wpia-calendar div.wpia-heading div.wpia-select-container{float:none!important; margin:auto;}


div.wpia-calendar div.wpia-heading a.wpia-next{position:relative;top:-20px;}

@media all and (max-width:1199px){.plage_horaire{left:100px;}}

/* END CAL */

/* Recaptcha*/

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

.latest_post_two_holder.three_columns a {
  color: #0064FF;
}

.ext-link{
    position: relative;
}.ext-link:after {
    content: "\f08e";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #333;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: 10px;
    right: 0;
}

.container_inner{width:100%!important;}

@media only screen and (min-width: 1000px) {
  .content .container .container_inner.default_template_holder, .content .container .container_inner.page_container_inner {
    padding-top: 0px;
  }
}