@media screen and (min-width: 1501px){
    .slick-slide {
        position: relative;
        max-height: 80vh;
    }
    
    .slick-slide figure {
        position: relative;
        height: 80vh;
    }
    
    .main-slider {
        position: relative;
        width: 100%;
        max-height: 80vh;
        min-height: 8vw;
        margin-bottom: 0px;
        opacity: 0;
        visibility: hidden;
        transition: all 1.2s ease;
    }
    
    .sideshow-content h1 {
        font-size: 46px;
        color: #fff;
        margin-bottom: 10px;
    }
    
    
    
    .sideshow-content .sideshow-description {
        color: #fff;
        margin-bottom: 40px;
        font-size: 16px;
    }
    
    .sideshow-content .sideshow-description {
        color: #FFF;
        margin-bottom: 40px;
        font-size: 17px;
        padding: 0 100px;
        font-weight: 100;
    }
    
    .site-main .sideshow {
        
    }
    
}

@media screen and (min-width: 1201px){
    
    .slick-slide {
        position: relative;
        max-height: 70vh;
    }
    
    .slick-slide figure {
        position: relative;
        height: 70vh;
    }
    
    .main-slider {
        position: relative;
        width: 100%;
        max-height: 70vh;
        min-height: 8vw;
        margin-bottom: 0px;
        opacity: 0;
        visibility: hidden;
        transition: all 1.2s ease;
    }
    
}

@media screen and (max-width: 1200px){
    .site-header .login,
    .site-header .search-icon,
    .site-header .main-menu{
        margin-left: 30px;
    }
    .site-header .main-menu ul li{
        margin-left: 20px;
    }
    .site-main .sideshow .sideshow-content h1{
        font-size: 38px;
    }
    .section .section-item .section-box .process .process-info div span{
        margin-right: 55px;
    }
    .staff-picks.section .staff-picks-item .staff-picks-item-content .process-info div span{
        margin-right: 60px !important;
    }
    .campaign-big-box .process .process-info span,
    .campaign-content .campaign-box .process .process-info span{
        /*		margin-right: 45px !important;*/
    }
    .top-site{
        height: 600px;
    }
    .top-site .container{
        top: 140px;
    }
    .statics-content .statics-item{
        min-height: 210px;
    }
    .campaign-detail .button .btn-secondary,
    .campaign-detail .button .btn-primary{
        margin-right: 0;
    }
    .product-table tr td,
    .product-table tr th{
        padding: 15px;
    }
    .coupon-form form input{
        width: 65%;
    }
/*    .project-love-item a.project-love-image,
    .project-love-item a.project-love-image img{
        width: 100%;
    }*/
    .project-love-item a.project-love-image{
        margin-bottom: 20px;
    }
    .project-love-item .project-love-item-content{
        padding: 0;
    }

    .ui.tiny.step, .ui.tiny.steps .step {
        font-size: .75714286rem;
    }

    .panier-page .bloc-panier-listing .ui.steps .step i {
        float: left;
        display: block;
        margin-right: 0;
        width: 20% !important;
    }

    .panier-page .bloc-panier-listing .ui.steps .step .content {
        float: right;
        display: block;
        width: 80%;
        text-align: left !important;
    }

    .bloc-panier-listing .ui.steps {
        display: block;
        position: relative;
        height: 57px;
        margin-bottom: 30px;
    }

    .panier-page .bloc-panier-listing .ui.steps .step {
        display: block;
        float: left;
        height: 55px;
    }

    .ui.steps .step {
        padding: 0.72571em 0.5em;
    }

    .ui.steps .step:first-child {
        padding-left: 1em;
    }

    .grid-pack .product .nom-pack {
        position: absolute;
        top: 10px;
        z-index: 1;
        left: 15px;
        font-size: 24px;
        color: #258464;
        text-transform: uppercase;
        font-family: 'Barlow Condensed', sans-serif;
        font-weight: 500;
    }

    .grid-pack .product .valeur-pack {
        position: absolute;
        z-index: 1;
        bottom: 15px;
        right: 24px;
        /* font-size: 40px; */
        font-family: 'Barlow Condensed', sans-serif;
        width: 60px;
        line-height: 20px;
    }

    .btn-euro {
        padding: 3px !important;
        min-height: 0.3em !important;
        height: 1.9rem;
    }

    .btn-cfa {
        padding: 3px !important;
        min-height: 0.3em !important;
        height: 1.9rem;
    }

    .product-title-befor-while {
        font-size: 25px !important;
        margin-bottom: 15px;
        margin-top: 5px;
        font-family: 'Rubik', sans-serif;
    }

    .product-price-befor-while {
        font-size: 15px !important;
        font-weight: 100;
        /* margin-bottom: 5px; */
        margin-top: 5px;
        font-family: 'Rubik', sans-serif;
    }

    .grid-pack .product-info {
        padding-top: 10px;
        padding-bottom: 0;
        padding-left: 5px;
        padding-right: 5px;
    }
    .product-info .product-price {
        font-size: 25px !important;
        font-weight: 300;
    }

    .carte-cadeau-bloc .nom-image-logo {
        position: absolute;
        z-index: 1;
        width: 60px;
        top: 36%;
        left: 20px;
    }

    .carte-cadeau-bloc .product .nom-pack {
        position: absolute;
        top: 30%;
        z-index: 1;
        right: 15px !important;
        font-size: 25px;
        color: rgba(255, 255, 255, 0.4);
        font-family: 'Barlow Condensed', sans-serif;
        font-weight: 500;
        text-transform: initial;
        left: inherit;
    }

    .carte-cadeau-bloc .product .valeur-pack {
        position: absolute;
        z-index: 1;
        bottom: 33%;
        right: 15px;
        font-size: initial;
        font-family: 'Barlow Condensed', sans-serif;
        width: 70px;
        line-height: 25px;
    }

    .carte-cadeau-bloc .product .valeur-pack .valeur {
        font-size: 50px;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.8);
        text-align: left;
        float: right;
    }

    .carte-cadeau-bloc .product {
        padding: initial;
    }

    .faq-description-contenu{
        margin: 0px 70px !important;
    }

    .campaign-content .detail-projet-finance-title-min{
        left: 0px;
        margin-top: 24px;
    }
    
    .site-main .sideshow {
    margin-top: 80px;
}



.main-slider {
    position: relative;
    width: 100%;
    max-height: 600px;
    min-height: 8vw;
    margin-bottom: 0px;
    opacity: 0;
    visibility: hidden;
    transition: all 1.2s ease;
}

.slick-slide {
    position: relative;
    max-height: 600px;
}

.slick-slide figure {
  position: relative;
  height: 600px;
}

}

@media (min-width: 993px) and (max-width: 1199px){
    .project-love-item a.project-love-image {
        width: 60%;
    }

}


@media screen and (min-width: 993px){
    .onglet_responsive {
        display: none;
    }

}


