/********* Compiled - Do not edit *********/
:root{--color-primary:#0f1554;--color-gradient-start:#164482;--color-gradient-stop:#0F1554;}.woocommerce ul.products, .woocommerce-page ul.products{margin-left:-15px;margin-right:-15px;}.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{padding-left:15px;padding-right:15px;}body{font-family:Muli;font-weight:400;line-height:1.8;font-size:15px;color:#828282;}body.single-post .blog-single-title{font-family:inherit;}body.single-post .content{font-family:Muli;line-height:29px;font-size:17px;color:#5b6674;}.h1,h1{font-family:Raleway;font-weight:800;line-height:1em;font-size:48px;color:#0f1554;}.h2,h2{font-family:Raleway;font-weight:800;line-height:40px;font-size:38px;color:#0f1554;}.h3,h3{font-family:Raleway;font-weight:800;line-height:1.6em;font-size:24px;color:#0f1554;}.h4,h4{font-family:Raleway;font-weight:700;line-height:1.7em;font-size:23px;color:#0f1554;}.h5,h5{font-family:Raleway;font-weight:700;line-height:1.3;font-size:18px;color:#0f1554;}.h6,h6{font-family:Raleway;font-weight:700;line-height:1;font-size:12px;color:#ffa100;}.main-header .navbar-brand{max-width:100px !important;}.titlebar-inner h1{color:#ffffff !important;}.titlebar-inner p{color:#ffffff !important;}.titlebar-inner{padding-top:70px;padding-bottom:7px;}.titlebar{background-color:#0f1554;background-image:url( //preprod3.redseabase.com/wp-content/uploads/2018/09/bg.jpg);background-size:cover;background-position:center center;}@media screen and (max-width: 968px){body[data-mobile-nav-style=classic] .navbar-collapse, body[data-mobile-nav-style=minimal] .navbar-collapse{background:rgb(255, 255, 255);color:#0f1554;}ul.nav.main-nav > li > a, ul.nav.main-nav > li > a:hover, .main-nav .children > li.active > a, .main-nav .children > li.current-menu-item > a, .main-nav .children > li.current-menu-ancestor > a, .main-nav .children > li:hover > a, .nav-item-children > li.active > a, .nav-item-children > li.current-menu-item > a, .nav-item-children > li.current-menu-ancestor > a, .nav-item-children > li:hover > a{color:inherit !important;}}.main-nav .link-txt .txt {
    font-weight:700;
}

.uppercase{
    text-transform: uppercase;  
}



.carrousel_lieux .trainer {
    font-size: 14px;
    color: #828593;
    line-height: 22px;
    display: block;
}

#arrow_nav_boat .flickity-button:hover{
    background-color: #ffffff;
}




.liquid-overlay-link{
    z-index: 2;
}

@media screen and (max-width: 992px) {
    #hide_mobile_menu{
        display:none;
    }
}

/*SHORTCODE API Google Sheet - Card*/

.cards_croisieres_api.cards {
    display: flex;
    flex-flow: row wrap;
}


.cards_croisieres_api .card:hover {
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.07);
}
.cards_croisieres_api .card.no-link:hover {
    box-shadow: none;
}

.cards_croisieres_api .card {
    
    font-family: 'Raleway', sans-serif;
    font-size: 1em;
    /*overflow: hidden;*/
    margin: 7px;
    width: calc((100% / 4) - 14px);
    background-color: #fff;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
    transition: box-shadow 0.45s cubic-bezier(0.32, 0.98, 0.37, 1);
    border: 1px solid #e7e9ef;
}

@media screen and (max-width: 991px) {
    .cards_croisieres_api .card {
        width: calc((100% / 2) - 30px);
    }
}
@media screen and (max-width: 767px) {
    .cards_croisieres_api .card {
        width: 100%;
    }
}



