/*
Theme Name: Divi Child Theme
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author:   GHCW
Template: Divi
*/




/* Style Footer Credits - Lines 948 & 949 */
/*
#footer-info { 
text-align: left; 
color: green; 
padding-bottom: 10px; 
float: left; 
}

#footer-info a { 
font-weight: 700; 
color: yellow; 
}

#footer-info a:hover { 
color: pink; 
}
*/

/* Style Footer Social Icons - Lines 1185 to 1198 */
/*
#footer-bottom .et-social-facebook a {
	color: blue;
}
#footer-bottom .et-social-twitter a {
	color: powderblue;
}
#footer-bottom .et-social-google-plus a {
	color: red;
}
#footer-bottom .et-social-rss a {
	color: orange;
}
*/
/* Hover Colors*/
/*
#footer-bottom .et-social-facebook a:hover {
	color: pink;
}
#footer-bottom .et-social-twitter a:hover {
	color: pink;
}
#footer-bottom .et-social-google-plus a:hover {
	color: pink;
}
#footer-bottom .et-social-rss a:hover {
	color: pink;
}
*/

/********** GHCW styles ********/

#sidebar{
	display: none;
}
/**** HEADER ****/
#top-menu a {
    display: block;
    position: relative;
    color: #6c6662;
    text-decoration: none;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

/*** HEADER CENTERED sans "select a page" pour le hamburger menu + ajustements padding ****/
/*** + Language switcher : lang switcher dans un widget Divi; **/
@media (max-width: 980px) {
	.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page {
	    display: none;
	    color: #666;
	    font-size: 14px;
	}
	.et_header_style_centered #main-header .mobile_nav {
		background-color: transparent;
	}
	.et_header_style_centered .mobile_menu_bar {
    	position: relative;
    	text-align: center;
    	left: 1px;
    /* top: 2px; */
    /* right: 5px; */
	}
}
@media only screen and (min-width: 981px) {
	.et_header_style_centered #top-menu > li > a {
	    padding-bottom: 1em !important;
	}
}

ul.multi_lang_switcher {
	padding-left: 36px;
	text-align: right;
	position:relative;
	top: -8px;
}
ul.multi_lang_switcher li {
	display: inline;
	list-style: none;
	padding-right: 34px;
}
@media (max-width: 980px) {

	ul.multi_lang_switcher {
		text-align: center;
		position:relative;
		top: 16px;
	}
}

/********/

.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 60%;
}

@media only screen and (min-width: 981px) {
	#logo {
	    max-height: 55% !important;
	}
}

.et_mobile_menu {
	border-top: 3px solid #a67600;
}
.mobile_menu_bar:before {
	color: #a67600;
}

.header-content h1, .header-content-container span.et_pb_fullwidth_header_subhead, .header-content-container p
{
	/*letter-spacing: 6px;*/
}
.header-content-container span.et_pb_fullwidth_header_subhead, .header-content-container p
{
	letter-spacing: 2px;
}

.header-content-container img {
	/*width: 108px;*/
	width: 156px;
	position: relative;
	top: -6px;
}

.et_pb_main_blurb_image .et-pb-icon, .et_pb_blurb_container h4{
	font-style: normal;
}

.et_pb_blurb_container h4{
	text-align: center;
}

/* BOUNCING MORE ICON */
/* BOUNCING HOME FULLHEADER ARROW ICON */
 
@-webkit-keyframes bounce {
	0%, 100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-moz-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
}
@keyframes bounce {
	0%, 100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-moz-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
}