@media screen and (min-width: 992px){
    /*.sideshow .sideshow-content {
        top: 60%;
        transform: translateY(0%);
        max-width: 100%;
        width: 100%;
        background-image: linear-gradient(#0000, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.7));
        padding: 40px 0 50px;
        text-align: center;
    }*/

}


@media screen and (max-width: 992px){
    .site-header{
        height: auto;
        z-index: 9;
        position: relative;
        background-color: #fff;
    }
    .c-hamburger{
        display: block;
        left: 195px;
    }
    .main-menu ul{
        position: fixed;
        z-index: 999999;
        background-color: #fff;
        top: 80px;
        left: -240px;
        margin-left: 0;
        border-top: 1px solid #73b941;
        width: 240px;
        transition: all 0.4s;
    }
    .main-menu.open ul{
        left: 0;
    }
    body.menu-open:before{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: block;
        background: rgba(0, 0, 0, 0.6);
        content: "";
        z-index: 9;
        transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -ms-transition: all 0.3s ease-in-out 0s;
    }
    .site-header .main-menu ul li{
        display: block;
        margin-left: 0;
        line-height: normal;
        border-bottom: 1px dashed #ccc;
    }
    .site-header .main-menu ul li:last-child{
        border-bottom: 0;
    }
    .site-header .main-menu ul li a{
        padding: 13px 15px;
    }
    .site-header .login,
    .site-header .search-icon{
        margin-left: 15px;
    }
/*    .site-main .sideshow .sideshow-content{
        max-width: 100%;
        width: auto;
        padding-right: 15px;
        text-align: center;
    }*/
    .site-main .sideshow{
/*        height: 400px;*/
    }
    
    .texte-soutient {
        color: #258464;
        text-align: left;
        font-size: 20px;
    }
    .site-main .section,
    .campaign,
    .explore,
    .project-love{
        padding: 60px 0 0;
    }
    .staff-picks {
        padding: 60px 0 40px;
    }
    
    .campaign-padding-top {
        padding-top: 50px;
    }
    .campaign .campaign-item{
        margin-bottom: 30px;
    }
    .campaign-box .process .process-info div span{
        margin-right: 150px !important;
    }
    .staff-picks .staff-picks-item a.staff-picks-image{
        float: none;
    }
    .staff-picks .staff-picks-item a.staff-picks-image img{
        width: 100%;
    }
    .staff-picks .staff-picks-item .staff-picks-item-content{
        padding: 0;
        margin-top: 15px;
    }
    .staff-picks-item-content .staff-picks-description{
        height: auto;
        max-height: initial;
        overflow: initial;
        margin-bottom: 10px;
    }
    .staff-picks.section .staff-picks-item .staff-picks-item-content .process-info div span{
        margin-right: 150px !important; 
    }
    .main-menu ul li i{
        display: inline-block;
        float: right;
        line-height: 18px;
    }
    .main-menu ul li > .sub-menu{
        position: static;
        width: auto;
        opacity: 1;
        visibility: visible;
        border-top: 1px dashed #ccc;
        display: none;
        transition: all 0.4s;
    }
    .main-menu ul li > .sub-menu li{
        padding-left: 20px;
        border-top: 0;
    }
    .partners{
        padding: 30px 0;
    }
    .footer-menu-item.newsletter,
    .campaign-history{
        margin-top: 30px;
    }
    .site-footer .footer-menu{
        padding: 30px 0 20px;
    }
    .video iframe{
        max-width: 100%;
    }
    .statics-content .statics-item{
        min-height: 161px;
        margin-bottom: 30px;
    }
    .team-item,
    .comment-respond{
        margin-bottom: 30px;
    }
    .blog-grid.full-width .post{
        width: 50%;
    }
    .page-title{
        margin-bottom: 60px;
    }
    .site-main{
        padding-bottom: 50px;
    }
    .main-content{
        margin-bottom: 30px;
    }
    .campaign-detail .campaign-image,
    .campaign-detail .campaign-image img,
    .campaign-detail .campaign-box{
        width: 100%;
        float: none;
        padding-right: 0;
    }
    .campaign-detail .detail-de-page .campaign-box {
        float: none;
        width: 100%;
        padding: 0 0;
        margin-left: 0;
        /* BACKGROUND: #fdfdfd; */
        border-radius: 5px;
    }

    .detail-de-page .porteur-images-block {
        height: auto;
        width: auto;
        vertical-align: middle;
        padding: initial;
    }

    .detail-de-page .page-title h1 {
        color: #fff;
        margin-bottom: 12px;
        font-family: 'Rubik', sans-serif;
        color: #258464;
        text-overflow: inherit;
        overflow: visible;
        white-space: normal;
        font-weight: 100;
        margin-top: 0px !important;
        text-align: left;
        font-size: 25px;
        text-transform: uppercase;
    }

    .detail-de-page .breadcrumbs .campaign-description {
        padding: 0;
        font-size: 100%;
    }

    .detail-de-page .page-title {
        position: relative;
        min-height: 150px;
        margin-bottom: 20px;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        background-color: #F4F4F4;
        /* border-bottom: 1px solid #000; */
    }
    .campaign-detail .campaign-box{
        padding-left: 0;
        margin-top: 10px;
    }
    .campaign-detail .button .btn-secondary{
        margin-left: 8px;
    }
    .campaign-detail .campaign-box .campaign-description{
        max-height: 100% !important;
    }
    .campaign-tabs .campaign-content{
        margin-bottom: 30px;
    }
    .calculate-shipping{
        margin-bottom: 30px;
    }
    .coupon-form form input{
        width: 78%;
    }
    .coupon-form form{
        margin-bottom: 15px;
    }
    .coupon-form .button{
        float: none;
    }
    .order-notes{
        margin-bottom: 30px;
    }
    .coming-soon .site-header{
        background-color: initial;
    }
    .contact-content .entry-content,
    .form-contact,
    .contact-info{
        height: auto;
    }
    .form-contact{
        margin-bottom: 30px;
    }
    .maps #map{
        margin-top: 30px;
    }
    .how-it-work{
        padding: 60px 0;
        margin-top: 60px;
    }
    .item-work .item-content h3{
        margin-bottom: 0px;
    }
    .item-work:after{
        content: '';
        clear: both;
        display: block;
    }
    .item-work{
        margin-bottom: 20px;
    }
    .campaign-big-item a.campaign-big-image {
        float: none;
    }
    .campaign-big-item a.campaign-big-image img{
        width: 100%;
    }
    .campaign-big-item .campaign-big-box{
        padding: 20px;
        margin: 0;
    }
    .campaign-big-box .process .process-info span{
        margin-right: 100px !important;
    }

    .explore-title {
        width: 100%;
    }

    .title {
        font-size: 25px !important;
    }

    .explore-description {
        text-align: center;
        width: 85%;
        margin: 0 auto;
        font-size: 100% !important;
        margin-bottom: 0;
        margin-top: 15px;
    }

    .home .short-width {
        width: 100%;
        margin: auto;
    }

    .home h1.title-site {
        font-family: "Rubik" !important;
        font-size: 32px !important;
        font-weight: initial;
        line-height: 40px;
    }

    .campagn-info-box-panier {
        padding-left: 0;
    }
    .campagn-info-box-panier .campaign-box .campaign-people-avatar {
        float: left;
        height: 32px;
        width: 32px;
        display: block;
        text-align: center;
        border: 1px solid rgba(16, 128, 133, 1);
        border-radius: 50%;
        line-height: 30px;
        font-size: 20px;
        position: relative;
        margin-right: 5px;
    }

    .campaign-detail .campagn-info-box-panier .campaign-box {
        padding-left: 0;
        margin-top: 0px;
    }

    .bloc-panier-projet .campagn-info-box-panier  .campaign-box h3 {
        margin-bottom: 15px !important;
        font-size: 14px;
        height: initial !important;
        margin-left: 10px;
        clear: inherit;
        margin-top: -5px;
    }

    .contribution-ano-panier {
        margin-top: 2px;
        font-weight: 500;
        font-size: 12px;
    }
    /*
            .contribution-ano-panier .toggle {
                padding-top: 0;
                padding-bottom: 0;
                min-height: 20px !important;
                min-width: initial !important;
            }
    
            .contribution-ano-panier .toggle .btn {
                padding-top: 3px;
                 height: 2px; 
                font-size: 10px;
                line-height: initial !important;
                padding-bottom: 0;
            }
    
            .contribution-ano-panier .toggle-handle {
                padding-top: 0 !important;
                top: -2px;
            }*/

    .ui.tiny.step, .ui.tiny.steps .step {
        font-size: .437143rem;
    }

    .panier-page .bloc-panier-listing .ui.steps .step i {
        float: left;
        display: block;
        margin-right: 0;
        width: 15% !important;
    }

    .panier-page .bloc-panier-listing .ui.steps .step .content {
        float: right;
        display: block;
        width: 85%;
        text-align: left !important;
    }

    .bloc-panier-listing .ui.steps {
        display: block;
        position: relative;
        height: 47px;
        margin-bottom: 30px;
    }

    .panier-page .bloc-panier-listing .ui.steps .step {
        display: block;
        float: left;
        height: 45px;
    }

    .ui.steps .step {
        padding: 0.72571em 0.5em;
    }

    .ui.steps .step:first-child {
        padding-left: 1em;
    }

    .panier-page .bloc-panier-listing .ui.steps .step .content .description {
        text-align: left;
        font-size: 11px !important;
        margin-top: -5px;
        font-family: 'Palanquin', sans-serif;
    }

    .panier-page .bloc-panier-listing .ui.steps .step .content .title {
        text-align: left;
        font-size: 12px !important;
        line-height: 18px;
        font-family: 'Palanquin', sans-serif;
        text-transform: uppercase;
        margin-bottom: 2px;
    }

    .grid-pack .product .nom-pack {
        position: absolute;
        top: 6px;
        z-index: 1;
        left: 10px;
        font-size: 18px;
        color: #258464;
        text-transform: uppercase;
        font-family: 'Barlow Condensed', sans-serif;
        font-weight: 500;
    }

    .grid-pack .product .valeur-pack {
        position: absolute;
        z-index: 1;
        bottom: 10px;
        right: 5px;
        /* font-size: 40px; */
        font-family: 'Barlow Condensed', sans-serif;
        width: 50px;
        line-height: 16px;
    }

    .grid-pack .product .valeur-pack .valeur {
        font-size: 25px;
        font-weight: 600;
        color: #5b5853;
    }

    .grid-pack .product .valeur-pack .nom-valeur {
        font-size: 20px;
        font-weight: 400;
        color: #5b5853;
    }

    .product-info .product-price {
        font-size: 14px !important;
        font-weight: 300;
    }

    .product-title-befor-while {
        font-size: 20px !important;
        margin-bottom: 15px;
        /* margin-top: 5px; */
        font-family: 'Rubik', sans-serif;
    }

    .product-price-befor-while {
        font-size: 14px !important;
        font-weight: 100;
        /* margin-bottom: 5px; */
        margin-top: 5px;
        font-family: 'Rubik', sans-serif;
    }

    .carte-cadeau-bloc .nom-image-logo {
        position: absolute;
        z-index: 1;
        width: 35px;
        top: 35%;
        left: 10px;
    }

    .carte-cadeau-bloc .product .nom-pack {
        position: absolute;
        top: 30%;
        z-index: 1;
        right: 10px !important;
        font-size: 20px;
        color: rgba(255, 255, 255, 0.4);
        font-family: 'Barlow Condensed', sans-serif;
        font-weight: 500;
        text-transform: initial;
        left: inherit;
    }

    .carte-cadeau-bloc .product .valeur-pack .valeur {
        font-size: 25px;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.8);
        text-align: left;
        float: right;
    }

    .carte-cadeau-bloc .product .valeur-pack {
        position: absolute;
        z-index: 1;
        bottom: 28%;
        right: 10px;
        font-size: initial;
        font-family: 'Barlow Condensed', sans-serif;
        width: 70px;
        line-height: 25px;
    }

    .carte-cadeau-bloc .product {
        padding: initial;
    }

    .login_details h2 {
        text-align: center;
        margin-bottom: 40px;
        font-size: 30px !important;
        font-weight: 300;
        margin-top: 50px;
    }

    .standard-page-left-panel {
        margin-right: 0 !important; 
        margin-bottom: 30px;
    }

    .standard-page-content {
        text-align: justify;
    }

    .standard-page-content h1{
        text-align: center;
    }

    .standard-page-content h2{
        text-align: center;
        margin: 15px 0 10px 0; 
    }

    .image-how-it-work {
        text-align: center;
        padding-top: 60px;
    }

    .faq-description-contenu{
        margin: 0px 0px !important;
    }

    .campaign-content .detail-projet-finance-title-min {
        left: 30px;
        margin-top: 50px;
    }

    .btn-discover-contribution-bloc {
        top: 113px;
    }
    .campaign-item:hover .btn-discover-contribution-bloc {
        width: 90.5%;
    }
    
    .staff-picks .staff-picks-item a.staff-picks-image {
        width: 100%;
    }
    
    .button-slide a {
        height: 60px;
        line-height: 60px;
        padding: 0px 25px;
        text-transform: uppercase;
        /* border: 2px solid; */
    }
    
    .campaign-title {
        font-size: 25px;
    }

}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .explore-message .video-section-home .video-section-home .video {
        background: rgba(0, 0, 0, 0.65);
        height: 100%;
        padding: 21% 0;
    }

}