@media screen and (min-width: 992px) {
    .cards_croisieres_api .card:nth-of-type(3n+2) .card__expander {
        margin-left: calc(-100% - 30px);
    }

    .cards_croisieres_api .card:nth-of-type(3n+3) .card__expander {
        margin-left: calc(-200% - 60px);
    }

    .cards_croisieres_api .card:nth-of-type(3n+4) {
        clear: left;
    }

    .cards_croisieres_api .card__expander {
        width: calc(300% + 60px);
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .cards_croisieres_api .card:nth-of-type(2n+2) .card__expander {
        margin-left: calc(-100% - 30px);
    }

    .cards_croisieres_api .card:nth-of-type(2n+3) {
        clear: left;
    }

    .cards_croisieres_api .card__expander {
        width: calc(200% + 30px);
    }
}


.cards_croisieres_api .card-block {
    font-size: 1em;
    position: relative;
    margin: 0;
    border: none;
    box-shadow: none;
}

.cards_croisieres_api .card-img-top {
    display: block;
    position: relative;
    width: 100%;
    padding-top: 50%;
    background-size: cover;
    background-position: center center;
}


.cards_croisieres_api .ribbon {
    display: none;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    /*overflow: hidden;*/
    /*width: 75px;
    height: 75px;*/
    text-align: right;
    width:100%;
}
.cards_croisieres_api .ribbon.TRUE {
    display: block;
}
.cards_croisieres_api .ribbon span {
    font-size: 12px;
    font-weight: 800;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 23px;
/*    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);*/
    width: auto;
    display: block;
    background-color: rgb(255, 161, 0);
    position: absolute;
    top: 25px;
    left: -10px;
    padding: 5px 20px;
}

.cards_croisieres_api .btn_error_empty{
    margin-top: 30px;
}

.cards_croisieres_api .date_croisiere {
    padding: 10px 4px;
    background-color: #0f1554;
    color: #FFF;
    font-size: 14px;
    text-align: center;
}

.cards_croisieres_api .nom_croisiere {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-primary);
    padding: 10px 20px 4px 20px;
}

.cards_croisieres_api .details_croisiere {
    font-family: Muli;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-primary);
}
.cards_croisieres_api .prix_croisiere {
    font-size: 1em;
    color: #181b31;
    border-top: 1px solid #e7e9ef;
}
.cards_croisieres_api .places_croisiere {
    padding-bottom: 5px;
}
.cards_croisieres_api .bateau_croisiere {
    padding-bottom: 5px;
}

.cards_croisieres_api .prix_croisiere{
    font-family:"Raleway";
    font-size: 22px;
    font-weight: 700;
    color: var(--color-primary);
    line-height: 20px;
    padding:20px;
}


.cards_croisieres_api .prix_promo_croisiere {
    display: inline-block;
}

.cards_croisieres_api .prix_base_croisiere{
    display: inline-block;
    margin-left: 10px;
    color: rgb(255, 161, 0);
    font-size: 16px;
}

.infos_croisiere {
    padding: 0px 20px 15px 20px;
}

/*.prix_promo_croisiere:before {
    content: "Tarif";
    font-size:15px;
    font-weight:700;
    margin-right:4px;
}*/

.prix_croisiere {
    height: 65px;
}

.btn-arrow {
    position: absolute;
    transform: translateX(-100%);
    right: 10px;
    opacity:0;
    pointer-events: none;
    transition: all 0.45s cubic-bezier(0.32, 0.98, 0.37, 1);
    
}

.cards_croisieres_api .card:hover .btn-arrow{
    opacity:1;
    transform: translateX(-50%);
        
}

.cards_croisieres_api .prix_base_croisiere {
    text-align: right;
}

.cards_croisieres_api .after_fa{
    margin-left: 10px;
}


.cards_croisieres_api .ctas {
    padding: 0 15px 15px 15px;
}
.cards_croisieres_api .button-container {
    text-align: center;
}

.cards_croisieres_api .button {
    display: block;
    height: 33px;
    color: #ffffff;
    line-height: 23px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: .9em;
    background-color: #2ecc71;
    padding: 6px 15px 6px 15px;
    position:relative;
}

.cards_croisieres_api a.button{
    color: #ffffff;
}

.cards_croisieres_api a.button[href=""] {
    background-color: #e04646;
    pointer-events: none;
    cursor: default;
}

.cards_croisieres_api a.button[data-status="Demander"] {
    background-color: #ffa100;
}
/*.cards_croisieres_api a.button:hover {
    box-shadow: 0 1px 5px 0px rgba(0, 0, 0, 0.28);
    color: #ffffff;
    text-decoration: none;
}
*/

.cards_croisieres_api .erreur_croisiere_empty {
    width: 100%;
    text-align: center;
}

