/*
Theme Name: Reverchon
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display&display=swap');


.big-shoulders-display {
  font-family: "Big Shoulders Display", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

/* diapo voeux 2024 */
.my-yellow {
    color:#de973b;

}
.my-pink {
    color:#c05be7;

}
.my-blue {
    color:#5de1e6;

}

/* MENU
================================================================================================= */
/* Menu principal */
.plus-haut {
    position:absolute;
    margin-top:-50px;
}

.nomargin {
    margin-bottom: 0 !important;;
}

#menu-menu-principal .glyphicon {
    font-size: 1.3em !important;
}

#menu-menu-principal li {
    padding-right: 0;
}

#menu-menu-principal li span.menu-text {
    padding: 3px 7px;
    border-right: 2px dotted #000;
}

#menu-menu-principal li:last-child span.menu-text,
#menu-menu-principal li:nth-child(6) span.menu-text {
    border-right: 0;
}
#menu-menu-principal li:nth-child(9) span.menu-text
{
    line-height: 12px;
}

/* Boutons avec fond couleur */
#menu-item-38 a,
#menu-item-39 a {
    height: 100%;
    background-color: #0a9dba;
    border-color:#000;
}

#menu-item-42 a,
#menu-item-444 a,
#menu-item-21672 a,
#menu-item-22119 a{
    height: 100%;
    background-color: #000;
    border-color: transparent;
}
#menu-item-42.current-menu-item a {
    border-color: #b80707;
}

#menu-item-38 a,
#menu-item-39 a{
    border-color: transparent;
}

#menu-item-38 a:hover,
#menu-item-39 a:hover,
#menu-item-444 a:hover,
#menu-item-21672 a:hover,
#menu-item-22119 a:hover{
    border-color: #FFF;
}


#menu-item-42 .menu-text,
#menu-item-42 i {
    color: red!important;
    line-height: 12px;
}

#menu-item-42 a:hover {
    border-color: red!important;
}
#menu-menu-principal span.button-large.menu-text,
#menu-menu-principal span.button-small.menu-text {
    border-right-color: #FFF;
    background-color: inherit !important;
    text-transform: none;
    font-size: 13px;
}

#menu-menu-principal .button-icon-divider-left {
    border: 0;
    position: relative;
    padding: 0;
    width: 26px;
    text-align: left;
}

#menu-menu-principal .fusion-button-text-left {
    padding: 0;
}

#menu-item-42 .fusion-button-text-left,
#menu-item-444 .fusion-button-text-left{
    width:60px;
    vertical-align: middle;
    text-align: left;
}

#menu-item-444 .fusion-button-text-left{
    width:50px;

}

#menu-item-444 .menu-text{
    line-height: 12px;
    padding-right: 0;
}


#menu-item-38 .button-icon-divider-left {
    width:18px;
}

header{
    z-index: 100!important;
}

.fusion-header {
    padding-right:0!important;
}

.fusion-mobile-menu-icons {
    padding-right: 30px;
}

/* Footer */



footer .menu-menu-principal-container{
    text-align: center;
}
.widget_nav_menu ul {
    font-family: arial;
    font-size: 13px!important;
    margin : 0 auto;
}

footer #menu-menu-principal-1 li {
    border-width: 0;
    display: inline;
    padding: 0;
}

footer #menu-menu-principal-1,
footer #menu-menu-principal-1 li a {
    display: inline;
}

footer #menu-menu-principal-1 li a {
    border-right: 2px dotted #FFF;
    padding: 0 7px;
    text-transform: uppercase;
}

footer #menu-menu-principal-1 li:last-child a {
    border-right-width: 0;
}

footer #menu-menu-principal-1 li a::before {
    display: none;
}

