/* CSS perso */


#top #header .av-main-nav>li>a {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 11px !important;
}


.avia-icon-list .iconlist_icon {
    border-radius: 0;
}




.avia-icon-list .iconlist_icon {
    position: relative;
    width: 64px;
    height: 36.95px;
    margin: 18.48px 25px 18.48px 0;
}

.avia-icon-list .iconlist_icon:before,
.avia-icon-list .iconlist_icon:after {
    content: "";
    position: relative;
    display: block;
    width: 0;
    border-left: 32px solid transparent;
    border-right: 32px solid transparent;
    z-index: 0;
}

.avia-icon-list .iconlist_icon:before {
    top: -18px;
    border-bottom: 18.48px solid #d0d0d0;
}

.avia-icon-list .iconlist_icon:after {
    top: -46px;
    width: 0;
    border-top: 18.48px solid #d0d0d0;
}


.avia-icon-list .iconlist_icon span.iconlist-char {
    position: relative;
    z-index: 1;
    top: -33px;
}


/*Correction formulaire de contact*/
/*Amélioration formulaire*/


#top .main_color .input-text,
#top .main_color input[type='text'],
#top .main_color input[type='input'],
#top .main_color input[type='password'],
#top .main_color input[type='email'],
#top .main_color input[type='number'],
#top .main_color input[type='url'],
#top .main_color input[type='tel'],
#top .main_color input[type='search'],
#top .main_color textarea,
#top .main_color select {

    background-color: #fff;
}


#top .alternate_color .input-text,
#top .alternate_color input[type='text'],
#top .alternate_color input[type='input'],
#top .alternate_color input[type='password'],
#top .alternate_color input[type='email'],
#top .alternate_color input[type='number'],
#top .alternate_color input[type='url'],
#top .alternate_color input[type='tel'],
#top .alternate_color input[type='search'],
#top .alternate_color textarea,
#top .alternate_color select {
    border-color: rgba(255, 255, 255, 0.1);
    background-color: rgba(0, 0, 0, 0.33);
    color: #ffffff;
}


#top .alternate_color input::placeholder,
#top .alternate_color textarea::placeholder {
    color: rgba(255, 255, 255, 0.75);

}


#top .input-text,
#top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top textarea,
#top select,
#top form {
    margin-bottom: 0px;
}

.full-form .input-text,
.full-form input[type="text"],
.full-form input[type="input"],
.full-form input[type="password"],
.full-form input[type="email"],
.full-form input[type="number"],
.full-form input[type="url"],
.full-form input[type="tel"],
.full-form input[type="search"],
.full-form textarea,
.full-form select,
.full-form input[type="date"],
p.wysija-paragraph input[type='text'].wysija-input {
    font-size: 1.1em !important;
    font-weight: normal !important;
    padding: 15px !important;
    border-radius: 5px !important;
}

.full-form input[type="date"] {
    padding: 6px !important;
}

.full-form {
    display: inline-block;
}

.plein,
.demi,
.tier {
    position: relative;
    float: left;
    margin: 0 !important;
    padding: 0 0 1% 0;
}

.plein {
    width: 100%;
}

.demi {
    width: calc(98% / 2);
}

.tier {
    width: calc(97% / 3);
}

.demi:nth-child(odd) {
    margin-left: 2% !important;
}


.script_ref {
    height: 0;
    display: none;
}

@media only screen and (max-width: 990px) {

    .full-form .input-text,
    .full-form input[type="text"],
    .full-form input[type="input"],
    .full-form input[type="password"],
    .full-form input[type="email"],
    .full-form input[type="number"],
    .full-form input[type="url"],
    .full-form input[type="tel"],
    .full-form input[type="search"],
    .full-form textarea,
    .full-form select,
    .full-form input[type="date"],
    p.wysija-paragraph input[type='text'].wysija-input {
        font-size: 1em !important;
    }


    .plein,
    .demi,
    .tier {
        width: 100%;
        padding: 5px 10px;
    }
}


#top .carte {
    padding: 30px;
    font-size: 1.2em;
    background-color: #ffffff;
}


#top .shadow {
    box-shadow: 0 10px 30px -15px #000000;
}




.header_bg:before {
    content: '';
    background: #e21f29;
    width: 250px;
    height: 60%;
    transform: skew(35deg);
    left: -50px;
    display: block;
    position: relative;
    z-index: 1;
}


.header_bg:after {
    content: '';
    background: #e1e1e1;
    width: 350px;
    height: 70%;
    transform: skew(35deg);
    left: -50px;
    top: -9%;
    display: block;
    position: relative;
    z-index: 0;
}

@media only screen and (max-width: 990px) {

    .header_bg:before,
    .header_bg:after {
        display: none;
    }
}


#produits .av-section-color-overlay {

    background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.8) 25%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.8) 25%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.8) 25%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#cc000000', GradientType=0);

}

#top div.container .av-masonry .av-masonry-sort {
    line-height: 30px;
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    background: #fff;
    display: block;
    width: fit-content;
    margin: 0 auto 15px auto !important;
    float: none;
    text-align: center;
    padding: 10px 20px;
    border-radius: 3px;
}

.av-masonry-sort a {
    padding: 0 5px;
}

.slideshow_inner_caption {
    text-shadow: 0 2px 15px #000, 0 0 2px #000;
}