.swiper-arrow-left.first-home-slider {
    left: 40px;
}

.swiper-arrow-right.first-home-slider {
    right: 40px;
}
/*traitement accessibilté*/
.first-home-slider .fa-angle-right:before,
.first-home-slider .fa-angle-left:before {
    color: #082238!important;
    font-size: 20px;
    top: 2px;
}
/*traitement accessibilté*/

.slider-o-club .offers-sejour span.color-dark-2 h6,.product-push-title-h6,.slider-o-club .offers-sejour div.color-dark-2 h6{
    font-size: 16px!important;
    margin: 10px 0 0 0!important;
}
.slider-o-club .rate-wrap{
    margin: 0!important;
}
.slider-o-club  .offers-sejour h6.des-ville,.des-ville-h6{
    font-size: 13px!important;
}
.slider-o-club .c-button.b-50>h2{
    font-size: 32px!important;
}
.slider-o-club .c-button.b-50>h6:nth-child(1){
    font-size: 14px!important;
}

.slider-o-club  .dess{
    font-size: 10px!important;
}

.plans .icon-blocks p#form1 {
    border-radius: 5px;
    border: solid 1px #082238!important;
    height: 40px;
    width: 250px;
}
.plans .icon-blocks p#form1 {
    height: 46px !important;
}
@media screen and (max-width: 332px) {
    .plans .icon-blocks p#form1 {
        width: 160px;
    }
    .plans .icon-blocks p#form1::placeholder {
        font-size: 10px;
    }
}

@media (min-width: 333px) and (max-width: 371px) {
    .plans .icon-blocks p#form1 {
        width: 202px;
    }
    .plans .icon-blocks p#form1::placeholder {
        font-size: 12px;
    }
}

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

  .plans .icon-blocks p#form1 {
        height: 46px;
        width: 310px;
    }
}



@media screen and (min-width:1700px){
  .plans .icon-blocks p#form1 {
        width: 398px!important;
    }
}


.product-push-v2 .push-price-duration {
    /* apress le contrast color */
    color: #70767b !important;
}
.offer-sejour.offer.title.clearfix i.lieux {
    
    /* ancien color avant le contrast 
    color: #082238!important;*/
     color: #061c30!important;
}
.articles .title-article h2 {

    color: #70767b !important;

}
.articles .title-article p {
   
    color: #70767b!important;
}
.footer-bloc ul li {
  
    opacity: 0.91 !important;
   
}


/*traitement accessibilté*/

.next-dept-titre {
    font-family: 'Gilroy-SemiBold';
    font-size: 12px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    text-align: left;
    color: #8f959b;
}

.next-dept-day {
    font-family: 'Gilroy-Bold';
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    text-align: left;
    color: #082238;
    text-transform: initial;
    position: relative !important;
    top: -2px !important;
    left: 0px !important;
}

.last-minut.bottom .last-prix {
    top: 12px;
    right: 20px;
}

table.last-minut.bottom td {
    padding: 13px 2px 13px 4px!important;
}

.f-soon-title {
    margin-bottom: 0px;
}

.advans.container {
    background-color: #fff;
    border-radius: 8px;
    padding-top: 22.34px;
    padding-bottom: 28px;
}

.advan.container {
    background-color: #fff;
    border-radius: 8px;
    padding-top: 22.34px;
    padding-bottom: 28px;
}

.advans .icon-bloc.new-blocks .icon-text a {
    font-size: 15px!important;
    font-family: 'Gilroy-SemiBold';
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    color: #082238;
}

.advan .icon-bloc.new-blocks .icon-text a {
    font-size: 15px!important;
    font-family: 'Gilroy-SemiBold';
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    color: #082238;
}

.prix-disc-slider {
    text-align: left;
    padding-right: 0;
}

.new-sejour .hotel-line {
    display: flex!important;
}

.btn-new-sejour {
    font-family: 'Gilroy-Bold';
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    background-color: #009cc2!important;
    padding: 0px 29.6px;
    height: 45px;
    margin: 0 20px 0 13px;
}

.slid-title-home {
    font-family: 'Gilroy-Bold';
    font-size: 80px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 40px;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    margin-bottom: 15px;
    text-transform: initial;
}

.slid-subtitle-home {
    font-family: 'Gilroy-Bold';
    font-size: 40px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 40px;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
}

.vertical-aligns {
    top: 20%;
    position: absolute;
    left: 16%;
    z-index: 99;
}

.new-sejour .tab-nav-wrapper {
    width: 32.5%;
    width: 40%;
}

.new-sejour .city-entry .nav-tab-item.active:hover {
    color: #fff!important;
}

.new-sejour .city-entry .nav-tab-item:hover {
    color: #082238!important;
}

.new-sejour .city-entry .nav-tab-item {
    padding: 0.2px 0;
    background: #fff!important;
}

.new-sejour .nav-tab.clearfix .nav-tab-item:nth-child(5) {
    border-top-right-radius: 8px!important;
}

.new-sejour .city-entry .nav-tab-item.active {
    background: #5f7180!important;

}

.new-sejour .hotel-line .input-group {
    width: 267px!important;
    padding: 0px 0px 0 20px;

}

.btn-new-sejour:hover,
.btn-new-sejour:focus,
.btn-new-sejour:active {
    color: #fff;
    background-color: #009cc2!important;
    outline: none;
}

.btn-new-sejour img {
    margin-left: 10px;
}

.new-sejour {
    margin-top: -87px;
}

.home-bloc {
    overflow: initial;
}

.icons-selection {
    position: absolute;
    top: 47px;
    right: 56px;
    background-color: #fff;
    padding: 34.85px 33px;
    border-radius: 8px;
}

.slider-bloc2-homes {
    background-color: #fff;
    border-radius: 8px;
    padding: 29px 29px 0 29px;
}

.slider-bloc2-homes-mobile {
    background-color: #fff;
    border-radius: 8px;
    padding: 15px 28.5px 5.5px 28.5px;
}

.slider-bloc2-home {
    padding: 0px 82px;
    position: absolute;
    right: -27px;
    top: -53px;
}

.slider-bloc2-homes h4, .slide-h4 {
    font-family: 'Gilroy-Bold';
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 35px;
    letter-spacing: normal;
    text-align: left;
    color: #082238;
    text-transform: initial;
}

.slider-bloc2-homes-mobile h4 {
    font-family: 'Gilroy-Bold';
    font-size: 25px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 25px;
    letter-spacing: normal;
    text-align: left;
    color: #082238;
    text-transform: initial;
}

.inside-slider-home .c-button h2,.slide-h2 {
    font-family: 'Gilroy-Bold'!important;
    font-size: 48px!important;
    font-weight: bold!important;
    font-stretch: normal;
    font-style: normal;
    line-height: 37.5px;
    letter-spacing: normal;
    color: #009cc2!important;
}

.inside-slider-home-mob .c-button h2 {
    font-family: 'Gilroy-Bold'!important;
    font-size: 32px!important;
    font-weight: bold!important;
    font-stretch: normal;
    font-style: normal;
    line-height: 27px;
    letter-spacing: normal;
    color: #009cc2!important;
}

.btn-discov-slider a {
    padding: 12.3px 65.3px;
    margin: 10px 0;
}

.inside-slider-home .c-button {
    padding: 8px 0!important;
}

.inside-slider-home {
    text-align: left;
    padding: 15px 0;
}

.inside-slider-home .c-button h6,.slide-h6 {
    font-family: 'Gilroy-SemiBold'!important;
    font-size: 18px!important;
    font-weight: 600!important;
    font-stretch: normal;
    font-style: normal;
    line-height: 37.5px;
    letter-spacing: normal;
    color: #082238!important;
    text-transform: initial;
}

