/*

 Theme Name:   Strappress child

 Description:  Child theme of strappress

 Template:     strappress

 Version:      1.0.0

 License:      GNU General Public License v2 or later

 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready

 Text Domain:  strappress-child

*/



@font-face {

    font-family: 'Alex_Brush_Regular';

    src: url('fonts/AlexBrush-Regular.woff2') format('woff2'),

        url('fonts/AlexBrush-Regular.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Oswald_Medium';

    src: url('fonts/Oswald-Medium.woff2') format('woff2'),

        url('fonts/Oswald-Medium.woff') format('woff');

    font-weight: 500;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Oswald_Light';

    src: url('fonts/Oswald-Light.woff2') format('woff2'),

        url('fonts/Oswald-Light.woff') format('woff');

    font-weight: 300;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Oswald_ExtraLight';

    src: url('fonts/Oswald-ExtraLight.woff2') format('woff2'),

        url('fonts/Oswald-ExtraLight.woff') format('woff');

    font-weight: 200;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Oswald_Bold';

    src: url('fonts/Oswald-Bold.woff2') format('woff2'),

        url('fonts/Oswald-Bold.woff') format('woff');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Oswald_Regular';

    src: url('fonts/Oswald-Regular.woff2') format('woff2'),

        url('fonts/Oswald-Regular.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Oswald_SemiBold';

    src: url('fonts/Oswald-SemiBold.woff2') format('woff2'),

        url('fonts/Oswald-SemiBold.woff') format('woff');

    font-weight: 600;

    font-style: normal;

    font-display: swap;

}

body{

    position: relative;

    color: #000000;

}

header #logo a{

    display: block;
    outline: none !important;
}

.navbar-default {

    margin-bottom: 0 !important;

}

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

    .navbar-default {

        background-color: transparent !important;

        border: none !important;

        margin-top: 15px;

    }

    .navbar-default > .container-fluid{

        display: flex;

        align-items: center;

        justify-content: center;

    }   

    .navbar-nav > li.menu-item {

        border: 1px solid transparent;

        margin-top: 5px;

    }

    li.menu-item > *{

        font-family: 'Oswald_Medium';

        color: #000000 !important;

        text-transform: uppercase;

        transition: all .3s ease-in-out;

    }

    .navbar-nav > li.menu-item:not(.menu_btn) > *:first-child::after{

        content: '';

        background-color: #002484;

        width: 100%;

        height: 2px;

        opacity: 0;

        display: block;

        margin-top: 5px;

    }

    .navbar-nav > li.menu-item:not(.menu_btn):hover > *:first-child::after, .navbar-nav > li.menu-item:not(.menu_btn).active > *:first-child::after{

        opacity: 1;

    }

    li.menu-item.menu_btn {

        border: 1px solid #002484;

        transition: all .3s ease-in-out;

    }

    .menu_btn.first {

        margin-left: 15px;

        margin-right: 15px;

    }

    li.menu-item.menu_btn.active, li.menu-item.menu_btn:hover {

        background-color: #002484;

    }

    li.menu-item.menu_btn.active > a, li.menu-item.menu_btn:hover > a{

        color: #fff !important;

    }

    li.wpml-ls-item > *::after{

        content: none !important;

    }

    html li.wpml-ls-item > ul{

        border: none;

        box-shadow: none;

        min-width: 57px;

    }

    html li.wpml-ls-item > ul a:hover{

        text-decoration: underline;

        background-color: transparent !important;

        color: #002484;

    }

    html li.wpml-ls-item > ul > li{

        margin-bottom: 5px;

    }

    html li.wpml-ls-item > ul > li:last-child{

        margin-bottom: 0;

    }

    .banner_top.home {

        margin-top: 80px;

    }
    .banner_top button.video_mute {
        position: absolute;
        top: 5px;
        left: 5px;
        z-index: 9;
        outline: none;
        background-color: #fff;
        color: #002484;
        border-radius: 0;
        text-transform: uppercase;
        font-family: 'Oswald_Regular';
        transition: all .3s ease-in-out;
    }
    .banner_top button.video_mute:hover {
        outline: none;
        background-color: #002484;
        color: #ffffff;
        font-family: 'Oswald_Regular';
    }
    .block_partenaire{

        position: absolute;

        top: 100px;

        left: 0;

        right: 0;

    }

    .btn_plus_more{

        opacity: 0;

    }

    .info_texte_milieu{

        display: flex;

    }

    .block_produit_nouveaute, .block_produit_best_sellers {
        display: flex;
        flex-wrap: wrap;
    }
    .block_produit_nouveaute:before, .block_produit_best_sellers:before{
        display: none !important;
    }
    .block_produit_nouveaute:after, .block_produit_best_sellers:after{
        display: none !important;
    }

    .flex{

        display: flex;

    }

}
.logo_top_parker{
    width: 40px;
    margin-bottom: 5px;
}
.logo_bottom_parker{
    width: 179px;
}
@media screen and (max-width:1280px){
    body.home.has_promo_text .banner_top.home {
        margin-top: 100px !important;
    }
}
.navbar-nav>li>a {

    padding: 10px 15px;

}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover{

    background-color: transparent;

}

