/*
 Theme Name:     Divi Child
 Description:    Divi Child Theme
 Template:       Divi
 Version:        1.0.0
*/

/******
 * Couleur primaire : #ed7624
 * Couleur secondaire : #055870
 * Couleur tertiaire : #f0f0f0
 ******/

/******
 * Police de menu : Raleway
 * Police des titres : Roboto
 * Police du contenu : Montserrat
 ******/


/****CSS GLOBAL****/
.background_section{
	background:#f0f0f0;
}

td, tr, table{
	border:none !important;
}

.enumeration li:before{
	display:inline-block;
	content:"\f00c";
	padding-right:10px;
	font-family:'fontawesome';
}

.padding_colonne_avec_texte{
	padding-top:20px;
}

.padding_default{
	padding:0 20px 0 20px;
}

.padding_sections{
	padding:54px 0 54px 0 !important;
}

.et_pb_scroll_top.et-pb-icon{
	background:#25407E;
}

.module_bloc_item .et_overlay:before{
	color:#ed7624 !important;
}

.separateur_layer{
	margin:40px 0;
}

.titre{
	font-weight:700 !important;
}

/****GESTION DES FONT, TITRES ET TEXTES****/
.body_font, label{
	font-family:'Comfortaa', sans-serif !important;
}

.title_font{
	font-family:'Comfortaa', sans-serif !important;
}

#titre_page .titre h1{
	color:#fff;
}

#titre_page .titre{
	margin-bottom:0 !important;
}

#titre_page .sous_titre h2{
	color:#fff;
}

h1.titre_header {
	font-weight:700;
}


.baseline h4{
	color:#000;
}

.baseline p{
	color:#000;
}

h1{
	font-family:'Comfortaa';
	color:#25407E;
}

h2{
	font-family:'Comfortaa';
	color:#25407E;
}

h3{
	font-family:'Comfortaa';
	font-size:16px;
	color:#25407E;
}

h3:hover{
	color:#000;
}

h4{
	font-family:'Comfortaa';
	font-size:22px !important;
	color:#fff;
}

.texte a, .enumeration a{
	color:#ed7624;
}

.texte a:hover, .enumeration a:hover{
	color:#055870;
}

.section_ico_rs{
	position:relative;
	top:7px;
}

.section_ico_rs a.icon{
	border-radius:40px !important;
}

/*****GESTION DES BOUTONS*****/
a.button_header{
	background:#ed7624;
	font-size:20px;
	padding:11px 12px;
	color:#fff;
}

a.button_header:hover{
	background:#055870;
}

a.button_footer{
	padding:10px 20px;
	border-radius:2px;
	color:#fff;
	background:#ed7624;
}

a.button_footer:hover{
	color:#fff;
	background:#055870;
}

a.button_default{
	border:none;
	background:#ed7624;
	color:#fff;
	border-radius:0;
	width:100%;
	text-align:center;
}

a.button_default:hover{
	border:none !important;
	background:#055870 !important;
	color:#fff !important;
	border-radius:0 !important;
	width:100% !important;
	text-align:center !important;
}

a.button_slider{
	border:none;
	background:#ed7624;
	color:#fff;
	border-radius:0;
	width:100%;
	text-align:center;
	padding:.3em 1em;
	font-size:25px;
}

a.button_alt, a.button_alt:hover{
	width:50% !important;
}

.button_formulaire{
	font-family:'Montserrat', sans-serif;
}

.padding_sub_header{
	padding:0 !important;
}

.column_header_right{
	width:fit-content !important;
	float:right;
}


/*******GESTION DU HEADER TOP*******/
li.secondary_menu_item{
	display:inline-block;
	padding:9px 20px;
}

.padding_header{
	padding:0 !important;
}

li.secondary_menu_item a{
	color:#fff;
	font-family: 'Raleway', sans-serif;
}

#header_top{
	background:#055870;
}

#scroll_nav .fa-bars, #scroll_nav .fa-times{
	font-size:18px;
	color:#fff;
}

#scroll_nav .fa-bars:hover, #scroll_nav .fa-times:hover{
	font-size:18px;
	color:#ed7624;
}

.menu_scroll{
	position: absolute;
    right: 0;
    background: #fff;
    padding: 20px;
    border-top: 3px solid #ed7624;
    box-shadow: -1px 3px 5px -1px rgba(0,0,0,0.3);
	width:260px !important;
}

.menu_scroll .widget_nav_menu{
	width:100% !important;
	margin:0 !important;
}


/****DESIGN DU MENU PRINCIPAL*****/
.et-menu a, .menu-item a{
	color:#000 !important;
	font-family: 'Raleway', sans-serif;
}

.et-menu a:hover, .menu-item a:hover{
	opacity:1 !important;
	color:#ed7624 !important;
}

li.secondary_menu_item:hover a{
	color:#ed7624;
}

.et_mobile_menu li a{
	border-bottom:0;
}

.et_mobile_menu{
	border-color:#ed7624;
}

.mobile_menu_bar:before{
	color:#ed7624 !important;
}


/****GESTION DU FOOTER****/
.copyright_text a, .copyright_text p{
	color:#fff;
}

.copyright_cloud_link a, .copyright_cloud_link p{
	color:#fff;
}

/*****GESTION DU BANDEAU DE COOKIE*****/
#moove_gdpr_cookie_info_bar{
	width:100% !important;
	right:0 !important;
	left:unset !important;
	border-top:none !important;
	background:rgba(0,0,0,0.8) !important;
}