span.scroll-down.et-pb-icon { 
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

/********* PAGES *********/

.et_pb_promo_button, .et_pb_newsletter_button, a.et_pb_more_button, .et_pb_pricing_table_button {
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;

    -webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;

	padding: 0.3em 1.5em;

	font-family: 'Droid Serif', Georgia, "Times New Roman", serif;
	font-size: 16px;
}
 
.et_pb_promo_button:hover, .et_pb_newsletter_button:hover, a.et_pb_more_button:hover, .et_pb_pricing_table_button:hover {
    opacity:.75;
}

.et_pb_promo_button:after, .et_pb_newsletter_button:after, a.et_pb_more_button:after, .et_pb_pricing_table_button:after {
	font-size: 28px;
}


.home_slogan_row h2,
.home_slogan_row h2 span, {
	color: #58587E;
	font-size: 26px;
	margin-top: 30px;
	margin-bottom: 18px;
	font-style: normal;
	text-transform : uppercase;
	/*letter-spacing: 2px;*/
}
.home_slogan_row h3 {
	color: #58587E !important;
	font-size: 16px;
	margin: 12px 0 6px !important;
	line-height: 1.2em;
	letter-spacing: 0.02em;
}
.home_slogan_row hr {
	border-top: 1px dashed #c3c4cb;
	border-bottom: 0;
}
/*clouds gradient fade grey*/
@media all and (max-width: 600px) {
	.home_cloud_fade_module img {
		min-height: 48px;
	}
}
.home_car_class_row h3 {
	font-size: 21px;
	color: #58587E;
	font-style: italic;
}
.home_car_class_row h4 {
	font-size: 18px;
	color: #58587E;
	font-style: italic;
}
.home_car_class_row hr {
	border-top: 1px dashed #c3c4cb;
	border-bottom: 0;
}
.phone_module h4 {
	font-size: 15px;
	color: #FCFDFF;
}
.phone_module h5 {
	font-size: 18px;
	color: #FCFDFF;
	text-align: left;
}
.phone_module ul li{
	list-style: none;
}
.phone_module span a {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 20px;
	letter-spacing: 2px;
	color: #fcfdff !important;
	text-align: center;
	font-style: normal !important;
	border: 1px dashed #58587E;
	padding: 9px;
}
.phone_module p.please_contact {
	padding-top: 24px;
	font-size: 15px;
	color: #E1E6FC;
	font-style: normal;
}
.home_espace_membre_text_row p {
	font-style: normal !important;
	padding-bottom: 30px;
}
.home_reservation_row h4{
	padding-bottom: 30px;
}

.home_reservation_row .et_pb_button {
	border-color: #DBDCE5;
	color: #dbdce5;
	font-size: 16px;
	background-color: rgba(49, 52, 70, 0.25) !important;
	font-style: italic;
}

/* light version*/
/*.home_reservation_row .et_pb_button {
	border-color: #C9C1BC;
	color: #58587E;
	font-size: 16px;
	background-color: rgba(231, 226, 216, 0.25) !important;
	font-style: italic;
}*/


.slogan_module h2,
.slogan_module h2 span {
	font-size: 24px;
	color: #a67600;
	letter-spacing: 2px;
	position: relative;
	top: 3px;
}
.main_featured_text_module h3,
.main_featured_text_module h3 span {
	color: #58587E;
	font-size: 21px;
}
.main_featured_text_module hr {
	border-top: 1px dashed #D6D2C8;
	border-bottom: 0;
	position: relative;
	top: -6px;
}
.featured_row h4 {
	font-size: 21px;
	text-align: center;
	color: #58587E;
}
.featured_row h4 span {
	font-size: 16px;
	font-style: italic;
	text-align: left !important;
}
.featured_row ul {
	text-align: center !important;
}
.featured_row ul li {
	text-align: left !important;
	list-style: none;
}
.featured_row .et_pb_text hr {
	border-top: 1px dashed #c3c4cb;
	border-bottom: 0;
	position: relative;
	top: -6px;
}


.tourism_module {
	text-align: center;
}
.tourism_module h3 {
	color: #58587E;
	font-size: 21px;
	font-style: normal;
	margin-bottom: 30px;
}

.tourism_module img {
	margin-bottom: 30px;
}
.tourism_module h4 {
	color: #6c6662;
}
.disposition_module h4{
	padding-bottom: 30px;
}
.premium_module h4{
	padding-bottom: 30px;
}
.premium_module h4 span{
	font-style: italic;
	font-size: 18px;
}

.reservation_page_reservation_module h3, .reservation_page_reservation_module h4, .chauffeurs_page_text_module h3, .chauffeurs_page_text_module h4 {
	color: #58587E;
    font-size: 21px;
    font-style: italic;
    /*text-align: left;*/
}
.reservation_page_reservation_module h4, .chauffeurs_page_text_module h4 {
    font-size: 18px;
    /*text-align: left;*/
}
.reservation_page_reservation_module hr, .reservation_page_reservation_module hr, .chauffeurs_page_text_module hr, .chauffeurs_page_text_module hr {
    border-top: 1px dashed #D6D2C8;
	border-bottom: 0;
}
.reservation_page_reservation_module p, .chauffeurs_page_text_module p {
   text-align: left;
   font-style: normal !important;
}
.reservation_page_reservation_module .et_pb_button {
	text-align: center;
	border-color: #C9C1BC;
	color: #58587E;
	font-size: 16px;
	background-color: rgba(231, 226, 216, 0.25) !important;
	font-style: italic;
	margin-top: 30px;
}

#footer-widgets {
	padding: 0;
	padding: 30px 0 12px;
	/*border-bottom: 1px dashed #e7e2d8;*/
}
#footer-widgets h6 {
	font-family: 'Droid Serif', Georgia, "Times New Roman", serif;
	font-size: 15px;
	/*color: #58587E;*/
	color: #a67600;
}
#footer-widgets ul {
	list-style: none;
	margin-bottom: 12px;
}
#footer-widgets ul li {
	text-align: left;
	padding-left: 0 !important;
}
#footer-widgets ul li a {
	color: #6c6662 !important;
}