.banner_top:not(.home){

    margin-top: 15px;

    margin-bottom: 35px;

}

.banner_top.home {

    position: relative;

    display: flex;

    justify-content: center;

    overflow: hidden;

}



.banner_top img{
    max-width: 100%;
    width: 100%;
    height: auto;
}

.header-page {

    margin: 35px 0 70px;

}
body.home .block_image.full {
    text-align: center;
    margin-top: 80px;
}
.container_btn_buy_mobile{
    margin-bottom: 35px;
}
.container_btn_buy_mobile > div:first-child a{
    margin-top: 0;
}
@media screen and (max-width:1500px){
    body.home .block_image.full img{
        padding: 0 15px;
    }
}
div.read-more{

    display: none !important;

}

.mt-35{

    margin-top: 35px !important;

}

.mt-50{

    margin-top: 50px !important;

}

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

    .menu_btn.first {

        margin-left: 0px;

    }

}

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

    .navbar-nav>li>a {

        padding: 10px;

    }

}

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

    .block_partenaire {

        top: 190px !important;

    }

}

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

    .navbar {

        min-height: 110px;

    }

}

@media screen and (max-width:1333px) and (min-width:1007px){

    .menu-item.menu_btn.first{

        clear: both;

    }

    .menu-item.menu_btn.first{

        margin-left: 11px;

    }

    .menu-item.menu_btn, .navbar-nav > li.wpml-ls-item{

        margin-top: 0 !important;

    }

}

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

    .menu-item.menu_btn.first{

        margin-left: 0;

    }

}

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

    .navbar-default{
        padding: 15px 5px;
    }
    .banner_top.home{

        margin-bottom: 35px !important;

    }

    .banner_top.home h1 > span:first-child {

        font-size: 5.5rem !important;

    }

    .banner_top:not(.home){

        margin-top: 0;

    }

    .col-partenaire > div{

        margin-bottom: 35px;

    }

    body.home .block_image.full {
        margin: 20px 0 40px;
    }

    .info_texte_milieu .col_text_milieu {

        padding: 30px !important;

    }

}
.cusorPointer{cursor: pointer !important;}
@media screen and (max-width:600px){

    .col-partenaire > div {

        background-position: center bottom;

    }

}



.slick-initialized .slick-slide {

    outline: none !important;

}

html .slick-next, html .slick-prev {

    width: 24px;

    height: 44px;

}

.slick-prev {

    left: -35px;

}

.slick-next {

    right: -35px;

}

button.slick-next img {

    transform: rotate(180deg);

}

.btn_plus_more{

    margin-top: 15px;

    margin-bottom: 0;

    transition: all .3s ease-in-out;

}

.btn_plus_more.white i{

    color: #ffffff !important;

}

.btn_plus_more.blue i{

    color: #002484;

}

.btn_plus_more.orange i{

    color: #eda400 !important;

}

.link_absolute{

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    text-decoration: none !important;

    outline: none !important;

    z-index: 9;

}

.p-0{

    padding: 0 !important;

}

.blue, .blue h1, .blue h2, .bleu h3{

    color: #002484;

}

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

/*                 HOME                   */

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

.banner_top.home h1 {

    position: absolute;

    bottom: 35px;

}

.banner_top.home h1 > span {

    display: block;

}

.banner_top.home h1 > span:first-child {
    font-family: 'Alex_Brush_Regular';
    color: #ffffff;
    font-size: 2.5em;
}
@media screen and (max-width:1400px){
    body.page-id-6550 .banner_top.home h1 > span:first-child{
        font-size: 1.5em;
    }
}
@media screen and (max-width:767px){
    body.page-id-6550 .banner_top.home h1 > span:first-child{
        font-size: 2.5em;
    }
}
.banner_top.home h1 > span:last-child {

    text-align: right;

    text-transform: uppercase;

    color: #FCFC91;

    font-family: 'Oswald_SemiBold';

    font-size: 36px;

}

.col-partenaire > div{

    height: 200px;

    background-position: center;

    background-size: auto 101%;

    background-repeat: no-repeat;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-start;

    padding-top: 30px;

    transition: all .3s ease-in-out;

    overflow: hidden;

    position: relative;

}

.col-partenaire .text_partenaire{

    font-family: 'Oswald_Medium';

    font-size: 20px;

    margin: 0;

    text-transform: uppercase;

    margin-top: 5px;
	
	text-align: center;
    padding: 0 25px;

}

.block_partenaire > *:last-child .text_partenaire{

    color: #ffffff !important;

}

.content_partenaire a{

    text-decoration: none;

    outline: none !important;

}

.content_partenaire:hover{

    background-size: auto 115%;

}