@media screen and (max-width: 991px){
    .sideshow .sideshow-content {
        top: initial;
        transform: initial;
        max-width: 100%;
        width: 100%;
        background-image: linear-gradient(#0000, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.7));
        padding: 70px 0 40px;
        text-align: center;
        bottom: 48px;
    }
    
    .slick-slide {
        position: relative;
        max-height: 550px;
    }
}

@media screen and (min-width: 768px){

    .site-header .site-brand .logo-bloc .responsive-logo {
        display: none;
    }

}

@media screen and (max-width: 767px){
    .site-main .sideshow .sideshow-content h1 {
        font-size: 32px;
        margin-bottom: 10px;
    }
    .site-main .sideshow .sideshow-content .sideshow-description{
        font-size: 16px;
    }
    .campaign-box .process .process-info div span{
        margin-right: 90px !important;
    }
    .campaign-history .tabs-controls li a{
        font-size: 14px;
    }
    .campaign-history .tabs-controls li{
        margin-right: 30px;
    }
    .product-table{
        overflow-x: auto; 
    }
    .product-table table{
        width: 767px;
    }
    .coupon-form form input{
        width: 100%;
        padding: 0 145px 0 15px;
    }
    .coming-soon .site-header{
        padding: 40px 0;
    }
    .coming-soon .site-footer .footer-copyright{
        padding: 40px;
    }
    .coming-soon .site-main .time{
        margin-top: 60px;
    }
    .coming-soon .site-main{
        padding: 0;
    }
    .coming-soon .site-main .time .time-item p{
        font-size: 60px;
    }
    .coming-soon .site-main .time .time-item span{
        margin-top: 10px;
    }
    .product{
        width: 33.33%;
    }
    .newsletter-popup{
        width: auto;
        margin: 0 30px;
    }
    .top-header{
        display: none;
    }
    .description.left-description{
        width: 100%;
    }
    .campaigns-action .sort,
    .campaigns-action .filter{
        float: none;
    }
    .campaigns-action .sort{
        margin-bottom: 15px;
    }

    .site-footer .footer-copyright p {
        color: #ffffff;
        float: initial;
        opacity: 0.7;
        text-align: center;
    }

    .concu-avec {
        /*padding-top: 12px;*/
        text-align: center;
        padding: 20px 0px;

    }
    .site-footer .footer-copyright a.back-top {
        float: initial;
        color: #fff;
        opacity: 0.7;
        padding-top: 12px;
        cursor: default;
        text-align: center;
    }
    .footer-menu .footer-menu-item li a {
        font-weight: normal;
        background-color: initial;
    }

    .bloc-steps {
        padding-left: 0;
        padding-right: 0;
        display: none;
    }

    .grid-pack .product .nom-pack {
        position: absolute;
        top: 10px;
        z-index: 1;
        left: 10px;
        font-size: 18px;
        color: #258464;
        text-transform: uppercase;
        font-family: 'Barlow Condensed', sans-serif;
        font-weight: 500;
    }

    .grid-pack .product .valeur-pack {
        position: absolute;
        z-index: 1;
        bottom: 15px;
        right: 10px;
        /* font-size: 40px; */
        font-family: 'Barlow Condensed', sans-serif;
        width: 50px;
        line-height: 16px;
    }

    .carte-cadeau-bloc .product .nom-pack {
        position: absolute;
        top: 32%;
        z-index: 1;
        right: 10px !important;
        font-size: 20px;
        color: rgba(255, 255, 255, 0.4);
        font-family: 'Barlow Condensed', sans-serif;
        font-weight: 500;
        text-transform: initial;
        left: inherit;
    }

    .carte-cadeau-bloc .product .valeur-pack {
        position: absolute;
        z-index: 1;
        bottom: 30%;
        right: 10px;
        font-size: initial;
        font-family: 'Barlow Condensed', sans-serif;
        width: 70px;
        line-height: 25px;
    }

    .carte-cadeau-bloc .nom-image-logo {
        position: absolute;
        z-index: 1;
        width: 40px;
        top: 38%;
        left: 10px;
    }


    .site-header .site-brand .logo-bloc .wide-logo {
        display: none;

    }

    .site-header .login{
        margin-left: -25px;
    }


    .avatar-user-name {
        text-transform: initial;
        font-weight: initial;
        display: none;
    }

    .main-menu2 .ion-chevron-down {
        display: none;
    }

    .main-menu2 ul li:hover > .sub-menu {
        top: 80px;
        visibility: visible;
        opacity: 1;
        -webkit-box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, 0.1);
        -o-box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, 0.1);
        margin-left: -150px;
    }
    .c-hamburger{
        left: 80px;
    }

    .campaign-content .detail-projet-finance-title-min{
        left: 20px;
        margin-top: 50px;
    }

    .btn-discover-contribution-bloc {
        top: 265px;
    }
    .campaign-item:hover .btn-discover-contribution-bloc {
        width: 94.5%;
    }
    
    .texte-soutient {
        color: #258464;
        text-align: left;
        font-size: 20px;
    }
    
    

    .main-slider {
        position: relative;
        width: 100%;
        max-height: 100%;
        min-height: 8vw;
        margin-bottom: 0px;
        opacity: 0;
        visibility: hidden;
        transition: all 1.2s ease;
    }

    .slick-slide {
        position: relative;
        max-height: 100%;
    }

    .slick-slide figure {
        position: relative;
        height: 530px;
    }
    
    .slick-slide .slide-image {
        opacity: 0;
        height: 80vh;
        background-size: initial;
        background-position: center;
        transition: all .8s ease;
    }
    
    .soutien-bloc .mobile-accroche {
        text-align: center;
        margin: 0 0 20px 0;
    }
    
    .home .explore-accroche-vert {
        font-size: 140% !important;
    }
    
    .home .explore-description {
        margin-top: 25px;
        margin-bottom: 20px;
        text-align: justify;
    }
    
    .explore-message .explore-description {
        width: 100%;
        /* font-size: 130% !important; */
        font-size: 15px !important;
        line-height: 23px;
    }
    
    .explore-message {
        padding: 70px 50px !important;
        background-color: #f5f6f6;
    }
    
    .home .explore-accroche-vert {
        font-size: 100% !important;
    }
    
    .sideshow .sideshow-content {
        padding: 70px 0 40px;
        bottom: 0px;
    }
    
    .button-slide {
        font-size: 80%;
    }
    
    .button-slide a {
        height: 45px;
        line-height: 45px;
        padding: 0px 10px;
        text-transform: uppercase;
    }
    
    .slick-slide .slide-image.show {
        opacity: 1;
        transform: translateY(0%) scale(1);
        background-position-y: 0px;
        background-position-x: center;
/*        background-attachment: fixed;*/
        background-size: cover;
    }
    
    .btn-secondary {
        margin-right: 10px !important;
    }
    
    .home .explore-accroche-vert {
        font-size: 90% !important;
    }

    
}