.inside-slider-home-mob .c-button h6 {
    font-family: 'Gilroy-SemiBold'!important;
    font-size: 10px!important;
    font-weight: 600!important;
    font-stretch: normal;
    font-style: normal;
    line-height: 25px;
    letter-spacing: normal;
    color: #082238!important;
    text-transform: initial;
}

.inside-slider-home .btn {
    border-radius: 8px;
    background-color: #009cc2;
    font-family: 'Gilroy-Bold';
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 22.5px;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    padding: 12.3px 0;
    width: 215px;
}

.inside-slider-home-mob a.c-button {
    padding: 0;
}

.inside-slider-home-mob .btn-discov-slider {
    text-align: left;
}

.inside-slider-home-mob .btn {
    border-radius: 8px;
    background-color: #009cc2;
    font-family: 'Gilroy-Bold';
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 15px;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    width: 100%;
}

.slider-bloc2-homes p {
    font-family: 'Gilroy-Medium';
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 25px;
    letter-spacing: normal;
    text-align: left;
    color: #082238;
}

.slider-bloc2-homes-mobile p {
    font-family: 'Gilroy-Medium';
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 18px;
    letter-spacing: normal;
    text-align: left;
    color: #082238;
}

.last-block-list {
    margin-top: 5px;
}

.bottom-content-bloc {
    padding: 4.5px 10px!important;
}

.all-slider-promos .slider-promos>.rowXXX {
    padding-bottom: 47px;
}

.banner-voyage.container {
    padding-left: 0;
    padding-right: 0;
}

.fermer {
    font-family: 'Gilroy-SemiBold'!important;
    font-size: 15px!important;
    font-weight: 600!important;
    font-stretch: normal;
    font-style: normal;
    line-height: 30px!important;
    letter-spacing: normal;
    text-align: right!important;
    color: #082238!important;
    cursor: pointer;
    text-decoration: underline;
}

.close-search {
    width: 16px;
    height: 16px;
    float: right;
    position: relative;
    top: -5px;
    right: 20px;
}

#clockdiv>div {
    width: 70px!important;
    height: 70px!important;
    padding: 5px 5px 0px 5px!important;
    
}

.home-title-link h4 {
    font-family: 'Gilroy-Bold';
    font-size: 50px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 30px;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
}

.home-title-link p {
    font-family: 'Gilroy-Bold';
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 30px;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    padding-top: 5px;
}

.home-title-link {
    padding-top: 35px;
    padding-bottom: 20px;
}

.btn-new-sejour-mobile {
    font-family: 'Gilroy-Bold';
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    background-color: #009cc2!important;
    padding: 9px 20px;
    margin-bottom: 20px;
    margin-top: 20px;
    width: 100%;
}

.btn-new-sejour-mobile img {
    padding-left: 10px;
}

.form-control {
    font-size: 17px!important;
}
.next-mobile, .filter-content-mobile{
    display: none;
}

@media screen and (max-width: 991px) {
    .search-mobile-close{
        display: block!important;
    }
    .close-search{
        z-index: 999;
    }
    .search-desktop-close{
        display:none;
    }
    .selection .icon-selection h4,.selection-h4 {
        position: absolute;
        bottom: 0!important;
        left: 42px!important;
        top: 215px!important;
    }
    .selection .icon-selection h3,.selection-h3 {
        position: absolute;
        bottom: 0!important;
        top: 175px!important;
    }
    .clip .bg.bg-bg-chrome.act{
        border-radius: 8px;
    }
    .main-wraper.list-voyage-offer{
        padding-bottom:5px!important;
    }
    .background-img-macif {
        padding-top: 20px;
    }
    .background-img-macif img {
        width: 100%;
    }
    .all-offer {
        margin-top: 20px!important;
    }
    .main-wraper.vente-bloc-flash{
        padding-top:40px!important;
    }
    .btn-all-promos, .btn-all-club{
        width: 100%!important;
        padding: 15px!important;
    }
    .all-slider-promos .slider-promos {
        display: none;
    }
    .img-selection {
        margin-bottom: 290px;
    }
    .icons-selection {
        position: absolute;
        top: 130%!important;
        right: auto!important;
        left: 50%!important;
        background-color: #fff;
        padding: 13px;
        width: 85.2%;
        border-radius: 8px;
        transform: translate(-50%, -50%);
    }
    .pagination.pagination-hidden.poin-style-1.pagination-swiper-unique-id-0.pagination-swiper-unique-id-1 {
        display: none;
    }
    .city-entry .nav-tab-item {
        font-size: 14px;
        line-height: 21px;
    }
    .vertical-aligns {
        top: 50%!important;
        left: 50%!important;
        transform: translate(-50%, -50%);
    }
    .city-entry .tab-info .hotel-line .input-group {
        margin-bottom: -1.5px!important;
    }
    .swiper-arrow-left.first-home-slider {
        left: 4px!important;margin-top: -10px;
    }
    .swiper-arrow-right.first-home-slider {
        right: 3px!important;margin-top: -10px;
    }
    .btn-new-sejour-mobile{margin-top: 3px;margin-bottom: 1px;}
    .btn-new-sejour-mobile a{margin-left: 4px;}
}

@media screen and (min-width: 1200px) {
    .advan .col-lg-2:nth-child(1) {
        width: 22%!important;
        padding: 0;
    }
    .advan .col-lg-2:nth-child(2) {
        width: 19%!important;
        padding: 0;
    }
    .advan .col-lg-2:nth-child(3) {
        width: 19%!important;
        padding: 0;
    }
    .advan .col-lg-2:nth-child(4) {
        width: 22%!important;
        padding: 0;
    }
    .advan .col-lg-2:nth-child(5) {
        width: 18%!important;
        padding: 0;
    }
}


/**************************/

@media (min-width: 1500px) and (max-width: 1800px) {
    .btn-modal {
        right: 460px!important;
    }
}

@media (min-width: 1800px) and (max-width: 1940px) {
    .btn-modal {
        right: 517px!important;
    }

}

@media screen and (min-width: 1500px) {
    .vente-bloc-flash>.container {
        padding: 0;
    }

    .icon-bloc.new-blocks img {
        margin-right: 15px!important;
    }
    .advans .col-lg-2:nth-child(1) {
        width: 20%!important;
        padding-right: 0;
        padding-left: 38px;
    }
    .advans .col-lg-2:nth-child(2) {
        width: 20%!important;
        padding-right: 0;
    }
    .advans .col-lg-2:nth-child(3) {
        width: 17%!important;
        padding-right: 0;
    }
    .advans .col-lg-2:nth-child(4) {
        width: 22%!important;
        padding-right: 0;
    }
    .advans .col-lg-2:nth-child(5) {
        width: 20%!important;
        padding-right: 0;
    }
    .item.flights,
    .item.hotels,
    .item.tours,
    .item.cruises {
        padding-right: 8px;
    }
    .bloq-gallery>.container {
        padding-right: 0;
    }
    .next-step-way>.container {
        width: 1336px!important;
    }
    .best-slider {
        height: 488px!important;
    }
    .slider-prom>.container {
        padding-left: 0;
        padding-right: 0;
    }
    .icon-voy p {
        padding-right: 97px;
    }
    .container {
        width: 1308px!important;
    }
    .img-selection {
        width: 988px;
    }
    .slider-promos .tour-item.style-2 {
        width: 414px!important;
        /*height: 450px!important;*/
    }
    .all-slider-promos .slider-promos>.rowXXX {
        padding-bottom: 47px!important;
    }
    .next-step-country {
        width: 765px;
    }
    .background-img-macif {
        width: 556px;
        padding-right: 0;
        padding-left: 6px;
    }
    .last-minut.bottom .last-prix {
        top: 9px!important;
        right: 25px!important;
    }
}

