/*
Theme Name: Divi Child
Description: Child Theme pour le site 
Author: Zag
Author URI: https://www.agencewad.com
Template: Divi
Version: 4.20.0
Date: 
Text Domain:  Divi
*/

/* BASE */
.text-white {color:#fff;} .text-color-01 {color:#fff;} .text-color-02 {color:#fff;} .text-color-03 {color:#fff;} .bloc-text {padding-bottom:14px;} .text-center {text-align:center;} .text-right {text-align:right;}
.text-9 {font-size:9px;} .text-10 {font-size:10px;} .text-11 {font-size:10px;} .text-12 {font-size:12px;} .text-13 {font-size:13px;} .text-14 {font-size:14px;} .text-15 {font-size:15px;} .text-16 {font-size:16px;} .text-18 {font-size:18px;} .text-21 {font-size:21px;} .text-24 {font-size:24px;} .text-32 {font-size:32px;} .text-400 {font-weight:400;} .text-500 {font-weight:500;} .text-600 {font-weight:600;} .text-700 {font-weight:700;}
.bloc-sep-10 {margin-bottom:10px;} .bloc-sep-15 {margin-bottom:15px;} .bloc-sep-20 {margin-bottom:20px;} .bloc-sep-25 {margin-bottom:25px;} .bloc-sep-30 {margin-bottom:30px;} .bloc-sep-40 {margin-bottom:40px;} .text-upp {text-transform: uppercase;}

/* HEADER */
#menu-langue .lang-item {padding-top: 15px; color:#ffffff;}
/*#menu-item-78-fr a, #menu-item-78-de a, #menu-header a {padding-top: 15px; color:#ffffff;}
#menu-item-78-fr a, #menu-item-78-de a{color:#ffffff;}*/

.menulink a {position:relative; text-decoration:none; color: #ffffff;}
.menulink a::after {content: ''; position:absolute; bottom: -6px; left: 0; width:0; height: 2px; background-color: white; transition: width .5s ease;}
.menulink a:hover::after {width:100%;}
.quadmenu-tabs {padding:0px!important;}

/* HOME */

.actu-margin .et_pb_blog_item_0_1, .actu-margin .et_pb_blog_item_0_2 {margin-top: 20px!important;}
.et_pb_post .entry-title {padding-top:25px!important;}
.content-bottom{display: flex; flex-direction: column; justify-content: flex-end;}

@media (min-width: 981px) {
.left-blog-image .et_pb_post .entry-featured-image-url {float: left;width: 100%;max-width: 200px;margin: 0 20px 0px 0;}
.left-blog-image .et_pb_post {margin-bottom: 0px !important;}
}

@media (max-width: 479px) {
  .et_pb_post { margin-bottom: 22px!important;}
.left-blog-image .et_pb_post .entry-featured-image-url {float: left;width: 100%;max-width: 100px;margin: 0 20px 0px 0;}
}


/* PAGES */
@media (min-width: 981px) {
.et_pb_module .et_pb_post {padding-right: 20px!important;box-shadow: 3px 6px 11px -3px rgb(0 0 0 / 20%);}
}

@media (min-width: 981px) {
.et_pb_gutters4 .et_pb_column_2_3, .et_pb_gutters4.et_pb_row .et_pb_column_2_3 {width: 72%!important;}
.et_pb_gutters4 .et_pb_column_1_3, .et_pb_gutters4.et_pb_row .et_pb_column_1_3 {width: 20%!important;
}
	.et_pb_gutters3 .et_pb_column_4_4 .et_pb_widget {margin-bottom:-70px!important;}
}
@media (max-width: 980px) {
.et_pb_column {margin-bottom: 0px!important;}
}

/* ARTICLES */
.article-content .et_pb_row_0 {width: 100%;}
.article-content .et_pb_section {
    padding: 0px!important;
}
.et_pb_widget {width: 100%!important;}
.et_pb_widget_area_left {border-right: 0px!important; padding-right: 0px!important;}

.archives-margin .et_pb_post .entry-featured-image-url, .archives-margin .et_pb_image_container {margin-bottom: 0px!important;}
.archives-margin .post-content-inner {padding-bottom: 10px; min-height:60px;}
.archives-margin .post-content, .archives-margin .post-meta, .archives-margin .entry-title {padding-left: 10px!important; padding-right: 10px!important;}
.et_pb_blog_grid .et_main_video_container, .et_pb_blog_grid .et_pb_post .et_pb_slider, .et_pb_image_container{margin:-19px -19px 30px!important;}
.team-title { font-size: 18px; font-weight: 600; color: #204d62; margin-bottom: 15px; }
.team-title::before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f19d"; margin-right:10px;}
.archives-margin .et_pb_module .et_pb_blog_item_0_1, .archives-margin .et_pb_module .et_pb_blog_item_0_2 {margin-top:-20px!important;}


/* FOOTER */


/* FORM */
.fluentform .ff-step-titles li::after { background:#666666!important; height:1px!important;}
.fluentform .ff-el-form-control { border: 0px!important; border-bottom: 1px solid #999!important; border-radius: 0px!important; font-size: 14px!important;}
.fluentform .border-zone-text .ff-el-form-control { border: 1px solid #999!important;}
.fluentform .ff-step-titles li.ff_active:before, .fluentform .ff-step-titles li.ff_completed:before, .fluentform .ff-step-titles li.ff_completed:after, .fluentform .ff-step-titles li.ff_active:after {background: #438993!important; border-radius: 10px!important;}
.fluentform .ff-step-titles li:before,.fluentform .ff-step-titles li:after {border-radius: 10px!important;}
.step-nav.ff_step_nav_last {display: flex;}
button.ff-float-right.ff-btn.ff-btn-next.ff-btn-secondary {display: block;float: none;margin: 10px auto;} 
button.ff-btn.ff-btn-prev.ff-btn-secondary, button.ff-btn.ff-btn-prev.ff-btn-secondary:hover {background-color: #ffffff; color:#888888; font-size:0.8em; border:none!important; cursor: pointer;}
.fluentform .ff-btn{margin:0 auto;}
button.ff-float-right.ff-btn.ff-btn-next.ff-btn-secondary{background-color: #438993; color: #ffffff; cursor: pointer; border:none; padding:8px 25px;}
.fluentform form.ff-form-has-steps .ff_submit_btn_wrapper {text-align: center!important;}
.fluentform .ff_btn_style {background-color: #438993!important; padding: 8px 25px!important; font-size:13px!important; border-radius:0px!important;}
.step-nav.ff_step_nav_last {text-align: center; }
.ff_upload_btn.ff-btn { background-color: #fff !important; color: #666 !important; }



/* RESPONSIVE - MOBILE */
@media (max-width: 800px) {

}
@media (max-width: 550px) {
    
}