.content_partenaire:hover .btn_plus_more{

    opacity: 1;

}

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

    .col-partenaire > div {

        height: 170px;

        background-size: 130%;

    }

    .content_partenaire:hover {

        background-size: 150%;

    }

    .col-partenaire .text_partenaire {

        font-size: 16px;

        padding: 0px 10px;

    }

}

@media screen and (max-width:991px) and (min-width:768px){
    .col-partenaire img{
        max-height: 35px;
        width: auto;
    }
}

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

    .banner_top.home h1 > span:first-child {

        font-size: 3.5rem !important;

    }

    .banner_top.home h1 > span:last-child{

        font-size: 20px;

    }

}

section.block_texte{

    padding: 0 15px;

}

.block_titreFleche{

    margin-top: 60px;

}

.content_block_block_titreFleche h2{

    font-size: 20px;

    font-family: 'Oswald_Medium';

    text-transform: uppercase;

    margin-top: 0;

}

.content_block_block_titreFleche .img_fleche{

    display: block;

    transform: rotate(-90deg);

    margin-top: 8px;

}

.content_block_block_titreFleche .img_fleche img{

    width: 15px;

    height: auto;

}

body:not(.home) .content_block_texte {

    font-size: 16px;

    font-family: 'Oswald_Light';

}

body:not(.home) .content_block_texte{

    margin-bottom: 40px;

}

body:not(.home) .content_block_texte h2, body:not(.home) .content_block_texte h3 {

    margin-bottom: 30px;

    font-family: 'Oswald_Regular';

}

body:not(.home) .content_block_texte > *:first-child{

    margin-top: 0;

}

body:not(.home) .content_block_texte a{

    font-family: 'Oswald_Light';

    color: #000  !important;

    text-decoration: none;

}

body:not(.home) .content_block_texte a:hover{

    text-decoration: underline;

}

.block_texte > div > p{

    margin-bottom: 35px;

    line-height: normal;

}

.block_texte > div > p:last-child{

    margin-bottom: 0;

}

body.page-id-3633 #content-full > article > section:first-child{
    margin: 80px 0;
}

body.page-id-2 #content-full > article > section.block_texte,
body.page-id-6550 #content-full > article > section.block_texte{
    margin: 80px 0;
}

body.home #content-full > article > section.block_texte > div > p:first-child > span:first-child,

body.home #content-full > article > section.block_texte > div > p:last-child > span{

    font-family: 'Alex_Brush_Regular';

    font-size: 60px;

    line-height: 57px;

}

body.home #content-full > article > section.block_texte > div > p:first-child > span:nth-child(2){

    font-family: 'Oswald_Regular';

    font-size: 24px;

    display: inline-block;

    margin-top: -7px;

}

body.home #content-full > article > section.block_texte > div > p:nth-child(2) > span > span:last-child{

    font-size: 14px !important;

}

section.info_texte_milieu{

    display: flex;

}

h1.title_section{

    font-size: 60px;

}

.info_texte_milieu .col_text_milieu {

    padding: 50px 150px;

    background-color: #fafafa;

}

.with_separator::after{

    content: '';

    display: block;

    width: 100%;

    max-width: 346px;

    height: 44px;

    margin-top: 0;

    margin-bottom: 35px;

}

.separator_center::after{

    margin-left: auto;

    margin-right: auto;

}

.with_separator.noeux::after{

    background-image: url('/wp-content/uploads/2020/06/csb-marine-noeud-marin.png');

    background-repeat: no-repeat;

    background-position: center;

    background-size: contain;

}

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

    .info_texte_milieu .col_text_milieu {

        padding: 50px 94px;

    }

}

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

    .info_texte_milieu .col_text_milieu {

        padding: 50px 50px;

    }

}

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

    body.home #content-full > article > section.block_texte > div > p:first-child > span:first-child, body.home #content-full > article > section.block_texte > div > p:last-child > span {

        font-size: 46px !important;

        line-height: 35px;

    }

    body.home #content-full > article > section.block_texte > div > p:nth-child(2) > span {

        font-size: 24px !important;

    }

}

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

    body.home #content-full > article > section.block_texte {

        margin: 20px 0 40px;

    }

    body.home #content-full > article > section.block_texte > div > p:first-child > span:first-child, body.home #content-full > article > section.block_texte > div > p:last-child > span {

        font-size: 40px !important;

        line-height: 40px;

    }

    body.home #content-full > article > section.block_texte > div > p:first-child > span {

        font-size: 22px !important;

    }

    body.home #content-full > article > section.block_texte > div > p:nth-child(2) > span {

        font-size: 32px !important;

    }

}

.info_texte_milieu .col_text_milieu h2 > span{

    display: block;

}

.info_texte_milieu .col_text_milieu h2 > span:first-child {

    font-family: 'Oswald_Regular';

}

.info_texte_milieu .col_text_milieu h2 > span:last-child {

    font-family: 'Alex_Brush_Regular';

    font-size: 38px !important;

    /* max-width: 450px; */

    /* margin: 0 auto; */

}

.info_texte_milieu .col_text_milieu .texte {

    font-family: 'Oswald_Light';

    font-size: 16px;

    line-height: normal;

}

