/*
Theme Name: DSDLC Child
Theme URI: https://comivi.fr
Author: Comivi
Author URI: https://comivi.fr
Description: Child Theme
Template: betheme
Version: 2.0.2
*/



:root {
    --main-red: #8c211e;
    --main-yellow: #fecc37;
    --main-orange: #f39200;
    --second-white: #FFF5DA;
 
  }




/* GLOBAL */

html {    scroll-behavior: smooth;  }
/* html body { font-family: 'champagne'; }*/
html body { color:var(--main-red);     font-size: 18px;    line-height: 35px;}
body a {     transition: all 0.2s ease-in-out;}
body a:hover { color:var(--main-yellow);}
.themecolor { color:var(--main-orange);}
body h1 { color:var(--main-red); font-size:60px;   margin-bottom: 45px;     line-height: 65px;    }
/*body h1:before {content:''; background:url(https://www.dusoleildanslacuisine.fr/wp-content/themes/dsdlc-child/assets/img/icone-soleil-jaune.svg) no-repeat; width:600px; height:600px; display:block; position:fixed; left: -10%;    top: -10%;   opacity: 0.6; z-index:-1;}*/
body.home h1 { color:var(--main-yellow);}
body.home h1:before { opacity:0.35;}

body h1 small { color:var(--main-yellow); font-size:30px;font-weight: 500;}
body h2 {  margin-bottom: 35px; color: inherit;  font-size:40px;       line-height: 55px;  font-weight: 500;}
body h2 small {font-size: 25px;}
body h3  {    color: inherit; line-height: normal;    font-size: 34px;     margin-bottom: 45px;     font-weight: 500;}
body h4  {   color: inherit;}
body h4 a { color:var(--main-red);}
body:before { content:''; background:url(https://www.dusoleildanslacuisine.fr/wp-content/themes/dsdlc-child/assets/img/icone-soleil.svg) no-repeat;     width: 300px;    height: 300px;    display: block;    position: fixed;    right: 90px;    bottom: -50px;    opacity: 0.45;    z-index: 1; }
.icon-right-open-mini { background:var(--main-yellow); border-radius:100%; padding:5px; color:var(--main-red);  }
#Content { padding-top:0;}
.has-medium-font-size { font-size:26px !important; line-height:normal;}
#gallery  h3 { margin-bottom:0;}
.image_frame .image_wrapper:before {content:''; background:url(https://www.dusoleildanslacuisine.fr/wp-content/themes/dsdlc-child/assets/img/icone-soleil-relief.svg) no-repeat; width: 230px;    height: 230px;    display: block;    position: absolute;    right: -45px;    bottom: 230px;    z-index: 1;}
.droite .image_frame .image_wrapper:before { right:inherit; left:-20px;}
.une-image .image_frame .image_wrapper:before { right:inherit; left: -100px;    bottom: -45px;}
.image_frame img,.gallery .image_frame .image_wrapper img,.gallery.masonry .gallery-item .gallery-icon { border-radius:10px;}
/*.if-zoom #Content .image_frame .image_wrapper img { border-radius:0;}*/
.column_image.no-radius .image_frame img,.slick-slide .image_frame img { border-radius:0;}
.droite.orange .image_frame .image_wrapper:before {background:url(https://www.dusoleildanslacuisine.fr/wp-content/themes/dsdlc-child/assets/img/icone-soleil-relief-orange.svg) no-repeat;}
.image_frame,.image_frame .image_wrapper { overflow:visible;}
p small {     border-bottom: 4px dotted;    font-size: 25px;}
.gallery .image_frame .image_wrapper:before,.no-soleil.column_image   .image_wrapper:before { display:none;}
.logo-home .image_frame .image_wrapper:before { display:none;}


.section.has-video .section_video .mask { display:none; background:none;}
#gallery .image_frame .image_wrapper:before,.portfolio_slider_ul .image_frame .image_wrapper:before  { display:none;}
.mfp-bg { background:var(--main-red);}

.mfp-arrow { opacity:1;}
.mfp-arrow-right:before {    border-left: 27px solid var(--main-yellow);}
.mfp-arrow-left:before {    border-right: 27px solid var(--main-yellow);}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { opacity:1; color:var(--main-yellow);}





/* HEADER */

#Top_bar .logo { background:var(--main-red); margin-top:0 !important;}
#Header_creative #Top_bar .top_bar_right  { margin-bottom:15px;}
#Top_bar .top_bar_right .top_bar_right_wrapper { display:block;}
#Top_bar .banner_wrapper {padding: 0 20px; clear:both;   }
#Top_bar .banner_wrapper a { background:var(--main-yellow); border-radius:3px; color:var(--main-red); font-size:16px; padding:5px 15px; display:block;        margin: 5px;}
#Top_bar .banner_wrapper a:hover { background:var(--main-red);  color:var(--main-yellow); }

body #menu > ul > li > a, body #overlay-menu ul li a { text-transform: uppercase;     font-size: 15px;    font-weight: 500; color:var(--main-red);}
#Top_bar .menu > li > a, #Top_bar #menu ul li.submenu .menu-toggle { color:var(--main-red);}
#Top_bar .menu > li > a span:before,#Top_bar .menu > li > a span:after,#Side_slide #menu ul li a span:before,#Side_slide #menu ul li a span:after {content:'·'; display:inline-block; color:var(--main-orange);     font-weight: bold;}
#Top_bar .menu > li > a span:before,#Side_slide #menu ul li a span:before { margin-right:7px;}
#Top_bar .menu > li > a span:after,#Side_slide #menu ul li a span:after { margin-left:7px;}
#Top_bar .menu > li > a:hover { color:var(--main-yellow);}
#Top_bar .menu > li { margin:5px 0;}

#Top_bar a.responsive-menu-toggle i { color:var(--main-red); font-size:30px;}
#Top_bar .menu > li.current-menu-item > a, #Top_bar .menu > li.current_page_item > a, #Top_bar .menu > li.current-menu-parent > a, #Top_bar .menu > li.current-page-parent > a, #Top_bar .menu > li.current-menu-ancestor > a, #Top_bar .menu > li.current-page-ancestor > a, #Top_bar .menu > li.current_page_ancestor > a, #Top_bar .menu > li.hover > a { color:var(--main-orange);}
#Top_bar #logo img {    width: 190px;    height: auto;}
body #Top_bar #logo { padding-bottom:0;    padding-top: 0px;}
#Top_bar {border:none;}

/* BUTTONS */

.action_button,.button,.wp-block-button__link,.wpcf7 input[type="submit"] { background:var(--main-red); text-transform:uppercase; color:var(--main-yellow); border-radius:3px;  }
.action_button:hover,.button:hover,.wp-block-button__link:hover,.wpcf7 input[type="submit"]:hover {  background:var(--main-yellow); color:var(--main-red);}
.mfn-footer a:not(.button,.icon_bar,.mfn-btn,.mfn-option-btn) { color:var(--main-yellow);}
.mfn-footer a:hover:not(.button,.icon_bar,.mfn-btn,.mfn-option-btn) { color:var(--main-red);}

#Header_creative .action_button { background:var(--main-yellow); color:var(--main-red);}
#Header_creative .action_button:hover { background:var(--main-red); color:var(--main-yellow);}


/* COUNTER */

.counter .desc_wrapper .number-wrapper { color:var(--main-orange); }
.counter .desc_wrapper .number-wrapper .number { font-size:75px; font-weight:bold;}
.counter .desc_wrapper .title { color:var(--main-red); margin-top:25px;     line-height: 25px;}
.counter .desc_wrapper .number-wrapper .label.postfix { display:block;}
.counter .desc_wrapper .number-wrapper:before { content:''; background:url(https://www.dusoleildanslacuisine.fr/wp-content/themes/dsdlc-child/assets/img/icone-soleil.svg) no-repeat; width:250px; height:250px; display:block; position:absolute; left: 25px;    top: -45px;    opacity: 0.1; }


/* BLOCKQUOTE */

.style-simple blockquote,.testimonials_slider .testimonials_slider_ul li .author span { color:var(--main-red);}
.slider_pagination a { background:var(--main-yellow);}
.slider_pagination a:hover { background:var(--main-orange);}
.slider_pagination a.selected, .slider_pagination .slick-active a { border-radius:100%;     margin: 4px 8px; width: 12px;    height: 12px; background:var(--main-orange); }
.slider_pagination .slick-active a:after { display:none;}

/* FOOTER */

#Footer { color:var(--main-red); background:var(--second-white);}
.mfn-footer .footer_copy {    border-top: none; opacity:0.6;}
.mfn-footer .footer_copy .container { border-top: 4px dotted var(--main-red);}
#Footer .footer_copy .copyright { font-size:13px; color:var(--main-red);}
#Footer .footer_copy .copyright a { color:var(--main-red); border-bottom:1px solid;}
#Footer .footer_copy .copyright a:hover{ text-decoration: none; color:var(--main-orange);}
#back_to_top i { color:var(--main-yellow);}
#back_to_top:hover i { color:var(--main-red);}
.mfn-footer  .wp-block-heading  { color:var(--main-red);}
#Footer .widget_mfn_menu ul li a { background:none; color:var(--main-red); border:none; padding-left:0; font-size: 15px;    line-height: normal;}
#Footer .widget_mfn_menu ul li a:hover,#Footer .widget_mfn_menu ul li.current-menu-item a { color:var(--main-orange) !important;}
#Footer .tel { font-size:50px; display:block; font-family:"Barlow Condensed"; color:var(--main-red); line-height: normal;     margin-top: 35px;    margin-bottom: 15px;}
#Footer .tel:hover { color:var(--main-orange); text-decoration: none;}
#Footer small { color:var(--main-red); font-weight:bold; }
#Footer .footer_copy .social li a { color:var(--main-red); font-size:20px;}
#Footer .footer_copy .social li a:hover { color:var(--main-orange);}
#Footer .widgets_wrapper {   padding-bottom: 0;    padding-top: 0;}

/* SOCIAL ICON */

#Action_bar .social li a, #Header_creative .social li a { color:var(--main-red); font-size:20px;}
#Action_bar .social li a:hover, #Header_creative .social li a:hover { color:var(--main-orange);}

/* SIDE SLIDE */

#Side_slide { background-color: #fcfcfc;}
#Side_slide, #Side_slide #menu ul li.submenu .menu-toggle, #Side_slide .search-wrapper input.field, #Side_slide a:not(.button) { color:var(--main-red);}
#Side_slide #menu ul li.current-menu-item > a, #Side_slide #menu ul li.current_page_item > a, #Side_slide #menu ul li.current-menu-parent > a, #Side_slide #menu ul li.current-page-parent > a, #Side_slide #menu ul li.current-menu-ancestor > a, #Side_slide #menu ul li.current-page-ancestor > a, #Side_slide #menu ul li.current_page_ancestor > a, #Side_slide #menu ul li.hover > a, #Side_slide #menu ul li:hover > a { color:var(--main-orange);}
#body_overlay { background: var(--main-orange); opacity:0.7;}
#Side_slide .social { text-align: left;}
#Side_slide .social li a { font-size:20px;}
#Side_slide .social li a:hover,#Side_slide .close-wrapper a.close:hover { color:var(--main-orange);}

/* SLIDES RECETTES */

.content_slider.carousel .content_slider_ul li img { opacity:1; border-radius: 5px;     margin: 0;     width: 100%;}

.content_slider.carousel .content_slider_ul li { position:relative;}
.content_slider.carousel .content_slider_ul li .content {position: absolute;bottom: 0;left: 0px; background:var(--main-yellow);}
.content_slider.carousel .content_slider_ul li .title { opacity:1; font-size:30px;    transition: all 0.5s ease-in-out;}
.content_slider.carousel .content_slider_ul li .desc {     line-height: normal;      font-size: 20px;    text-align: left;    opacity: 0;    transition: all 0.5s ease-in-out;    width: 80%;} 
.content_slider.carousel .content_slider_ul li:hover .content{     bottom: 200px;}
.content_slider.carousel .content_slider_ul li:hover .desc { opacity:1; }
#recettes .one.mcb-wrap { padding-right:0 !important;}

.mcb-item-portfolio_slider-inner { margin-bottom:0;}
.portfolio_slider ul li .image_frame { position:relative;}
.portfolio_slider .slick-list { border-radius:5px;}
.portfolio_slider_ul .title {    position: absolute;    bottom: 0px;     width: 100%;    z-index: 1;    left: 0;    font-weight:bold;    line-height: normal;    padding: 12px; font-size:22px; }

/* PORTFOLIO RECETTES */

.single-portfolio .section.section-post-header,.single-portfolio .section-post-intro-share { display:none;}
body .fixed-nav .desc .date { display:none;}
body .fixed-nav .desc h6 { color:var(--main-red);}

/* CONTACT FORM */

span.wpcf7-form-control-wrap .wpcf7-date, span.wpcf7-form-control-wrap .wpcf7-quiz, span.wpcf7-form-control-wrap .wpcf7-number, span.wpcf7-form-control-wrap .wpcf7-select, span.wpcf7-form-control-wrap .wpcf7-text, span.wpcf7-form-control-wrap .wpcf7-textarea {  background: none;    border: none;    border-bottom: 2px solid var(--main-red); margin-bottom: 45px;     padding: 0;
    padding-bottom: 25px; font-size:25px; color:var(--main-red);}
.wpcf7 input::placeholder, .wpcf7 textarea::placeholder { color:var(--main-red);}
.wpcf7 textarea { height:100px;}
.wpcf7 input[type="submit"]:hover { background:var(--main-orange); color:var(--second-white);}
.wpcf7 form .wpcf7-response-output {    margin: 0;    padding: 0;}

/* POPUP */
.mfn-popup-tmpl .mcb-column-inner  { margin:0;}
.mfn-popup-tmpl .mfn-popup-tmpl-content .mfn-popup-tmpl-content-wrapper { overflow:hidden;}

/* SIMPLE ICONE TEXT*/

.style-simple .icon_box .icon_wrapper {   font-size: 25px;     height: auto;}
.icon_box.icon_position_left .desc_wrapper  { padding-top:0;}
.icon_box.icon_position_left {    min-height: auto;    padding-left: 40px;}
.icon_box .icon_wrapper {    justify-content: flex-start;}
.style-simple .icon_box .desc_wrapper .title:before { margin:0; top:-5px;}

/* TESTIMONIALS LIST */

.testimonials_list .item .photo { display:none;}
.testimonials_list { color:var(--main-yellow);}
.testimonials_list blockquote { color:var(--second-white);}
.testimonials_list .item .desc hr.hr_color {    background:none;    border-bottom: 4px dotted;}
.testimonials_slider .testimonials_slider_ul li .author { font-size:14px;}

/* GOOGLE REVIEWS */

.ti-widget.ti-goog .ti-rating-text strong.ti-rating { color:var(--second-white);}
.ti-widget.ti-goog .ti-rating-text .nowrap,.ti-widget.ti-goog .ti-rating-text .nowrap strong  { color:var(--second-white) !important;}
body .ti-widget.ti-goog .ti-review-item>.ti-inner { background:var(--second-white) !important;}
body .ti-widget.ti-goog .ti-read-more span {  color: var(--main-red);   opacity: 1;}

/* ICONS VEGE */
.vege-bloc { background:var(--main-yellow); padding:12px; padding-left: 100px;   font-size: 14px;    line-height: normal;  border-radius:5px;}
.recettes-accueil .vege-bloc { border-radius:0;margin-top: -22px;}
.vege-bloc .mcb-column-inner { margin:0;}
.vege-bloc strong { font-size:18px;}
.vege-bloc strong:before { content:''; background:url(https://www.dusoleildanslacuisine.fr/wp-content/themes/dsdlc-child/assets/img/icone-vege.png) no-repeat;     width: 50px;   background-size: cover;    height: 50px; display:inline-block;   position:absolute;     left: -80px;    top: 0px;}
.vege-bloc p { margin:0;}


.vege { position:relative;}
.vege:after { content:''; background:url(https://www.dusoleildanslacuisine.fr/wp-content/themes/dsdlc-child/assets/img/icone-vege.png) no-repeat;     background-size: cover; width:50px; height:50px; display:inline-block;     margin-left: 10px; position:absolute; top: -17px;}
/*.recettes-accueil .vege-bloc { position:absolute; bottom:0; right:0; margin-left:0;}*/
.home .portfolio_slider .slick-list {    border-radius: 0;} 

/* COOKIES BAR */
#mfn-gdpr[data-direction="horizontal"] { background:var(--second-white); color:var(--main-red); border-radius: 0;}
#mfn-gdpr[data-direction="horizontal"] .mfn-gdpr-content,#mfn-gdpr[data-direction="horizontal"] .mfn-gdpr-button,#mfn-gdpr[data-direction="horizontal"] .mfn-gdpr-readmore { font-size:13px; }
#mfn-gdpr[data-direction="horizontal"] { padding:0;}
#mfn-gdpr .mfn-gdpr-button { background:var(--main-orange); }
#mfn-gdpr .mfn-gdpr-button:hover { background:var(--main-red);}
#mfn-gdpr .mfn-gdpr-content a:hover, #mfn-gdpr a.mfn-gdpr-readmore:hover { color:var(--main-orange);}
#mfn-gdpr[data-direction="horizontal"] .mfn-gdpr-content { color:var(--main-red);line-height: normal;}

/* FRANCE  MAP */

.imapsContainer .imapsLabel foreignObject div { color:#8c211e !important;}
.imapsContainer .imapsLabel foreignObject div strong {   color:#8c211e !important;     font-weight: bold; }
.imapsContainer .imapsLabel foreignObject div strong span { color:#f39200 !important;}
#Footer .imapsContainer .imapsLabel foreignObject div { font-size:16px !important;} 

/* RESPONSIVE */

@media only screen and (max-width: 1490px) {
    #gallery h3 {         font-size: 24px;        line-height: 30px;}
}

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

    #Header_creative #Top_bar #logo img.logo-sticky {     max-height: 100px !important;   }
    #Header_creative #Top_bar .top_bar_right { margin-top:15px;}
    #Header_creative #Top_bar #logo, #Header_creative #Top_bar .custom-logo-link { height:100px;}
    #Top_bar .top_bar_right .top_bar_right_wrapper { align-content: center;}
    body:before { display:none;}
    #Top_bar .logo { margin:0;padding-left: 20px;  padding-right: 20px;}
}

@media only screen and (max-width: 959px) {
    #gallery h3 {         font-size: 16px;        line-height: 25px;}
    #gallery small { font-size:13px; line-height:normal;}
    #gallery p { margin:0;}
    #Footer .tel {  font-size: 35px;}
    .has-medium-font-size {        font-size: 22px !important;}
    body h2 {  font-size: 34px;   line-height: 42px;}
    body h1 { font-size:50px; line-height:45px;}
    body h3 { font-size:24px;}
    .image_frame .image_wrapper:before {       width: 180px;      height: 180px;   right: -45px;      bottom: 140px;}
    body h1:before { display:none;}
    .counter.counter_horizontal .desc_wrapper {    padding-left: 0px;}
    .testimonials_slider.single-photo .testimonials_slider_ul li .bq_wrapper {    margin: 0;    padding: 0;}
    #Side_slide #menu ul li a { font-size:13px;}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .icon_box.icon_position_left .desc_wrapper {   text-align: left;   }
    .icon_box.icon_position_left .icon_wrapper { position:absolute;}
}


@media only screen and (max-width: 767px) {
    .mobile-header-mini #Top_bar #logo {        height: 80px !important;        line-height: 80px !important;        margin: 0px 0;    }
    #Header_creative #Top_bar .logo #logo img, #Header_creative #Top_bar .logo .custom-logo-link img {        max-height: 80px;    }
    .mobile-header-mini #Top_bar a.responsive-menu-toggle {        top: 40px !important;}
    /*.section.full-screen > .mcb-background-overlay {   background: var(--main-orange); opacity:0.7;}
    .home .section.full-screen > .mcb-background-overlay { background:var(--main-red);}*/
    .single-portfolio .section.full-screen > .mcb-background-overlay { background: var(--main-yellow);}
    .header-creative #Header_creative {        position: relative;}
    #mfn-gdpr[data-direction="horizontal"]  {flex-direction: row;}
    #mfn-gdpr[data-direction="horizontal"] .mfn-gdpr-image,#mfn-gdpr[data-direction="horizontal"] .mfn-gdpr-readmore { display:none;}
    #mfn-gdpr[data-direction="horizontal"] .mfn-gdpr-content { text-align: left; margin: 0; padding: 5px 15px;}
    #mfn-gdpr[data-direction="horizontal"] .mfn-gdpr-button {margin-right: 7px;padding: 7px;}
    #Header_creative #Top_bar.is-sticky .logo #logo img { max-height:50px;}
    #Top_bar #logo img.svg {        width: 140px;    }
    #Footer .widgets_wrapper {   padding: 25px 0 25px;    }
    #Header_creative #Top_bar .logo #logo img, #Header_creative #Top_bar .logo .custom-logo-link img {        max-height: none;        width: 120px;}
    .content_wrapper .bloc-video-large .section_wrapper {        max-width: 100% !important;        padding-left: 0;        padding-right: 0;    }
    .mobile-header-mini #Top_bar .logo { margin-left:0;}
  
    

}

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

    h4 { font-size:16px;}
    
}



@media only screen and (max-height: 830px) {

/*#Top_bar .menu_wrapper {   margin-top: -45px !important;}*/
#Header_creative #Top_bar .menu > li > a span,#Header_creative #Top_bar .menu > li > a { line-height:30px;}
}