.wrapper-ATD{
    position:relative
}
.wrapper-ATD:before{
    content:"";
    bottom:0;
    right:0;
    left:70%;
    height:300px;
    background:#eaebec;
    position:absolute
}
.wrapper-slider-ATD{
    -webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    -moz-box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    background:#fff
}
.img-slide-ATD img{
    min-height:450px;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.img-slide-ATD{
    min-height:450px
}
.wrapper-slide-ATD{
    padding:50px 75px;
    min-height:450px
}
.wrap-listing-detail{
    -webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    -moz-box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    box-shadow:0 0 20px 0 rgba(0,0,0,.1)
}
.wrapper-slider-ATD h3 a,.wrap-listing-detail h3 a{
    color:#1d1d1b
}
.wrap-listing-detail .img-slide-ATD img{
    object-fit:cover;
    -o-object-fit:cover;
    min-height:300px;
    height:100%;
    width:100%
}
.wrap-listing-detail .img-slide-ATD{
    height:100%
}
.wrap-listing-detail .wrapper-slide-ATD{
    padding:80px 50px
}
.wrapper-slide-ATD .wrapper-content-ATD{
    flex:1 1 auto
}
body{
    font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;
    font-size:16px;
    font-style:normal;
    font-variant:normal;
    font-weight:400
}
header{
    overflow:hidden
}
*{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.h1,h1{
    font-size:2.5em;
    font-style:normal;
    font-variant:normal;
    color:#1d1d1b;
    line-height:1.6em;
    position:relative;
    text-transform:uppercase;
    margin-bottom:0
}
.h2,h2{
    text-transform:uppercase;
    font-size:2em;
    color:#1d1d1b;
    font-weight:400;
    position:relative
}
.h3,h3{
    text-transform:uppercase;
    font-size:1.5em;
    color:#1d1d1b;
    font-weight:400;
    position:relative
}
.h4,h4{
    text-transform:uppercase;
    font-size:1.25em;
    color:#1d1d1b;
    font-weight:400;
    position:relative
}
h5,.h5{
    font-weight:400;
    color:#1d1d1b;
    font-size:1.125em
}
.before{
    margin-top:0
}
.before:before{
    content:"";
    left:0;
    top:-20px;
    width:148px;
    height:1px;
    background:#e30613;
    position:absolute
}
.text-center .before:before{
    left:50%;
    margin-left:-74px
}
h4 a{
    color:#577278
}
h4 a:hover{
    color:#304040;
    text-decoration:none
}
button:hover,a:hover{
    cursor:pointer
}
table tr,.wrapper-generique ul,.wrapper-generique ul li,.wrapper-generique ol,.wrapper-generique ol li,p{
    font-size:20px;
    font-style:normal;
    color:#65666a;
    font-variant:normal;
    font-weight:400;
    line-height:1.5em
}
.user-content p {
	font-size: 16px;	
}
.fascia_info {
	margin-bottom: 100px;
}
.wrapper-padding.sezione {
	padding-top: 0;	
}
.wrapper-padding.sezione .titolo_sezione {
	text-align: center;
    border-top: 1px solid #e30613;
    padding-top: 10px;
	margin-bottom: 30px;
}
.personalizzazioni {
	padding: 0;	
}
.personalizzazioni:after {
	content: '';
    display: block;
    clear: both;
}
.personalizzazioni li {
	float: left;
    width: 20%;	
	text-align: center;
}
.personalizzazioni li img {
	display: block;
    margin: auto;
	margin-bottom: 5px;
	max-width: 100%;
}
button:focus,a:focus{
    outline:none;
    -webkit-box-shadow:0;
    -moz-box-shadow:0;
    box-shadow:0
}
p strong{
    color:#555656
}
hr{
    border-color:rgba(146,146,146,.5);
    margin-top:15px;
    margin-bottom:15px
}
img{
    max-width:100%
}
.wrapper-generique hr{
    margin-bottom:40px;
    margin-top:40px
}
li{
    list-style:none
}
.btn:hover{
    color:#fff!important;
    background:#1d1d1b
}
.btn{
    background:#e30613;
    line-height:40px;
    padding:0 40px;
    font-weight:700;
    text-transform:uppercase;
    color:#fff!important;
    -webkit-transition:all .3s cubic-bezier(.54,.1,0,.99);
    transition:all .3s cubic-bezier(.54,.1,0,.99);
    border-radius:0;
    font-size:14px
}
.btn-2 img{
    max-height:24px
}
.btn-2 i:before{
    color:#e30613;
    font-size:12px
}
.btn-2{
    background:none;
    border:2px solid #e30613;
    color:#555656!important
}
.wrapper-generique p a.btn-link:hover,.wrapper-generique p a.btn-link:focus{
    border-bottom:0
}
.wrapper-generique p a.btn-link,.btn-link{
    text-transform:uppercase;
    border:0;
    font-weight:700;
    color:#1d1d1b;
    line-height:16px;
    display:flex;
    align-items:center;
    padding:5px 0;
    font-size:.875em;
    -webkit-transition:all .5s cubic-bezier(.54,.1,0,.99);
    transition:all .5s cubic-bezier(.54,.1,0,.99)
}
.btn-link:hover{
    text-decoration:none;
    color:#1d1d1b;
    margin-left:5px
}
.btn-link:hover i:before{
    margin-left:15px
}
.btn-link i:before{
    -webkit-transition:all .5s cubic-bezier(.54,.1,0,.99);
    transition:all .5s cubic-bezier(.54,.1,0,.99);
    margin-left:10px;
    color:#e30815;
    font-size:14px;
    line-height:20px
}
.btn-2:hover{
    background:none;
    padding:0 30px
}
.wrapper-padding{
    padding:100px 0
}
.wrapper-generique .wrapper-padding{
    padding:60px 0 100px
}
.wrapper-content{
    background-size:cover;
    overflow:hidden
}
.icon-scroll,.icon-scroll:before{
    position:absolute;
    left:50%
}
.wrapper-icon-scroll .lr{
    -webkit-writing-mode:vertical-rl;
    -ms-writing-mode:vertical-rl;
    writing-mode:vertical-rl;
    text-orientation:mixed;
    font-size:14px;
    font-weight:700;
    margin-top:0;
    margin-bottom:10px;
    line-height:0
}
.wrapper-icon-scroll{
    position:absolute;
    right:5px;
    bottom:0
}
.icon-scroll{
    position:relative;
    width:20px;
    height:30px;
    top:50%;
    box-shadow:inset 0 0 0 2px #e30613;
    border-radius:10px
}
.icon-scroll:before{
    content:'';
    width:2px;
    height:6px;
    background:#e30613;
    margin-left:-1px;
    top:6px;
    border-radius:3px;
    animation-duration:2s;
    animation-iteration-count:infinite;
    animation-name:scroll
}
@keyframes scroll{
    from{
        opacity:1
    }
    to{
        opacity:0;
        transform:translateY(12px)
    }
}
.breadcrumb-zone{
    height:400px
}
form.contact-form select,form.contact-form textarea,form.contact-form input[type="email"],form.contact-form input[type="text"]{
    width:100%;
    height:50px;
    line-height:50px;
    border:0;
    border-bottom:1px solid #555656;
    margin-bottom:20px;
    padding:0 15px;
    background:none;
    font-size:12px;
    color:#393938
}
form.contact-form input[type="checkbox"]{
    background:none;
    color:#393938;
    width:13px;
    height:13px;
    padding:0;
    margin:0 15px;
    position:relative;
    top:1px;
    *overflow:hidden
}
form.contact-form select:focus,form.contact-form textarea:focus,form.contact-form input:focus{
    -webkit-box-shadow:0;
    -moz-box-shadow:0;
    box-shadow:0;
    outline:none;
    border-bottom:1px solid #e30613
}
form.contact-form h4,form.contact-form label{
    font-weight:700;
    margin-bottom:0;
    text-transform:uppercase;
    font-size:14px;
    color:#393938
}
.gdpr{
    text-transform:initial!important;
    font-weight:700;
    margin-bottom:0;
    font-size:14px;
    color:#393938;
    display:block;
    text-indent:-47px;
    padding-left:40px
}
form.contact-form textarea{
    min-height:200px
}
form.contact-form .required{
    position:absolute;
    right:20px;
    bottom:20px;
    line-height:50px
}
.wrapper-search .col-md-8{
    padding:4em 5em 3em 5em
}
.wrapper-search{
    -webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    -moz-box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    background:#fff
}
.wrapper-search form span.required{
    position:absolute;
    right:25px;
    line-height:40px;
    top:0
}
.wrapper-search form input:focus{
    outline:none;
    border-bottom:1px solid #e30613;
    color:#393938
}
.wrapper-search form input{
    margin-top:0;
    width:100%;
    padding:0 20px;
    border:0;
    border-bottom:1px solid #555656;
    background:none;
    line-height:40px
}
.wrapper-search .img-wrapper-search img{
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    height:100%
}
.wrapper-dealer{
    height:100%;
    -webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    -moz-box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    background:#fff
}
.wrapper-dealer .wrapper-footer-dealer iframe{
    margin-bottom:0
}
.wrapper-dealer .wrapper-footer-dealer{
    padding:3em 2em 3em 2em
}
.wrapper-dealer .wrapper-img-news{
    position:relative;
    overflow:hidden
}
.wrapper-dealer .wrapper-footer-dealer .share-news li a{
    border:0
}
.wrapper-dealer .wrapper-content-dealer{
    padding:4em 2em 0 2em;
    flex:1 1 auto
}
.logo-dealer img{
    max-height:100px;
    max-width:120px;
    -webkit-transform:skew(-20deg);
    -moz-transform:skew(-20deg);
    -ms-transform:skew(-20deg);
    -o-transform:skew(-20deg);
    transform:skew(-20deg);
    margin:0 20px 0 0
}
.logo-dealer{
    position:absolute;
    right:-50px;
    padding:0 50px;
    top:0;
    background:rgba(255,255,255,.9);
    bottom:0;
    margin-bottom:0;
    -webkit-transform:skew(20deg);
    -moz-transform:skew(20deg);
    -ms-transform:skew(20deg);
    -o-transform:skew(20deg);
    transform:skew(20deg)
}
.contact-dealer{
    height:auto
}
.contact-dealer .wrapper-content-dealer{
    margin-bottom:3rem
}
footer{
    padding-top:0;
	background-color: #e5e5e5;
}
footer h4{
    font-weight:400
}
footer ul li a:hover{
    text-decoration:none;
    color:#1d1d1b
}
footer ul li a{
    color:#65666a
}
footer ul.follow li a i{
    color:#1d1d1b;
    font-size:24px
}
.link_policy {
	margin-top: 45px;	
}
.link_policy li {
	display: inline-block;	
}
.link_policy li.cookie:before {
	content: '|';	
}
#contatto {
    margin-top: 100px;
}
#contatto form {
    margin-top: 60px;
}
.parallax-window {
    min-height: 500px;
    background: transparent;
}
.zone-generique-1 .container{
    position:relative;
    z-index:1
}
.zone-generique-1{
    position:relative
}
.wrapper-generique h2,.wrapper-generique h3,.wrapper-generique h4{
    margin-bottom:30px
}
.contact-dealer h4{
    margin-bottom:.5rem
}
.wrapper-generique .btn{
    margin-top:30px;
    color:#fff;
    margin-bottom:30px
}
.wrapper-generique ul li a:hover,.wrapper-generique p a:hover{
    text-decoration:none;
    border-bottom:1px solid transparent
}
.wrapper-generique p a{
    color:#e30613;
    font-weight:700;
    border-bottom:1px solid #e30613;
    text-decoration:none;
    -webkit-transition:all .5s cubic-bezier(.54,.1,0,.99);
    transition:all .5s cubic-bezier(.54,.1,0,.99)
}
.zone-generique-1 .zone-img-generique img{
    z-index:1;
    position:relative
}
.zone-generique-1 .wrapper-list{
    z-index:10;
    position:relative
}
.zone-generique-1 .zone-img-generique{
    position:relative;
    margin-bottom:70px
}
.zone-generique-1 .zone-img-generique:after{
    position:absolute;
    right:-200vw;
    bottom:-70px;
    left:75%;
    content:"";
    top:70px;
    background:#eaebec;
    z-index:0
}
.zone-head{
    max-width:1750px;
    margin:0 auto
}
.img-head{
    height:100%;
    margin-right:100px
}
.zone-head .img-head img{
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    height:450px
}
.zone-head .col-md-4,.zone-head .col-md-5{
    padding-top:220px
}
.zone-head .breadcrumb{
    background:none;
    padding-left:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    padding-top:0
}
.zone-head .breadcrumb li{
    line-height:30px;
    color:#65666a
}
.zone-head .breadcrumb li a:after{
    position:absolute;
    content:" - ";
    right:-12px;
    line-height:30px
}
.zone-head .breadcrumb li a{
    color:#1d1d1b;
    margin-right:20px;
    position:relative;
    line-height:30px
}
.zone-head .breadcrumb li a:hover{
    font-weight:700
}
.wrapper-generique ul li a{
    font-size:14px;
    color:#547273;
    text-decoration:underline
}
.user-content ul li a{
    font-size:1em;
    color:#e30613;
    font-weight:700;
    border-bottom:1px solid #e30613;
    text-decoration:none;
    -webkit-transition:all .5s cubic-bezier(.54,.1,0,.99);
    transition:all .5s cubic-bezier(.54,.1,0,.99)
}
#form .link:hover{
    text-decoration:none
}
.wrapper-generique ul li:before{
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    font-family:"Flaticon";
    font-size:1em;
    content:"";
    margin-right:15px;
    color:#1d1d1b
}
.wrapper-generique ol{
    padding:0 30px;
    counter-reset:step-counter
}
.wrapper-generique ol li{
    list-style:none;
    font-size:16px;
    counter-increment:step-counter;
    line-height:24px
}
.wrapper-generique ol li:before{
    content:counter(step-counter,decimal) ". ";
    font-weight:700;
    line-height:24px;
    color:#1d1d1b;
    margin-right:10px;
    font-size:1em;
    font-family:'Raleway',sans-serif
}
.wrapper-generique table tbody tr:first-child td{
    border-top:0;
    color:#1d1d1b;
    font-weight:700;
    border-bottom:1px solid rgba(146,146,146,.5)
}
.contact-dealer table tbody tr:first-child td{
    border:none;
    font-weight:normal;
    color:#65666a
}
.wrapper-generique table tbody tr td{
    color:#929292;
    line-height:24px;
    font-size:1em;
    padding:15px 5px 15px 0
}
.contact-dealer table tbody tr td{
    padding:0;
    line-height:1.5em;
    color:#65666a
}
.wrapper-generique-cta .wrapper-footer-cta a{
    color:#fff;
    border-bottom:1px solid #e30613
}
.wrapper-generique-cta .wrapper-footer-cta{
    position:relative;
    z-index:10;
    padding:3em;
    text-align:right
}
.wrapper-generique-cta .wrapper-content-cta h3 a,.wrapper-generique-cta .wrapper-content-cta h3,.wrapper-generique-cta .wrapper-content-cta p{
    color:#fff
}
.wrapper-generique-cta .wrapper-content-cta{
    width:100%;
    z-index:1;
    position:relative;
    padding:3em;
    flex:1 1 auto
}
.wrapper-generique-cta .wrapper-img-cta:after{
    position:absolute;
    content:"";
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:-moz-linear-gradient(45deg,rgba(29,29,27,.85) 40%,rgba(227,8,21,.7) 100%);
    background:-webkit-linear-gradient(45deg,rgba(29,29,27,.85) 40%,rgba(227,8,21,.7) 100%);
    background:linear-gradient(45deg,rgba(29,29,27,.85) 40%,rgba(227,8,21,.7) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b31d1d1b',endColorstr='#b3e30815',GradientType=1)
}
.wrapper-generique-cta .wrapper-img-cta{
    position:relative;
    min-height:400px
}
.wrapper-generique-cta .wrapper-img-cta img{
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    z-index:0
}
.fancybox-generiques{
    margin-bottom:50px
}
.fancybox-generiques a img{
    object-fit:cover;
    -o-object-fit:cover;
    width:300px;
    height:250px;
    object-fit:cover;
    object-position:50% 50%
}
.fancybox-generiques a{
    height:300px
}
.zone-generique-6,.zone-generique-4{
    position:relative
}
.zone-generique-6:before,.zone-generique-4:before{
    position:absolute;
    content:"";
    bottom:50px;
    left:0;
    width:40vw;
    top:50px;
    background:#eaebec
}
.zone-generique-6:before{
    width:30vw;
    top:200px
}
.zone-generique-4 .zone-img-generique img{
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    height:300px
}
.cta-img:after{
    position:absolute;
    content:"";
    left:0;
    right:0;
    bottom:0;
    top:0;
    opacity:.6;
    background:#1d1d1b;
    background:-moz-linear-gradient(45deg,#1d1d1b 29%,#e30815 97%);
    background:-webkit-linear-gradient(45deg,#1d1d1b 29%,#e30815 97%);
    background:linear-gradient(45deg,#1d1d1b 29%,#e30815 97%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1d1d1b',endColorstr='#e30815',GradientType=1)
}
.cta-2:after{
    background-color:rgba(0,0,0,.8)
}
.cta-img .content .btn-link{
    flex:1 1 auto
}
.cta-img .content a,.cta-img .content h4,.cta-img .content p{
    color:#fff
}
.cta-img .content{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    z-index:1;
    padding:30px
}
.cta-img{
    position:relative
}
.cta-img .icon{
    position:absolute;
    bottom:-20px;
    left:-20px;
    z-index:10
}
.cta-img .bg{
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    height:300px
}
header.header-main{
    position:absolute;
    left:0;
    right:0;
    top:0;
    padding:30px 0 0;
    z-index:90
}
header.header-main .container-fluid{
    margin:0 auto;
    max-width:1750px
}
header.header-main .logo{
    width:120px
}
@media screen and (min-width:768px){
    header.header-main .logo{
        width:auto
    }
}
.btn-menu:hover{
    background:#1d1d1b
}
.btn-menu{
    -webkit-transition:all .3s cubic-bezier(.54,.1,0,.99);
    transition:all .3s cubic-bezier(.54,.1,0,.99);
    margin-right:30px;
    border:0;
    background:#e30613;
    border-radius:3px;
    color:#fff;
    display:inline-block;
    padding:12px
}
.btn-menu i{
    font-size:20px
}
.btn-search{
    margin-right:30px;
    margin-top:20px;
    border:0;
    background:none;
    color:#000;
    display:inline-block;
    padding:7px
}
.btn-search:focus,.btn-search:hover{
    outline:none
}
.select-language li a:hover{
    text-decoration:none
}
.select-language li a{
    -webkit-transition:all .3s cubic-bezier(.54,.1,0,.99);
    transition:all .3s cubic-bezier(.54,.1,0,.99);
    opacity:.5;
    font-weight:700;
    color:#1d1d1b
}
.select-language li.active a{
    cursor:default
}
.select-language li:hover a,.select-language li.active a{
    opacity:1
}
.select-language li:after{
    content:" - ";
    margin-left:10px;
    margin-right:10px
}
.select-language li:last-child:after{
    content:"";
    margin:0
}
.select-language li:last-child{
    margin-right:0
}
.select-language li{
    display:inline-block;
    margin-right:0;
    color:#1d1d1b
}
.select-language{
    padding:0;
    display:inline-block;
    padding-bottom:20px;
    border-bottom:1px solid rgba(146,146,146,.5)
}
.overlay .button{
    position:absolute;
    top:51px;
    right:15px
}
.paginator-center,.slider-head{
    max-width:1750px;
    margin:0 auto
}
.content-slider-head .img-slider-head img{
    object-fit:cover;
    width:100%;
    height:100%
}
.slider-head .slick-list,.slick-track,.slick-slide>div,.content-slider-head{
    height:100%!important
}
.main-slider{
    overflow:hidden
}
.content-slider-head .row{
    min-height:80vh;
    height:100%
}
.content-slider-head .img-slider-head{
    height:100%;
    margin-right:50px
}
.content-slider-head .content-slider{
    padding-top:160px;
    padding-bottom:10px;
    height:100%
}
.content-slider-head .content-slider h2{
    font-size:45px
}
.paginator-center button i:before{
    color:#fff;
    font-size:12px
}
.paginator-center button:hover{
    background:#e30613
}
.paginator-center button{
    width:50px;
    outline:none;
    border:0;
    background:#1d1d1b;
    margin:0;
    height:50px;
    -webkit-transition:all .3s cubic-bezier(.54,.1,0,.99);
    transition:all .3s cubic-bezier(.54,.1,0,.99)
}
.zone-cta-head .cta-1 h4{
    font-weight:600
}
.zone-cta-head .cta-1 h4,.zone-cta-head .cta-1 a{
    color:#fff
}
.zone-cta-head .cta-1:first-child a{
}
.zone-cta-head .cta-1:after{
    position:absolute;
    right:30px;
    width:80px;
    font-family:"Flaticon";
    font-size:1em;
    font-style:normal;
    content:"";
    z-index:10;
    text-align:end;
    color:#e30613
}
.zone-cta-head .cta-1 a:hover{
    text-decoration:none;
    cursor:pointer
}
.zone-cta-head .cta-1 a p{
    margin-bottom:0
}
.zone-cta-head .cta-1 a{
    margin:0 30px;
    padding:1em 100px 1em 0;
    z-index:11;
    position:relative
}
.zone-cta-head img{
    width:100%;
    -o-object-fit:cover;
    object-fit:cover;
    object-position:50% 50%;
    -o-object-position:50% 50%;
    position:absolute;
    top:0;
    bottom:0
}
.zone-cta-head:after{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    top:0;
    content:"";
    background:rgba(0,0,0,.8);
    z-index:1
}
.zone-cta-head{
    background:rgba(0,0,0,.5);
    position:absolute;
    overflow:hidden;
    right:0;
    bottom:-20px;
    top:inherit;
    min-width:400px;
    left:calc(100% - 400px)
}
@media(min-width:1600px){
    .zone-cta-head{
        left:70%
    }
}
.zone-head .col-md-7{
    position:inherit!important
}
.wrapper-banner img{
    height:300px;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.wrapper-banner{
    overflow:hidden;
    height:300px
}
.slider-nav p button:hover,.slider-nav .slick-current p button{
    color:#1d1d1b
}
.slider-nav p button{
    display:block;
    background:none;
    font-weight:700;
    text-transform:uppercase;
    font-size:14px;
    cursor:pointer;
    color:#65666a;
    border:0;
    -webkit-transition:all .3s cubic-bezier(.54,.1,0,.99);
    transition:all .3s cubic-bezier(.54,.1,0,.99)
}
.slider-nav.slick-slider .slick-slide{
    width:auto!important
}
.slider-nav.slick-slider .slick-track{
    width:100%!important;
    display:flex;
    justify-content:center
}
.slider-inspi img{
    max-height:600px;
    width:inherit!important;
    margin:0 auto;
    display:block!important
}
.slider-inspi .slick-list{
    height:inherit
}
.slick-arrow .slick-next:hover i{
    color:#fff
}
.slick-arrow .slick-next i{
    color:#e30613
}
.slick-arrow .slick-next:hover{
    background:#e30613;
    color:#fff
}
.slick-arrow .slick-next{
    right:0;
    position:absolute;
    top:50%;
    background:none;
    border:0;
    padding:0;
    width:40px;
    height:40px;
    text-align:center;
    margin-top:-20px
}
.slick-arrow .slick-prev:hover i{
    color:#fff
}
.slick-arrow .slick-prev i{
    color:#e30613
}
.slick-arrow .slick-prev:hover{
    background:#e30613;
    color:#fff
}
.slick-arrow .slick-prev{
    left:0;
    position:absolute;
    background:none;
    border:0;
    padding:0;
    width:40px;
    height:40px;
    text-align:center;
    top:50%;
    margin-top:-20px
}
#slider-inspi{
    margin-top:-400px;
    max-height:950px;
    min-height:750px;
    height:100vh
}
#slider-inspi .slick-slide>div .row{
    max-height:950px;
    min-height:750px;
    height:100vh
}
#slider-inspi .slick-slide>div .col-md-5:after{
    position:absolute;
    right:-150px;
    width:150px;
    top:400px;
    bottom:0;
    background:#f5f5f6;
    content:""
}
#slider-inspi .slick-slide>div .col-md-5{
    position:relative;
    z-index:1
}
#slider-inspi .slick-slide>div .col-md-7{
    position:absolute;
    right:0;
    top:0;
    height:100vh;
    max-height:1280px;
    max-width:inherit;
    z-index:0;
    left:41.666667%;
    flex:41.666667%
}
#slider-inspi:before{
    position:absolute;
    right:0;
    top:0;
    width:150px;
    height:300px;
    background:#fff;
    content:"";
    z-index:10
}
@media(min-width:1750px){
    #slider-inspi:before{
        width:200px
    }
    #slider-inspi .slick-slide>div .col-md-7{
        left:calc((((100% - 1750px)/2) + 41.666667%) - 45px);
        flex:0 0 calc((((100% - 1750px)/2) + 41.666667%) - 45px)
    }
}
#slider-inspi .slick-slide>div{
    width:100%;
    max-width:1750px;
    margin:0 auto
}
.zone-text-inspi{
    margin-top:250px;
    background:#f5f5f6;
    padding:70px 50px;
    position:relative;
    z-index:100
}
.zone-text-inspi h2 a:hover{
    text-decoration:none
}
.zone-text-inspi .paginator-center{
    position:absolute;
    right:-50px;
    bottom:-10px;
    display:flex
}
.inspiration-wrap-paginator{
    display:none
}
@media screen and (min-width:1024px){
    .inspiration-wrap-paginator{
        display:block
    }
}
.inspiration-wrap-paginator .paginator-center{
    margin:inherit;
    display:flex;
    position:absolute;
    margin-top:-198px
}
.inspiration-wrap-navigation{
    margin-top:-70px;
    width:100%
}
@media screen and (min-width:1024px){
    .inspiration-wrap-navigation{
        position:absolute;
        margin-top:-240px
    }
}
.zone-text-inspi h2 a{
    color:#1d1d1b
}
.img-inspi img{
    object-fit:cover;
    -o-object-fit:cover;
    height:100%;
    width:100%;
    object-position:center;
    -o-object-position:center
}
@media screen and (min-width:1024px){
    .img-inspi img{
        height:500px
    }
}
h3.title-bu,.wrapper-generique p.bu-link a:hover{
    color:#e30613
}
.wrapper-generique p.bu-link{
    width:50%
}
.wrapper-generique p.bu-link a i:before{
    font-size:12px;
    margin-left:10px
}
.wrapper-generique p.bu-link a{
    font-size:14px;
    text-decoration:none;
    border:0;
    color:#555656;
    display:block
}
.wrapper-generique ul.list-cat li:before{
    display:none
}
.wrapper-generique ul.list-cat li a{
    text-decoration:none;
    border-bottom:0;
    font-weight:700;
    padding:0 7px
}
.wrapper-generique ul.list-cat li a:hover{
    Border-bottom:1px solid #547273
}
.wrapper-encart .wrapper-news-list .wrapper-news:first-child{
    border-bottom:1px solid #65666a
}
.wrapper-zone-news{
    position:relative
}
.wrapper-zone-news:before{
    bottom:100px;
    content:"";
    height:250px;
    left:0;
    position:absolute;
    width:calc(50vw - 15px);
    z-index:1
}
.wrapper-zone-news:after{
    background:#eaebec;
    bottom:0;
    content:"";
    height:300px;
    left:0;
    position:absolute;
    right:0;
    z-index:0
}
.wrapper-zone-news .wrapper-intro-text{
    padding-bottom:250px
}
.wrapper-zone-news .container{
    position:relative;
    z-index:1
}
.wrapper-list .wrapper-news h3 a:hover,.wrapper-encart .wrapper-news h3 a:hover{
    text-decoration:none
}
.wrapper-list .wrapper-news h3 a,.wrapper-encart .wrapper-news h3 a{
    color:#1d1d1b
}
.wrapper-encart .wrapper-news-list{
    -moz-box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    -webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    background:#fff;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    counter-reset:my-sec-counter;
    padding:1em 3em
}
.wrapper-encart .wrapper-news-list .wrapper-news:before{
    color:#e30613;
    content:counter(my-sec-counter,decimal-leading-zero) " ";
    counter-increment:my-sec-counter;
    font-size:1.5em;
    left:-3em;
    position:absolute;
    text-orientation:mixed;
    top:2em;
    writing-mode:vertical-rl
}
.wrapper-encart .wrapper-news-list .wrapper-news{
    margin-left:5em;
    padding:2.5em 0;
    position:relative
}
.wrapper-list .wrapper-news{
    -moz-box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    -webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    background:#fff;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    height:100%
}
.wrapper-list .wrapper-news .wrapper-img-news img{
    -o-object-fit:cover;
    height:200px;
    object-fit:cover;
    width:100%
}
.wrapper-list .wrapper-news .wrapper-footer-news{
    padding:0 3em 2em
}
.wrapper-list .wrapper-news .wrapper-content-news{
    flex:1 1 auto;
    padding:2em 3em 0
}
.wrapper-list .wrapper-news .wrapper-content-news p.nbr-news{
    color:#e30613;
    font-size:1.5em
}
.wrapper-list .pagination li a{
    color:#65666a;
    display:block;
    font-size:1em;
    font-weight:600;
    height:40px;
    line-height:38px;
    margin:0 5px;
    text-align:center;
    text-decoration:none;
    width:40px
}
.wrapper-list .pagination li:before{
    display:none
}
.wrapper-list .pagination li a:hover{
    color:#1d1d1b;
    text-decoration:none
}
.wrapper-list .pagination li.active a{
    border:1px solid #e30613;
    color:#1d1d1b
}
.wrapper-generique .share-news li:before{
    display:none
}
.share-news li a i:before{
    -webkit-transition:all .5s cubic-bezier(.54,.1,0,.99);
    color:#000;
    transition:all .5s cubic-bezier(.54,.1,0,.99)
}
.share-news li a{
    -webkit-transition:all .5s cubic-bezier(.54,.1,0,.99);
    border:1px solid #555656;
    border-radius:50%;
    display:inline-block;
    height:30px;
    line-height:30px;
    text-align:center;
    transition:all .5s cubic-bezier(.54,.1,0,.99);
    width:30px
}
.share-news li a:hover i:before{
    color:#fff
}
.share-news li a:hover{
    background:#000;
    border-color:#000
}
.share-news li{
    list-style:none
}
.menu{
    position:fixed;
    left:0;
    top:0;
    height:100vh;
    width:100%;
    background:rgba(0,0,0,.7);
    z-index:200;
    display:flex;
    justify-content:center;
    flex-flow:column wrap;
    perspective:300px;
    text-align:center
}
.btn-menu.btn-close{
    background:none
}
.btn-menu:focus{
    outline:none
}
.shadow{
    overflow:hidden;
    left:-100vw;
    right:-100vw;
    top:0;
    bottom:0;
    content:"";
    position:absolute;
    background:rgba(0,0,0,.5);
    display:none;
    z-index:98
}
.overlay-2:after,.overlay:after{
    right:calc((-100vw + 1750px)/2);
    top:0;
    bottom:0;
    z-index:99;
    background:rgba(255,255,255,.95);
    content:"";
    position:absolute;
    width:calc((100vw - 1750px)/2)
}
.overlay-2.active,.overlay.active{
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0)
}
.overlay-2 .col-md-7,.overlay .col-md-7{
    position:relative;
    z-index:100;
    overflow:auto;
    overflow:-moz-scrollbars-none;
    -ms-overflow-style:none
}
.overlay-2 .col-md-7::-webkit-scrollbar,.overlay .col-md-7::-webkit-scrollbar{
    width:0!important
}
.overlay-2,.overlay{
    -moz-transition:all .2s linear 0s;
    -webkit-transition:all .2s linear 0s;
    -o-transition:all .2s linear 0s;
    -webkit-transform:translate(100px,0);
    -moz-transform:translate(100px,0);
    -ms-transform:translate(100px,0);
    -o-transform:translate(100px,0);
    transform:translate(100px,0);
    display:none;
    position:fixed;
    top:0;
    height:100%;
    right:0;
    left:0;
    z-index:99;
    max-width:1750px
}
.wrap{
    background:rgba(255,255,255,.95);
    padding:180px 150px 150px;
    height:100%
}
.wrap ul.wrap-nav{
    padding-left:0;
    z-index:100
}
.wrap ul.wrap-nav>li ul.view{
    display:block
}
.wrap ul.wrap-nav>li>ul{
    display:none;
    position:absolute;
    top:0;
    width:100%
}
.wrap ul.wrap-nav>li>ul>li>ul li:hover a,.wrap ul.wrap-nav>ul>li:hover>a,.wrap ul.wrap-nav>li:hover>a{
    -webkit-transform:translate(5px,0);
    -moz-transform:translate(5px,0);
    -ms-transform:translate(5px,0);
    -o-transform:translate(5px,0);
    transform:translate(5px,0)
}
.wrap ul.wrap-nav li.active a:not(.notactive):after{
    position:absolute;
    -moz-transition:all .2s linear .3s;
    -webkit-transition:all .2s linear .3s;
    -o-transition:all .2s linear .3s;
    content:"";
    left:0;
    right:0;
    bottom:5px;
    height:2px;
    background:#e30613;
    border-radius:2px;
    z-index:-1;
    opacity:.8
}
.wrap ul.wrap-nav li ul li ul li.active a:not(.notactive){
    font-weight:700
}
.wrap ul.wrap-nav li.active a:not(.notactive){
    position:relative;
    display:inline-block
}
.overlay.active .wrap ul.wrap-nav li{
    opacity:1
}
.wrap ul.wrap-nav>li>ul li.ss-menu ul{
    width:50%
}
.wrap ul.wrap-nav>li{
    width:100%
}
.wrap ul.wrap-nav>li>ul>li:first-child{
    width:auto;
    display:block
}
.wrap ul.wrap-nav>li>ul>li:nth-child(even){
    clear:both
}
.wrap ul.wrap-nav>li>ul>li:nth-child(2){
    clear:both
}
.wrap ul.wrap-nav>li>ul>li span:before{
    position:absolute;
    content:"";
    left:-10px;
    top:50%;
    margin-top:-1px;
    height:2px;
    width:20px;
    background:#1d1d1b
}
.wrap ul.wrap-nav>li>ul>li span{
    position:relative;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:30px;
    display:block;
    font-size:1em;
    padding-left:20px
}
.wrap ul.wrap-nav>li>ul>li>ul li{
    line-height:1em;
    font-size:1em
}
.wrap ul.wrap-nav>li>ul>li>ul{
    padding-left:20px;
    width:100%
}
.wrap ul.wrap-nav>li>ul>li.position-relative a{
    position:relative;
    display:inline-block
}
.wrap ul.wrap-nav>li>ul>li.position-relative{
    display:block
}
.wrap ul.wrap-nav>li>ul>li.ss-menu{
    width:50%;
    margin-bottom:30px;
    float:left
}
.wrap ul.wrap-nav li a.back{
    font-size:28px
}
.wrap ul.wrap-nav li{
    font-size:28px;
    opacity:0;
    display:inline-block;
    vertical-align:top;
    width:100%;
    color:#fff;
    -moz-transition:all .2s linear .3s;
    -webkit-transition:all .2s linear .3s;
    -o-transition:all .2s linear .3s
}
.wrap ul.wrap-nav li a{
    display:block;
    -moz-transition:all .2s linear 0s;
    -webkit-transition:all .2s linear 0s;
    -o-transition:all .2s linear 0s;
    padding:8px 0;
    text-decoration:none;
    font-weight:700;
    color:#1d1d1b
}
.wrap ul.wrap-nav li a:hover{
    color:#1d1d1b
}
.wrap ul.wrap-nav ul{
    padding:0
}
.wrap ul.wrap-nav ul li{
    display:block;
    font-size:16px;
    width:100%;
    color:#1d1d1b
}
.social ul:before{
    position:absolute;
    content:attr(data-before);
    left:0;
    top:130%;
    text-transform:uppercase;
    font-size:14px;
    height:100px;
    line-height:34px;
    color:#1d1d1b;
    writing-mode:vertical-rl
}
.social ul:after{
    position:absolute;
    content:"";
    left:16px;
    height:20%;
    top:100%;
    background:#1d1d1b;
    width:1px
}
.social{
    z-index:101;
    font-size:25px;
    position:fixed;
    right:45px;
    top:180px
}
.social ul li a{
    color:#1d1d1b;
    font-size:16px
}
.social ul li{
    padding:10px 0
}
.social ul{
    display:block;
    padding-left:0
}
html{
    line-height:1.15;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
main{
    display:block
}
h1{
    font-size:2em;
    margin:.67em 0
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
img{
    border-style:none
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
button,[type="button"],[type="reset"],[type="submit"]{
    -webkit-appearance:button
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
    border-style:none;
    padding:0
}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type="checkbox"],[type="radio"]{
    box-sizing:border-box;
    padding:0
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
    height:auto
}
[type="search"]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details{
    display:block
}
summary{
    display:list-item
}
template{
    display:none
}
[hidden]{
    display:none
}
.wrapper-content-product h3 a:hover{
    text-decoration:none
}
.wrapper-content-product h3 a{
    color:#1d1d1b
}
.wrapper-content-product{
    width:35%;
    padding:0 20px 0 0
}
.wrapper-img-product{
    width:65%;
    position:relative
}
.wrapper-img-product:before{
    position:absolute;
    content:"";
    left:0;
    top:0;
    z-index:0;
    bottom:0;
    right:0;
    background:#e30815
}
.wrapper-product:hover img{
    opacity:.7
}
.wrapper-img-product img{
    width:100%;
    z-index:1;
    position:relative;
    height:300px;
    -o-object-fit:cover;
    object-fit:cover;
    -webkit-transition:all .5s cubic-bezier(.54,.1,0,.99);
    transition:all .5s cubic-bezier(.54,.1,0,.99)
}
.wrapper-product-top .wrapper-img-product img{
    height:450px
}
#accordion-mobile .panel-heading a:hover,#accordion .panel-heading a:hover{
    text-decoration:none
}
#accordion-mobile .panel-heading a[aria-expanded="true"] i,#accordion .panel-heading a[aria-expanded="true"] i{
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg)
}
#accordion-mobile .panel-heading a i,#accordion .panel-heading a i{
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
    -webkit-transform-origin:center;
    -moz-transform-origin:center;
    -ms-transform-origin:center;
    -o-transform-origin:center;
    transform-origin:center
}
#accordion-mobile .panel-heading a i,#accordion-mobile .panel-heading a,#accordion .panel-heading a i,#accordion .panel-heading a{
    color:#1d1d1b
}
#accordion-mobile,#accordion{
    -webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    -moz-box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    background:#fff;
    padding:30px
}
#accordion-mobile .panel-body ul li:hover a,#accordion-mobile .panel-body ul li.active a,#accordion .panel-body ul li:hover a,#accordion .panel-body ul li.active a{
    color:#e2162c
}
#accordion-mobile .panel-body ul li:before,#accordion .panel-body ul li:before{
    display:none
}
#accordion-mobile .panel-body ul li,#accordion-mobile .panel-body ul li a,#accordion .panel-body ul li,#accordion .panel-body ul li a{
    font-size:14px;
    text-decoration:none;
    color:#65666a
}
#accordion-mobile .panel-heading a,#accordion .panel-heading a{
    font-weight:600;
    font-size:14px;
    padding-bottom:10px
}
.zone-generique-5{
    position:relative
}
.zone-generique-5 .container{
    position:relative;
    z-index:10
}
.zone-generique-5:after{
    position:absolute;
    content:"";
    z-index:0;
    right:0;
    bottom:0;
    height:150px;
    left:30%;
    background:#eaebec
}
.zone-generique-5 img.illu{
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    height:400px
}
.wrapper-product-detail .cta-img img.bg{
    height:400px
}
.cta-product img{
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    min-height:200px;
    height:100%
}
.arrow-product-testimonial i:before,.arrow-product-finish button i:before{
    font-size:12px;
    display:block;
    line-height:40px
}
.arrow-product-testimonial button:hover,.arrow-product-finish button:hover{
    background:#e30613
}
.arrow-product-testimonial button,.arrow-product-finish button{
    margin:0;
    width:50px;
    display:inline-block;
    border:0;
    height:50px;
    line-height:50px;
    background:#1d1d1b;
    color:#fff
}
.red-product{
    color:#e30815
}
.arrow-product-finish{
    position:absolute;
    bottom:0;
    right:15px
}
.slide-product-finish img{
    max-height:300px
}
.testimonial-people{
    position:relative;
    padding-top:20px
}
.testimonial-people:before{
    position:absolute;
    top:0;
    content:"";
    width:50px;
    height:1px;
    left:50%;
    margin-left:-25px;
    background:#555656
}
.single-item{
    background:#fff;
    padding:50px 30px;
    -webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    -moz-box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    box-shadow:0 0 20px 0 rgba(0,0,0,.1)
}
.arrow-product-testimonial{
    position:absolute;
    right:15px;
    bottom:0
}
.single-item .slick-track{
    height:auto!important
}
.customBorder{
    padding:5px;
    margin:5px;
    border-color:red;
    border-width:1px;
    border-style:solid
}
#first{
    color:#fff;
    border-color:red;
    border-radius:9999px;
    line-height:1;
    align-items:center;
    display:inline-flex
}
#second{
    display:none;
    color:#fff
}
#boutonSecond{
    align-items:start;
    align-self:start;
    display:none
}
#cookie-banner{
    padding:1rem;
    width:100%;
    position:fixed;
    bottom:0;
    left:0;
    background-color:#000;
    opacity:.9;
    z-index:1000;
    padding-left:5%;
    padding-right:5%;
    padding-top:30px;
    padding-bottom:20px
}
#overlap-black{
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:100;
    opacity:.65;
    background-color:#000;
    position:fixed
}
.buttonPreferences{
    opacity:.8;
    background-color:#000;
    border-color:red;
    border-width:1px;
    border-style:solid;
    margin-top:10px;
    margin-left:10px
}
@media(max-width:900px){
    .buttonPreferences{
        padding:3px;
        padding-left:5px;
        padding-right:5px
    }
}
.buttonAcceptAll{
    margin-top:10px;
    margin-left:10px
}
@media(max-width:900px){
    .buttonAcceptAll{
        padding:3px;
        padding-left:5px;
        padding-right:5px
    }
}
#boutonFirst{
    margin-left:8px;
    margin-top:0
}
.cookie-description{
    color:#fff
}
#titleSecond{
    display:none
}
.customBorderTitle{
    text-decoration:none;
    text-transform:none;
    margin:0;
    color:#fff;
    font-size:24px
}
.customBorderBottom{
    border-color:red;
    border-bottom-style:solid;
    border-width:1px
}
.subtitle{
    font-size:20px
}
.customBorderDescription{
    padding-top:15px;
    color:#fff
}
.back-to-top{
    display:none;
    position:fixed;
    bottom:20px;
    right:30px;
    z-index:99;
    font-size:18px;
    border:none;
    outline:none;
    background-color:red;
    color:#fff;
    cursor:pointer;
    padding:8px;
    border-radius:7px
}
.back-to-top{
    display:none;
    position:fixed;
    bottom:20px;
    right:30px;
    z-index:99;
    font-size:18px;
    border:none;
    outline:none;
    background-color:red;
    color:#fff;
    cursor:pointer;
    padding:8px;
    border-radius:7px
}
.inspirations-filter{
    margin:30px 0 60px 0;
    width:100%;
    float:left
}
.inspirations-filter .inspirations-filter-item{
    background-color:#ccc;
    color:#fff;
    padding:4px 8px;
    border-radius:7px;
    float:left;
    width:auto;
    margin-right:10px;
    font-size:14px;
    margin-bottom:10px
}
.inspirations-filter .inspirations-filter-item a{
    color:#fff;
    text-decoration:none
}
.inspirations-filter .inspirations-filter-item.active{
    background-color:#e30613
}
.inspirations-filter .inspirations-filter-item:hover{
    opacity:.7;
    cursor:pointer
}
.inspirations-filter .inspirations-filter-delete{
    padding:4px 8px;
    float:left;
    width:auto;
    margin-right:10px;
    font-size:14px
}
.inspirations-filter .inspirations-filter-delete i{
    color:#e30613;
    margin-right:5px
}
.inspirations-filter .inspirations-filter-delete a{
    color:#212529
}
.inspirations-filter .inspirations-filter-delete:hover{
    opacity:.7;
    cursor:pointer
}
.inspirations-item{
    background-color:#fff;
    box-shadow:5px 5px 20px -6px rgba(0,0,0,.75);
    -webkit-box-shadow:5px 5px 20px -6px rgba(0,0,0,.75);
    -moz-box-shadow:5px 5px 20px -6px rgba(0,0,0,.75);
    margin-bottom:30px
}
.inspirations-item .inspirations-item-image img{
    height:365px;
    object-fit:cover;
    width:100%
}
.inspirations-item .inspirations-item-content{
    padding:30px 40px
}
.inspirations-item .inspirations-item-content .inspirations-item-title{
    font-size:20px;
    line-height:20px;
    text-transform:uppercase;
    color:#e30613;
    text-decoration:none;
    font-weight:700;
    margin-bottom:10px
}
.inspirations-item .inspirations-item-content .inspirations-item-subtitle a{
    font-size:20px;
    line-height:24px;
    text-transform:uppercase;
    color:#1d1d1b;
    text-decoration:none;
    font-weight:300;
    margin-bottom:30px
}
.inspirations-item .inspirations-item-content .inspirations-item-link{
    text-transform:uppercase;
    font-weight:700;
    font-size:14px;
    color:#1d1d1b;
    text-decoration:none
}
.inspirations-item .inspirations-item-content .inspirations-item-link i{
    color:#e30613;
    margin-left:4px
}
.gamme-item{
    box-shadow:5px 5px 20px -6px rgba(0,0,0,.75);
    -webkit-box-shadow:5px 5px 20px -6px rgba(0,0,0,.75);
    -moz-box-shadow:5px 5px 20px -6px rgba(0,0,0,.75);
    margin-bottom:30px;
    background-color:#fff
}
.gamme-item .gamme-item-image img{
    height:365px;
    object-fit:cover;
    width:100%
}
.gamme-item .gamme-item-content{
    padding:30px 40px
}
.gamme-item .gamme-item-content .gamme-item-title{
    font-size:20px;
    line-height:20px;
    text-transform:uppercase;
    color:#1d1d1b;
    text-decoration:none;
    font-weight:700
}
.gamme-item .gamme-item-content .gamme-item-subtitle{
    font-size:20px;
    text-transform:uppercase;
    color:#1d1d1b;
    text-decoration:none;
    font-weight:300;
    margin-bottom:30px
}
.gamme-item .gamme-item-content table{
    width:100%
}
.gamme-item .gamme-item-content table td{
    width:50%;
    padding:5px 0
}
.gamme-item .gamme-item-content ul{
    padding-left:15px
}
.gamme-item .gamme-item-content ul li{
    color:#65666a;
    font-size:14px;
    list-style-image:url("../../../assets/images/icon-bullet-point.png")
}
.gamme-item .gamme-cta{
    border:2px solid #e30613;
    color:#e30613!important;
    background-color:transparent;
    line-height:14px;
    padding:10px 10px;
    font-weight:700;
    text-transform:uppercase;
    -webkit-transition:all .3s cubic-bezier(.54,.1,0,.99);
    transition:all .3s cubic-bezier(.54,.1,0,.99);
    border-radius:0;
    font-size:14px
}
.gamme-item .gamme-cta:hover{
    background-color:#e30613;
    color:#fff!important;
    text-decoration:none
}
.gamme-item.no-border{
    box-shadow:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none
}
.download-brochure i{
    margin-right:10px
}
.cta-widget .cta-title{
    font-size:26px;
    line-height:26px;
    margin:60px 0;
    font-weight:400;
    text-transform:uppercase
}
.cta-widget .cta-title .serif-font{
    color:#e30613;
    font-size:84px;
    text-transform:none
}
.cta-widget .cta-item-title{
    font-size:20px;
    line-height:24px;
    font-weight:700;
    margin-bottom:20px
}
.cta-widget .cta-item-image{
    margin:30px 0
}
.cta-widget .btn{
    margin-bottom:60px
}
.highlighted-project{
    margin-bottom:30px;
    background-color:#fff
}
.highlighted-project a{
    text-decoration:none;
    color:#1d1d1b
}
.highlighted-project .h-p-content{
    padding:60px 50px
}
.highlighted-project .h-p-content .h-p-title{
    margin-bottom:50px
}
.highlighted-project .h-p-content .h-p-title .serif-font{
    font-size:84px;
    line-height:50px;
    text-transform:none
}
.highlighted-project .h-p-content .h-p-subtitle{
    text-transform:uppercase;
    font-size:24px;
    font-weight:300
}
.highlighted-project .h-p-content p{
    margin-top:20px;
    color:#1d1d1b
}
.highlighted-project .h-p-arrow{
    text-align:right;
    padding:0 45px 45px 0;
    text-transform:uppercase;
    font-weight:700;
    font-size:14px;
    color:#1d1d1b;
    text-decoration:none
}
.highlighted-project .h-p-arrow i{
    color:#e30613;
    margin-left:4px
}
.simple-icon-paragraph{
    margin:60px 0
}
.simple-icon-paragraph .s-i-p-title{
    text-transform:none;
    font-weight:700;
    margin-bottom:20px
}
.icon-grid .icon-grid-title{
    font-size:26px;
    line-height:26px;
    margin:60px 0;
    text-transform:uppercase
}
.icon-grid .icon-grid-title .big{
    font-size:34px;
    line-height:34px
}
.icon-grid .icon-grid-title .serif-font{
    font-size:100px;
    text-transform:none
}
.icon-grid .icon-grid-item-title{
    font-size:20px;
    font-weight:600;
    margin-bottom:20px;
    margin-bottom:60px
}
.icon-grid .icon-grid-cta{
    border:2px solid #e30613;
    color:#e30613;
    background-color:transparent;
    line-height:40px;
    padding:10px 40px;
    font-weight:700;
    text-transform:uppercase;
    -webkit-transition:all .3s cubic-bezier(.54,.1,0,.99);
    transition:all .3s cubic-bezier(.54,.1,0,.99);
    border-radius:0;
    font-size:14px
}
.icon-grid .icon-grid-cta:hover{
    background-color:#e30613;
    color:#fff;
    text-decoration:none
}
.product-type-listing .product-type{
    box-shadow:5px 5px 20px -6px rgba(0,0,0,.75);
    -webkit-box-shadow:5px 5px 20px -6px rgba(0,0,0,.75);
    -moz-box-shadow:5px 5px 20px -6px rgba(0,0,0,.75);
    margin-bottom:30px
}
.product-type-listing .product-type a{
    text-decoration:none
}
.product-type-listing .product-type a .product-type-image img{
    height:260px;
    object-fit:cover;
    width:100%
}
.product-type-listing .product-type a .product-type-title{
    padding:30px 40px;
    background-color:#fff;
    font-size:16px;
    line-height:18px;
    text-transform:uppercase;
    color:#1d1d1b;
    text-decoration:none
}
.product-type-listing .product-type:hover{
    opacity:.8
}
@media(max-width:767px){
    .product-type-image img{
        height:320px!important
    }
}
@media(min-width:768px){
    .carousel-inner .carousel-item-right.active,.carousel-inner .carousel-item-next{
        transform:translateX(50%)
    }
    .carousel-inner .carousel-item-left.active,.carousel-inner .carousel-item-prev{
        transform:translateX(-50%)
    }
}
@media(min-width:992px){
    .carousel-inner .carousel-item-right.active,.carousel-inner .carousel-item-next{
        transform:translateX(25%)
    }
    .carousel-inner .carousel-item-left.active,.carousel-inner .carousel-item-prev{
        transform:translateX(-25%)
    }
}
@media(max-width:768px){
    .carousel-inner .carousel-item>div{
        display:none
    }
    .carousel-inner .carousel-item>div:first-child{
        display:block
    }
}
.carousel-inner .carousel-item.active,.carousel-inner .carousel-item-next,.carousel-inner .carousel-item-prev{
    display:flex
}
.carousel-inner .carousel-item-right,.carousel-inner .carousel-item-left{
    transform:translateX(0)
}
#product-carousel{
    overflow:hidden
}
#product-carousel .carousel-inner{
    width:150%!important;
    left:-25%
}
#product-carousel .carousel-item .carousel-product{
    box-shadow:5px 5px 20px -6px rgba(0,0,0,.75);
    -webkit-box-shadow:5px 5px 20px -6px rgba(0,0,0,.75);
    -moz-box-shadow:5px 5px 20px -6px rgba(0,0,0,.75);
    margin-bottom:30px
}
#product-carousel .carousel-item .carousel-product a{
    text-decoration:none
}
#product-carousel .carousel-item .carousel-product a .carousel-product-image img{
    height:365px;
    object-fit:cover;
    width:100%
}
#product-carousel .carousel-item .carousel-product a .carousel-product-title{
    padding:30px 40px;
    background-color:#fff;
    font-size:16px;
    line-height:18px;
    text-transform:uppercase;
    color:#1d1d1b;
    text-decoration:none
}
#product-carousel .carousel-item .carousel-product:hover{
    opacity:.8
}
.carousel-control-next,.carousel-control-prev{
    background-color:transparent;
    width:100%!important;
    z-index:100
}
.carousel-control-next i,.carousel-control-prev i{
    background-color:#1c1c1b;
    font-size:18px;
    color:#fff;
    display:inline;
    width:40px;
    height:40px;
    line-height:40px;
    text-align:center
}
@media(max-width:768px){
    #product-carousel .carousel-inner{
        width:100%!important;
        left:0%
    }
}
@media(max-width:992px){
    #product-carousel .carousel-inner{
        width:100%!important;
        left:0%
    }
}
.product-type-listing .product-type{
    box-shadow:5px 5px 20px -6px rgba(0,0,0,.75);
    -webkit-box-shadow:5px 5px 20px -6px rgba(0,0,0,.75);
    -moz-box-shadow:5px 5px 20px -6px rgba(0,0,0,.75);
    margin-bottom:30px
}
.product-type-listing .product-type a{
    text-decoration:none
}
.product-type-listing .product-type a .product-type-image img{
    height:365px;
    object-fit:cover;
    width:100%
}
.product-type-listing .product-type a .product-type-title{
    padding:30px 40px;
    background-color:#fff;
    font-size:16px;
    line-height:18px;
    text-transform:uppercase;
    color:#1d1d1b;
    text-decoration:none
}
.product-type-listing .product-type:hover{
    opacity:.8
}
.special-title-container{
    font-size:26px;
    line-height:26px;
    margin:60px 0;
    font-weight:400;
    text-transform:uppercase
}
.special-title-align-center{
    text-align:center
}
.special-title-align-right{
    text-align:right
}
.special-title-align-left{
    text-align:left
}
.special-title-font{
    font-size:84px;
    text-transform:none
}
.smaller-special-title-font{
    font-size:63px;
    text-transform:none
}
.special-title-font-red{
    color:#e30613
}
.special-title-font-black{
    color:#000
}
.background-grey{
    background-color:#f7f7f7
}
.background-white{
    background-color:#fff
}
@media(max-width:767px){
    .h1,h1{
        font-size:2em
    }
    .h2,h2{
        font-size:1.75em
    }
    .wrapper-padding{
        padding:50px 0
    }
    header.header-main{
        padding-top:20px
    }
    .content-slider-head .content-slider h2{
        font-size:32px
    }
    .wrapper-banner{
        height:250px;
        margin-left:-15px;
        margin-right:-15px
    }
    .wrapper-slide-ATD{
        padding:80px 30px 50px 30px
    }
    .wrapper-ATD:before{
        bottom:inherit;
        top:0;
        left:60%;
        right:-15px
    }
    .wrapper-slide-ATD,.img-slide-ATD img,.img-slide-ATD{
        min-height:250px
    }
    .slider.slick-slider{
        padding:0!important;
        margin-bottom:30px
    }
    .wrapper-zone-news:before{
        display:none
    }
    .wrapper-zone-news .wrapper-intro-text{
        padding-bottom:30px
    }
    .wrapper-news-list{
        padding:2em
    }
    .wrapper-news-list .wrapper-news{
        margin-left:2em
    }
    .wrapper-encart .wrapper-news-list .wrapper-news:before,.wrapper-news-list .wrapper-news:before{
        left:-2.2em
    }
    .logo-footer{
        margin-top:30px
    }
    .zone-head .col-md-7{
        padding-right:0
    }
    .zone-head .col-md-7 .img-head img{
        height:200px
    }
    .zone-head .col-md-7 .img-head{
        margin-right:-15px;
        margin-left:50px
    }
    .wrapper-search .col-md-8{
        padding:5em 3em
    }
    .header-main.position-fixed{
        background:#fff
    }
    .overlay:before{
        position:absolute;
        content:"";
        left:0;
        z-index:110;
        top:0;
        right:0;
        height:140px
    }
    .wrap{
        padding:150px 80px 150px 30px
    }
    .social{
        top:150px;
        right:20px
    }
    .btn-menu.btn-close{
        background:#e30613
    }
    .btn-search{
        color:#000!important
    }
    .zone-generique-4:before{
        bottom:0;
        top:inherit;
        height:115px;
        width:70vw
    }
    .zone-cta-head{
        position:relative;
        top:20px;
        margin-bottom:20px;
        min-width:inherit;
        left:inherit;
        right:inherit;
        width:100%
    }
    .wrapper-icon-scroll{
        right:inherit;
        left:7px;
        bottom:-90px
    }
    .content-slider-head .wrapper-icon-scroll{
        right:inherit;
        left:20px;
        bottom:-90px
    }
    .header-main.menu-head-open .btn-search{
        margin-top:10px;
        margin-bottom:10px
    }
    .header-main.menu-head-open .col-md-4 img{
        max-width:100px
    }
    .header-main.menu-head-open{
        z-index:1000;
        padding-top:10px
    }
    .circle{
        display:none
    }
    #slider-inspi .slick-slide>div .col-md-7{
        position:relative;
        right:inherit;
        left:inherit;
        top:inherit;
        width:100%;
        height:400px
    }
    #slider-inspi,#slider-inspi .slick-slide>div .row{
        max-height:inherit;
        min-height:inherit;
        height:inherit;
        margin-top:0
    }
    #slider-inspi{
        margin-top:-50px
    }
    .zone-text-inspi{
        margin-top:50px
    }
    .zone-text-inspi .paginator-center{
        right:0
    }
    .zone-generique-6:before{
        top:inherit;
        bottom:0;
        height:30px;
        width:70%
    }
    #slider-inspi:before{
        display:none
    }
    .wrapper-generique p.bu-link{
        width:100%
    }
    .wrapper-encart .wrapper-news-list{
        padding:1em 2em
    }
    .wrapper-encart .wrapper-news-list .wrapper-news{
        margin-left:3em
    }
    .btn-search,.btn-menu{
        margin-right:5px
    }
    #search{
        padding-top:30px
    }
    .hidemax767{
        display:none
    }
    .hideBanner .wrapper-icon-scroll,.hideBanner .img-head{
        display:none!important
    }
}
@media(max-width:991px){
    .wrapper-content-product{
        width:100%;
        padding:0 20px 0 0
    }
    .wrapper-img-product{
        width:100%;
        margin-top:30px;
        margin-bottom:30px;
        position:relative
    }
    .h1,h1{
        font-size:2em
    }
    .h2,h2{
        font-size:1.75em
    }
    .wrapper-search form input{
        margin-bottom:20px
    }
    .wrapper-news-list{
        padding:1em 2em
    }
    .wrapper-news-list .wrapper-news{
        margin-left:3em
    }
    .wrapper-news-list .wrapper-news:before{
        left:-2em
    }
    .content-slider-head .content-slider{
        padding-bottom:0
    }
    .slider-head{
        padding:0
    }
    .slider-head .content-slider{
        padding-left:15px;
        padding-right:15px;
        margin-bottom:30px;
        z-index:10;
        position:relative
    }
    .slick-list,.slick-track,.slick-slide>div,.content-slider-head,.content-slider-head .row{
        height:inherit;
        min-height:inherit
    }
    .content-slider-head .img-slider-head{
        margin-right:-40px;
        margin-left:50px
    }
    .content-slider-head .row .col-lg-7{
        padding-right:0
    }
    .paginator-center .col-lg-7{
        margin-left:35px
    }
    .wrapper-dealer .wrapper-footer-dealer .btn{
        margin-bottom:30px
    }
    .wrap ul.wrap-nav li{
        font-size:18px
    }
    .content-slider-head .wrapper-icon-scroll{
        right:inherit;
        left:20px;
        bottom:-90px
    }
    .wrap ul.wrap-nav>li>ul>li.ss-menu{
        width:100%
    }
    .zone-generique-5:after{
        height:100px
    }
    .zone-generique-5 img.illu{
        height:300px
    }
    .zone-cta-head{
        max-width:100%;
        min-width:350px;
        left:calc(100% - 350px)
    }
    .content-slider-head .img-slider-head img{
        height:350px
    }
}
@media(max-width:1199px){
    .wrap-listing-detail .img-slide-ATD{
        min-height:inherit
    }
    .wrap-listing-detail .img-slide-ATD img{
        height:200px;
        min-height:inherit
    }
    .wrap-listing-detail .wrapper-slide-ATD{
        min-height:inherit
    }
    .wrap{
        padding:200px 80px 150px
    }
    .wrapper-product-detail .cta-img img.bg{
        height:300px
    }
}
@media(min-width:1400px){
    .container{
        width:1340px;
        max-width:100%
    }
}

@media(max-width:576px){
	.personalizzazioni li {
		width: 46%;
    	margin-left: 2%;
    	margin-right: 2%;
		font-size: 15px;
		line-height: 17px;
		margin-bottom: 20px;
	}
	header.header-main .logo {
    display: block;
    margin: auto;
}
.content-slider-head .img-slider-head {
    margin: auto;
}
.fascia_info {
    margin-bottom: 30px;
}
.link_policy {
    display: table;
    margin-left: auto;
    margin-right: auto;
}
.logo-footer a {
    display: table;
    margin: auto;
}
}