@media screen and (min-width: 1700px) {
    .home-bloc>.container {
        width: 1570px!important;
    }
}

@media (min-width: 1500px) and (max-width: 1699px) {
    .home-bloc>.container {
        width: 1500px!important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .new-sejour .tab-nav-wrapper {
        width: 45.5%;
    }
    .selection .icon-selection h4,.selection-h4 {
        position: absolute;
        bottom: 0!important;
        top: 105px!important;
    }
    .selection .icon-selection h3,.selection-h3 {
        position: absolute;
        bottom: 0!important;
        top: 50px!important;
    }
    .icons-selection {
        position: relative!important;
        top: 156px!important;
        left: 6%!important;
        width: 90%!important;
        padding: 20px 33px!important
    }
    .icons-selection ul {
        margin-top: 5px!important;
    }
    button.select-btn ,
    .select-btn-link.select-btn {
        margin-top: 11px!important;
    }
    .icon-selection {
        position: absolute;
    }
    .home-bloc>.container {
        width: 989px!important;
    }
    .slider-bloc2-homes {
        padding: 12px 9px 0 15px;
    }
    .slider-bloc2-homes h4,.slide-h4 {
        font-size: 23px;
        line-height: 20px;
    }
    .slider-bloc2-homes p {
        font-size: 15px;
    }
    .inside-slider-home .c-button h6,.slide-h6 {
        font-size: 14px!important;
    }
    .inside-slider-home .btn {
        font-size: 14px;
    }
    .inside-slider-home .c-button h2,.slide-h2 {
        font-size: 50px!important;
    }
    .slider-bloc2-home {
        padding: 0;
        position: relative;
        right: 185px;
        top: 0;
        width: 46%;
    }
    .new-sejour .city-entry .nav-tab-item {
        height: 47px;
    }
    .slid-title-home {
        font-size: 50px;
    }
    .slid-subtitle-home {
        line-height: 13px;
        font-size: 20px;
    }
    .vente-bloq-flash img {
        width: 100%;
        height: 300px;
    }
    .vente-flash .backs-vente {
        position: absolute;
        top: 30%!important;
        left: auto!important;
        width: 100%!important;
    }
    button.last-blocs.btn-profit ,
    .last-blocs-link.last-blocs.btn-profit {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .next-step-country {
        width: 68%!important;
    }
    .background-img-macif {
        width: 32%!important;
    }
    .last-minut.bottom .last-prix {
        top: 10px!important;
    }
    .background-img-macif img {
        height: 251px!important;
    }
    .icon-voy h4,.icon-voy h3 {
        font-size: 18px!important;
    }
    .slider-promos .tour-item.style-2 .radius-top img {
        height: 474px;
    }
    .oclub-label {
        height: auto !important;
    }
    .plans .icons-block span {
        font-size: 13px!important;
    }
    .item.cruises {
        top: 224px!important;
    }
}

@media screen and (min-width: 1200px) {
    .advans .icon-bloc.new-blocks {
        padding-left: 0px!important;
    }
    .icon-bloc.new-blocks img {
        margin-right: 10px;
    }
    .new-sejour .city-entry .nav-tab-item {
        height: 47px;
    }
}

@media (min-width: 1200px) and (max-width: 1499px) {
    .slider-promos .tour-item.style-2 .radius-top img {
        height: 471px;
    }
    .search-bloq-mobile,
    .main-wraper.advs {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    .our-selection.container {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    .img-selectionx {
        width: 68%!important;
    }
    table.last-minut td {
        width: 62%!important;
    }
    .last-block-listx {
        width: 32%!important;
    }
    img.img-avion.selec.img-responsive {
        height: 453px;
    }
    .advans .col-lg-2 {
        width: 20%;
    }
    .slider-bloc2-home {
        padding: 0px;
        /*position: relative;*/
        right: -20px;
        top: -50px;
    }
    .inside-slider-home .c-button h2,.slide-h2 {
        font-size: 40px!important;
    }
    .slid-subtitle-home {
        font-size: 30px!important;
    }
    .slid-title-home {
        font-size: 60px;
    }
    .btn-discov-slider a {
        padding: 12.3px 52.3px;
    }
    .banner-voyage.container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .icon-voy h4,.icon-voy h3,
    .icon-voy a {
        font-size: 15px!important;
    }
    .icon-voy p {
        font-size: 13px;
    }
    .vente-bloq-flashXX {
        position: relative;
    }
    .vente-flash .backs-vente {
        top: 2%!important;
        left: auto!important;
        width: 100%!important;
    }
    .vente-bloq-flash img {
        width: 100%;
    }
    table.last-minut.bottom td:nth-child(1) {
        width: 2%!important;
    }
    table.last-minut.bottom td:nth-child(2) {
        width: 23%!important;
    }
    table.last-minut.bottom td:nth-child(3) {
        width: 58%!important;
    }
    table.last-minut.bottom td:nth-child(4) {
        width: 20%!important;
    }
    .last-minut.bottom .last-prix {
        top: 8px!important;
        right: 40px !important;
    }
    .background-img-macif img {
        width: 100%!important;
    }
    .img-footer-bloc img {
        margin-right: 15px!important;
    }
}

@media screen and (max-width: 1199px) {
    .main-wraper.advs {
        padding-left: 12px!important;
        padding-right: 15px!important;
    }

    .icon-bloc.new-blocks {
        margin-bottom: 45px;
    }
}

@media screen and (max-width: 480px) {
    .slider-nomargin-right{padding-right: 0 !important;}
    .slider-addmargin-right{padding-right: 20px;}
    .txt-slider-a {
        bottom: 280px!important;
        left: 30px !important;
        font-size: 15px!important;
        line-height: 11px!important;
    }
    .txt-slider-b {
        bottom: 156px!important;
        left: 30px !important;
        font-size: 15px!important;
        line-height: 11px!important;
    }
    .txt-slider-c {
        bottom: 25px!important;
        left: 30px !important;
        font-size: 15px!important;
        line-height: 11px!important;
    }

    .txt-slider-d {
        bottom: 25px!important;
        left: 30px !important;
        font-size: 15px!important;
        line-height: 11px!important;
    }
    .txt-slider-d a {
        line-height: 19px;
    }
    .txt-slider-e {
        bottom: 25px!important;
        left: 30px !important;
        font-size: 15px!important;
        line-height: 11px!important;
    }
    .txt-slider-f {
        bottom: 25px!important;
        left: 30px !important;
        font-size: 15px!important;
        line-height: 11px!important;
    }
    .txt-slider-g {
        bottom: 25px!important;
        left: 30px !important;
        font-size: 15px!important;
        line-height: 11px!important;
    }
    .voyages.container {
        padding-left: 10px!important;
        padding-right: 10px!important;
    }
    .icon-bloc.new-blocks >img.icon-img{
        width: 20%;
    }
    .main-wraper.advs {
        padding-bottom: 15px!important;
    }

    table.last-minut td{
        width:60%!important
    }
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .vente-bloc-flash .container,
    .next-step-way .container
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    .clip .bg.bg-bg-chrome.act {
        height: 335px;
        background-position: right;
    }
    .advans.container {
        padding-left: 3px;
        padding-right: 3px;
    }
    img.img-avion.selec {
        height: 367px!important;
    }
    .slider-title h2{
        font-size: 25px!important;
        line-height: 28.8px!important;
    }
    .item.flights > a.black-hover > img {
        width: 261.5px!important;
        height: 113px!important;
    }
    .item.guideway {
        padding-left: 7px;
        
    }
    .item.cruises > a.black-hover > img, .item.tours > a.black-hover > img{
        height: 113px!important;
    }
    .item.hotels > a.black-hover > img{
        height: 360px!important;
    }
    .item.hotels{
        padding-left:7px!important;
    }
    .item.guideway > a.black-hover > img{
        width: 261.5px!important;
        height: 113px!important;
    }
    .item.flights, .item.tours {
        padding-right: 7px;
    }
    .img-full {
        margin-bottom: 11px!important;
    }

}


@media (min-width: 767px) and (max-width: 991px) {
    .slider-bloc2-home-mobile {
        padding: 145px;
    }
}

@media screen and (max-width: 767px) {
    .next-step-way{padding-top: 0px !important;}
    .last-minut .td-img{position: relative;}
    .last-minut .td-img .next-dept-day{padding-left: 26px !important;
        position: absolute !important;
        margin-top: 5px;}

    .item.flights > a.black-hover > img {
        height: 160px!important;
    }
    .item.guideway {
        padding-left: 7px;
        
    }
    .item.cruises > a.black-hover > img{
        height: 160px!important;
    }
    .item.hotels > a.black-hover > img{
        height: 501px!important;
    }
    .item.hotels{
        padding-left:7px!important;
    }
    .item.guideway > a.black-hover > img, .item.tours > a.black-hover > img{
        height: 160px!important;
    }
    .item.flights, .item.tours {
        padding-right: 7px;
    }
    .img-full {
        margin-bottom: 11px!important;
    }
    .another-result >a br{
        display:none;
    }
    .icon-block.search-bloq-icon{
        height: 33px!important;
    }
    .close-search {
        top: 15px!important;
        right: 15px!important;
    }

    .searchs{
        padding-top:0px!important;
    }
    .second-title h2{
        text-align: center!important;
    }
    .main-wraper.sejours{
        padding: 25px 0!important;
    }
    .plans.container{
        padding-bottom: 0px!important;
    }


    .txt-slider span {
        margin-left: 2px!important;
        top: -1px!important;
    }



    .filter-content-mobile{
        display: block!important;
    }
    .vente-bloq-flash img{
        display: none;
    }
    .filter-content-desktop{
        display: none;
    }
    button.last-blocs.btn-profit,
    .last-blocs-link.last-blocs.btn-profit{
        width: 294px;
        height: 50px;
        padding: 12px 33px;
    }
    .last-blocs-link.last-blocs.btn-profit{
        height: auto;
    }
    .vente-bloq-flash{
        /*background-image: url(/assets/images/vent-flash-mobile.png);*/
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        padding: 157.5px 0;
    }
    .vente-flash .backs-vente {

        top: 57%!important;
        left: 50%!important;
        transform: translate(-50%, -50%);
    }
    .icons-selection h4,.guides-why-h4 {
        font-size: 20px;
    }
    button.select-btn ,
    .select-btn-link.select-btn {
        padding: 14px 10px !important;
    }
    .icon-bloc.new-blocks .icon-text a {
        position: relative;
        top: 7px;
    }
    .icons-selection ul {
        margin-top: 12px!important;
    }
    .icon-bloc.new-blocks>img {
        padding-right: 15px;
    }
    .icon-bloc.new-blocks .icon-text a br {
        display: none;
    }
    .advans .icon-bloc.new-blocks .icon-text a {
        font-size: 13px!important;
    }
}


@media (min-width: 767px) and (max-width: 991px) {
    .vente-bloq-flash img {
        width: 100%;
        height: 315px;
    }
    .vente-flash .backs-vente {

        top: 50%!important;
        left: 50%!important;
        transform: translate(-50%, -50%);
    }
}

@media screen and (max-width: 660px) {
    .next-mobile{
        display: block!important;
    }
    .next-desktop{
        display: none;
    }
    .last-minut.bottom .last-prix{
        right:0px;
    }
    .next-dept-day{
        font-size: 14px!important;
    }
    table.last-minut.bottom td h6 strong{
        font-size: 14px!important;
    }
    .next-mobile table.last-minut.bottom td{
        width: 65%!important;
    }
    .next-mobile table.last-minut.bottom td {
        padding: 9px 5px 10px 15px!important;
    }
    .next-mobile table.last-minut.bottom td a strong{
        font-size: 18px!important;
    }
    .next-mobile table.last-minut.bottom .td-price{
        padding: 9px 5px 10px 4px!important;
    }
}

@media (max-width: 661px)  and (max-width: 991px) {
table.last-minut.bottom td {
    padding: 9px 2px 20px 4px!important;
}
}

@media (min-width: 481px)  and (max-width: 670px) {
.icon-text-pic a{
    font-size: 14px!important;
}
.icon-text-pic a span{
    font-size: 12px!important;
}
.searchs .icon-blocks img{
    width: 22%;
}

}
@media (min-width: 481px)  and (max-width: 767px) {
    .txt-slider-a {
        bottom: 370px!important;
        left: 30px !important;
        font-size: 15px!important;
        line-height: 11px!important;
    }
    .txt-slider-b {
        bottom: 200px!important;
        left: 30px !important;
        font-size: 15px!important;
        line-height: 11px!important;
    }
    .txt-slider-c {
        bottom: 25px!important;
        left: 30px !important;
        font-size: 15px!important;
        line-height: 11px!important;
    }

    .txt-slider-d {
        bottom: 25px!important;
        left: 30px !important;
        font-size: 15px!important;
        line-height: 11px!important;
    }
    .txt-slider-e {
        bottom: 25px!important;
        left: 30px !important;
        font-size: 15px!important;
        line-height: 11px!important;
    }
    .txt-slider-f {
        bottom: 25px!important;
        left: 30px !important;
        font-size: 15px!important;
        line-height: 11px!important;
    }
    .txt-slider-g {
        bottom: 25px!important;
        left: 30px !important;
        font-size: 15px!important;
        line-height: 11px!important;
    }
}



/*********Optimisation csss**************/


@media screen and (min-width:1700px){
    #ui-datepicker-div {
        width: 427px !important;
    }
    .main-wraper.advs{
        padding: 34px 0 20px 0!important;
    }
    .advans.container{
        width: 1310px!important;
    }
    .advs h4,.advan h2.adv-h4,.advan .adv-h4-other.adv-h4{
        margin-left: -18px;
    }
    .advans .col-lg-2:nth-child(1) .icon-bloc.new-blocks .icon-text a, .advans .col-lg-2:nth-child(3) .icon-bloc.new-blocks .icon-text a{
        position: relative;
        top: 5px;       
    }
    .advans .col-lg-2:nth-child(2) .icon-bloc.new-blocks .icon-text a, .advans .col-lg-2:nth-child(4) .icon-bloc.new-blocks .icon-text a,
    .advans .col-lg-2:nth-child(5) .icon-bloc.new-blocks .icon-text a{
        position: relative;
        top: 5px;
        left: -5px; 
    }
    .advans .col-lg-2:nth-child(2) img.icon-img {
        margin-left: 32px;
    }
    .advans .col-lg-2:nth-child(5) img.icon-img {
        margin-left: 8px;
    }

    .our-selection.container{
        width: 1334px!important;
        padding: 0 15px!important;
    }
    .selection .titre h3{
        margin: 9px 0 14px 0;
        font-size: 35px!important;
    }
    .img-selection {
        width: 993px!important;
    }
    .last-block-list {
        width: 333px!important;
        padding-left: 0px!important;
        padding-right: 12px!important;
        margin-left: 8px!important;
        margin-top: 0px;
    }
    .selection .icon-selection h4,.selection-h4 {
        bottom: 44px!important;
        left: 61px!important;
    }
    .selection .icon-selection h3,.selection-h3 {
        bottom: 88px!important;
        left: 64px!important;
    }
    .icons-selection {
        padding: 30px 35px 35px 35px!important;
    }
    .icons-selection{
        right: 55px!important;
        top:34px!important;
        max-width: 440px;
    }
    .icons-selection ul {
        margin-top: 22px!important;
    }
    .icons-selection ul li:before{
        padding-right: 10px!important;
    }
    button.select-btn ,
    .select-btn-link.select-btn {
        margin-top: 23px!important;
        padding: 14px 06px!important;
    }
    img.img-selecs{
        margin-left: -9px;
    }
    h4.last-minut-title{
        letter-spacing: 0.5px!important;
    }
    h3.last-minut-title,
    .last-minut-title.last-minut-title-mob{
        letter-spacing: 0.5px!important;
    }
    table.last-minut td {
        padding: 10px 18px 9.3px 14px!important;
        text-align: right;
    }
    table.last-minut td > img {
        margin-left: 5px;
        margin-right: 3px!important;
    }
    .icon-selection > img.img-avion{
        top:0px!important;
    }
    .bottom-content-bloc {
        padding: 7px 10px 15px 10px!important;
    }
    .bottom-content-bloc p:nth-child(2) {
        position: relative;
        top: 4px;
    }
    .voyages.container{
        width: 1310px!important;
    }
    .voyages .col-lg-4 {
        width: 475px;
    }
    .voyages .col-lg-6 {
        width: 580px;
    }
    .voyages .col-lg-2 {
        width: 255px;
    }
    .icon-voy > img.img-avion {
        margin: 10px 22px 0px 19px;
    }
    .icon-voy p {
        margin-left: 34px;
        margin-top: 3px;
        padding-right: 40px!important;
    }
    .icon-voy > a{
        padding-left: 61px;
    }
    .slider-prom .second-title {
        padding-top: 57px!important;
        padding-bottom: 39px!important;
    }
    .slider-prom>.container{
        width: 1310px!important;
    }
    .banner-s-1{
        padding: 1px 19px 1px 22px!important;
        bottom: -11px!important;
        line-height: 28px!important;
    }
    .offer.offer-sejour.title.clearfix{
        padding:28px 15px 20px 25px!important;
    }
    .offer-sejour.offer.title.clearfix i.lieux {
        position: relative;
        top: -6px;
    }
    .offer-sejour span.color-dark-2 h6, .offer-sejour div.color-dark-2 h6,.product-push-title-h6 {
        font-size: 20px!important;;
        position: relative;
        top: -5px!important;
        letter-spacing: 0.3px!important;
    }
    .rate-wrap {
        padding: 0!important;
        margin-top: -3px;
    }
    .rate-wrap i {
        font-size: 15px!important;
    }
    .offer-sejour h6.des-ville,.des-ville-h6 {
        letter-spacing: 0.2px;
        margin-top: -7px;
    }
    .offr-bottom-bloc {
        padding: 24px 0;
    }
    .offr-bottom-bloc >a >img {
        width: 51px;
        width: 41px;
        left: -3px;
        top:2px;
        top:10px;
        position: relative;
    }
    .offr-bottom-bloc .c-button.b-50>h6>del {
        position: relative;
        top: -5px;
        left: 17px;
        right:0;
        font-size: 20px!important;
    }
    .offr-bottom-bloc .c-button.b-50>h2 {
        position: relative;
        top: 1px;
        left: 18px;
        font-size: 45px!important;
    }
    .offr-bottom-bloc .c-button.b-50>h6:nth-child(2) {
        position: relative;
        top: 0px;
        left: 6px;
    }
    .price-s-1 {
        right: 19px!important;
        top: -16px!important;
    }
    .slider-promos .offer.radius-top > img {
        height: 500px;
    }
    .btn-all-promos, .btn-all-club{
        margin-top: -0px!important;
    }
    .vente-bloc-flash>.container{
        width: 1310px!important;
    }
    .vente-bloc-flash .f-soon-title h2,.vente-flash-h2 {
        line-height: 20px!important;
        padding-top: 15px;
        margin-left: 22px;
    }
    .vente-bloc-flash .f-soon-title p{
        padding-top: 17px;
    }
    .f-soon-title > .title-vac-flash{
        padding-top: 6px!important;
        margin-left: 20px;
    }
    
    #clockdiv>div:nth-child(2){
        margin-left: 6px;
    }

    #clockdiv>div:nth-child(3){
        position: relative;
        left: 5px;
    }
    #clockdiv>div:nth-child(4){
        position: relative;
        left: 18px;
    }
    #clockdiv{
        margin-top: 15px!important;
    }
    button.last-blocs,
    .last-blocs-link.last-blocs{
        position: relative;
        left: 11px!important;
    }
    .next-step-country table.last-minut.bottom tr td:nth-child(1){
        width: 6.5%!important;

    }
    .next-step-country table.last-minut.bottom  tr td:nth-child(3) a{
        line-height: 37.5px;
        font-size: 23px!important;
    }
    .plans.container > .row .col-md-5:nth-child(1){
        width: 608px!important;
    }
    .plans.container > .row .col-md-5:nth-child(2){
        width: 450px!important;
    }
    .plans.container > .row .col-md-1:nth-child(2){
        width: 104px!important;
    }


    #searchs 
    {
        width: 1310px!important;    
    }

    .offre-img-background
    {
        height: 240px !important;  
    }
    .next-step-way
    {
        padding-top: 81px !important;   
    }

    table.last-minut.bottom td {
        padding: 0px 0px 15px 0px!important;
    }

  .next-step-country.next-desktop.col-mob-12.col-xs-12.col-md-8.col-sm-12.col-lg-7 > table > tbody > tr > td:nth-child(1) > img
  {
    position: relative !important;
    top: 7px !important;
    left: 13px !important;
  }

 .next-step-country.next-desktop.col-mob-12.col-xs-12.col-md-8.col-sm-12.col-lg-7 > table > tbody > tr > td:nth-child(2) > h3
 {
    position: relative !important;
    top: -2px !important;
    left: 0px !important;
 }

 .next-step-country.next-desktop.col-mob-12.col-xs-12.col-md-8.col-sm-12.col-lg-7 > table > tbody > tr > td:nth-child(3) > a
 {
   
    position: relative !important;
    top: 8px !important;
    left: -37px !important;  
 }
 .next-step-country.next-desktop.col-mob-12.col-xs-12.col-md-8.col-sm-12.col-lg-7 > table > tbody > tr > td:nth-child(3) > h6 > strong, .home-last-h6 strong
 {
    position: relative !important;
    left: -34px !important;
    top: 1px !important;    
 }