/**SPECIFIQUE ABP AVOCATS BARREAU TARASCON**/
.section_header_home{
	padding:25vh 0 !important;
}

.section_header_home .et_pb_row{
	max-width:1400px;
	width:100%;
}

.section_header_home .left_column_header_home{
	width:60% !important;
}

.section_header_home .right_column_header_home{
	width:30% !important;
	padding:0 !important;
}

.section_header_home .right_column_header_home_content h3{
	line-height:1em !important;
}

.section_header_home .right_column_header_home_content h2{
	padding-bottom:10px !important;
	margin-bottom:25px !important;
}

#section_scroll_down{
	margin-top:0 !important;
}

.left_row_header_home, .right_column_header_home_content{
	padding:45px 40px 20px 40px !important;
}

.left_row_header_home h3, .right_column_header_home_content h3{
	line-height:1.4em !important;
}

.titre_societe_module h2, .titre_competences_module h2, .titre_territoire h2{
	width:max-content;
}

.titre_societe_module{
	margin-bottom:33px !important;
}

.titre_competences_module{
	margin-bottom:40px !important;
}

.titre_societe_module h2::after{
	content:'';
	height:2px;
	background:#25407E;
	display:block;
	margin-top:5px;
	width:77%;
	text-align:right;
	float:right;
}

.titre_societe::before{
	background-image:url('/wp-content/uploads/2022/03/before-droit-societe.png');
	background-size:50px 50px;
	display:inline-block;
	width:50px;
	height:50px;
	content:"";
	padding-right:20px;
	background-repeat:no-repeat;
	margin-left:0;
	position:relative;
	top:13px;
	margin-top:-35px;
}

.titre_competences_module h2::after{
	content:'';
	height:2px;
	background:#25407E;
	display:block;
	margin-top:5px;
	width:82%;
	text-align:right;
	float:right;
}

.titre_competences::before{
	background-image:url('/wp-content/uploads/2022/03/before-autre-competences.png');
	background-size:50px 50px;
	display:inline-block;
	width:50px;
	height:50px;
	content:"";
	padding-right:20px;
	background-repeat:no-repeat;
	margin-left:0;
	position:relative;
	top:13px;
	margin-top:-35px;
}

.titre_territoire::before{
	background-image:url('/wp-content/uploads/2022/02/maps-and-flags.png');
	background-size:38px 50px;
	display:inline-block;
	width:38px;
	height:50px;
	content:"";
	padding-right:20px;
	background-repeat:no-repeat;
	margin-left:0;
	position:relative;
	top:13px;
	margin-top:-35px;
}

.slider_section{
	padding:145px 0 199px 0 !important;
}

.wrapper_center_column{
	border-left:1px solid #fff;
}

/**RESPONSIVE**/
@media(max-width:1200px){
	h2.titre_competences, h2.titre_societe{
		font-size:20px;
	}
	.left_row_header_home h3, .right_column_header_home_content h3{
		font-size:12px !important;
	}
}
@media(max-width:1080px){
	.row_section_prestations{
		display:block !important;
	}
	.et_pb_column.left_row_header_home, .et_pb_column.right_column_header_home_content{
		width:90% !important;
		display:block !important;
		float:none !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	.left_row_header_home{
		margin-bottom:30px;
	}
	.slider_section{
		padding:65px 0 120px 0 !important;
	}
	.et_pb_row .et_pb_column.right_column_header_home.et-last-child, .et_pb_row .et_pb_column:last-child{
		margin-right:auto !important;
	}
	.left_row_header_home h3, .right_column_header_home_content h3{
		font-size:16px !important;
	}
}
@media(max-width:800px) and (min-width:601px){
	.header_specifique_abp .et_pb_column{
		width:33% !important;
	}
	.header_specifique_abp{
		padding-bottom:0 !important;
	}
}
@media(max-width:800px){

	.left_row_header_home table td{
		width:100% !important;
		display:block !important;
	}
	.et_pb_section.et_pb_section_1.slider_section{
		background:url('/wp-content/uploads/2022/03/image-remplacement-slider-responsive.jpg')center center fixed no-repeat !important;
		padding:55px 0 !important;
	}
	.wrapper_center_column{
		border:none !important;
	}
}
@media(max-width:600px){
	.header_specifique_abp .et_pb_image_0_tb_header, .header_specifique_abp .et_pb_module{
		text-align:center !important;
	}
	.header_specifique_abp .column_header_right{
		float:none !important;
		margin:auto !important;
	}
	.header_specifique_abp .et_pb_column{
		margin-bottom:10px !important;
	}
}
@media(max-width:500px){
	.titre_territoire::before{
		background-size:30px 40px !important;
		width:30px !important;
		height:40px !important;
		top:0 !important;
	}
}
@media(max-width:400px){
	h2.titre_competences, h2.titre_societe{
		font-size:16px !important;
	}
	.titre_societe_module h2::after{
		width:73% !important;
	}
	.titre_competences_module h2::after{
		width:81% !important;
	}
	.titre_competences::before, .titre_societe::before{
		background-size:35px 35px !important;
		width:35px !important;
		height:35px !important;
	}
}

/**COOKIES**/
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content{
	padding:0 20px !important;
}

.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns{
	padding:8px 32px !important;
}


.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom{
	border-top:0;
	background:#25407e;
}

.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-content{
	background:#25407e;
	color:#fff;
}

.modal-cacsp-position .modal-cacsp-btns, .modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header{
	background:#25407e !important;
}