@media screen and (max-width: 768px){
    .slick-slide figure {
        position: relative;
        height: 80vh;
    }
    
    .slick-slide {
        position: relative;
        max-height: 80vh;
    }
    
    .main-slider {
        max-height: 80vh;
    }
    
    .sideshow .sideshow-content {
        bottom: -2px;
    }

}

@media screen and (min-width: 577px){

    .site-main .slider_responsive{
        display: none;
    }
}

@media screen and (max-width: 576px){
    .site-header .login a{
        font-size: 0;
        padding: 0 14px;
    }
    .site-header .login-button a:before{
        content: "\f13e";
        font-size: 16px;
        font-family: FontAwesome;
    }
    .site-header .login{
        margin-left: 10px;
    }
    .c-hamburger {
        right: 60px;
        left: 80px;
    }
/*    .site-main .sideshow{
        height: 450px;
        display: none;
    }*/
    .site-main .slider_responsive{
        display: block;
    }

    .process .process-info div{
        margin-bottom: 20px;
    }
    .section .section-item .section-box .process .process-info div span{
        margin-right: 70px;
    }
    .explore .col-6,
    .team-content .col-6,
    .statics-content .col-6{
        width: 100%;
        flex: initial;
        max-width: 100%;
    }
    .process .process-info span,
    .campaign-big-box .process .process-info span{
        font-size: 14px;
        margin-right: 80px !important;
    }
    .process .process-info{
        margin-bottom: 20px;
    }
    .staff-picks-content .owl-controls{
        display: none;
    }
    .staff-picks-author .author-address,
    .staff-picks-author .author-profile{
        float: none;
        display: block;
    }
    .staff-picks-author .author-address{
        text-align: left;
        margin-top: 10px;
    }
    .latest{
        margin-bottom: 30px;
    }
    .latest .latest-button{
        margin-top: 0;
    }
    .footer-menu .col-4{
        width: 50%;
        margin-bottom: 30px;
    }

    /*    .footer-menu .col-12{
            width: 50%;
        }*/
    .footer-menu-item.newsletter{
        margin: 0;
    }
    .site-footer .footer-menu {
        padding: 30px 0 10px 0;
    }
    
    .project-love {
        padding: 60px 0 10px 0;
    }
    .site-footer .footer-copyright{
        padding: 55px 0;
    }
    .page-title{
        margin-bottom: 60px;
        min-height: 180px;
    }
    .site-main{
        padding-bottom: 50px;
    }
    .top-site h1{
        font-size: 24px;
        max-width: 100%;
    }
    .top-site{
        height: 500px;
    }
    .top-site .container{
        top: 100px;
    }
    .video iframe{
        height: 300px;
    }
    .video .video-wrapper{
        margin-top: -150px;
    }
    .statics-content .statics-item{
        min-height: auto;
    }
    .page-title h1{
        font-size: 24px;
    }
    .blog-grid.full-width .post,
    .blog-grid .post{
        width: 100%;
    }
    .page-navigation{
        margin-top: 0;
    }
    .page-title,
    .story{
        margin-bottom: 30px;
    }
    .site-main{
        padding-bottom: 50px;
    }
    .campaign-detail .campaign-price{
        margin-bottom: 15px;
    }
    .campaign-detail .button .btn-secondary{
        margin-left: 0;
    }
    .campaign-detail .button .btn-primary{
        margin-right: 8px;
    }
    .campaign-history{
        margin-top: 0;
    }
    .campaign-history .tabs-controls li{
        margin-right: 20px;
    }
    .campaign-history .tabs-controls li a{
        font-size: 12px;
    }
    .cart .main-content .col-6{
        width: 100%;
        flex: initial;
        max-width: 100%;
    }
    .coupon-form .button .update-cart{
        margin-right: 8px;
    }
    .coming-soon .site-main .desc{
        width: 100%;
    }
    .time .col-3{
        width: 50%;
        margin-bottom: 30px;
    }
    .coming-soon .site-main .button{
        margin-top: 20px;
    }
    .coming-soon .site-footer .footer-copyright p{
        float: none;
        margin: 0 0 15px 0;
        text-align: center;
    }
    .coming-soon .site-footer .footer-copyright .follow{
        float: none;
        text-align: center;
    }
    .campaigns .campaign-content .col-6{
        width: 100%;
        flex: initial;
        max-width: 100%;
    }
    .product{
        width: 50%;
    }
    .newsletter-popup{
        height: 380px;
    }
    .form-content form input{
        position: relative;
        width: 100%;
    }
    .form-content form button{
        position: relative;
        width: 100%;
        margin-top: 20px;
    }
    .coming-soon .site-main .time li{
        width: 50%;
        margin-bottom: 30px;
    }
    .project-love .col-9,
    .project-love .col-3{
        width: 100%;
        flex: initial;
        max-width: 100%;
    }
    .project-love .tab-menu{
        padding-left: 100px;
    }
    .project-love .tab-menu{
        padding: 0;
        margin-top: 20px;
    }
    ul.menu-category{
        border-left: 0;
        border-top: 1px solid #ededed;
        letter-spacing: -0.3em;
    }
    ul.menu-category li{
        display: inline-block;
        width: 25%;
        letter-spacing: normal;
    }
    ul.menu-category li.active::before,
    ul.menu-category li.active::after{
        display: none;
    }
    ul.menu-category li{
        padding: 0 5px;
    }
    ul.menu-category li.active a{
        color: #73b941;
    }
    .project-love .tab-menu a.all-project{
        left: 5px;
        top: -30px;
    }
    .how-it-work{
        padding: 30px 0;
        margin-top: 0;
    }
    .campaign-content .col-6{
        width: 100%;
        flex: initial;
        max-width: 100%;
    }


    .footer-menu .col-12 {
        text-align: center;
    }
    .bloc-menu-footer {
        margin-bottom: 30px;
    }

    .footer-menu .footer-menu-item h3 {
        font-weight: 700;
        color: #fff;
        margin: 5px 0 10px;
        font-size: 18px;
        font-family: 'Lato', sans-serif;
        text-transform: inherit;
    }

    .lang-select {
        border-radius: 6px;
        border: 1px solid #dad7d4;
        display: inline-block;
        cursor: default;
        padding: 0px 0px 0px 0px;
        position: relative;
        height: 36px;
        box-sizing: border-box;
        float: left;
        font-size: 16px;
        line-height: 20px;
        margin-top: 0px;
        border-color: rgba(255, 255, 255, 0.19);
        vertical-align: middle;
        width: 150px;
        cursor: pointer;
        float: none;
    }

    #select2-lang-results {
        background: rgba(255, 255, 255, 0.06);
        /* color: #444 !important; */
        z-index: 999;
        margin-top: 6px;
        border-top: none !important;
    }

    .home .campaign-item div.show-button {
        position: relative;
        top: -46px;
        text-align: center;
        /* width: 100%; */
        /* left: 48%; */
        /* height: 50px; */
        /* line-height: 50px; */
        /* background: #ffffff; */
        /* box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); */
        -webkit-transform: initial;
        transform: initial;
        -webkit-transition: initial;
        -moz-transition: initial;
        -ms-transition: initial;
        -o-transition: initial;
        transition: initial;
        color: #73b941;
    }

    .home .campaign-item:hover .show-button {
        -webkit-transform: initial;
        transform: initial;
        -webkit-transition: initial;
        -moz-transition: initial;
        -ms-transition: initial;
        -o-transition: initial;
        transition: initial;
        top: -46px;
    }

    .left-btn {
        border-right:none !important;
    }

    .right-btn {
        border-left:none ;
    }

    .left-btn:hover {
        border-right:none ;
        /* border-radius: 0; */
    }

    .right-btn:hover {
        border-left:none !important;
    }

    .home h1.title-site {
        font-family: "Rubik" !important;
        font-size: 28px !important;
        font-weight: initial;
        line-height: 30px;
    }

    .button-slide a {
        margin-bottom: 10px;
    }

    .title {
        font-size: 25px !important;
    }

    .home .explore-accroche {
		padding: 20px 0;
		font-size: 100% !important;
		color: white !important;
/*		background-color: #248565 !important;*/
    }

    .explore-message {
        padding: 40px 35px !important;
        background-color: #f5f6f6;
    }

    .explore-description {
        text-align: center;
        width: 95%;
        margin: 0 auto;
        font-size: 100% !important;
        margin-bottom: 0;
        margin-top: 15px;
    }

    .campaign-detail .detail-de-page .campaign-box {
        float: none;
        width: 100%;
        padding: 0 15px;
        margin-left: 0;
        /* BACKGROUND: #fdfdfd; */
        border-radius: 5px;
    }

    .campaign-detail .campaign-image {
        padding: 0 15px !important;
    }

    .detail-de-page .page-title h1 {
        color: #fff;
        margin-bottom: 5px;
        font-family: 'Rubik', sans-serif;
        color: #258464;
        text-overflow: inherit;
        overflow: visible;
        white-space: normal;
        font-weight: 100;
        margin-top: 0px !important;
        text-align: left;
        font-size: 20px;
        text-transform: uppercase;
    }

    .detail-de-page .breadcrumbs .campaign-description {
        padding: 0;
        font-size: 80%;
        margin-bottom: 5px;
    }

    .detail-de-page .page-title {
        position: relative;
        min-height: 120px;
        margin-bottom: 20px;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        background-color: #F4F4F4;
        /* border-bottom: 1px solid #000; */
    }

    .campaign-detail .detail-de-page .process div span {
        font-size: 18px !important;
        margin-bottom: 0;
        font-weight: 400 !important;
    }

    .campaign-detail .detail-de-page .process div {
        text-align: center;
        font-size: 12px !important;
    }

    .campaign-detail .campaign .process .process-info {
        font-size: 18px !important;
        padding: 10px 0 10px !important;
        /* background: #f5f6f6; */
        border-radius: 4px;
    }

    .campaign-detail .campaign .process .process-info div {
        margin-bottom: 0px;
    }

    .campaign-padding-top {
        padding-top: 50px;
    }

    .campaign-padding-bottom {
        padding-bottom: 20px;
    }

    .socialshareicon {
        display: block;
        /*float: left;*/
        margin-right: 10px;
        font-size: 11px;
    }

    .ui.feed>.event>.content .summary {
        font-size: 0.7em;
    }

    #backer .event {
        border-bottom: 1px solid #f5f5f5;
        margin-bottom: 10px;
        background: rgba(247, 247, 247, 0.2);
        padding-top: 5px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 10px;
    }

    .ui.feed>.event>.label+.content {
        margin: .5em 0 .35714286em 0.34285714em;
    }

    .campaign-history .tabs-controls {
        border-bottom: 1px solid #ededed;
        margin-bottom: 25px;
        background: #F4F4F4;
        text-align: center;
    }

    .detail-de-page .campaign-history .tabs-controls li {
        list-style: none;
        display: inline-block;
        margin-right: 10px;
        padding-bottom: 9px;
    }

    .panier-suppression {
        float: right;
        top: -150px;
        width: 30px;
        position: absolute;
        right: 10px;
        background: rgba(253, 253, 253, 0);
        font-weight: 500;
        font-size: 18px;
        color: #0b6dd6;
        text-transform: capitalize;
        cursor: pointer;
        padding: 0px 6px 0px 6px;
        border-radius: 4px;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        text-align: center;
        border-radius: 20px;
        margin-left: 90%;
    }

    .panier-suppression a {
        color: #6d6d6d;
        float: right;
    }

    .bloc-panier-projet {
        /* padding: 10px; */
        /* border: 1px dotted rgba(0, 0, 0, 0.15); */
        border-bottom: 1px dotted rgba(0, 0, 0, 0.35);
        background: rgba(37, 132, 100, 0.00);
        float: left;
        /* position: absolute; */
        border-radius: 0px;
        margin-top: 10px;
        margin-bottom: 40px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
    }

    .grid-pack .product .valeur-pack {
        position: absolute;
        z-index: 1;
        bottom: 30px;
        right: 30px;
        /* font-size: 40px; */
        font-family: 'Barlow Condensed', sans-serif;
        width: 100px;
        line-height: 25px;
    }

    .grid-pack .product .valeur-pack .valeur {
        font-size: 70px;
        font-weight: 600;
        color: #5b5853;
    }

    .grid-pack .product .valeur-pack .nom-valeur {
        font-size: 40px;
        font-weight: 400;
        color: #5b5853;
    }

    .grid-pack .product .nom-pack {
        position: absolute;
        top: 20px;
        z-index: 1;
        left: 30px;
        font-size: 40px;
        color: #258464;
        text-transform: uppercase;
        font-family: 'Barlow Condensed', sans-serif;
        font-weight: 500;
    }

    .grid-pack .product-info {
        padding-top: 10px;
        padding-bottom: 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    .grid-pack .product {
        padding: 5px 36px;
        margin-bottom: 50px;
    }

    .carte-cadeau-bloc .product .nom-pack {
        position: absolute;
        top: 32%;
        z-index: 1;
        right: 10px !important;
        font-size: 45px;
        color: rgba(255, 255, 255, 0.4);
        font-family: 'Barlow Condensed', sans-serif;
        font-weight: 500;
        text-transform: initial;
        left: inherit;
    }

    .carte-cadeau-bloc .product .valeur-pack {
        position: absolute;
        z-index: 1;
        bottom: 36%;
        right: 20px;
        font-size: initial;
        font-family: 'Barlow Condensed', sans-serif;
        width: 70px;
        line-height: 25px;
    }

    .carte-cadeau-bloc .product .nom-pack {
        position: absolute;
        top: 30%;
        z-index: 1;
        right: 15px !important;
        font-size: 50px;
        color: rgba(255, 255, 255, 0.4);
        font-family: 'Barlow Condensed', sans-serif;
        font-weight: 500;
        text-transform: initial;
        left: inherit;
    }

    .carte-cadeau-bloc .nom-image-logo {
        position: absolute;
        z-index: 1;
        width: 80px;
        top: 39%;
        left: 20px;
    }

    .carte-cadeau-bloc .product .valeur-pack .valeur {
        font-size: 65px;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.8);
        text-align: left;
        float: right;
    }

    /*.carte-cadeau-bloc .product {
        padding: initial;
    }*/


    .fiance-seekewa-sans-texte{
        max-width: 40%;
    }

    .btn_by_point {
        font-size: 90% !important;
        width: 160%;
    }

    .site-header .login {
        margin-left: -25px;
    }

    .donnate-block-group{
        margin: 0 0 70px;
    }

    .contribution-ano-panier {
        /* padding-left: 80px; */
        float: right;
        text-align: right;
    }

    .campaign-content .detail-projet-finance-title-min{
        left: 20px;
        margin-top: 50px;
    }

    .btn-discover-contribution-bloc {
        top: 257px;
    }
    .campaign-item:hover .btn-discover-contribution-bloc {
        width: 94.4%;
    }
	
	.site-main .slider_responsive {
		display: block;
	}
	
	.site-main .slider_responsive .image_responsive {
		margin-top: 80px;
		margin-bottom: -120px;
	}
	
	.site-main .slider_responsive .text_responsive h1 {
		color: #FFF;
		font-size: 20px;
		padding-top: 18px;
	}
	
	.site-main .slider_responsive .text_responsive .sideshow-description {
		color: #FFF;
		padding-top: 5px;
		padding-bottom: 5px;
		font-size: 12px;
	}
	
	.slider_responsive .text_responsive a {
		padding-right: 5px;
		padding-left: 5px;
		text-align: center;
		width: auto;
		font-size: 10px;
	}
	
	.site-main .slider_responsive .text_responsive {
		margin: -20px 0 7px 0;
	}
        
        .slider-controls-top .owl-nav {
		    position: absolute;
		    top: -92px;
		    right: 94px;
		}
        
        .project-love a.all-project {
		    float: right;
		    color: #0b6dd6 !important;
		    margin-top: 18px;
		    font-size: 16px;
		}

		.slick-next.slick-arrow {
		    float: right;
		    right: 25px;
		}
        
        .slider-controls-top .owl-next, .slider-controls-top .owl-prev {
            display: inline-block;
            width: 40px;
            height: 30px;
            text-align: center;
            line-height: 30px;
            background-color: #258464;
            border-radius: 2px;
            color: #fff;
            font-size: 18px;
        }
        
        .slick-arrow {
            position: absolute;
            top: 35%;
            z-index: 1;
            display: block;
            width: 2%;
            background: rgba(255, 255, 255, 0);
            font-size: 60px;
            color: #FFF;
            opacity: 0;
            transition: ease 0.5s all;
            -webkit-transition: ease 0.5s all;
        }
        
        .button-slide a {
            height: 55px;
            line-height: 55px;
            padding: 0px 25px;
            text-transform: uppercase;
        }
        
        .home .explore-accroche-vert {
            padding: 18px 0;
            font-size: 125% !important;
            color: rgba(255, 255, 255, 0.7) !important;
            margin-top: 0;
            background-color: #248565 !important;
            letter-spacing: 3px;
            text-transform: uppercase;
            font-weight: 100;
            position: sticky;
            font-family: 'Titillium Web', sans-serif;
        }
        
        .gift-card-cta a:before {
            display: none;
        }
        
        .gift-card-cta {
            margin-right: -10px;
        }

        .gift-card-cta .gift-card-cta-image img {
            width: 38px;
            margin-top: -12px;
        }
        
        
        
}
@media screen and (max-width: 450px){
    .footer-menu .col-4,
    .footer-menu .col-12{
        width: 100%;
        flex: initial;
        max-width: 100%;
    }
    .site-footer .footer-copyright p,
    .site-footer .footer-copyright a.back-top{
        font-size: 12px;
    }
    .campaign-box .process .process-info div span{
        margin-right: 50px !important;
    }
    .btn-secondary{
        margin-right: 10px;
    }
    .entry-content ul.post-meta li{
        margin-bottom: 5px;
    }
    .widget li,.widget li a{
        font-size: 14px;
    }
    .widget.widget-recent{
        margin-bottom: 0;
    }
    .widget.widget-search{
        padding: 0;
    }
    .widget{
        padding: 15px;
    }
    .widget-title{
        margin-bottom: 15px;
    }
    .campaign-history .tabs-controls{
        border: 0;
    }
    .campaign-history .tabs-controls li{
        display: block;
        padding-bottom: 5px;
        margin-bottom: 5px;
    }
    .campaign-history .tabs-controls li a{
        font-size: 14px;
    }
    .coupon-form .button button{
        width: 100%;
    }
    .coupon-form .button .update-cart{
        margin-right: 0;
        margin-bottom: 15px;
    }
    form .align-left,
    form .align-right{
        float: none;
        width: 100%;
        padding: 0;
    }
    form .align-left{
        margin-bottom: 30px;
    }
    .different-address label{
        font-size: 14px;
    }
    .maps #map{
        height: 300px;
    }
    .form-login .inline p,
    .form-login .btn-primary{
        float: none;
        display: block;
    }
    .form-login .inline p{
        margin-top: 10px;
    }
    .shop-slider .owl-controls .owl-page{
        height: 80px;
    }
    .reviews .reviews-vote .vote,
    .shop-grid-fillter p{
        float: none;
        margin-bottom: 10px;
    }
    .reviews .reviews-vote .btn-primary{
        float: none;
        display: block;
    }
    .product{
        width: 100%;
    }
    .shop-grid-fillter p,
    .shop-grid-fillter .field-select,
    .form-header img{
        float: none;
    }
    .form-header img{
        display: block;
        margin: 0 auto;
        margin-bottom: 10px;
        width: 60px;
        height: 60px;
    }
    .form-header{
        padding: 20px 30px;
    }
    .form-header .form-text{
        padding: 0;
    }
    ul.menu-category li{
        width: 33.33%;
    }



    .grid-pack .product .nom-pack {
        position: absolute;
        top: 16px;
        z-index: 1;
        left: 23px;
        font-size: 28px;
        color: #258464;
        text-transform: uppercase;
        font-family: 'Barlow Condensed', sans-serif;
        font-weight: 500;
    }

    .grid-pack .product .valeur-pack .valeur {
        font-size: 40px;
        font-weight: 600;
        color: #5b5853;
    }

    .grid-pack .product .valeur-pack .nom-valeur {
        font-size: 30px;
        font-weight: 400;
        color: #5b5853;
    }

    .grid-pack .product .valeur-pack {
        position: absolute;
        z-index: 1;
        bottom: 20px;
        right: 10px;
        /* font-size: 40px; */
        font-family: 'Barlow Condensed', sans-serif;
        width: 80px;
        line-height: 20px;
    }

    .product-info .product-price {
        font-size: 12px !important;
        font-weight: 300;
    }

    .carte-cadeau-bloc .nom-image-logo {
        position: absolute;
        z-index: 1;
        width: 60px;
        top: 38%;
        left: 20px;
    }

    .carte-cadeau-bloc .product .nom-pack {
        position: absolute;
        top: 34%;
        z-index: 1;
        right: 15px !important;
        font-size: 30px;
        color: rgba(255, 255, 255, 0.4);
        font-family: 'Barlow Condensed', sans-serif;
        font-weight: 500;
        text-transform: initial;
        left: inherit;
    }

    .carte-cadeau-bloc .product .valeur-pack {
        position: absolute;
        z-index: 1;
        bottom: 36%;
        right: 20px;
        font-size: initial;
        font-family: 'Barlow Condensed', sans-serif;
        width: 70px;
        line-height: 25px;
    }

    .carte-cadeau-bloc .product .valeur-pack .valeur {
        font-size: 40px;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.8);
        text-align: left;
        float: right;
    }

    /*.carte-cadeau-bloc .product {
        padding: initial;
    }*/


    .site-header .login {
        margin-left: -25px;
    }


    .avatar-user-name {
        text-transform: initial;
        font-weight: initial;
        display: none;
    }

    .main-menu2 .ion-chevron-down {
        display: none;
    }

    .main-menu2 ul li:hover > .sub-menu {
        top: 80px;
        visibility: visible;
        opacity: 1;
        -webkit-box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, 0.1);
        -o-box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, 0.1);
        margin-left: -150px;
    }

    .campaign-content .detail-projet-finance-title-min{
        left: 10px;
        margin-top: 28px;
    }

    .btn-discover-contribution-bloc {
        top: 189px;
    }
    .campaign-item:hover .btn-discover-contribution-bloc {
        width: 93%;
    }
    
    
    .sideshow .sideshow-content {
/*        transform: translateY(-140%);*/
}

}