.info_texte_milieu .col_img{

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center top;

}

.custom_btn_more {

    color: #002484;

    border: 1px solid #002484;

    padding: 7px 35px;

    text-transform: uppercase;

    font-family: 'Oswald_Regular';

    text-decoration: none !important;

    font-size: 16px;

    display: inline-block;

    margin-top: 25px;

    transition: all .3s ease-in-out ;

}

.custom_btn_more:hover {

    background-color: #002484;

    color: #ffffff;

}

.title_section{

    font-family: 'Alex_Brush_Regular';

    font-size: 56px;

    width: 100%;

    margin: 0;

    padding: 0 15px;

}

.block_produit_nouveaute {

    margin: 80px 0;

}

.block_produit_best_sellers{

    margin: 0 0 80px;

}
body.page-id-3633 .block_services_home, body.page-id-2 .block_services_home, body.page-id-6550 .block_services_home{
	margin-top: 80px;
}
.block_services_home{

    margin-bottom: 80px;

}

.col_product > div {

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

    position: relative;

    height: 350px;

    padding: 15px;

    color: #ffffff;

    text-align: center;

    z-index: 1;

    transition: all .3s ease-in-out;

}

.col_product > div::before {

    background-color: #000;
    /* background-color: #fff; */

    content: '';

    position: absolute;

    /* opacity: 0; */
    opacity: 0.3;

    z-index: -1;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    transition: all .3s ease-in-out;

}

.col_product > div:hover::before {

    opacity: 0.8;
    background-color: #fff;

}

.col_product > div:hover {

    color: #002484 !important;

}

.col_product h2 {

    text-align: center;

}

.col_product .nom_marque{

    font-family: 'Alex_Brush_Regular';

    font-size: 60px;

    border-bottom: 1px solid #fff;

    display: inline-block !important;

    margin-bottom: 15px;

    transition: border-color .3s ease-in-out;

}

.col_product > div:hover .nom_marque{

    border-color: #002484;

}

.col_product .nom_modele{

    font-family: 'Oswald_Medium';

    font-size: 26px;

    display: block !important;

}

.col_product > div:hover .btn_plus_more{

    opacity: 1;

}

.col_product .description{

    font-family: 'Oswald_Regular';

    margin: 35px 0;

    opacity: 0;

    transition: opacity .3s ease-in-out;

}

.col_product > div:hover .description{

    opacity: 1;

}

.slick-arrow img{

    width: 20px;

    height: auto;

}

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

    .col_product > div {

        height: 300px;

    }

}

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

    .col_product > div {

        min-height: 320px;

        height: inherit;

    }

}

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

    body:not(.home) h1.title_section {

        font-size: 42px;

    }

    .block_produit_nouveaute {

        margin: 40px 0;

    }

    .block_produit_best_sellers{

        margin: 0 0 40px;

    }

    .block_services_home{

        margin-bottom: 40px;

    }

    .col_product > div {

        margin-bottom: 35px;

    }

    .block_produit_nouveaute .container > div:last-child .container_product_nouveaute{

        margin-bottom: 0;

    }

    .block_produit_best_sellers  .col_product > div {

        margin-bottom: 0;

    }

    .col_product > div {

        color: #002484 !important;

    }

    .col_product > div .nom_marque{

        border-color: #002484;

    }

    .col_product > div::before {

        opacity: 0.8;

    }

    .col_product > div .description, .col_product > div .btn_plus_more{

        opacity: 1 !important;

    }

}

.container_service_home{
    display: flex;
    flex-wrap: wrap;
}

.container_service_home:before{
    display: none !important;
}
.container_service_home:after{
    display: none !important;
}

.col_service_home{

    width: 12.5%;

}

.content_service_home{

    position: relative;

    border: 1px solid transparent;

    transition: all .3s ease-in-out;

    text-align: center;

    padding: 10px;

}

.content_service_home:hover{

    border-color: #002484;

}

.content_service_home:hover .btn_plus_more{

    opacity: 1;

}

.col_service_home .container_icone_service {

    min-height: 80px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 15px;

    transition: all .3s ease-in-out;

}

.container_icone_service img{

    max-width: 100%;

    height: auto;

    max-height: 60px;

    transition: all .2s ease-in-out;

}