.next-step-country.next-desktop.col-mob-12.col-xs-12.col-md-8.col-sm-12.col-lg-7 > table > tbody > tr > td:nth-child(3) > h6 > span
{
    position: relative !important;
    left: -34px !important;   
    font-size: 13px; 
}

.next-step-country.next-desktop.col-mob-12.col-xs-12.col-md-8.col-sm-12.col-lg-7 > table > tbody > tr > td:nth-child(4) > a
{
    left: -24px !important;
    position: absolute !important;
    top: 40px !important;
}
.next-step-country.next-desktop.col-mob-12.col-xs-12.col-md-8.col-sm-12.col-lg-7 > table > tbody > tr > td:nth-child(4) > a > strong
{
    position: relative !important;
    font-size: 28px !important;
    top: 0px !important;
    line-height: 0 !important;
    left: 1px !important;
}

.next-step-country.next-desktop.col-mob-12.col-xs-12.col-md-8.col-sm-12.col-lg-7 > table > tbody > tr > td:nth-child(3)
{
    width: 40% !important;    
}

.next-step-country.next-desktop.col-mob-12.col-xs-12.col-md-8.col-sm-12.col-lg-7 > table > tbody > tr > td 
 {
  
    position: relative !important;
}

.next-desktop.col-mob-12.col-xs-12.col-md-8.col-sm-12.col-lg-7 > table > tbody > tr > td:nth-child(4) > div
{
    position: absolute !important;
    top: 9px !important;
    right: 1px !important;
    width: 47px !important;
    height: 27px !important;
    line-height: 1 !important;
    font-size: 12px !important; 
}

