/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Solution Infomédia
 Author URI: https://solutioninfomedia.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */
.citrus{
font-family: citrus-gothic, sans-serif;
font-weight: 400;
font-style: normal;
}

.citrus-rough{
font-family: citrus-gothic-rough, sans-serif;
font-weight: 400;
font-style: normal;
}
/*
h1,h2,h3,h4,h5,h6{
	font-family: citrus-gothic, sans-serif;
font-weight: 400;
font-style: normal;
}*/


.et_pb_menu .et-menu>li {
    padding-left: 19px;
    padding-right: 19px;
}

.col-menu-flex{
display:flex;
	justify-content: flex-end;
    align-items: center;
gap:20px;
}

.hero-accueil-col2{
	display:flex;
	justify-content: center;
    flex-wrap: wrap;
	align-items: flex-start;
	align-content: center;
	gap:20px;
    flex-direction: column;
}

.hero-accueil-col2 .et_pb_button.cta-accueil-tirage{
width: 30vw;
    border-top: none;
    border-left: none;
    border-right: none;
	border-bottom:solid 1px #fff;
    border-radius: 0;
    padding-left: 0!important;
    padding-right: 0;
	color:#fff;
	font-size:25px;
	font-weight:700;
}

.hero-accueil-col2 .et_pb_button.cta-accueil-tirage:hover{
	border-bottom:solid 1px #BFB32C;
	color:#BFB32C;	
}

.hero-accueil-col2 .et_pb_button.cta-accueil-tirage:after{
	position:absolute;
	right:0;
	color:#BFB32C;
}

.dipl_image_card_title{
	font-family: citrus-gothic, sans-serif;
font-weight: 400;
font-style: normal;
	letter-spacing:2px;
	font-size:40px;
}

.dipl_image_card .et_pb_button{
box-shadow: 3px 6px 0px 0px #BFB32C;
	transition:all 300ms;
}

.dipl_image_card .et_pb_button:hover{
box-shadow: 0px 0px 0px 0px #BFB32C;	
transform:box-shadow;
}


.et_pb_button_module_wrapper .et_pb_button{
	padding-left: 1em!important;
}


.bouton-droits-acces-header {

}

.bouton-droits-acces-header a{
	color:#fff;
	border-radius:50px;
	font-size:15px;
	font-weight:700;
	background:#0694AC;
	padding:0.6em 1.2em;
	transition:all 300ms;
}

.bouton-droits-acces-header a:hover{
	background:#BFB32C;
	transform:background;
}

.bouton-droits-acces-header p{
	font-size:13px;
	margin:3px 0;
	text-align:center;
	padding-bottom:0;
	color:#0694AC;
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% - 30px);
    left: 0;
}

.nav li li {
    padding: 0;
    margin: 0;
	line-height:1.3em;
	font-weight:500!important;
}

.nav li li a{
	font-weight:500!important;
 padding: 12px 20px;
	width:220px;
}

.et_pb_menu .et-menu-nav>ul ul {
    padding: 10px 0;
}

.has_et_pb_sticky .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% - 15px);
}

.et_mobile_menu li a {
    border-bottom: none;
    padding: 7px 5%;
}



.et_mobile_menu .menu-item-has-children,
.et_mobile_menu .menu-item a
{
	background: rgba(255, 255, 255, 0.1);
}



.et_mobile_menu li li a {
	font-weight:500!important;
}

.et_pb_menu .et_mobile_menu ul{
	padding:5% 0;
}

.texte-intro-page{
	width: 30vw;
	color:#fff;
	font-size:20px;	
	line-height:1.4em;
}

.et-pb-arrow-next, .et-pb-arrow-prev{
	opacity:1;
	background:#fff;
	color:#06182C!important;
	font-size:30px;
}

.et-pb-arrow-next,
.et-pb-arrow-next:hover{
	right:0!important;
}
	
.et-pb-arrow-prev, 
.et-pb-arrow-prev:hover{
	left:0!important;
}


