/*
Theme Name:     Vision Services
Theme URI:      https://www.agence-web-cvmh.fr/
Description:    Thème enfant Divi pour OAI Group
Author:         CVMH solutions
Author URI:     https://www.agence-web-cvmh.fr/
Template:       Divi
Version: 1.0
*/

/* General */

.six-columns .et_pb_module{float:left;width:16.66%;padding:0 15px}

.et_pb_button {text-transform: uppercase; border-radius: 0}
.btn-twitter a,
.btn-facebook a,
.btn-linkedin a,
.btn-instagram a,
.btn-pinterest a,
.btn-youtube a{display:block;width:40px;height:40px;opacity:0.8;text-indent:-9999px;}
.btn-twitter a:hover,
.btn-facebook a:hover,
.btn-linkedin a:hover,
.btn-instagram a:hover,
.btn-pinterest a:hover,
.btn-youtube a:hover{opacity:1;}
.btn-twitter a{background:url(images/twitter-icon-footer.png) 0 0 no-repeat transparent;}
.btn-facebook a{background:url(images/facebook-icon-footer.png) 0 0 no-repeat transparent;}
.btn-linkedin a{background:url(images/linkedin-icon-footer.png) 0 0 no-repeat transparent;}
.btn-instagram a{background:url(images/instagram-icon-footer.png) 0 0 no-repeat transparent;}
.btn-pinterest a{background:url(images/pinterest-icon-footer.png) 0 0 no-repeat transparent;}
.btn-youtube a{background:url(images/youtube-icon-footer.png) 0 0 no-repeat transparent;}

/* Header */
/*#et-info-phone:before,*/
#et-info-email:before{display:none}

#et-top-navigation{font-weight:400}
#top-menu li{padding-right:10px}

/* Home */
.home .et_pb_promo_description h2{padding-bottom:0}
.home .et_pb_promo_description img{margin-top:15px}
.home .et_pb_promo_description ul{line-height:normal;margin-top:15px;padding-bottom:0}
.home .et_pb_main_blurb_image{margin-bottom:10px}

.home .et_pb_text_inner h2{font-size:22px;padding-bottom:20px}

.testimonies{overflow:hidden}
.testimonies #list-container{overflow:hidden}
.testimonies h2{font-weight:700;font-size:22px;padding-bottom:20px;text-align:center;text-transform:uppercase}
.testimonies article{float:left;font-size:12px;line-height:1.2em;padding-bottom:1em}
.testimonies .reviewer{font-weight:700}
.testimonies a{display:block;text-align:center;font-weight:700;font-size:12px;text-decoration:underline}

/* Content */
.et_pb_post_title h1{padding-bottom:0}

.bloc-header .et_pb_promo_description h1{font-size:18px;line-height:1.5em}
.bloc-header .et_pb_text_inner h1{font-size:16px;line-height:1.286em}
.hide-p .et_pb_promo_description p{display:none}

.et_pb_map{/*height:220px!important*/}

/*.bloc-horaires{line-height:1em}*/
.bloc-horaires .et_pb_promo_description{padding-bottom:10px}
.bloc-horaires h2{font-size:18px;text-transform:uppercase;font-weight:600;margin-bottom:10px}
.bloc-horaires ul,
.home .bloc-horaires .et_pb_promo_description ul{font-size:14px;margin-top:5px}

.gm-style-iw h3{font-size:14px;padding-bottom:5px}

.et_pb_pagebuilder_layout .entry-content > p{padding:0;margin:0}
/*.entry-content p{margin-bottom:30px}*/