#footer-widgets .footer-widget li:before {
	border: none;
}

.footer-widget {
	margin: 0 !important;
}



@media (max-width: 479px) {
	#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {
    	margin-bottom: 0 !important;
	}
}
.footer-widget #text-2 {
	max-width: 1080px;
	width: 100%;
}
.footer-widget p.footer_menu
{
	margin: 0 auto;
	text-align: center;
	list-style: none !important;
}
.footer-widget p.footer_menu a
{
	padding: 0 4%;
	color: #79726E !important;
}
.footer-widget p.footer_menu a:hover
{
	opacity: 0.7;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.footer-widget p.footer_menu.footer_contact
{
	padding-bottom: 30px;
    border-bottom: 1px dashed #e7e2d8;
    margin-bottom: 12px;
}
.footer-widget p.footer_menu.footer_contact a
{
	color: #6c6662 !important;
	text-transform: uppercase;
	font-weight: 600;
	padding: 9px 18px;
	font-size: 14px;
	letter-spacing: 2px;
	border: 1px dashed #D4C8C0;
	font-family: 'Droid Serif', Georgia, "Times New Roman", serif;
}
.footer-widget p.footer_menu.footer_contact a:hover
{
	opacity: 0.7;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
#footer-bottom
{
	background-color: #fff;
	padding-bottom: 18px;
}



.message{
	position:fixed;
	top:20%;
	left:10%;
	width:80%;
	background-color:#FFF;
	color:#000;
	padding:1em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
 /* CF7 styles like DIVI**/
span.required_star {
	color: red;
}
.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar, .wpcf7-date, .wpcf7-number, .wpcf7-select, .um-form input[type=text], .um-form input[type=password] {
	background-color: #eee !important;
	border: none !important;
	width: 100% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 14px !important;
	color: #6c6662 !important;
	padding: 16px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.wpcf7-number, .wpcf7-select {
	width: 33% !important;
	color: #6c6662 !important;
}
.wpcf7-submit {
	color: #999 !important;
	margin: 8px auto 0;
	cursor: pointer;
	font-size: 20px;
	font-weight: 500;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 0;
	padding: 9px 20px;
	line-height: 1.7em;
	background: transparent;
	border: 2px solid;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.wpcf7-submit:hover { 
	opacity:.75;
}



.reservation_form {
	background-color: #fff;
	padding: 18px 30px 48px;
}
.reservation_form h2,
.reservation_form h2 span{
	font-family: 'Open Sans', Arial, sans-serif;
    color: #AF6D40;
    font-size: 24px;
    letter-spacing: 1px;
    color: #5f5f5f;
    font-weight: bold;
}
.reservation_form h2 span {
	color: #999;
	font-size: 21px;
} 

.reservation_subtitles {
	padding-bottom: 18px;
	text-align: right;
}
.reservation_subtitles .form_en_translate {
	font-family: 'Droid Serif', Georgia, "Times New Roman", serif;
    color: #6c6662 !important;
    font-style: italic;
    letter-spacing: 3px;
    font-size: 18px;
}
.reservation_subtitles h3 {
	font-family: 'Droid Serif', Georgia, "Times New Roman", serif;
    font-size: 20px;
    color: #6c6662 !important;
    letter-spacing: 1px;
}
.reservation_subtitles h3 span {
	font-family: 'Open Sans', Arial, sans-serif;
	letter-spacing: 0px;
	color: #999;
	font-size: 18px;
}
.reservation_subtitles h4 {
	font-family: 'Droid Serif', Georgia, "Times New Roman", serif;
    font-size: 21px;
    color: #d69a06  !important;
    letter-spacing: 1px;
    font-style: italic;
}


/*Toggle "+" color */
.et_pb_toggle_0 .et_pb_toggle_title:before {
    color: #666;
}

#epax_private_title .et_pb_post_title {
	margin-bottom: 6px !important;
}

#epax_private_title p{
	font-family: 'Droid Serif', Georgia, "Times New Roman", serif;
	color: #6c6662 !important;
	font-size: 16px;
	text-align: center;
}

.item_order_btn_container {
	padding-top: 15px;
}
a.item_order_btn {
	background: #76d002;
	color: #fff;
	font-weight: 700;
	margin-top: 30px;
	width: 59%;
}

.um.um-login, .um.um-logout {
	margin-bottom: 0!important; 
}

.um-form input[type=text], .um-form input[type=password] {
	height: 50px !important;
}

.um-field-label label {
	font-weight: normal;
	font-family: 'Open Sans', Arial, sans-serif;
}
.um_logout_user_details.et_pb_module {
	background-color: #5b6472;
	margin-bottom: 0 !important;
	padding: 0px 24px 0px !important;
}
.um.um-login label {
	color: #C3C4CB !important;
}
.um.um-login .um-field-checkbox-option,.um-field-checkbox-state i, .um.um-login a.um-link-alt {
	color: #C3C4CB !important;
}
.um .um-form input[type=text], .um-10611.um .um-form input[type=password], .um-10611.um .um-form textarea {
	border: 0 !important;
}

.um .um-tip {
    color: #3ba1da !important;
}

.um .um-tip:hover {
	color: #777 !important;
}

.um_logout_user_details .um-logout {
	/*max-width: 100% !important;*/
}
.um_logout_user_details .um-misc-ul {
	text-align: right;
	list-style-type: none;
	padding-left: 0;
}
.um_logout_user_details .um-misc-ul li a {
	text-decoration: underline;
	font-size: 15px;
}
.um_logout_user_details .um-misc-with-img {
	border-bottom: 1px dashed #8387A1;
}
.um_logout_user_details .um-misc-with-img strong, .um_logout_user_details .um-misc-ul li a {
	color: #ececed !important;
}

/* Reduce img avatar size **/
.um-misc-img a img {
	width: 48px !important;
} 

/* Hide img + link to um member profile **/
.um-account-name, .um-account-meta-img {
	display: none !important;
}

/***** Cutomize register message to validate activation link **/

.um-register .um-postmessage {
	color: #6c6662;
	text-align: center;
}

.um-register .um-postmessage span {
	color: #68B602;
}
.um-register .um-postmessage hr{
	border-top: 1px dashed #c3c4cb;
}

/*** ESPACE MEMBRE *****/

.espace_membre_text_row {
	background-color: #fff;
	padding: 30px 30px 48px;
}
.espace_membre_reservation_row h4 {
	padding-bottom: 24px;
}
.espace_membre_reservation_row .et_pb_promo_button, .espace_membre_run_type_row .et_pb_promo_button, .depart_arrivee_row .et_pb_promo_button, .vehicle_category_row .et_pb_promo_button {
	margin-top: 12px;
	font-style: italic;
	color: #f4f4f4;
	border-color: #ececed;
}
.espace_membre_reservation_module {
	text-align: center;
	font-family: 'Droid Serif', Georgia, "Times New Roman", serif;
    color: #c3c4cb !important;
}
.espace_membre_reservation_module h4.reservation_exists{
    color: #bf6161;	
}
.espace_membre_reservation_module h4.no_reservation{
    color: #58587e;	
}
.espace_membre_reservation_module a {
    text-decoration: underline !important;
    font-size: 15px;
    font-style: normal;
    text-align : left !important;
    font-family: 'Open Sans', Arial, sans-serif;
}


@media only screen and (min-width: 1350px) {
	.et_pb_row.espace_membre_text_row {
    	padding: 30px !important;
	}
}
.premium_yes_or_no_row {
	text-align: center
}
.premium_yes_or_no_row p {
	font-family: 'Droid Serif', Georgia, "Times New Roman", serif;
	color: #58587E;
	font-size: 16px;
	text-decoration: underline;
	font-style: normal;
}
.premium_yes_or_no_row a.yes_button {
	color: #3A7201 !important;
	border-color: #58C702;
}
.premium_yes_or_no_row a.no_button {
	color: #6c6662 !important;
	border-color: #B8AEA7;
}


.et_pb_blurb_container p{
	font-style: italic;
}
.et_pb_toggle_title.order_count {
	color: #bf6161 !important;
}

.order_item_details {
	background-color: #fff;
	/*padding: 18px 30px 48px;*/
	padding: 18px 30px 0px;
}

.order_item_details h2,
.order_item_details h2 span {
	font-family: 'Droid Serif', Georgia, "Times New Roman", serif;
	color: #bf6161;
	font-size: 17px;
}
.order_item_details span {
    color: #949494;
    font-size: 14px;
}
.order_item_details h2 span {
    color: #949494;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
}
.title_module {
	font-family: 'Droid Serif', Georgia, "Times New Roman", serif;
    color: #c3c4cb !important;
    padding-top: 12px !important;
    margin-bottom: 0 !important;
}
.title_module .et-pb-icon {
	color: #6c6662 !important;
    background-color: #fbf8f1;
    font-size: 24px;
    padding: 9px 6px;
    border: 1px solid #C9C1BC;
}
.title_module .et_pb_blurb_content {
	margin: 0;
}
.order_item_details h5 {
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: bold;
    color: #6F757F;
    font-size: 18px;
    letter-spacing: 1px;
    padding-top: 12px;
    padding-bottom: 15px;
}
.order_item_details h5.premium {
    letter-spacing: 0;
    font-style: italic;
    padding: 0;
    font-size: 19px;
    font-weight: normal;
    color: #d69a06;
    font-family: 'Droid Serif', Georgia, "Times New Roman", serif;
}

.order_item_details h3 {
	font-family: 'Open Sans', Arial, sans-serif;
    color: #AF6D40;
    font-size: 21px;
    letter-spacing: 1px;
    color: #5f5f5f;
    font-weight: bold;
    margin-top: 3px;
}
.order_item_details h3 span {
    
    font-size: 18px;
}
.order_item_details h4 {
    font-family: 'Droid Serif', Georgia, "Times New Roman", serif;
    font-size: 18px;
    color: #5f5f5f;
    padding-bottom: 0;
}
.order_item_details h4 span {
   font-family: 'Open Sans', Arial, sans-serif;
   font-size: 17px;
}

.order_item_details p {
	color: #6F757F;
	font-size: 14px;
}
.order_item_details p .order_detail {
	/*font-family: 'Droid Serif', Georgia, "Times New Roman", serif;*/
    color: #6c6662 !important;
	font-size: 15px;
	font-style: italic;
}
.order_item_details .order_amount_title {
	/*font-family: 'Droid Serif', Georgia, "Times New Roman", serif;*/
    color: #6c6662 !important;
	font-size: 15px;
	text-align: center;
}
.order_item_details h5.alert {
	font-family: 'Droid Serif', Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 0px
}
.order_item_details h5.alert span {
    font-size: 16px;
}
.order_item_details .reservation_wait {
    color: #bf6161;
}
.order_item_details .reservation_done {
    color: #5EA700;
}
.order_item_details span.required_star {
    color: red;
}
.order_item_details span.wpcf7-not-valid-tip {
    color: red;
}
.order_item_details h5.transaction_title {
    text-align: center;
    padding-bottom: 0;
    padding-top: 21px;
}
.order_item_details .order_payment_company {
	color: #58587E !important;
	text-align: center;
	padding-top: 12px;
}
.order_item_details .order_payment_company_details {
	text-align: center;
}
.order_item_details .iban_num {
	color: #6c6662;
	font-size: 15px;
}

.call_response_message_row h2,
.call_response_message_row h2 span {
	font-size: 18px;
	text-align: center;
	font-family: 'Open Sans', Arial, sans-serif;
	color: #3A7201;
}
.call_response_message_row h2 span{
	font-size: 18px;
}
.call_response_message_row p {
	font-size: 14px;
	text-align: center;
	font-family: 'Open Sans', Arial, sans-serif;
	color: #6c6662;
}
.call_response_message_row p span{
	font-weight: bold;
	letter-spacing: 2px;
	font-size: 15px;
}
.call_response_message_row.refused h2,
.call_response_message_row.refused h2 span {
	color: red;
}


.billing_module {
    color: #c3c4cb !important;
    padding: 0 12px !important;
    float: left;
}
.billing_module .et-pb-icon {
	color: #6c6662 !important;
    background-color: #fbf8f1;
    font-size: 24px;
    padding: 9px 6px;
    border: 1px solid #C9C1BC;
}
.billing_module h4 {
	font-size: 17px;
	text-decoration: underline;
	color: #6c6662;
	letter-spacing: 1px;
	line-height: 18px;
	font-family: 'Droid Serif', Georgia, "Times New Roman", serif;
}
.billing_module a span.num{
	color: #6c6662;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 15px;
}
.billing_module p {
	color: #6F757F;
	line-height: 18px;
}

.archives_breadcrumb li {
    display: inline-block;
    padding: 0 12px;
    position: relative;
    font-size: 16px;
}
.archives_breadcrumb a {font-size: 27px; font-family: 'Cardo', Georgia, "Times New Roman", serif; position: relative; top: 3px; }

.archives_breadcrumb { white-space: nowrap; }

.archives_breadcrumb .et-pb-icon { 
   font-size: 18px;  
   position: relative;
   top: 3px;
   color: #C3C4CB;
}

.bills_archives h3 { font: normal 2em 'Cardo', Georgia, "Times New Roman", serif; margin: 0; width: 100px; }
.archive_list a	{ border-bottom:1px dotted #918f8f; color:#4c4c4c; display: block; width: 95%; line-height: 1; height: 14px; }
.archive_list li { height: 30px; list-style: none; }
.archive_list span { background: #fdfdfd; padding: 0 2px 1px 0; }
.archive_list .archive_month { float: left; text-decoration: underline; }
.archive_list .archive_count { position: relative; top: -20px; color: #8a8a8a; left: 3px; }

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    color: #D8000C;
    background-color: #FFBABA;
    display: none;
    border: 0;
    padding: 10px;
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #4F8A10;
    background-color: #DFF2BF;
    display: none;
    border: 0;
    padding: 10px;
}
div.wpcf7-mail-sent-ok:before,div.wpcf7-validation-errors:before {
    font: 26px/30px dashicons;
    margin-right: 16px;
    vertical-align: middle;
}
div.wpcf7-mail-sent-ok:before {
    content: "\f147";
}
div.wpcf7-validation-errors:before {
    content: "\f158";
}

/***** FORMULAIRE DE CONTACT ****/

.et_pb_contact_right .clearfix, .et_pb_contact_captcha_question {
	color:#C3C4CB;
}
p.contact_submit {
	text-align: center;

}
p.contact_submit input {
	text-align: center;
	font-size: 15px;
	margin-top: 24px;
	color: #d7d8d2;
	font-family: 'Droid Serif', Georgia, "Times New Roman", serif;
	font-style: italic;
}
.custom_contact_module input, .custom_contact_module textarea, #grecaptcha .rc-anchor-light {
    font-family: 'Open Sans', Arial, sans-serif;
    background-color: rgba(0,0,0,0.1) !important;
    font-size: 14px;
    color: #d7d8d2 !important;
}
.custom_contact_module ::-webkit-input-placeholder { /* Safari, Chrome and Opera */
  color: #d7d8d2 !important;
}
.custom_contact_module :-moz-placeholder { /* Firefox 18- */
  color: #d7d8d2 !important;
}
.custom_contact_module ::-moz-placeholder { /* Firefox 19+ */
  color: #d7d8d2 !important;
}
.custom_contact_module :-ms-input-placeholder { /* IE 10+ */
  color: #d7d8d2 !important;
}
.custom_contact_module ::-ms-input-placeholder { /* Edge */
  color: #d7d8d2 !important;
}
.custom_contact_module :placeholder-shown { /* Standard */
  color: #d7d8d2 !important;
}

#grecaptcha div {
	margin: 0 auto;
	text-align: center;
}
#grecaptcha div label {
	font-size: 14px;
}
@media screen and (max-height: 575px) {
	#rc-imageselect, .g-recaptcha {
		transform:scale(0.85);
		-webkit-transform:scale(0.85);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
}

/*Adaptation divi*/
header#header div.container{
	max-width: 1300px;
}

div.fw-before-content.area div.et-waypoint{
	opacity: 1;
	-webkit-animation: fadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: fadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: fadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);

}

div#et-main-area div#main-content article div.et_pb_section{
	padding-top: 0;
}

.et_pb_post_title_0 .et_pb_title_container h1,
div#et-main-area div#main-content  div.et_pb_module.et_pb_post_title.et_pb_post_title_0 div.et_pb_title_container h1 {
	font-family: 'Droid Serif', Georgia, "Times New Roman", serif;
	font-size: 24px;
	color: #a67600 !important;
	letter-spacing: 5px;
	font-family: 'Droid Serif', Georgia, "Times New Roman", serif;
	font-size: 24px;
	color: #a67600 !important;
	letter-spacing: 5px;
}

div#et-main-area div#main-content div.et_pb_section.et_pb_section_0.et_pb_with_background.et_section_regular.et_pb_scroll_0{
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 18px;
	padding-left: 30px;	
}

div#block-gavias-huggi-sitebranding.et-fixed-header img#logo{
	height: 65px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transform: translate3d(0, 0, 0);	
}