.col_service_home h3{

    margin: 0 auto;

    font-family: 'Oswald_Regular';

    text-transform: uppercase;

    transition: all .3s ease-in-out;

    font-size: 16px;

    max-width: 120px;

    min-height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.content_service_home:hover h3{

    color: #002484;

}

html .block_show_actu:not(.events){

    padding: 50px !important;

}

.col_info_agenda{
    padding: 35px;
    border-top: 1px solid #002484;
    border-right: 1px solid #002484;
    border-bottom: 1px solid #002484;
}
.col_info_agenda.full-border{
    border: 1px solid #002484;
}

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

    .content_service_home:hover .container_icone_service {

        min-height: 50px;

    }

    .content_service_home:hover .container_icone_service img {

        max-height: 45px;

    }

    .container_service_home > div:first-child > .content_service_home:hover .container_icone_service img{

        max-width: 90px;

    }

    .content_service_home:hover h3 {

        font-size: 18px;

    }

}

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

    .col_service_home h3{

        font-size: 14px;

    }

    .content_service_home:hover h3 {

        font-size: 16px;

    }

}

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

    .col_service_home {

        width: 25%;

    }

    /* .container_icone_service img {

        max-height: inherit;

    } */

}

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

    .col_service_home {

        width: 50%;

        padding: 15px;

    }

    .content_service_home{

        border-color: #002484;

    }

    .col_service_home h3 {

        font-size: 14px;

        max-width: inherit;

        min-height: 30px;

    }

    .article_actu.event .col_bg_img{

        height: 300px;

    }

    html .block_show_actu{

        margin-bottom: 40px !important;

    }

    html .block_show_actu:not(.events) {

        padding: 35px 15px !important;

    }

    .col_info_agenda {

        padding: 15px;

    }

}

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

    .col_service_home h3 {

        font-size: 12px;

    }

}

.slick-dots {

    bottom: -35px;

    left: 0;

    right: 0;

}

.section_bg_gris{

    background-color: #fafafa;

}

html .block_show_actu{

    margin-bottom: 80px;

}

html .block_show_actu:not(.events) .slick-arrow{

    top: 53px;

}

.block_show_actu .custom_btn_more{

    margin-top: 0;

}

.article_actu .title_actu, #content-single-boat h1{

    font-family: 'Oswald_Regular';

    text-align: center;

    padding-bottom: 15px;

    margin-bottom: 10px;

    border-bottom: 1px solid #000000;

    font-size: 34px;

    margin-top: 0;

}

.article_actu .date_actu{

    color: #002484;

    font-family: 'Oswald_Medium';

    font-size: 24px;

    text-align: center;

    margin-bottom: 25px;

    text-transform: uppercase;

}

.article_actu {

    color: #000;

    font-family: 'Oswald_Light';

    font-size: 16px;

}

.block_show_actu .containerLInk{

    margin-bottom: 0;

    margin-top: 50px;

}

.article_actu.event{
    display: flex;
    flex-wrap: wrap;
}
.article_actu.event:before{
    display: none !important;
}
.article_actu.event:after{
    display: none !important;
}

.col_bg_img{

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

}



.article_actu.event .containerLInk{

    margin-top: 15px;

}



/*---------------------------*/

    /* PAGE CHANTIERS */

/*---------------------------*/

.block_chantiers .col_img {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.block_chantiers > div{
    display: flex;
    flex-wrap: wrap;
    min-height: 400px;
}

.block_chantiers > div:nth-child(2) .col_img{
	background-position: center bottom;
}
.block_chantiers > div:before{
    display: none !important;
}
.block_chantiers > div:after{
    display: none !important;
}

.col_info_chantier{

    text-align: center;

}

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

    .block_chantiers > div:nth-child(2n){

        flex-direction: row-reverse;

    }

    .col_info_chantier{

        max-width: 664px;

        margin: 50px auto;

        display: flex;

        flex-direction: column;

        justify-content: center;

    }

}

.title_chantier{

    color: #EDA400;

    font-family: 'Oswald_Medium';

    font-size: 26px;

    margin: 0;

}

.description_chantier{

    font-family: 'Oswald_Light';

    font-size: 22px;

    margin-top: 35px;

    margin-bottom: 0;

}

.link_chantier{

    display: inline-block;

    font-family: 'Oswald_Regular';

    color: #EDA400;

    text-decoration: underline;

    font-size: 18px;

    margin-top: 30px;

}

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

    .block_chantiers > div{

        flex-direction: column-reverse;

    }

    .block_chantiers > div:nth-last-child(n+2){

        margin-bottom: 35px;

    }

    .block_chantiers .col_img{

        margin-top: 35px;

        height: 250px;

    }

}



/*---------------------------*/

    /* PAGE DE MARQUE */

/*---------------------------*/

.block_info_marque {

    margin-top: 35px;

}

.row_info_marque, .block_garantie {

    margin-bottom: 40px;

}

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

    .row_info_marque {

        display: flex;

        flex-wrap: wrap;

        min-height: 250px;

    }

    .row_info_marque:before{
        display: none !important;
    }
    .row_info_marque:after{
        display: none !important;
    }

    .col_info_marque{

        -ms-grid-row-align: center;

        align-self: center;

    }

    .col_media_marque, .content_media_marque, .content_bg_specificite{

        height: 100%;

    }

    .block_info_marque > div:nth-child(even){

        flex-direction: row-reverse;

    }

    .row_specificite{

        min-height: 500px;

    }

}

.col_media_marque{

    position: relative;

}

.col_info_marque ul, .content_specificite ul{

    list-style-type: none;

    padding-left: 0;

}