.next-step-country.next-desktop.col-mob-12.col-xs-12.col-md-8.col-sm-12.col-lg-7 > table > tbody > tr
{
height: 73.9px !important;
}
.next-step-country.next-desktop.col-mob-12.col-xs-12.col-md-8.col-sm-12.col-lg-7 > table > tbody > tr > td:nth-child(4) > br
{
height: 0px !important;
}

.next-step-country.next-desktop.col-mob-12.col-xs-12.col-md-8.col-sm-12.col-lg-7 > table > tbody > tr:nth-child(1) > td:nth-child(2)
{
 width: 31% !important;
   
}

.bottom-content-bloc.v2 {
    padding: 19px 10px!important;
}



#form1
{
  width: 401px !important;
  position: relative !important;
  left: 2px !important;
  top: -0px !important;
  padding-left: 20px !important;
  font-size: 17px !important;
}
button.btn-newsletter
{
  margin-top: -3px !important;
  position: relative !important;
  top: -0px !important;
  width: 51px !important;
  height: 50px !important;  
}

.home-newsletter > div > div > div > div:nth-child(2) > div > img
{
    top: 3px !important;
}

.home-newsletter > div > div > div > div:nth-child(2) > div > div > h3,.home-newsletter > div > div > div > div:nth-child(2) > div > div > .newletter-b-h3
{
    left: 39px !important;
    top: -20px !important;    
}

