/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */


/*Fiche produit lire plus*/
details{
  display:inline;
}
details {
  position:relative;
}
details summary {
    display: block;
    cursor: pointer;
    color: black;
    font-size: 18px !important;
	font-family: 'Fredoka One', display;
    color: #B2B8CF !important;
	    margin-top: 15px;

}
details summary:focus {
  outline:none;
}
details[open] {
  display:block;
  padding-bottom:25px;
  padding-top:10px;
  animation: open .2s linear;
}
details[open] summary {
  position:absolute;
  bottom: 0;
  left:0;
}
details[open] #close {
    position: relative;
    top: 12px;
	
}
details #open{padding-left:5px;text-align:middle;}
details #open:after{
    display: inline-block;
    position:relative;
    top: -3px;
    padding-left: 8px;
    content: "\00bb";
    transform: rotate(90deg);
}
details[open] #open{display:none;}
details #close{display:none;}
details[open] #close{display:block;}
::-webkit-details-marker {display: none;}
@keyframes open {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*Fin lire plus*/
.et_pb_module.class-num {
    background: #edb5c0;
    color: #fff;
    font-size: 18px;
    border-radius: 100px;
		font-family: 'Fredoka One', display;

}
.et-pb-controllers {
    display: none !important;
}
.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none !important;
}
.middle .et_pb_column{
    margin: auto;
}
@media only screen and (max-width: 980px)
{
	.reverse {
    flex-direction: column-reverse;
	display: flex;	
}
	@media (max-width: 980px) {
    .et_pb_column.et_pb_column_empty {
        display: block !important;
    }
}

}
h1.entry-title {
    font-size: 60px;
}
.et_pb_section.et_pb_section_0_tb_header.et_section_regular.et_pb_section--with-menu {
    box-shadow: 0 0 30px rgba(7, 51, 84, 0.17) !important;
}
.et_mobile_menu {
	border-top: 0px solid #2ea3f2 !important;
}

@media (max-width: 980px){
	.et_pb_module.et_pb_video.et_pb_video_0 {
    height: 100% !important;
}
	.col-header-1{
/* 		position: relative;
		z-index: 9; */
		width: 160px !important;
		margin-bottom: 0 !important;
	}
	.col-header-2 {
		position: absolute !important;
		top: 50%;
        transform: translateY(-50%);
	}
	.col-header-2 .et_pb_menu{
		background-color: transparent !important;
	}
	.et_mobile_menu {
		border-color: #8dc370!important;
	}
	.et_pb_text_0_tb_header h1{
		padding-bottom: 0 !important;
	}
	.hidden-title {
		display: none;
	}
	.reverse-header .et_pb_row {
		display: flex;
		flex-direction: column-reverse;
	}
	.reverse-header h1,
	.reverse-header h2,
	.reverse-header p{
		color: white;
	}
	.reverse-header .colonne1{
		padding-top: 30px;
	}
	.et_pb_column.et_pb_column_1_3.et_pb_column_0_tb_header.col-header-1.et_pb_css_mix_blend_mode_passthrough {
    padding-left: 15px;
}
	ul#mobile_menu1 {
    margin-top: 17px;
}
	
				h4{
		font-size: 18px !important;
	}
}
@media only screen and (max-width: 767px) {
    .et_pb_text_0 h1 {
        font-size: 39px !important;
    }
}


.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before{
	    color: #b4bbd0 !important;

}
.et_pb_menu .et_pb_menu__wrap {
    justify-content: end !important;

}
blockquote {
    border-color: #edb5c0 !important;
}
.et_pb_section.myheader-1.et_section_regular.et_pb_section--with-menu {
   /* position: fixed;
    width: 100%;
    top: 0;*/
}
.et_pb_module.et_pb_video.et_pb_video_0 {
    height: 360px !important;
}
.fixed-button {
    position: fixed;
    right: 0px;
    color: #fff;
    text-decoration: none;
    z-index: 9;
    border-radius: 3px 0 0 3px;
    transition: opacity 1s 
ease;
    display: flex
;
    align-items: stretch;
}
.fixed-button {
    top: 35%;
}
.phone-number {
    opacity: 0;
    font-size: 16px;
    margin-left: 10px;
    background: #0045ff !important;
    padding: 14px 20px;
    transition: all 0.3s 
cubic-bezier(0.4, 0, 1, 1);
}
.icon-phone {
    background: #b2b8cf;
    border-radius: 100px 0px 0px 100px;
    padding: 20px 20px;
    width: 76px;
}
.fa-phone:before {
    content: "\f095";
}
@media (max-width: 980px){
	.et_pb_module.et_pb_video.et_pb_video_0 {
    height: 100% !important;
	}
.et_pb_section.pages-header.et_pb_with_background.et_section_regular a.et_pb_button.et_pb_button_0.et_pb_bg_layout_light {
    padding: 8px 20px !important;
    font-size: 15px !important;
}
.et_pb_module.et_pb_text.et_pb_text_0.et_pb_text_align_center.et_pb_bg_layout_light .et_pb_text_inner h1 {
    font-size: 30px !important;
    line-height: 40px !important;
}
	.et_pb_section.pages-header.et_pb_with_background.et_section_regular {
    padding-top: 80px;
}
}
@media (min-width: 981px) and (max-width: 1400px) {
.et_pb_menu_0_tb_header.et_pb_menu ul li a {
    font-family: 'Nunito', Helvetica, Arial, Lucida, sans-serif;
    font-size: 12px !important;
	}
.et_pb_column.et_pb_column_1_3.et_pb_column_0_tb_header.col-header-1.et_pb_css_mix_blend_mode_passthrough {
    width: 20% !important;
}
.et_pb_column.et_pb_column_2_3.et_pb_column_1_tb_header.col-header-2.et_pb_css_mix_blend_mode_passthrough.et-last-child.et_pb_column--with-menu {
    width: 80% !important;
}	
	.et_pb_column.et_pb_column_1_3.et_pb_column_0_tb_header.col-header-1 .et_pb_text_0_tb_header h1 {
    font-size: 20px !important;
}
}