/*
 Theme Name:    DeLaDoucette
 Theme URI:     http://www.deladoucette.fr
 Description:   Child theme for Avada theme
 Author:        Cyrille de Gourcy <cyrille@gourcy.net>
 Author URI:    http://www.spyrit.net
 Template:      Avada
 Version:       1.0
 License:       GNU General Public License v2 or later
 License URI:   http://www.gnu.org/licenses/gpl-2.0.html
 Tags:
 Text Domain:   deladoucette
*/

/* GENERAL */
h1, h2, h3, h4, h5, h6, p{
    color: #63605d!important;
}
h1{
    font-size: 24px!important;
    line-height: 30px!important;
    margin: 0!important;
    padding: 0!important;
}
p,label{
    font-size: 15px!important;
}

/* GRAVITY FORM */
.gform_page_footer input[type=submit]{
    color: black;
    font-weight: bold;
}
body .gform_wrapper .top_label div.ginput_container {
    margin-top: 5px!important;
}

/* HOME */
.carte-domaines
{
    position: relative;
}
.carte-domaines img
{
    position: absolute;
    left: -30px;
    top: 0;
    width: 190px;
    height: auto;
    z-index: 20;
}
.carte-domaines #world-map
{

}

article h1{
    line-height: 15px!important;
    color:#333333!important;
}
.fusion-contact-info {
    line-height: 43px!important;
}

/* HEADER */
.fusion-header{
    background-color: rgba(255, 255, 255, 0.85)!important;
}

.fusion-main-menu li > a{
    opacity: 0.9;
    font-size: 15px!important;
    text-transform: uppercase!important;
    color: rgba(51,51,51,1)!important;
    font-weight: 400!important;
}
.fusion-main-menu .sub-menu li > a{
    opacity: 1!important;
    font-size: 13px!important;
    text-transform: inherit!important;
}
.fusion-main-menu .fusion-widget-cart-counter > a:before, .fusion-main-menu > ul > li > a{
    color:#333333!important;
}
.fusion-header-wrapper .fusion-row .fusion-alignleft{
    width:100%;
}
.fusion-main-menu .sub-menu .current-menu-item > a, .fusion-main-menu .sub-menu .current-menu-parent > a, .fusion-main-menu .sub-menu .current_page_item > a,
.fusion-main-menu .sub-menu li a:hover{
    background-color:#f8f8f8!important;
}

/* CONTAINER */
.fusion-fullwidth{
    background-color: transparent!important;
}

/* FOOTER */
#footer{
    padding: 32px 80px;
}
#footer span{
    font-size: 14px!important;
}


/* MOBILE FIX */
@media screen and (max-width: 850px) {
    .fusion-icon-search {
        display: none;
    }

    .fusion-mobile-menu-icons a, .fusion-mobile-menu-icons a:after, .fusion-mobile-menu-icons a:before {
        color: #7b7b7b !important;
    }
}
/* AVADA-hooks */
.fusion-builder-placeholder {
    display: none !important;
}

/* Menu */
#menu-navigation-principale .menu-item{
    padding: 0 15px!important;
}
#menu-navigation-principale .menu-item:last-child{
    border-left: 1px solid #cecbcb!important;
}
#menu-navigation-principale .menu-item:last-child a{
    font-weight:bold!important;
}
.fusion-header-v2 .fusion-header, .fusion-header-v3 .fusion-header, .fusion-header-v4 .fusion-header, .fusion-header-v5 .fusion-header{
    border-bottom:none;
}
#side-header .fusion-logo, .fusion-header .fusion-logo{
    margin-top: 7px!important;
    margin-right: 0px!important;
    margin-bottom: 9px!important;
    margin-left: 0px!important;
}

/* SLIDER */
.ei-title{
     width: auto!important;
     position: absolute!important;
     right: 100px!important;
     margin-right: 0!important;
     bottom: 10%!important;
     top:auto!important;
 }
.ei-title span{
     opacity:1!important;
     text-transform: uppercase!important;
     font-family: Cinzel;
     font-weight:400!important;
     display:block;
 }
.ei-title span.caption{
    font-size: 50px!important;
     color: white!important;
     position:absolute;
     top:42px;
     transform: translate(-50%,0)!important;
     left: 50%!important;
     width: 100%!important;
     text-align: center!important;
 }
.ei-title span.shadow{
     font-size: 92px!important;
     color: rgba(255,255,255,0.4)!important;
     line-height: 101px;
 }
.ei-title span.subtitle {
    color: white;
    text-align: center;
    font-size: 35px;
}
@media screen and (max-width: 800px) {
    .ei-title{
        width: 100%!important;
        right: 0!important;
        bottom: 0!important;
        padding: 10px!important;
    }
    .ei-title span.caption{
        bottom:20px!important;
        top:auto!important;
    }
    .ei-title span.shadow{
        display: none!important;
    }
}