.child-pages{padding:0!important;margin:30px 0;overflow:hidden;list-style:none!important}
.child-pages li{float:left;width:22.2%;margin-right:3.7%;color:#fff}
.child-pages li:nth-of-type(4n){margin-right:0;}
.child-pages li:nth-of-type(2n) a{background:#e77897}
.child-pages li:nth-of-type(3n) a{background:#7061ed}
.child-pages li:nth-of-type(4n) a{background:#32c986}
.child-pages .child-thumb{height:125px;overflow:hidden;background-position:center center;background-size:cover;background-repeat:no-repeat;}
.child-pages a{display:block;color:#fff;height:345px;background:#879fbb;opacity:1}
.child-pages a:hover{opacity:0.5;transition:opacity .2s ease-out;-moz-transition:opacity .2s ease-out;-webkit-transition:opacity .2s ease-out;-o-transition:opacity .2s ease-out}
.child-pages h2{color:#fff;padding:40px 35px 13px;text-transform:uppercase;font-size:22px;font-weight:700}
.child-pages h2:after{content:'';display:block;width:81px;height:4px;background:#fff;margin-top:10px}
.child-pages span{display:inline-block;text-transform:uppercase;border:1px solid #fff;margin-left:35px;padding:0 10px}

/* Category */
.archive.category .et_pb_section.et_pb_with_background{padding:95px 0}
.archive.category h1{text-transform:uppercase;font-size:30px;font-weight:700}

.child-terms,
.category-posts{padding:0!important;-moz-column-count:2;column-count:2;-moz-column-gap:40px;column-gap:40px}
.child-terms li,
.category-posts article{overflow:hidden;page-break-inside:avoid;break-inside:avoid-column;width:100%;background-color:#fff;word-wrap:break-word;display:inline-block;margin-bottom:30px}
.child-terms a,
.category-posts a{display:block;background:#ededed;opacity:1;padding-bottom:50px}
.child-terms a:hover,
.category-posts a:hover{opacity:0.5;transition:opacity .2s ease-out;-moz-transition:opacity .2s ease-out;-webkit-transition:opacity .2s ease-out;-o-transition:opacity .2s ease-out}
.child-terms .child-thumb,
.category-posts .post-thumbnail{height:250px;overflow:hidden;background-position:center center;background-size:cover;background-repeat:no-repeat;}
.child-terms h2,
.category-posts h2{color:#81405a;padding:40px 35px 13px;text-transform:uppercase;font-size:22px;font-weight:700}
.child-terms h2:after,
.category-posts h2:after{content:'';display:block;width:81px;height:4px;background:#81405a;margin-top:10px}
.child-terms p,
.category-posts p{padding:0 35px}

/* Testimonies */
.post-type-archive-testimony .et_pb_section.et_pb_with_background{background:url('images/bkg-temoignages.jpg')}
.post-type-archive-testimony #main-content .container:before{display:none}
.post-type-archive-testimony #left-area{float:none;width:100%!important;padding-left:0;padding-right:0;margin:0}
.post-type-archive-testimony{width:100%!important;max-width:100%!important}
.testimonies-list{padding:0;margin:0 auto}
.testimonies-list article{overflow:hidden;padding:50px 0;border-top:1px solid #bababa}
.testimonies-list article:first-child{border:0;padding-top:0}
.testimonies-list article:last-child{padding-bottom:0}
.testimonies-list article .reviewer{font-weight:700}

/* Enseignes */
.et_pb_portfolio_filters{width:33.333%;float:left;margin:0;padding:35px;background:#eeeeee}
.et_pb_portfolio_filters h2{font-size:18px!important;color:#81405a!important;font-weight:400!important}
.et_pb_portfolio_filters ul li{width:100%}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a{border:0;padding:7px 5px 7px 0;background:none;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover{background:none;color:#666}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:before{content:'';display:inline-block;vertical-align:middle;padding:2px;width:10px;height:10px;margin-right:10px;border:1px solid #2f323c}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active:before{background-clip:content-box;background-color:#2f323c;}

.et_pb_portfolio_items_wrapper {width:62.666% !important;float:left;margin-left:4%;margin-right:0}
.et_pb_portfolio .et_pb_portfolio_item {height:auto;display:inline-block; width:100%;padding:0 45px 0 0;background:#edecec;margin-bottom:50px}
.et_pb_portfolio .et_pb_portfolio_item img {margin-right:7%;height:auto;float:left}
.et_pb_portfolio .et_pb_portfolio_item .et_pb_module_header{margin:0;padding:0;font-size:22px;font-weight:700}
.enseigne-parking{position:absolute;top:0;left:0;background:#e77897;color:#fff;font-size:12px;font-weight:700;padding:0 13px}
.enseigne-departement{color:#e77897;font-size:18px;margin-top:45px}
.enseigne-excerpt{color:#2f323c;font-size:12px;line-height:18px}
.enseigne-btn-carte{margin-top:5px;padding:0.3em 1em !important;font-size:12px;font-weight:700;display:inline-block;text-decoration:underline;color:#e77897;border-left:4px solid #e77897}
.enseigne-btn-rdv {margin-top:5px;padding:0.3em 1em !important;font-size:12px;font-weight:700;display:inline-block;background:#e77897;color:#fff}

.et_pb_filterable_portfolio .et_pb_portofolio_pagination{clear:both}

/* iFrame enseigne */
.is-frame #top-header,
.is-frame #main-header,
.is-frame #main-footer,
.is-frame #wpadminbar{display:none;}
.is-frame .et_pb_section,
.is-frame #page-container{padding:0!important}
.is-frame .et_pb_row{padding:18px 0 50px}

.single-project .et_pb_text_inner p{padding:0;font-size:12px;color:#2f323c;line-height:18px}
.single-project .et_pb_text_inner p strong{font-weight:400;color:#e77897;font-size:18px}
.single-project .et_pb_text_inner h1{padding:0;color:#2f323c;font-size:22px;font-weight:700}
.single-project .et_pb_button{text-transform:none}
.single-project.et_pb_gutters3 .et_pb_column_1_3 .et_pb_module{margin-bottom:0}

/* Diagnostic */
.header-diagnostic .et_pb_text_inner p{padding:0}
.header-diagnostic .et_pb_text_inner strong{font-size:30px;text-transform:uppercase;font-style:normal}

.titre-diagnostic:after{content:'';display:block;width:81px;height:4px;background:#e77897;margin-top:25px}
.titre-diagnostic.bleu:after{background:#879fbb}
.titre-diagnostic.mauve:after{background:#7061ed}
.titre-diagnostic.vert:after{background:#32c986}

.blocs-diagnostic .et_pb_column{background:#879fbb}
.blocs-diagnostic .et_pb_column:nth-of-type(2n){background:#e77897}
.blocs-diagnostic .et_pb_column:nth-of-type(3n){background:#7061ed}
.blocs-diagnostic .et_pb_column:nth-of-type(4n){background:#32c986}
.bloc-diagnostic .et_pb_text h2,
.blocs-diagnostic .et_pb_text h2{text-transform:uppercase;font-size:22px;font-weight:700}
.bloc-diagnostic .et_pb_text h2:after,
.blocs-diagnostic .et_pb_text h2:after{content:'';display:block;width:81px;height:4px;background:#fff;margin-top:10px}

.sidebar-diagnostic .et_pb_text h2{text-transform:uppercase;font-size:30px;font-weight:700}
.sidebar-diagnostic .et_pb_text h2:after{content:'';display:block;width:81px;height:4px;background:#fff;margin-top:25px}

.form-diagnostic.full-width{width:100%!important;margin-right:0!important}

.wpcf7 fieldset{background:#eee;padding:40px 45px;margin-bottom:38px;color:#2f323c}
.child-site .diagnostic-recipient-select{display:none}
.wpcf7 label{font-weight:700}
.wpcf7-radio label{font-weight:400}
.field-wrapper{padding-bottom:15px}
.field.half-width{width:47%}
.field.full-width{width:100%}
.field.aligncenter{text-align:center}
input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea{width:100%;background:none;border:1px solid #909090;font-family:'Open Sans';padding:10px 15px;font-size:14px}
.wpcf7 fieldset p{padding:0}
span.wpcf7-list-item.first{margin-left:0}
.validation-diagnostic{display:inline-block;background:url('images/bkg-submit.png') right top no-repeat #e77897;color:#fff;border:0;padding:18px 80px 18px 25px;text-transform:uppercase;font-weight:700;font-family:'Open Sans';cursor:pointer}
.bleu .validation-diagnostic{background-color:#879fbb}
.mauve .validation-diagnostic{background-color:#7061ed}
.vert .validation-diagnostic{background-color:#32c986}
.validation-diagnostic:hover{opacity:0.7}
.validation-diagnostic.disabled{opacity:0.3;cursor:default}
.validation-diagnostic.disabled:hover{opacity:0.3}

.diagnostic-wrapper.step-1{display:block}
.diagnostic-wrapper{display:none}
.diagnostic-text{text-align:center;font-size:18px;padding-bottom:35px}

.diagnostic-choices{padding:0!important;-moz-column-count:3;column-count:3;-moz-column-gap:40px;column-gap:40px}
.diagnostic-choice{overflow:hidden;page-break-inside:avoid;break-inside:avoid-column;width:100%;height:325px;background-color:#eee;word-wrap:break-word;text-align:center;color:#2f323c;margin-bottom:40px}
.diagnostic-choice.diagnostic-rdv{background:#e77897;color:#fff}
.bleu .diagnostic-choice.diagnostic-rdv{background:#879fbb}
.mauve .diagnostic-choice.diagnostic-rdv{background:#7061ed}
.vert .diagnostic-choice.diagnostic-rdv{background:#32c986}
.diagnostic-choice:before{content:'';width:68px;height:68px;margin:40px auto 20px;display:block;background:0 0 no-repeat transparent}
.diagnostic-choice.diagnostic-rdv:before{background-image:url('images/picto-rdv.png')}
.diagnostic-choice.diagnostic-essayage:before{background-image:url('images/picto-essayage.png')}
.diagnostic-choice.diagnostic-download:before{background-image:url('images/picto-download.png')}
.diagnostic-choice h2{font-size:22px;font-weight:700;color:#2f323c;text-transform:uppercase;line-height:normal;padding-bottom:5px}
.diagnostic-choice h2:after{content:'';width:81px;height:5px;background:#2f323c;margin:10px auto;display:block}
.diagnostic-choice.diagnostic-rdv h2{color:#fff}
.diagnostic-choice.diagnostic-rdv h2:after{background:#fff}
.diagnostic-choice a{display:block;width:116px;margin:0 auto;border:1px solid #2f323c;color:#2f323c;text-transform:uppercase;padding:7px;text-align:center}
.diagnostic-choice a:hover{background-color:rgba(0,0,0,.05);border-color:transparent}
.diagnostic-choice a+a{text-transform:none;width:90%;border:0;text-decoration:underline}
.diagnostic-choice a+a:hover{background:none;border:0;text-decoration:none}
.diagnostic-choice.diagnostic-rdv a{border-color:#fff;color:#fff}
.diagnostic-choice.diagnostic-rdv a:hover{border-color:transparent}
.diagnostic-choice p{line-height:17px}

#diagnostic_real_submit{display:none}

.diagnostic-wrapper.step-5{text-align:center}
.diagnostic-wrapper.step-5 .diagnostic-text{font-size:30px;text-transform:uppercase}
.diagnostic-wrapper.step-5 .diagnostic-text strong:before{content:'\f046';font-family:'fontawesome';margin-right:10px}
.diagnostic-wrapper.step-5 a{text-decoration:underline}
.diagnostic-wrapper.step-5 a:hover{text-decoration:none}
div.wpcf7-mail-sent-ok{display:none!important}
.wpcf7-form.invalid .diagnostic-wrapper.step-5 .diagnostic-text,
.wpcf7-form.invalid .diagnostic-wrapper.step-5 fieldset{display:none}
div.wpcf7-validation-errors{border:none;text-align:center;font-size:30px;text-transform:uppercase}
div.wpcf7-validation-errors:before{content:'\f06a';font-family:'fontawesome';margin-right:10px}

/* Footer */
.footer-widget li:before{display:none}

#footer-info{float:none;width:50%;margin:0 auto;text-align:center}
#footer-info a{font-weight:400}

#footer-bottom{padding:25px 0}
#footer-bottom .widget_nav_menu{float:none;position:absolute;top:0;right:0}
#menu-reseaux-sociaux li{float:left;margin-left:25px}

/* Responsive */
@media all and (max-width: 1024px) {
    .container,
    .et_pb_row{width:95%}
    .et_pb_column .bloc-header.et_pb_promo.et_pb_module,
    .et_pb_column .bloc-header.et_pb_text.et_pb_module{margin-left:-2.5%!important}
    .row-map{margin-left:0!important}
    .et_pb_column .bloc-header{padding-left:40px!important}
}
@media all and (max-width: 980px) {
    .container,
    .et_pb_row{width:100%}
    .home .et_pb_with_background .et_pb_column{margin-bottom:0}
    .et_pb_column .bloc-header.et_pb_promo.et_pb_module,
    .et_pb_column .bloc-header.et_pb_text.et_pb_module{margin-left:-2.6%!important}
    .child-terms,
    .category-posts,
    .diagnostic-choices{-moz-column-count:2;column-count:2}
}
@media all and (max-width: 768px) {
    #footer-widgets .footer-widget:nth-child(n),
    .footer-widget .fwidget{margin-bottom:0!important}
}
@media all and (max-width: 720px) {
    .six-columns .et_pb_module{width:33.33%}
    #footer-info{width:100%}
    #footer-bottom{padding-top:90px}
    #footer-bottom .widget_nav_menu{top:-60px;right:auto;left:50%;margin-left:-110px}
    .child-terms,
    .category-posts,
    .diagnostic-choices{-moz-column-count:1;column-count:1}
}
@media all and (max-width: 480px) {
    .six-columns .et_pb_module{width:50%}
}