.home-newsletter > div > div > div > div:nth-child(2) > div > div > span
{
    position: relative !important;
    left: 36px !important;
    top: -13px !important;
    line-height: 20px !important;
}

.home-newsletter > div > div > div > div:nth-child(3)
{
    position: relative !important;
    left: 53px !important;
    top: 21px !important;   
}

    .home-newsletter > div > div > div > div:nth-child(2) > div
{
    position: relative !important;
    left: -2px !important;
    top: -0px !important;    
}
.img-club-bloc
{
    position: relative !important;
    top: -17px !important;
}

.text-club-bloc > p
{
    font-size: 15px !important;
    font-weight: normal !important;
    line-height: 25px !important;
    padding: 0px 285px !important;
    position: relative !important;
    top: -81px !important;
}
.home-oclubs > div > div.row > div.text-club-bloc.text-center > a
{
    position: relative !important;
    top: -95px !important;
    left: 6px !important;   
}

.text-club-bloc {
    padding-bottom: 0 !important;
}

.home-oclubs > div > div.all-slider-promos
{
    margin-left: 37px !important;
    top: -61px !important;
    position: relative !important;
}

.home-oclubs > div > div.all-slider-promos > div.slider-promos > div > div:nth-child(2)
{
    position: relative !important;
    left: -11px !important;    
}

.home-oclubs > div > div.all-slider-promos > div.slider-promos > div > div:nth-child(3)
{
    left: -26px !important;    
}

.home-oclubs > div > div.all-slider-promos > div.slider-promos > a > button,
.home-oclubs > div > div.all-slider-promos > div.slider-promos   a   button

{
    position: relative !important;
    width: 350px !important;
    left: -19px !important;
}


body > div.main-wraper.list-voyage-offer > div > div:nth-child(2) > div:nth-child(1)
{
    position: relative !important;
    /*left: -2.5% !important;  */
}

body > div.main-wraper.list-voyage-offer > div > div:nth-child(1) > div
{
    position: relative !important;
    /*left: -34px !important;*/
}
    .list-voyage-offer .container >.row:nth-child(2) .col-lg-3:nth-child(2) {
        left: 40px;
    }
    .list-voyage-offer .container >.row:nth-child(2) .col-lg-3:nth-child(3) {
        left: 40px;
    }
    .list-voyage-offer .container >.row:nth-child(2) .col-lg-3:nth-child(4) {
        left: 40px;
    }
.home-avantages-bott
{
    position: relative !important;
    /*top: -63px !important;*/
}

body > div.main-wraper.sejours > div > div
{
    position: relative !important;
}
.footers,
.footer-second
{
    position: relative !important;
}

    .plans.container {
        margin-top: 11px;
        padding: 24px 0;
    }
    .home-oclubs{margin-bottom: -11px;}
    .bloq-gallery .container,.articles .container, .list-voyage-offer .container{width: 1335px!important; padding-top: 10px}
    .item.flights, .item.hotels, .item.tours, .item.cruises {
        padding-right: 20px;
    }
    #text-home-footer{padding-bottom: 20px!important;}

}
@media (min-width: 767px) and (max-width: 1700px) {
    .offr-bottom-bloc .c-button.b-50>h2 {
        position: relative;
        top: 1px;
        left: 18px;
    }
    .offr-bottom-bloc >a >img {
        left: -3px;
        top: 7px;
        position: relative;
    }
}

/* CORRECTIONS MOBILE 375 FIRST PART */ 