.col_info_marque .title_info_marque{

    font-family: 'Oswald_Regular';

    font-size: 16px;

    margin: 0;

}

.col_info_marque .text_info_marque, .content_specificite, .col_text_garantie{

    font-family: 'Oswald_Light';

    font-size: 16px;

}

.content_specificite b, .content_specificite strong, .col_text_garantie b, .col_text_garantie strong{

    font-family: 'Oswald_Regular';

    font-weight: normal;

}

.col_info_marque .text_info_marque > *:last-child{

    margin-bottom: 0;

}

.icon_play_info_marque{

    position: absolute;

    left: 50%;

    transform: translate(-50%,-50%);

    top: 50%;

}

.col_video video{

    width: 100%;

}

.block_specificite {

    margin: 40px auto;

}

.title_with_border {

    font-family: 'Oswald_Regular';

    font-size: 24px !important;

    text-transform: uppercase;

    margin: 0 0 35px;

    padding: 0 15px;

}

.title_with_border::after {

    content: '';

    background-color: #000;

    height: 1px;

    display: block;

    width: 100%;

    margin-top: 10px;

}

.content_specificite ul > li:nth-last-child(n+2) {

    margin-bottom: 15px;

}

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

    .col_info_marque, .content_bg_specificite {

        margin-bottom: 35px;

    }

    .col_media_marque {

        padding: 0;

    }

    .col_media_marque > div, .content_bg_specificite{

        min-height: 250px;

    }

    .col_info_medias > div:nth-last-child(n+2), .block_garantie > div:nth-child(2) {

        margin-bottom: 30px;

    }

}

.link_site_constructeur{

    margin-bottom: 40px;

}

.link_site_constructeur a{

    font-family: 'Oswald_Regular';

    font-size: 20px;

    color: #000;

}

.link_site_constructeur a img{

    width: 25px;

    height: auto;

    margin-right: 5px;

}

.link_site_constructeur a:hover{

    text-decoration: none;

    color: #002484;

}

.link_site_constructeur a:hover i{

    color: #002484;

}

/*---------------------------*/

    /* PAGE BATEAU */

/*---------------------------*/
#content-single-boat h1{
    color: #002484;
    border-color: #002484;
}
#galerie_boat{
    margin-bottom: 0 !important;
    margin-top: 15px;
}
@media screen and (min-width:768px){
    .tarif_single_boat{
        float: right !important;
    }
    #galerie_boat_pagination .slick-track{
        display: flex;
    }
    #galerie_boat_pagination .slick-track li{
        height: inherit !important;
    }
}
.txt_duree_video{
    margin-top: 6px;
    font-family: 'Oswald_Regular';
}
ul.slick-slider{
    padding-left: 0 !important;
}
#content-single-boat .slick-slide img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}
#galerie_boat_pagination li {
    cursor: pointer;
}
.thumbnail_video_galerie{
    background-color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    height: 100%;
    margin: 0 1px;
}
#galerie_boat_pagination .slick-slide > img {
    padding: 0 1px;
}
#content-single-boat article > header{
    margin-top:80px;
}
.tarif_single_boat, header .caracteristique_boat{
    font-size: 20px;
    font-family: 'Oswald_Regular';
    color: #002484;
}
.main_description_boat{
    font-family: 'Oswald_Light';
    font-size: 20px;
    text-align: center;
    margin: 80px 0;
}
@media screen and (max-width:767px){
    #galerie_boat .slick-dots li {
        margin: 0 !important;
    }
}
.title_listing_boat{
    color: #002484;
    font-family: 'Oswald_Regular';
    text-transform: uppercase;
    font-size: 26px;
}

.listing_info_single_boat{
    padding-left: 20px !important;
    margin-bottom: 40px;
}
.listing_info_single_boat {
    font-family: 'Oswald_Light';
}
.listing_information_boat > div:nth-child(3) {
    clear: both;
}
.listing_info_single_boat li:nth-last-child(n+2) {
    margin-bottom: 6px;
}
.listing_info_single_boat b, .listing_info_single_boat strong {
    font-family: 'Oswald_Regular';
    font-weight: normal !important;
}
/*---------------------------*/

    /* PAGE LISTING BATEAUX */