.cards_croisieres_api .erreur_croisiere_empty span{
    font-weight: 600;
}
.cards_croisieres_api .btn_planning{
    background-color: #6083e5;
    border-radius: 50px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: inline-block;
    /*font-size: 13px; */
    font-weight: 700;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    text-align: center;
    text-decoration:none;
    text-transform: uppercase;
    vertical-align: middle;
    margin-top: 20px;
}

.cards_croisieres_api .btn_planning:hover {
    color: #fff;
    background-color: #4b73cc;
}

.loader_croisieres{
    width: 100%;
    text-align: center;
    color:var(--color-primary);
}


.lds-dual-ring {
  display: inline-block;
  width: 64px;
  height: 64px;
}
.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 46px;
  height: 46px;
  margin: 1px;
  border-radius: 50%;
  border: 5px solid var(--color-primary);
  border-color: var(--color-primary) transparent var(--color-primary) transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


    .table_croisieres_api .fancy-box-offer .option_mobile{
        display:none;
    }

    .table_croisieres_api .fancy-box-offer .dispo_label{
        display:none;
    }


/*.table_croisieres_api .dispo_name:before {
    content: "Dispo : ";
    font-weight: 200;
}*/


@media screen and (max-width: 991px) {
    
    .filters{
        padding-top:20px;
        padding-left:20px;
        padding-right:20px;
    }
    .filter_title{
        margin-bottom: 10px;
        display:block;
        text-align:left;
    }
    .select_filter{
        width:100%;
        margin-bottom:10px;
    }
    
    
    .fancy-box-offer .fancy-box-cell {
    margin-bottom: 1em;
    }
    
    .table_croisieres_api .fancy-box-offer .fancy-box-cell {
        flex-basis: 50%;
    }
    .table_croisieres_api .fancy-box-offer .date_croisiere{
        flex-basis: 100%!important;
    }

    .table_croisieres_api .span_date:before {
        content: "";
        display: block;
        background: url(../2023/03/icon-calendar.svg) no-repeat;
        width: 21px;
        height: 14px;
        float: left;
        margin-top: 3px;
    }
    
/*    .table_croisieres_api .circuit_name:before {
    content: 'circuit';
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #a7a9b8;
    line-height: 12px;
    }*/
    
/*    .table_croisieres_api .boat_name:before {
    content: 'bateau';
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #a7a9b8;
    line-height: 12px;
    }*/
    
/*    .table_croisieres_api .marina_name:before {
    content: 'marinas';
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #a7a9b8;
    line-height: 12px;
    }*/
    
/*    .table_croisieres_api .dispo_name:before {
    content: 'dispo';
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #a7a9b8;
    line-height: 12px;
    font-weight: 600;
    }*/
    
/*    .table_croisieres_api .option_label:before {
    content: 'options';
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #a7a9b8;
    line-height: 12px;
    }*/
    
    .table_croisieres_api .tarif_col {
        margin-bottom:0px;
    }
    
/*     .table_croisieres_api .tarif_col:before {
    content: 'tarif';
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #a7a9b8;
    line-height: 12px;
    }
    */
    .table_croisieres_api .option_desktop{
        display:none;
    }
 
     .table_croisieres_api .marina {
    min-height:60px;
    }
    
    .table_croisieres_api .dispo_flex {
        flex-basis: 25%!important;
        min-height:60px;
    }
    .table_croisieres_api .option_mobile {
    display: flex!important;
    flex-basis: 25%!important;
    min-height:60px;
    }
    
}

#croisieres_table .loader_croisieres {
    margin-top: 30px;
}


.fancy-box-cell.size_1-5 {
    flex-grow: 1.5;
}

.btn-book{
    width:100%;
}

.btn-book span{
 padding:4px 10px;   
}

.table_croisieres_api span{
    font-family:"Muli";
}
.table_croisieres_api p{
    font-family:"Muli";
}
.table_croisieres_api h5{
    font-family:"Muli";
}


.table_croisieres_api .fancy-box-offer {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f1f1;

}

.table_croisieres_api .fancy-box {
    margin-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
}