@media screen and (min-width: 350px) and (max-width: 450px)
{

    .city-entry.bg-grey-2
    {
        position: relative !important;
        top: 6px !important;
    }
    .city-entry .nav-tab-item {

      /*!  padding-left: 9px !important; */
    }

    .way-holder-1, .way-holder-2
    {
    /*display: none;*/
    }

    body.menu_opened .menu-3 .nav-menu-icon
    {
        left: -10px !important;
        background: none !important;
    }

    .tabs-content.clearfix > div.tab-info.active
    {
        padding-left: 5px !important;
        padding-right: 4px !important;
    }
    .tabs-content.clearfix > div.tab-info
    {
        padding-left: 5px !important;
        padding-right: 4px !important;
    }


    .btn-new-sejour-mobile img {
        padding-left: 1px !important;margin-left: 4px !important;
    }
    ul.drop-menu li:before, ul.drop-menus li:before
    {
        margin-right: 12px!important;
        border-width: 2px 2px 0 0 !important;
    }

    .best-slider {
        height: 267px !important;
    }
    .inside-slider-home-mob
    {
        width: 115% !important;
        left: -7% !important;
        position: relative !important;
    }

    .slider-bloc2-homes-mobile h4,
    .slider-bloc2-homes-mobile .slide-h4,
    .slider-bloc2-homes-mobile p,
    .inside-slider-home-mob
    {
        position: relative !important;
        left: -8px !important;
    }

    .slider-bloc2-homes-mobile .slide-h4{
        font-size: 25px;
    }
    .btn-discov-slider > a
    {
        left: -3% !important;
        position: relative !important;
        top: -2px;
    }

    .icons-selection ul li:before
    {
        font-size: 14px !important;
    }

    .icon-voy > a > span
    {
    display:none !important;
    }
    .icon-voy > a::after
    {
        border-style: solid;
        border-width: 2px 2px 0 0;
        content: '';
        display: inline-block;
        height: 0.45em;
        position: relative;
        top: 14px!important;
        vertical-align: top;
        width: 0.45em;
        left: 6px;
        transform: rotate(45deg);
        color: #b0008e;
        margin-right: 15px!important;
    }

    .btn-all-promos, .btn-all-club
    {
        position: relative !important;
        top: -17px !important;
    }

    .main-wraper.vente-bloc-flash {
        padding-top: 50px !important;
    }

    .vente-bloq-flash
    {
        border-radius: 8px !important;
    }
    a.all-offer-btn {

        font-family: 'Gilroy-Bold';
    }


    /* SPE NEWS*/
    .plans .icons-block span
    {
        width: 79% !important;
        display: block !important;
        text-align: justify !important;
        margin: auto !important;
        line-height: 20px !important;
        margin-top: 9px !important;
    }

    button.search-btn.btn.btn-primary
    {
        margin-left: 9px !important;
    }



    /*F SPE NEWS*/

    .item.flights.col-mob-6.col-xs-6.col-sm-6 > a:nth-child(1) > img
    {
        background-image: url(/assets/images/voyage-combine.webp);
        /*background-position: 27% 0%;*/
        background-position: center;
        background-size: cover;
    }


    .item.flights.col-mob-6.col-xs-6.col-sm-6 > a:nth-child(3) > img
    {
        background-image: url(/assets/images/club-vacances-oclub.webp);
        /*background-position: 63% 91%;*/
        background-position: center;
        background-size: cover;
    }


    .item.flights.col-mob-6.col-xs-6.col-sm-6 > a:nth-child(5) > img
    {
        background-image: url(/assets/images/voyage-hotel-spa-thalasso.webp);
        /*background-position: 27% 93%;*/
        background-position: center;
        background-size: cover;
    }


    .item.hotels.col-mob-6.col-xs-6.col-sm-6 > a > img
    {
        background-image: url(/assets/images/voyage-hotel-luxe.webp);
        /*background-position: 80% 0%;*/
        background-position: center;
        background-size: cover;

    }


    .item.cruises.col-mob-12.col-xs-12.col-sm-12 > a > img
    {
        background-image: url(/assets/images/voyage-hotel-ile.webp);
        /*background-position: 27% 0%;*/
        background-position: center;
        background-size: cover;
    }


    .item.tours.col-mob-6.col-xs-6.col-sm-6 > a > img
    {
        background-image: url(/assets/images/voyage-circuit.webp);
        /*background-position: 98% 75%;*/
        background-position: center;
        background-size: cover;
    }


    .filter-content-mobile.row > div.item.guideway.col-mob-6.col-xs-6.col-sm-6 > a > img
    {
        background-image: url(/assets/images/voyage-vacances-famille.webp);
        /*background-position: 83% 64%;*/
        background-position: center;
        background-size: cover;
    }

    .txt-slider
    {
    z-index: 999999 !important;
    }

    .item.flights.col-mob-6.col-xs-6.col-sm-6 > div.txt-slider.txt-slider-a
    {
        bottom: 363px!important;
    }
    .txt-slider-b
    {
        bottom: 191px!important;
    }




}

@media screen and (max-width:767px){
    .slide-h6{font-size: 10px!important;}
    .slide-h2{font-size: 32px!important;}
    .best-slider .pagination-hidden.pagination{display: none}
    .home-last-h6 strong{font-size: 14px !important;}
}
/* END CORRECTIONS MOBILE 375 FIRST PART */




/* AJUSTEMENTS SUITE AJOUT HTML MOBILE */

div#search-slider{
    display: none;
}

@media screen and (max-width:479px){
    div#search-slider{
        display: block!important;
    }
    div#search-without-slider {
        display: none;
    }
    div#search-slider .offer.radius-top img{
        width: auto!important;
    }
    div#search-slider .swiper-container{
        margin: 0!important;
    }
    div#search-slider .our-guide-slider{
        max-height: 120px!important;
    }
    div#search-slider .icon-block, div#search-slider .icon-blocks{
        width: 100%!important;
    }
    div#search-slider .icon-blocks .icon-text-pic{
        position: absolute;
        left: 50%;
        top: 25%;
        margin-top: 0!important;
    }
}

/******search home sticky****************/

@media screen and (max-width:767px){
    table.last-minut.bottom td a{font-size: 16px !important;}
    .search-scroll{
        position: fixed;
        top:0px;
        display: block!important;
        z-index: 9999;
        width: 100%;
    }
    #search-mobile-sticky .input-group {
        width: 100%;
        padding: 17px 20px;
    }
    img.search-sticky-img {
        position: absolute;
        top: 25px;
        z-index: 999;
        padding: 0 13px;
    }
    input#form-sticky::placeholder{
        color: #082238!important;
        font-family: 'Gilroy-SemiBold';
        font-size: 15px;
        opacity: 1;
    }
    input#form-sticky{
        border: 1px solid #082238!important;
        border-radius: 5px!important;
        padding-left: 45px;
        color:#082238;
        font-family: 'Gilroy-SemiBold';
        font-size: 15px;
    }
    #search-mobile-sticky{
        background: #fff!important;
    }
}
@media screen and (min-width: 450px) and (max-width: 767px){


    /*F SPE NEWS*/

    .item.flights.col-mob-6.col-xs-6.col-sm-6 > a:nth-child(1) > img
    {
        background-image: url(/assets/images/img-envie-combine.webp);
        /*background-position: 27% 0%;*/
        background-position: center;
        background-size: cover;
    }


    .item.flights.col-mob-6.col-xs-6.col-sm-6 > a:nth-child(3) > img
    {
        background-image: url(/assets/images/img-envie-vacances-oclub.webp);
        /*background-position: 63% 91%;*/
        background-position: center;
        background-size: cover;
    }


    .item.flights.col-mob-6.col-xs-6.col-sm-6 > a:nth-child(5) > img
    {
        background-image: url(/assets/images/img-envie-spa-thalasso.webp);
        /*background-position: 27% 93%;*/
        background-position: center;
        background-size: cover;
    }


    .item.hotels.col-mob-6.col-xs-6.col-sm-6 > a > img
    {
        background-image: url(/assets/images/img-envie-luxe.webp);
        /*background-position: 80% 0%;*/
        background-position: center;
        background-size: cover;

    }


    .item.cruises.col-mob-12.col-xs-12.col-sm-12 > a > img
    {
        background-image: url(/assets/images/img-envie-ile.webp);
        /*background-position: 27% 0%;*/
        background-position: center;
        background-size: cover;
    }


    .item.tours.col-mob-6.col-xs-6.col-sm-6 > a > img
    {
        background-image: url(/assets/images/img-envie-circuit.webp);
        /*background-position: 98% 75%;*/
        background-position: center;
        background-size: cover;
    }


    .filter-content-mobile.row > div.item.guideway.col-mob-6.col-xs-6.col-sm-6 > a > img
    {
        background-image: url(/assets/images/img-envie-famille.webp);
        /*background-position: 83% 64%;*/
        background-position: center;
        background-size: cover;
    }
}

/* AJUSTEMENTS SUITE AJOUT HTML MOBILE */
.slide-item-bloc sup{font-size: 14px}
.home-h2-tab{font-size: 20px!important;
    font-family: 'Gilroy-SemiBold'!important;
    font-weight: 600;
    line-height: 50px; text-transform: none}
.home-h1-slider-mobile{
    font-family: 'Gilroy-Bold';
    font-size: 50px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 30px;
    letter-spacing: normal;
    text-align: left;
    color: #fff;text-transform: none;
}
.home-h3{
    font-family: 'Gilroy-Bold';
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #082238;
    text-transform: initial;
}
.home-h4 {
    text-transform: initial;
    font-family: 'Gilroy-Bold';
    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.46;
    letter-spacing: normal;
    color: #082238;
}
.home-h4-link{
    text-align: center;
    font-family: 'Gilroy-SemiBold';
    font-size: 15px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #00172a;
    line-height: 28px;
    text-transform: none;
}
.bottom-content-bloc h4 img {
    margin-left: 10px;
    position: relative;
    top: 0px;
}
.home-envie-h3{font-family: 'Gilroy-Bold';
    font-size: 25px !important;
    font-weight: bold !important;
    font-stretch: normal;
    font-style: normal;
    line-height: 39px;
    letter-spacing: normal !important;
    color: #fff;
    text-transform: none;
}