#menu-outils {
    position:absolute;
    right: 30px;
    top:5px;
}
#menu-menu-politique-de-confidentialite {
    position:absolute!important;
    left: 30px!important;;
    top:5px!important;
    padding-left: 0;
}
#menu-menu-politique-de-confidentialite li {
    list-style: none!important;;
}
#menu-menu-politique-de-confidentialite li a {
    color:#FFF!important;;
}


#menu-outils li {
    list-style: none;
}
#menu-outils li a {
    color:#FFF;
}

/* Formulaire inscription NL */
.nl{
    float:left;
    padding:10px;
}

#nl-container{
    width:700px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom:80px;
}

.nl input[name='your-email']{
max-width:200px;
}

.fusion-footer-widget-column {
    margin-bottom: 0;
}

.fusion-footer p {
    font-size:0.9em;
    text-align: right;
}

.wpcf7-mail-sent-ok {
    margin-top:10px!important;
}

.wpcf7-form .wpcf7-not-valid-tip {
    display: block!important;
}

footer .wpcf7 input[type="submit"] {
    background-color: #0a9dba;
    padding: 6px 12px;
    line-height: 14px;
    font-size: 1em;
    width: inherit;
    float: left;
    margin:10px 0;
}

footer .wpcf7 input[type="submit"]:hover{
    opacity: .9;
}

/* filtres */
.fusion-filters{
    border-color:#000!important;
    text-transform: uppercase;

}
.fusion-filters a {
    color:#000!important;
    font-weight: bold;
    border-top-color: #000!important;;
}





/* PORTFOLIO
=================================================================================================*/
.fusion-portfolio-content h2 a {
    color:#000;
}

.fusion-portfolio-content h2 a:hover {
    color:#0a9dba;
}

.fusion-flexslider.flexslider.fusion-post-slideshow.post-slideshow{
    display: none;
}

.related-posts {
    margin-top:0;
}

.related-posts h3 {
    color:#000!important;
    text-transform: uppercase;

    font-size: 25px !important;
}

.related-posts .fusion-title {
    margin-bottom: 10px!important;
}

.fusion-portfolio-wrapper article {
    min-height: 350px;
}


/* Nos atouts -> home accord on
===============================================================================================*/
#nosatouts h4,
#accadresse h4{
    font-size: 1.1em;
}
#nosatouts .panel-body,
#accadresse .panel-body{
    font-size: 0.9em;
    padding: 5px 0 7px 0;
}
#nosatouts a,
#accadresse a {
    padding: 5px 0;
}

/* Nos ateliers
===============================================================================================*/
#sectionTrouver {
    z-index: 10;
}

/* Paiement en ligne
=================================================================================================*/
#paiement #bloc1,
#paiement #bloc2 {
    float:left
}

#paiement #bloc1 {
    width: 33%;
}

#paiement #bloc2{
    width:66%;
    padding-left:40px;
}

#paiement h4 {
    color:#0a9dba;
    margin-bottom: 7px;
}

#paiement table{
    width:100%;
    margin: 0;
    padding: 0;
}

#paiement table#tab-type-rglt,
#paiement table#tab-retrait-cmd{
    width: auto;
}

#paiement table#tab-type-rglt td,
#paiement table#tab-retrait-cmd td{
    padding:5px 20px 5px 0;
}

#paiement table#tab-type-rglt td:first-child {
    width:100px;
}

#paiement table#perso td:first-child{
    width:130px;
}

#paiement table td {
    padding:5px 0;
}


#paiement input[type="text"] {
    height:30px;
    padding:6px;
}

#paiement textarea {
    width:100%;
    border: 1px solid #bdbdbd;
    padding : 6px;
}

#paiement input[type="submit"] {
    position: relative;
    margin:15px auto;

    border-radius: 2px;
    background-color: #000;
    padding: 9px 20px;
    line-height: 14px;
    font-size: 12px;
    -webkit-transition: all .2s, -webkit-transform 2s;
    transition: all .2s;
}

#paiement input[type="submit"]:hover {
    background-color: #0a9dba;
}