/*---------------------------*/
.item_boat .content_info_boat .infoHover{
    display: none;
}
form.form_boat.neuf > div:nth-last-child(n+2){
    width: 100% !important;
    max-width: 450px;
    height: 44px;
}
.form_boat.occasion > div {
    width: 33.3333%;
    float: left;
    padding: 5px;
    margin-bottom: 50px;
    padding: 0 15px;
}
form.form_boat select{
    width: 100% !important;
    height: 100%;
    border-radius: 0;
    font-family: 'Oswald_Light';
    font-size: 18px;
    cursor: pointer;
}
form.form_boat.neuf > div {
    margin-top: 0 !important;
}
form.form_boat.neuf > div {
    margin-bottom: 50px;
}
form.form_boat button{
    font-family: 'Oswald_Regular';
    background-color: #002381;
    color: #fff;
    border: 2px solid transparent;
    padding: 5px 0;
    width: 200px !important;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
}
form.form_boat button.activeBtn, form.form_boat button:hover {
    background-color: transparent;
    color: #002381;
    border-color: #002381;
}
.section_listing_boat {
    display: flex;
    flex-wrap: wrap;
}
.section_listing_boat:before {
    display: none !important;
}
.section_listing_boat:after {
    display: none !important;
}
@media screen and (min-width:768px){
    .section_listing_boat {
        padding: 0;
    }
    .item_boat .content_info_boat .infoHover{
        display: block;
    }
    .item_boat .content_info_boat .infoHover{
        opacity: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(255,255,255,0.8);
        z-index: 1;
        transition: all .3s ease-in-out;
        text-align: center;
        color: #002484 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .item_boat .content_info_boat:hover .infoHover, .item_boat .content_info_boat:hover .infoHover .btn_plus_more {
        opacity: 1;
    }
}
.item_boat {
    margin-bottom: 35px;
    z-index: 1;
}
.content_info_boat{
    position: relative;
}

.item_boat .nom_boat{
    margin: 0;
}
.item_boat .nom_boat .nom_marque{
    font-family: 'Alex_Brush_Regular';
    font-size: 60px;
    border-bottom: 1px solid #002484;
    display: inline-block !important;
    margin-bottom: 15px;
}
.item_boat .nom_boat .nom_modele {
    font-family: 'Oswald_Medium';
    font-size: 26px;
    display: block !important;
}
.item_boat .group_img_statut_boat {
    min-height: 250px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.statut_boat{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background-color: #eda400;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Oswald_Medium';
    padding: 5px 0;
    font-size: 16px;
}
.statut_boat.vendu{
    background-color: #e70000;
    color: #ffffff;
}
.statut_boat.nouveaute{
    background-color: #25b800;
    color: #fff;
}
.group_info_boat{
    font-family: 'Oswald_Regular';
    color: #002484;
    padding: 15px;
    border-left: 2px solid #cfcfcf;
    border-right: 2px solid #cfcfcf;
    border-bottom: 2px solid #cfcfcf;
}
.group_info_boat .entete_boat::after{
    content: '';
    width: 100%;
    background-color: #002484;
    display: block;
    height: 1px;
    margin: 8px 0;
}
.group_info_boat .title_boat{
    font-size: 18px;
    margin: 0;
    text-align: left;
    line-height: normal;
    display: inline-block;
}
.group_info_boat .title_boat a{
    color: #002484 !important;
}
.group_info_boat .tarif_boat{
    font-size: 20px;
    display: inline-block;
}
@media screen and (min-width:1200px){
    .group_info_boat .tarif_boat{
        float: right;
    }
}
.caracteristique_boat{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
}
.caracteristique_boat:before{
    display: none !important;
}
.caracteristique_boat:after{
    display: none !important;
}
.caracteristique_boat > span:nth-last-child(n+2) {
    margin-right: 12px;
}
.caracteristique_boat .moteur > img:first-child{
    margin-right: 4px;
}
.caracteristique_boat .moteur > img:last-child{
    margin-right: 8px;
}
.caracteristique_boat > span img {
    margin-right: 8px;
    max-width: 100%;
}
.caracteristique_boat .capacity img{
    width: 26px;
    height: auto;
}
@media screen and (max-width:991px){
    .group_info_boat .tarif_boat{
        float: right;
    }
}
@media screen and (max-width:767px){
    .item_boat {
        width: 100%;
    }
    #content-single-boat .caracteristique_boat > * {
        width: 100%;
        margin-bottom: 15px;
    }
    .main_description_boat {
        margin: 40px 0;
    }
}
@media screen and (max-width:400px){
    .group_info_boat .tarif_boat{
        display: block;
        float: none !important;
    }
}
/*---------------------------*/

    /* PAGE ACTUALITES */

/*---------------------------*/

body.archive .article_actu {
    margin-bottom: 80px;
}

@media screen and (max-width:767px){
    body.archive .article_actu {
        margin-bottom: 40px;
    }
    html form.form_boat > div {
        width: 100% !important;
        float: none !important;
        padding: 0 !important;
        max-width: inherit !important;
    }
    html form.form_boat button{
        width: 100% !important;
    }
}
body.archive .date_actu{
    color: #EDA400;
    font-size: 22px;
}

/*---------------------------*/

    /* PAGE NOS SERVICES */

/*---------------------------*/

.block_nos_services{

    margin-bottom: 80px;

}

.block_nos_services .content_service {

    box-shadow: 0px 3px 6px #00000029;

    height: 100%;

    padding: 20px 35px 20px;

}

.block_nos_services .col_service {

    text-align: center;

    margin-bottom: 35px;

}

.block_image > img{

    margin: 0 auto;

    max-width: 100%;

    height: auto;

}

.block_temoigne{

    margin-bottom: 40px;

}

.block_temoigne > div:nth-last-child(n+2){

    margin-bottom: 35px;

}