.table_croisieres_api .fancy-box-offer h5{
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.table_croisieres_api .fancy-box:nth-child(odd){
    background-color:#f9f9f9;
}

.table_croisieres_api .fancy-box-offer-header{
    background-color: transparent!important;
}


.table_croisieres_api .btn {
    border: 1px solid #2ecc71;
    background-color: #2ecc71;
    color:white;
    overflow: hidden;
}
.table_croisieres_api .btn:hover {
    background-color: #2ecc71;
    color:white;
}


.table_croisieres_api .btn[data-status="Demander"] {
    border: 1px solid #ffa100;
    background-color: #ffa100;
    color:white;
}
.table_croisieres_api .btn[data-status="Demander"]:hover {
    background-color: #ffa100;
    color:white;
}


.table_croisieres_api .btn[data-status="Complet"] {
    border: 1px solid #e04646;
    background-color: #e04646;
    color:white;
    pointer-events: none;
    opacity:0.5;
}
.table_croisieres_api .btn[data-status="Complet"]:hover {
    background-color: #e04646;
    color:white;
    
}

.table_croisieres_api .btn-arrow {
    position: absolute;
    transform: translate(-50%, -30px);
    left: 50%;
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s ease-in-out;
}

.table_croisieres_api .btn:hover .btn-arrow {
    position: absolute;
    transform: translate(-50%, 0px);
    opacity: 1;
    pointer-events: none;
}
.table_croisieres_api .btn-txt {
    transform: translateY(0px);
    transition: all 0.2s ease-in-out;

}

.table_croisieres_api .btn:hover .btn-txt {
    transform: translateY(30px); 
    opacity: 0;
}





/*FIN SHORTCODE API Google Sheet - Card*/


/*DEBUT MODIF BLOG*/

@media screen and (min-width: 1200px) {
    .blog-single-cover[data-fullheight=true] {
        height: 65vh;
    }
}


.blog-single-title {
    font-size: 42px;
    line-height: 50px;
}
.liquid-lp-excerpt.entry-summary p:after {
    content: "...";
}
/*FIN MODIF BLOG*/



/* FIX H1 page circuits */

.cruise_small_h1 {
    font-size: 14px;
    color: rgb(255, 161, 0);
    text-transform: uppercase;
    line-height: 1.6em;
    margin-bottom: 5px;
}

.icons_ideal .iconbox-icon-wrap {
    margin-right: 0px;
}

.icons_ideal{
    font-family: 'Raleway';
    line-height: 1.5em;
}
.icons_ideal .contents p {
    margin-top: 2px;
}
.title_cruise_single p {
    display: none;
}




/* SHORTCODE SAISONS */

.module__season__list {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    font-size: 14px;
    font-size: .875rem;
    list-style: none;
    padding-left:30px!important;
    padding-right:30px;

}
.module__season__list li {
    text-align: center;
    min-width: 33px;
}
.module__season__state {
    position: relative;
    width: 18px;
    height: 18px;
    margin-bottom: 20px;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px #555;
    border-radius: 50%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    margin-left:auto;
    margin-right:auto;
}
.module__season__state.true div {
    border: 1px solid #0f1554;
}
.module__season__state.middle div, .module__season__state.true div {
    background-color: #0f1554;
}
.module__season__state div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.module__season__state.middle div {
    top: 50%;
}
.module__season__legendContainer {
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 12px;
    padding: 15px;
    background: white;
    width: auto;
    border-radius: 100px;
}
.module__season__legendCol {
    align-items: flex-start;
    display: flex;
    padding-right: 10px;
/*    padding-right: 20px; */
}


.module__season__legendCol .module__season__state {
    margin: 0px;
    width: 13px;
    height: 13px;
    
}


.module__season__legend {
    color: #000;
    padding-left: 8px;
    font-size: 12px;
    line-height: 1;
    font-size: .75rem;
    line-height: 1;
}

.module__season__legendContainer:last-child{
    padding-right: 0px;
}
.module_season_sb {
    text-align: center;
}				


#alert_message{
    display:none;
}


/* Fix bug padding mobile left and right */ 
.vc_row {
    padding-left: 15px;
    padding-right: 15px;
}


/* Fix WPML menu */ 

.wpml-ls-current-language a{
    min-width: 50px;
}

.wpml-ls-current-language .nav-item-children {
    min-width: 50px;
}

.wpml-ls-current-language .nav-item-children li a {
    padding: 10px 0px;
    text-align: center;
    
}