.message{
    color: #b80707;
    margin:30px 0 10px 0;
}

.on_error{
    border: 1px solid #b80707!important;
    padding: 1px;
}
label.on_error{
    border:0!important;
    color:#b80707;
}

.btn-confirm{
    width:80px!important;
    cursor:not-allowed;
}

#paiement #tab-upload-file,
#paiement #div-retrait-cmd{
    margin : 7px 0;
    display:none;
}

#paiement #pj {
    font-family: inherit;
    font-style: italic;
}

#paiement #pj.on_error {
    border-width: 0!important;
    color:#b80707;
}

input[name='type_versement'],
input[name='retrait_cmd'] {
    margin-top:-3px;
}

#tab-type-rglt.on_error,
#tab-retrait-cmd.on_error{
    border-width: 0!important;
}

#tab-type-rglt.on_error label,
#tab-retrait-cmd.on_error label{
    color:#b80707;
}

#label-cgv.on_error {
    border-width: 0!important;
    color: #b80707;
}

#btn_modifier {
    margin-left:10px;
    padding: 9px 20px;
    line-height: 14px;
    font-size: 12px;
}

.fa-pmt {
    color: #000!important;
    font-size: 1.3em!important;
}

/* DIVERS
================================================================================================= */
/* FORM ET PAGE RECRUTEMENT */
.recrutement-column p {
    margin:0 0 12px 0!important;
}

.recrutement-column p.file-wrapper {
    margin:7px 0;
}
.recrutement-column input {
    margin-top: 3px !important;
}
.recrutement-column .wpcf7-list-item {
    margin-left:0!important;
}

.recrutement-column .RGPD .wpcf7-not-valid-tip {
   display: none!important;
}
/* Formulaire de contact */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"]{
    height:25px;
    margin: 10px 0 0 0;
    padding:5px 3px;
    font-size:11px;
    border-radius: 0!important;
}

.wpcf7 input{
    margin: 0!important;
    border-bottom-right-radius: 0!important;
    border-bottom-left-radius: 0!important;
}
.wpcf7 textarea {
    font-size:11px;
    margin:10px 0 0 0;
    padding:5px 3px;
    height:110px;
    border-radius: 0!important;
}
#reverchon-captcha{
    /*float: right;*/
    width: auto;
    margin-top: 10px;
}

.wpcf7 input[type="submit"] {
    position: relative;
    margin:15px auto;
    width: 100%;
    border-radius: 2px;
    background-color: #000;
    padding: 9px 20px;
    line-height: 14px;
    font-size: 12px;
    -webkit-transition: all .2s, -webkit-transform 2s;
    transition: all .2s;
}

.wpcf7 input[type="submit"]:hover {
    background-color: #0a9dba;
}


.wpcf7 p{
    margin: 0;
}


.wpcf7 .wpcf7-not-valid-tip{
    color:#b80707;

    font-size: 11px!important;
}

.wpcf7 .wpcf7-mail-sent-ok,
.wpcf7 .wpcf7-spam-blocked,
.wpcf7 .wpcf7-validation-errors{
    box-shadow: 0;
    text-align: left;
    border-width: 0!important;
    color : #FFF!important;
    font-size: 11px!important;
    background-color: #b80707!important;
    margin: 0 0 5px 0!important;
    padding: 5px!important;
}

.wpcf7 .wpcf7-mail-sent-ok {
    background-color: #0a9dba!important;
}

#sectionTrouver .wpcf7 label {

    font-size: 0.8em;
}

#sectionTrouver .wpcf7-list-item {
    margin:10px 0 !important;
}

#sectionTrouver input[type=checkbox]{
    border-color:#d2d2d2;
    margin-bottom:0;
}

#sectionTrouver .RGPD-field-wrapper span {
    margin-bottom:2px!important;
}

#sectionTrouver .RGPD-field-wrapper {
    line-height:1em;
}