@media screen and (max-width: 382px){
    .btn-secondary {
        margin-right: 0;
        padding: initial;
    }
    
    .home .explore-accroche-vert {
        font-size: 60% !important;
        padding: 21px 0;
    }
    
    .sideshow .sideshow-content {
        bottom: 0px;
    }


}


@media screen and (max-width: 360px){
    .site-header .login{
        margin-left: 6px;
    }
    .c-hamburger{
        right: 90px;
    }
    .site-main .sideshow{
        height: 530px;
    }
    .btn-secondary,
    .btn-primary{
        height: 38px;
        line-height: 34px;
        padding: 0 15px;
    }
    .btn-primary{
        line-height: 38px;
    }
    .site-main .section,
    .campaign,
    .explore{
        padding: 30px 0 0;
    }
    .staff-picks{
        padding: 10px 0 0;
    }
    .site-footer .footer-copyright a.back-top{
        font-size: 0;
    }
    .main-404 .btn-secondary,
    .main-404 .btn-primary{
        width: 100%;
        line-height: 42px;
        height: 42px;
    }
    .main-404 .btn-secondary{
        margin: 0 0 15px 0;
        line-height: 38px;
    }
    .top-site{
        height: 400px;
    }
    .top-site .container{
        top: 60px;
    }
    .statics-content .statics-item h3,
    .page-title h1,
    .coming-soon .site-main h2{
        font-size: 18px;
    }
    .title,.coming-soon .site-main h1{
        font-size: 24px;
    }
    .entry-content ul.list,
    .entry-content .quote{
        margin-left: 30px;
    }
    .title.left-title{
        font-size: 18px;
    }
    .entry-content ul.post-meta{
        margin: 15px 0;
    }
    .campaign-detail .campaign-price input{
        width: 100px;
        height: 38px;
    }
    .campaign-detail .process .process-info{
        margin-bottom: 0px;
    }
    .calculate-shipping .field .align-left,
    .calculate-shipping .field .align-right{
        float: none;
        padding: 0;
        width: 100%;
    }
    .calculate-shipping .align-left.field-select::after{
        right: 0;
    }
    .calculate-shipping .field .align-left{
        margin-bottom: 20px;
    }
    .coming-soon .site-main .time .time-item p{
        font-size: 40px;
        display: inline-block;
        line-height: 100px;
    }
    .coming-soon .site-main .time .time-item span{
        margin-top: 0;
    }
    ul.menu-category li{
        width: 50%;
    }
    .find-city form button{
        height: 46px;
    }
    .campaigns-action .filter span{
        margin-bottom: 10px;
    }
    .list-faq li a{
        font-size: 14px;
    }

    .grid-pack .product .nom-pack {
        position: absolute;
        top: 10px;
        z-index: 1;
        left: 20px;
        font-size: 25px;
        color: #258464;
        text-transform: uppercase;
        font-family: 'Barlow Condensed', sans-serif;
        font-weight: 500;
    }

    .carte-cadeau-bloc .product .nom-pack {
        position: absolute;
        top: 36%;
        z-index: 1;
        right: 15px !important;
        font-size: 23px;
        color: rgba(255, 255, 255, 0.4);
        font-family: 'Barlow Condensed', sans-serif;
        font-weight: 500;
        text-transform: initial;
        left: inherit;
    }

    .carte-cadeau-bloc .product .valeur-pack .valeur {
        font-size: 30px;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.8);
        text-align: left;
        float: right;
    }

    .carte-cadeau-bloc .product .valeur-pack {
        position: absolute;
        z-index: 1;
        bottom: 32%;
        right: 20px;
        font-size: initial;
        font-family: 'Barlow Condensed', sans-serif;
        width: 70px;
        line-height: 25px;
    }

    .carte-cadeau-bloc .nom-image-logo {
        position: absolute;
        z-index: 1;
        width: 50px;
        top: 38%;
        left: 20px;
    }

    /*.carte-cadeau-bloc .product {
        padding: initial;
    }*/


    .site-header .login {
        margin-left: -30px;
    }

    .avatar-user-name {
        text-transform: initial;
        font-weight: initial;
        display: none;
    }

    .main-menu2 .ion-chevron-down {
        display: none;
    }

    .main-menu2 ul li:hover > .sub-menu {
        top: 80px;
        visibility: visible;
        opacity: 1;
        -webkit-box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, 0.1);
        -o-box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, 0.1);
        margin-left: -150px;
    }

    .campaign-content .detail-projet-finance-title-min{
        left: 10px;
        margin-top: 32px;
    }

    .btn-discover-contribution-bloc {
        top: 140px;
    }
    .campaign-item:hover .btn-discover-contribution-bloc {
        width: 91.7%;
    }
    
     .sideshow .sideshow-content {
        bottom: 0px;
    }

}


@media screen and (max-width: 320px) {
    .button-slide a {
        height: 45px;
        line-height: 45px;
        padding: 0px 10px;
        text-transform: uppercase;
    }
}