.et_pb_bg_layout_light .et-pb-controllers a {
    background-color: rgba(255, 255, 255, .85);
    border: solid 2px #ccc;
}

.et-pb-controllers a {
    border-radius: 12px;
    width: 12px;
    height: 12px;
}


.flex-secteurs.et_pb_row .et_pb_column.et_pb_column_4_4{
	display:flex;
	gap:40px;
}

.darkblue{
	color:#06182C;
}

.tirages-liste li{
	line-height:1.2em;
	margin-bottom:14px;
}

strong{
	color:#06182C;
}

.section-chalets p{
	padding-bottom:5px;
}

.section-chalets ul{
	margin-bottom:10px;
}

.wpforms-container .wpforms-form .wpforms-field-label{
margin-bottom:5px;	
}


.et_pb_menu .et_pb_menu__menu>nav>ul>li.menu-mobile,
.nav li li.menu-mobile{
display:none;
}

.langue-menu .wpml-ls-legacy-list-horizontal,
.langue-menu .wpml-ls-legacy-list-horizontal a {
	padding:0;
	color:#06182C;
	font-weight:600;
}

.section-entete .et_pb_column.et_pb_column_3_4.entete-col-1{
		width:69.5%;
	}
.section-entete	.et_pb_column.et_pb_column_1_4.entete-col-2{
		width:25%;
	}

.et_pb_section .row-bloc-hebergement .dipl_image_card .et_pb_button:after,
body #page-container .et_pb_section .row-bloc-hebergement .dipl_image_card_0 .et_pb_button:after, body #page-container .et_pb_section .row-bloc-hebergement .dipl_image_card_1 .et_pb_button:after, body #page-container .et_pb_section .row-bloc-hebergement .dipl_image_card_2 .et_pb_button:after{
    font-family: ETmodules !important;	
}

/* ------------------------------------------------------------------------------------------------------------------
 ------------------------------ RESPONSIVE ------------------------------------------------------------------------* /
 
/*** Responsive Styles Tablet And Below ***/
@media all and (min-width: 981px) and (max-width: 1405px) {
.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap, .et_pb_menu_0_tb_header .et_pb_menu__logo-slot {
    width: auto;
    max-width: 175px!important;
}
	
.et_pb_menu_0_tb_header.et_pb_menu ul li a {
    font-size: 16px !important;
}
	
.et_pb_menu .et-menu>li {
    padding-left: 12px;
    padding-right: 12px;
}
.bouton-droits-acces-header a {
    font-size: 13px;
}
	
.et_pb_social_media_follow li a.icon:before {
    font-size: 14px;
}
}


@media all and (min-width: 981px) and (max-width: 1240px) {
	.bouton-droits-acces-header,
	.social-header{
		display:none;
	}

.section-entete .et_pb_column.et_pb_column_3_4{
		width:90%;
	}
.section-entete	.et_pb_column.et_pb_column_1_4{
		width:10%;
	}
	
	.et_pb_menu_0_tb_header.et_pb_menu ul li a {
    font-size: 15px !important;
}
}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
 .hero-accueil-col2 {
    flex-direction: column;
}
	
.hero-accueil-col2 .et_pb_button.cta-accueil-tirage {
	width: 80vw;
}
	
.texte-intro-page{
	width: 80vw;
}
	
	body, ul, li, p{
		font-size:18px;
	}
	
	
.flex-secteurs.et_pb_row .et_pb_column.et_pb_column_4_4{
	display:flex;
flex-direction:column;
	gap:0;
}
	

.et_pb_menu .et_pb_menu__menu>nav>ul>li.menu-mobile,
.nav li li.menu-mobile{
display:block;
}
	
}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
 .hero-accueil-col2 .et_pb_button.cta-accueil-tirage {
	font-size:18px;
	 line-height:1.4em;
}

body, ul, li, p{
	font-size:16px;
	line-height:1.4em;
}
	
.texte-intro-page{
	width: 84vw;
}
	
}