#sectionTrouver .RGPD-field-wrapper  .wpcf7-not-valid-tip {
   display: none!important;
}

.fusion-alert .close{
    border-width:0;
}

#sectionTrouver{
    max-width: 1170px;
    margin: 0 auto;
}

/* Fl che top */
#toTop {
    border-radius: 4px 0 0 4px;
    bottom: 30%;
    display: none;
    width: 50px;
    height: 50px;
    position: fixed;
    right: 0;
    text-align: center;
    opacity: .9;
}

#toTop::before {
    line-height: 45px;
    font-size: 40px;
}

#toTop:hover {
    background-color: #0a9dba !important;
}

/* titres des pages */
.fusion-page-title-bar,
.fusion-page-title-captions{
    padding:0!important;
    vertical-align: bottom!important;
    height:100%;
    border:0;
}

.fusion-page-title-bar h1 {
    float: right;
    padding:8px 50px;
    background-color: #FFF;
    text-transform: uppercase;
    opacity: 1;
}

#ttTrouver h2{
    color:#0a9dba;
}
.title-sep{
    margin-top:3px;
}
.title-heading-center {
    padding : 0 5px!important;
}

/* Sliders*/
.nomargin .fusion-carousel-wrapper {
    padding:0;
}

 .heading.with-bg > div.fusion-title-sc-wrapper {
   background-color: rgba(255,255,255,0.7)!important;
}

.caption.with-bg > div.fusion-title-sc-wrapper{
    background-color: rgba(0,0,0,0.7)!important;
}

/* bandeau RGPD */
.btn-rgpd:not(.cn-link) {
    position: relative;
    margin:5px auto;
    border-radius: 2px;
    background-color: #FFF;
    padding: 9px 10px;
    line-height: 14px;
    font-size: 12px;
    -webkit-transition: all .2s, -webkit-transform 2s;
    transition: all .2s;
    color:#000;
}

.btn-rgpd:hover:not(.cn-link) {
    background-color: #0a9dba;
    color:#000;
}

#cn-notice-buttons {
    display: block;
}

#cn-close-notice{
    display: none;
}

#modalnl .modal-lg .modal-content{
    min-height: 500px;
}

/* RESPONSIVE
================================================================================================= */

@media (max-width: 1100px) {
    .fusion-mobile-nav-item span.menu-text {
        border-right-width: 0 !important;
    }

    .fusion-mobile-menu-design-modern .fusion-header {
        padding-top: 10px !important;
        padding-bottom:10px!important;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-mobile-nav-holder {
        padding-top: 0!important;
    }

    .fusion-page-title-row{
        padding-top: 152px;
    }

    .fusion-filters {
        border-top: 1px!important;
    }
    .related-posts h3 {
        font-size: 20px !important;
    }

    .fusion-footer p {
        text-align: center;
    }

    footer .wpcf7 input[type="submit"] {
        width: 100%;
    }

    footer .fusion_builder_column{
        margin-bottom: 10px;
    }

}
@media (max-width: 900px) {
    #paiement #bloc1{
        width:100%;
        margin:0;
        padding:0;
    }
    #paiement #bloc2{
        width:100%;
        margin:0;
        padding:0;
    }
    #nl-container{
        width:auto;
        left: 0;
        margin-left: 0;
    }
    #menu-outils a{
        font-size: 11px;

    }
    #menu-outils{
        top:16px;
    }

    #menu-menu-politique-de-confidentialite{
        top:16px!important;

    }

    #menu-menu-politique-de-confidentialite a {
        font-size: 11px;
    }

}

@media (max-width: 500px) {
    #menu-outils a{
        font-size: 9px;

    }
    #menu-outils{
        top:16px;
    }

    #menu-menu-politique-de-confidentialite{
        top:16px!important;
        left:0!important;
    }

    #menu-menu-politique-de-confidentialite a {
        font-size: 9px;
    }

}