.articles .title-article h2{margin-bottom: 20px}
.articles .title-article p{margin-bottom:15px}
.articles .title-article p strong {
    font-family: 'Gilroy-Bold';
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    text-align: left;
    color: #009cc2;
}

@media screen and (min-width: 1700px){
    .home-h3 {
        margin: 9px 0 14px 0;
        font-size: 30px!important;
    }
    .home-h4 {
        font-size: 24px!important;
        line-height: 35px!important;
        margin-top: 11px!important;
    }
}
@media screen and (max-width: 991px){
    .home-h2-tab {
        font-size: 14px !important;
        line-height: 21px;
    }

}
@media screen and (max-width: 767px){
    .home-h5{
        padding: 0 !important;
        margin: 0 !important;
    }
}
@media screen and (max-width: 482px){
    .home-envie-h3{font-family: 'Gilroy-Bold';
        font-size: 15px!important;
        line-height: 18px!important;
    }
    .home-envie-h3 .fa-chevron-right {
        color: white !important;
        font-size: 12px;
        top: 2px;
    }

}
.animate-child:hover .animate-parent{color: #009cc2!important;}
@media (min-width: 1200px) and (max-width: 1500px) {
    .bottom-content-bloc.v2 {
        padding: 23px 10px!important;
    }
}
@media (min-width: 1200px) and (max-width: 1700px) {
    .inside-slider-home .c-button h2,.slide-h2{font-size: 40px!important}
    .slider-bloc2-homeXXX{right: 10%}
    .home-h3 {
        margin: 9px 0 14px 0;

    }

    .home-newsletter-1 .plans.container {
        margin-top: 0px;
        padding: 24px 0;
        padding-bottom: 0px;
    }
    .plans.container {
        padding-bottom: 0px !important;
    }
    .footer-bloc ul li {
        margin-bottom: 1px!important;
    }
    .img-label-club img.oclub-label{height:auto !important;}

}

@media (min-width: 1200px) and (max-width: 1500px) {
    .vertical-alignsXXX{width: 100%; left: auto; right: 15%}

}

.vf-t-1{
    position: relative;
    top: -7px;
}
.vf-t-2{
    position: relative;
    top: -7px;
    left: -2px;
}


@media (min-width: 1200px) and (max-width: 1500px) {
    .new-sejour .tab-nav-wrapper {
        width: 50%;
    }
    .icon-selection > img.img-avion {
        top: 0px!important;
    }
    .last-block-list {
        margin-top: 0px!important;
    }
    .last-block-list .bottom-content-bloc {
        padding: 12px 10px 14px 10px!important;
    }
    .clocks{max-width: 350px;        margin: auto;}
    .home-page .all-offer {
        margin-top: 24px;
    }
    /*.bottom-content-bloc.v2 {
        padding: 19px 10px!important;
    }*/
    .icons-selection {
        top: 37px;
        max-width: 370px;
        padding: 20px 20px;
    }
    .icons-selection button.select-btn,.icons-selection .select-btn-link.select-btn{padding: 14px 0px}
}
@media (min-width: 1400px) and (max-width: 1500px) {

    .home-oclubs {
        margin-bottom: -11px !important;
    }
}
@media (min-width: 1500px) and (max-width: 1700px) {
    .bottom-content-bloc.v2 {
        padding: 16px 10px!important;
    }
    .home-oclubs {
        margin-bottom: -11px !important;
    }
}
@media (min-width: 1700px) {
    .vente-bloc-flash{padding-left: 5px;}
}

.icon-block.search-bloq-icon{margin-top: 5px;}

/**********************************************************************************/
/**************************** SPACES BETWEEN ELEMENTS *****************************/
/**********************************************************************************/
@media (min-width: 1200px){
    .searchs{        margin-top: 40px !important;    }
    .main-wraper.main-wraper-our-selection{padding-top: 20px !important;}
    .main-wraper.main-wraper-our-selection .home-h3{margin-bottom: 19px;}
    .slider-prom .second-title{padding-top: 56px!important;padding-bottom: 27px!important;}
    .banner-voyage.container{padding-top: 60px !important;}
    .vente-bloc-flash{top: 0 !important;padding-top: 60px !important;}
    .vente-flash .backs-vente{top: 90px !important;}
    .home-oclubs{top: 0 !important;        margin-top: 0 !important;padding-top: 25px !important;margin-bottom: -0px !important;}
    .img-club-bloc{top:0 !important;padding-top: 20px;}
    img.club.img-responsive{padding:0 !important;}
    .text-club-bloc > p{top: 0 !important; margin-top: 5px}
    .home-oclubs > div > div.all-slider-promos{top: 0 !important;margin-top: 20px;margin-bottom: 40px;}
    .home-oclubs > div > div.row > div.text-club-bloc.text-center > a{top: 0 !important;}
    .main-wraper.bloq-gallery{padding-top: 44px !important;}
    .main-wraper.bloq-gallery .slider-title h2{padding-bottom: 7px;}

    .next-step-way{padding-top: 60px !important;padding-bottom: 60px !important;}
    .main-wraper.articles{padding-top: 20px}
}
/*
.main-wraper-our-selection{padding-top: 10px !important;}
.vente-bloc-flash{padding-top: 50px !important;}
.slider-prom .second-title{
    padding-top: 6px !important;
    padding-bottom: 29px!important; !*no add*!
}
*/

/**********************************************************************************************************************************/
/***************************************************************** HN *************************************************************/
/**********************************************************************************************************************************/
.home-h1-header{font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.5;
    letter-spacing: normal;
    color: #082238;
    font-family: 'Gilroy-SemiBold';text-transform: none;
}
.slider-bloc2-homes p strong{color: #009cc2;}
.home-bloc-sliders p strong{color: #009cc2;}
.img-selection .img-avion{border-radius: 8px;top: 0}
.last-block-list .last-minut-title{padding: 8.1px 20px;}

@media (min-width: 1000px) and (max-width: 1024px) {
   .slider-bloq-desktop .slider-bloc2-home{padding: 0 !important;
    position: absolute !important;
    right:230px !important;
    top: -53px !important;
	width:43% !important
	 }
	.slider-bloq-desktop .slider-bloc2-home .slider-bloc2-homes{width:100%;padding: 20px;padding-bottom: 0;}
	.slide-h2{font-size:28px !important}
	.inside-slider-home .btn {
		font-size: 14px !important;
		max-width: 100% !important;
	}
}
@media (max-width: 362px) {
   .home-offre-voyages a{font-size:14px}
}

@media (min-width: 365px) and (max-width:415px) {
    .list-voyage-offer h3{font-size:21px !important;}
}
@media (min-width: 700px) and (max-width:800px) {
    .home-page .slider-prom .second-title{padding-top: 20px;padding-bottom: 8px;}
}
.last-minut.top-destination tr:last-child td{border-bottom: 0 !important;}

/* B2BB2C-1518 TN1 - Ajout ban pub HP */
.v2-home-banner-product {
    margin-bottom: 40px;
}
.v2-home-banner-product a{
    width: 100%;
    height: 100%;
    display: block;
}
.v2-home-banner-product-mobile a img,
.v2-home-banner-product a img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}
.v2-home-banner-product-mobile{
    height: 430px;
}