.text_temoignage{

    line-height: 26px;

    font-family: 'Oswald_Light';

    margin-bottom: 15px;

    font-size: 18px;

}

.text_temoignage img {

    width: 20px;

}

.guillemets_ouvert{

    position: absolute;

    left: 0;

    top: -10px;

}

.guillemets_ferme{

    margin-top: -13px;

}

.author_temoignage{

    font-family: 'Oswald_SemiBold';

    font-size: 18px;

}

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

    .container_icone_list_service {

        min-height: 91px;

        display: flex;

        align-items: flex-end;

        justify-content: center;

    }

    .block_video > .col-sm-7{

        padding-right: 0;

    }

    .block_video .content_info_video:hover::before, .block_video .content_info_video:hover .info_txt_video, .block_video .content_info_video:hover .btn_play{

        opacity: 1;

    }

    .block_video .content_info_video::before, .info_txt_video, .block_video .btn_play{

        opacity: 0;

    }

    .block_temoigne {

        margin: 70px auto;

    }

    section.block_image.full > div:first-child{

        padding-left: 0 !important;

    }

    section.block_image.full > div:last-child{

        padding-right: 0 !important;

    }

    .block_image.multiple.two > div:first-child{

        padding-right: 5px;

    }

    .block_image.multiple.two > div:last-child{

        padding-left: 5px;

    }

    .author_temoignage{

        text-align: right;

    }
    .modal.in .modal-dialog {
        transform: translate(0,15%);
    }

}

.block_nos_services  .title_listing_service{

    color: #00318E;

    font-family: 'Oswald_Medium';

    margin: 15px 0;

    max-width: 316px;

    margin-left: auto;

    margin-right: auto;

}

.block_nos_services  .description_extrait_service{

    font-family: 'Oswald_Light';

    font-size: 16px;

    margin-bottom: 0;

}

.block_nos_services .col_service a{

    font-family: 'Oswald_Regular';

    color: #002484;

    margin-top: 15px;

    display: inline-block;

    font-size: 16px;

    max-width: 163px;

}

.block_texte.multiples img {

    height: auto;

    vertical-align: middle;

    width: 20px;

}

.block_texte.multiples img.wp-image-511 {

    width: 16px;

}
#modalImg .modal-content{
    border-radius: 0;
}
#modalImg .modal-body{
    padding: 0;
}
#modalImg .modal-body img {
    max-width: 100%;
    height: auto;
}
@media screen and (max-width:767px){

    .block_nos_services{

        margin-bottom: 40px;

    }

    .modal.in .modal-dialog {
        transform: translate(0,50%);
    }

    .modal video{
        height: auto !important;
    }

    .block_nos_services > div > div:last-child{

        margin-bottom: 0;

    }

    .block_video > div:first-child{

        margin-bottom: 35px;

    }

    .block_temoigne {

        margin: 40px auto;

    }

}

.block_video{

    position: relative;

    margin-bottom: 40px;

}

.content_info_video{

    z-index: 1;

    position: relative;

    min-height: 350px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    padding: 15px;

}

.block_video .content_info_video::before {

    content: '';

    background-color: rgba(255, 255, 255, 0.8);

    display: block;

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    top: 0;

    z-index: -1;

    transition: all .3s ease-in-out;

} 

.info_txt_video{

    text-align: center;

    transition: all .3s ease-in-out;

}

.info_txt_video > span{

    color: #002484;

    display: block;

}

.info_txt_video > span:first-child, .info_txt_video > span:nth-child(3){

    font-family: 'Alex_Brush_Regular';

    font-size: 48px;

}

.info_txt_video > span:nth-child(2){

    font-family: 'Oswald_Medium';

    font-size: 22px;

    margin-top: -16px;

    text-transform: uppercase;

}

.info_txt_video > span:nth-child(3){

    margin-top: -15px;

}



.block_video .btn_play{

    transition: all .3s ease-in-out;

}

.block_image.multiple{

    display: flex;

    flex-wrap: wrap;

    margin-bottom: 40px;

}

.block_image.multiple:before{
    display: none !important;
}
.block_image.multiple:after{
    display: none !important;
}

.content_block_img{

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

    height: 300px;

}

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

    .content_info_video{

        min-height: 300px;

    }

}

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

    .content_info_video{

        min-height: 250px;

    }

    .content_block_img{

        height: 250px;

    }

}

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

    .info_txt_video > span:first-child, .info_txt_video > span:nth-child(3) {

        font-size: 42px;

    }

    .block_image > div:nth-last-child(n+2){

        margin-bottom: 40px;

    }

    .content_block_img{

        height: 200px;

    }

}



















footer{

    background-color: #fafafa;

    padding: 15px 0;

}

footer, footer p, footer a{

    color: #000000 !important;

    font-family: 'Oswald_Light' !important;

}

footer .follow_us{

    margin-bottom: 10px;

}

footer .follow_us a {

    margin: 0 3px;

}

footer .follow_us a i{

    color: #002484 !important;

}}