/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/


/* --------- FONTS ---------- */

@font-face {
    font-family: 'Antro Vectra';
    src: url('fonts/AntroVectra.woff2') format('woff2'),
        url('fonts/AntroVectra.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Antro Vectra';
    src: url('fonts/AntroVectra-Bolder.woff2') format('woff2'),
        url('fonts/AntroVectra-Bolder.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Bebas Neue';
    src: url('fonts/BebasNeueRegular.woff2') format('woff2'),
        url('fonts/BebasNeueRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Bebas Neue';
    src: url('fonts/BebasNeueLight.woff2') format('woff2'),
        url('fonts/BebasNeueLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FontAwesome';
    src:url('fonts/fontawesome/fontawesome-webfont.eot');
    src:url('fonts/fontawesome/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/fontawesome/fontawesome-webfont.woff') format('woff'),
        url('fonts/fontawesome/fontawesome-webfont.ttf') format('truetype'),
        url('fonts/fontawesome/fontawesome-webfont.svg#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ---------- GÉNÉRAL ---------- */

/*html, body {overflow-x: hidden;}
* {box-sizing: border-box;}*/

.relative {position: relative;}
.absolute {position: absolute;}

.upp {text-transform: uppercase;}

.extra_light {font-weight: 100;}
.light {font-weight: 300;}
.regular {font-weight: 400;}
.medium {font-weight: 500;}
.semi_bold {font-weight: 600;}
.bold {font-weight: 700;}
.extra_bold {font-weight: 900;}

.txt_center {text-align: center;}
.txt_right {text-align: right;}
.txt_left {text-align: left;}
.justify {text-align: justify;}

.top-10{margin-top: 10px;}
.top-20 {margin-top: 20px;}
.top-30 {margin-top: 30px;}
.top-50 {margin-top: 50px;}
.bot-10 {margin-bottom: 10px;}
.bot-20 {margin-bottom: 20px;}
.bot-30 {margin-bottom: 30px;}
.bot-50 {margin-bottom: 50px;}

.none {display: none !important;}
.hidden {visibility: hidden;}

.clear {clear: both;}

.block {display: block;}

/* ---------- COLORS ---------- */

.white {color: #f2f2f2;}
.gold {color: #CEBFA0;}
.black {color: #151515;}

/* ---------- SPÉCIALS ---------- */

.wpml-ls-display {text-transform: uppercase;}

.slider_home .mouse-scroll {width: 24px; height: 36px;}

.txt_2col > .wpb_wrapper {column-count: 2; column-gap: 50px;}
.txt_legal {padding: 50px 0;}
.txt_legal h2, .txt_legal h3 {font-size: 30px; border-bottom: 1px solid #000; line-height: 1.4;}
.txt_legal p {margin-bottom: 5px;}

.row_btn_devis {}
.btn_devis {position: fixed; bottom: -100px; left: 15px; width: auto; z-index: 999999999; margin-bottom: 0 !important; border-radius: 15px;  transition: all ease-in-out 1s;}
.btn_devis.on {bottom: 30px;}
.link_devis, .form_occasion {display: block; padding: 7px 15px 7px 10px; font-size: 16px; font-weight: 500; background-color: #cebfa0; color: #151515; border: 1px solid #cebfa0; border-radius: 15px; transition: all ease-in-out .4s;}
.form_occasion {border-radius: 15px; cursor: pointer;}
.link_devis:hover, .form_occasion:hover {background-color: #151515; color: #fff; transition: all ease-in-out .4s;}
.link_devis:before, .form_occasion:before {font-family: 'thegem-icons'; font-style: normal; content: '\e633'; font-size: 20px; font-weight: normal; display: inline-block; vertical-align: top; color: #151515; border-radius: 50%; transform: rotate(90deg); transition: all ease-in-out .4s;}
.link_devis:hover:before, .form_occasion:hover:before {color: #fff; transition: all ease-in-out .4s;}

.scroll-top-button {right: 15px; bottom: 30px;}
.scroll-top-button:before {border-radius: 50%;}

.grecaptcha-badge {bottom: -100% !important;}

/* --------- YACHT MENU -------- */

.row_menu_section {margin-bottom: 0 !important;}
.menu_section {position: fixed; top: 20%; right: -140px; width: 140px; z-index: 999999999; transition: all ease-in-out 1s;}
html[lang="ru-RU"] .menu_section {right: -170px; width: 170px;}
.menu_section.on {right: 0 !important; transition: all ease-in-out 1s;}
.menu_section a {display: block; color: #151515; font-weight: 600; font-size: 15px;}
.menu_section a:before {content: ''; width: 23px; height: 23px; background-color: transparent; border: 2px solid #151515; border-radius: 50%; display: inline-block; vertical-align: middle; margin-right: 15px;}
.menu_section a.active:before, .menu_section a:hover:before {background-color: #151515;}


/* ---------- CONTAINER ---------- */

#site-header .container-fullwidth {max-width: 90%; transition: all ease-in-out .4s;}
.home_row_inner.vc_row {margin: 0 auto;}
.row_apropos.vc_row {padding: 70px 5% 0; transition: all ease-in-out .4s;}
.row_partenaires.vc_row {padding: 0 5% 70px; transition: all ease-in-out .4s;}

/* ---------- HEADER ---------- */



/* ---------- HEADER FIXED ---------- */

#site-header.site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li {padding-top: 0; padding-bottom: 0;}
#site-header.site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li > a {padding: 18px 15px;}
/*.site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li:last-child > a {padding: 8px 15px !important;}*/
.site-header .header-style-4 #primary-menu.no-responsive > li.wpml-ls-item > a {padding-left: 5px !important; padding-right: 5px !important;}

/* ---------- HEADER MOBILE ---------- */

.mobile-menu-layout-default .primary-navigation.responsive li .sub-menu.dl-submenu, #primary-navigation.responsive #primary-menu > li > ul > li > a,
    #primary-navigation.responsive #primary-menu > li > ul > li > a, #primary-navigation.responsive #primary-menu > li > ul > li > span.megamenu-column-header > a, 
        #primary-navigation.responsive ul.dl-submenu.level2 > li > a, #primary-navigation.responsive ul.dl-submenu.level2 > li > span.megamenu-column-header > a,
            .mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu li.menu-item-search .minisearch input[type="text"], 
                .mobile-menu-layout-slide-vertical #primary-navigation.responsive #primary-menu li.menu-item-search .minisearch input[type="text"] {background-color: #151515 !important;}
.site-header.mobile-menu-layout-default .primary-navigation.responsive ul > li.menu-item, 
    .site-header.mobile-menu-layout-default .primary-navigation.responsive ul > li.dl-back {background-color: #151515 !important; border-color: rgba(255,255,255,.5) !important;}
.site-header.shrink-mobile #primary-navigation.responsive #primary-menu > li > a {background-color: #151515;}
.site-header.shrink-mobile #primary-navigation.responsive #primary-menu > li > a {color: #fff;}
.site-header.shrink-mobile #primary-navigation.responsive #primary-menu > li.menu-item-active > a,
    .site-header.shrink-mobile #primary-navigation.responsive #primary-menu > li > a:hover {border-left: 4px solid #CEBFA0; color: #CEBFA0; transition: all ease-out .1s;}

/* ---------- MENU - LOGO ---------- */

#site-header:not(.shrink) .header-colors-light.header-style-3:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-current > a, 
    #site-header:not(.shrink) .header-colors-light.header-style-3:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-active > a, 
        #site-header:not(.shrink) .header-colors-light.header-style-4:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-current > a, 
            #site-header:not(.shrink) .header-colors-light.header-style-4:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-active > a {border: none !important;}
.site-header .header-style-4 #primary-menu.no-responsive > li {padding: 0 1px;}
.site-header .header-style-4 #primary-menu.no-responsive > li > a {padding: 33px 15px;}

.site-header:not(.shrink-mobile) .header-style-4 #primary-menu.no-responsive > li.wpml-ls-item > a {padding-left: 5px; padding-right: 5px;}

/* ---------- PAGE HEADER - TITLE ---------- */




/* ---------- HOME ---------- */

#home_slider {padding: 0 0 50px; min-width: 780px; max-width: 90%;}
.logo_intro {padding: 20px 100px 20px 50px; margin-bottom: 25px; width: 100% !important;}
.logo_intro > img {max-height: 65px !important; width: auto !important;}
#slider_h1 {border-bottom: 1px solid #979797; padding: 0 50px 5px; margin-bottom: 15px;}
#slider_h2 {padding: 0 50px; margin-bottom: 5px; letter-spacing: 0 !important;}
#slider_h3 {padding: 0 50px; letter-spacing: 0 !important;}
.slider_home .home_h1 {font-family: 'Antro Vectra' !important;}
.slider_home .mouse-scroll {border-color: #F2F2F2 !important;}

.home_row > .animated {animation-duration: 1s;}
.home_row > .wpb_column > .vc_column-inner {background-color: rgba(21, 21, 21,.6); padding-top: 50px !important; padding-bottom: 35px;}
.home_h2 h2 {color: #fff; font-size: 90px; line-height: 0.9; letter-spacing: 10px;}

.home_col_right > .vc_column-inner {display: initial !important; text-align: right;}
.home_col_right .wpb_wrapper {display: inline-block; max-width: 750px;}
.home_extrait {margin-bottom: 15px !important;}
.home_extrait p {color: #fff; font-size: 18px; font-weight: 200; line-height: 1.5; text-align: justify;}
.btn_discover > a.gem-button {text-transform: uppercase; font-size: 14px; letter-spacing: 1.3px; height: 45px; line-height: 3.3;}

#bb44 > div:before {content: ''; position: absolute; right: 0; top: -228px; width: 480px; height: 237px; background-image: url('https://test.nc-com.com/wp-content/uploads/2025/05/luxury-senzati-jet-sprinter-van-10.png'); background-size: contain; background-repeat: no-repeat; background-position: center;}
#bb48 > div:before {content: ''; position: absolute; right: 0; top: -160px; width: 480px; height: 174px; background-image: url('https://test.nc-com.com/wp-content/uploads/2025/05/ms_prestige_service-vtc-luxe-mercedes-maybach-cote-dazur.png'); background-size: contain; background-repeat: no-repeat; background-position: center;}

/* ---------- HYDROGÈNE ---------- */

.slider_home .hydrogene_h1 span.title_left {}
.slider_home .hydrogene_h1 span.title_right {}
.hydro_row1 {}
.hydro_row1_col_left {padding-top: 0 !important; padding-bottom: 0 !important; padding-left: 0 !important;}
.hydro_row1_col_left .thegem-vc-text.ico_hydrogene {position: absolute !important; bottom: 0; left: 0; right: 17.5px; background: rgba(15,15,15,.55); margin-bottom: 0; padding: 15px 35px 15px 15px; text-align: right; color: #fff; line-height: 1; transition: all ease-in-out .4s;}
.hydro_row1_col_left .thegem-vc-text.ico_hydrogene p:before {content: ''; width: 37px; height: 37px; margin-right: 20px; display: inline-block; vertical-align: middle; background-image: url('https://test.nc-com.com/wp-content/themes/thegem-child/images/ico_hydrogene.svg'); background-size: contain; background-position: center; background-repeat: no-repeat;}
.hydro_row1_col_right .content_title_h2 {margin-bottom: 75px;}
.content_title_h2 h2 {font-family: 'Playfair Display'; font-size: 64px; text-transform: inherit; font-weight: 400; line-height: 1.2;}
.hydro_row2 {padding-top: 100px; padding-bottom: 50px;}
.hydro_row3 {padding-bottom: 100px;}
.hydro_row3 .content_title_h2 {margin-bottom: 50px;}
.hydro_row3 .vc_inner .wpb_text_column p strong {font-size: 20px;}
.hydro_row3 .vc_inner .wpb_text_column p.avantages_title {margin-bottom: 15px !important; text-align: left;}
.hydro_row3 .vc_inner .wpb_text_column p.avantages_title strong {font-size: 18px;}

/* ---------- HYBRIDE ---------- */

.hybride_moteur {text-align: center; padding: 100px 0;}
.hybride_moteur .wpb_single_image {max-width: 24%; display: inline-block; vertical-align: middle; padding: 0 2%;}

/* ---------- À PROPOS ---------- */

#passion {top: 15% !important;}
.row_apropos {}
.row_apropos .apropos_h2 h2 {font-family: 'Playfair Display'; font-size: 64px; text-transform: inherit; font-weight: 400; line-height: 1; text-align: right;}
.row_apropos .txt_2col p {line-height: 1.8;}
.row_logo_ico {padding-bottom: 100px;}
.row_logo_ico img {width: 300px; height: 95px;}
.row_partenaires .apropos_h2 h2 {font-family: 'Playfair Display'; font-size: 40px; text-transform: inherit; font-weight: 400; line-height: 1; text-align: center;}
.partenaires p {text-align: center;}
.partenaires img {max-width: 15%; max-height: 50px; display: inline-block; vertical-align: middle; margin: 1% !important;}

/* ---------- OCCASIONS ---------- */

.occasion_section {}
.occasion_infos {padding-top: 140px;}
.yacht_section_title h1 {font-family: 'Bebas Neue'; font-size: 90px; line-height: 1; font-weight: 500; letter-spacing: 10px; text-transform: uppercase;}
.occasion_equipements {padding-top: 70px;}
.occasion_equipements .yacht_equipement {margin-top: inherit !important;}
.occasion_equipements .yacht_equipement .equipement_details:first-child {margin-bottom: 100px;}
.occasion_specificites {padding-top: 0;}
.occasion_specificites .yacht_specificites {padding: 0px 4% 70px 15%;}
.occasion_specificites .yacht_specificites .specificites_details table {margin-left: 0;}
.pum .pum-container {background: #151515 !important; border-radius: 15px !important; padding: 50px 35px 35px !important; overflow: hidden;}
.pum .pum-content {z-index: 3 !important;}
.pum-theme-theme-par-defaut .pum-title {color: #fff !important; display: block; font-size: 30px;}
.pum form {padding: 25px 35px 15px 35px; border-radius: 15px; color: #fff; border: 1px solid #fff;}
.pum .wpcf7-form .wpcf7-form-control-wrap {margin-top: 5px;}
.pum form.wpcf7-form input.wpcf7-text, .pum form.wpcf7-form textarea {color: #fff !important}
.pum .form_title {display: block; color: #fff; font-size: 30px; text-transform: uppercase;}

/* ---------- PORTFOLIO DETAILS ---------- */

h2.yacht_h2 {text-transform: inherit; text-shadow: rgba(255, 255, 255, 0.8) 1px 1px 1px;}
.slide_bb46 h2.yacht_h2 {text-shadow: inherit;}
.yacht_intro.vc_row {overflow: visible !important; padding-left: 15%; padding-top: 70px; padding-bottom: 70px;}
.yacht_name {font-family: 'Bebas Neue'; font-weight: 400; font-size: 115px; letter-spacing: 10px; line-height: 1; margin-bottom: 50px !important; width: 800px;}
.yacht_intro_txt {position: relative; text-align: justify;}
.yacht_intro_txt p {font-size: 20px; padding-left: 60px; line-height: 1.4; transition: all ease-in-out .2s;}
.yacht_intro_txt p:before {content: ''; width: 37px; height: 2px; background-color: #151515; position: absolute; left: 0; top: 15px;}
.yacht_intro2 {background-color: #eaeaea; padding-top: 10%; padding-bottom: 10%;}
.yacht_intro_attr {position: absolute; bottom: -170px; right: 170px; background-color: #151515; box-shadow: 10px 20px 50px rgba(0,0,0,.4); margin-bottom: 0 !important; transition: all ease-in-out .2s;}
.yacht_intro_attr .intro_attr {display: inline-block; width: 220px; margin: 20px 0; padding: 30px 10px; text-align: center; color: #fff; font-size: 34px; line-height: 1.5; transition: all ease-in-out .2s;}
.yacht_intro_attr .intro_attr > span {display: block; font-size: 17px; transition: all ease-in-out .2s;}
.yacht_intro_attr .intro_attr:nth-child(2) {border-left: 1px solid #f2f2f2; border-right: 1px solid #f2f2f2;}
.intro2_bloc_txt {max-width: 550px; padding-left: 50px; margin-bottom: 35px !important;}
.intro2_title {position: relative; font-family: 'Bebas Neue'; font-weight: 400; font-size: 33px; line-height: 1; letter-spacing: 3px;}
.intro2_txt {display: block; line-height: 1.4; padding-right: 10%;}
.intro2_title:before {content: ''; position: absolute; left: -55px; top: 10px; background-size: contain; background-position: center; background-repeat: no-repeat;}
.intro2_title.title_design:before {width: 35px; height: 35px; background-image: url('https://test.nc-com.com/wp-content/themes/thegem-child/images/ico_design.svg');}
.intro2_title.title_eco:before {width: 35px; height: 35px; background-image: url('https://test.nc-com.com/wp-content/themes/thegem-child/images/ico_eco.svg');}
.intro2_title.title_stabilite:before {width: 35px; height: 35px; background-image: url('https://test.nc-com.com/wp-content/themes/thegem-child/images/ico_stabilite.svg');}
.intro2_title.title_solidite:before {width: 35px; height: 35px; background-image: url('https://test.nc-com.com/wp-content/themes/thegem-child/images/ico_solidite.svg');}
.intro2_title.title_smart:before {width: 35px; height: 35px; background-image: url('https://test.nc-com.com/wp-content/themes/thegem-child/images/ico_smart.svg');}
.intro2_img .vc_single_image-wrapper {position: relative; max-width: 80% !important;}
.img_espace .vc_single_image-wrapper:before {content: 'Espace'; font-family: 'Antro Vectra'; font-weight: normal; font-size: 54px; line-height: 1; color: #151515; position: absolute; top: 0; left: 20px;}
html[lang="en-US"] .img_espace .vc_single_image-wrapper:before {content: 'Space';}
.img_elegance .vc_single_image-wrapper:before {content: 'Elégance'; font-family: 'Antro Vectra'; font-weight: normal; font-size: 54px; line-height: 1; color: #151515; position: absolute; top: -20px; right: 20px;}
html[lang="en-US"] .img_elegance .vc_single_image-wrapper:before {content: 'Elegance';}

.yacht_section {padding-top: 70px;}
.section_title {padding-left: 15%;}
.yacht_section_title {font-family: 'Bebas Neue'; font-size: 90px; line-height: 1; font-weight: 500; letter-spacing: 10px; text-transform: uppercase; margin-bottom: 50px !important;}
.section_content {background-color: #151515; margin-right: 200px !important; margin-bottom: 0 !important; padding: 70px 4% 70px 15%;}
.yacht_section_subtitle h2 {font-family: 'Bebas Neue'; font-size: 38px; line-height: 1; letter-spacing: 10px; color: #C4C2B1;}
.yacht_section_subtitle h2 span:last-child {font-family: 'Inter'; font-size: 50px; line-height: 91px; display: block; color: #F2F2F2; text-transform: initial; letter-spacing: 1px;}
.section_txt_intro {margin-bottom: 70px !important; padding-right: 50px; max-width: 1080px;}
.section_txt_intro p {font-size: 18px; line-height: 1.8; color: #f2f2f2; }
.section_slider {width: 80%; margin-bottom: 70px !important; box-shadow: 10px 20px 50px rgba(0,0,0,.3);}
.section_slider .vc_item img {max-width: 100%; height: auto;}
.section_slider .vc_images_carousel .vc_carousel-control {top: inherit; bottom: 25px;}
.section_slider .vc_images_carousel .vc_carousel-control.vc_left {left: 20px;}
.section_slider .vc_images_carousel .vc_carousel-control.vc_right {right: 20px;}
.row .section_slider .vc_images_carousel .vc_carousel-control .icon-prev, .row .section_slider .vc_images_carousel .vc_carousel-control .icon-next {background-color: transparent;}
.row .section_slider .vc_images_carousel .vc_carousel-control .icon-prev:hover, .row .section_slider .vc_images_carousel .vc_carousel-control .icon-next:hover {background-color: transparent;}
.row .section_slider .vc_images_carousel .vc_carousel-control .icon-prev:before, .row .section_slider .vc_images_carousel .vc_carousel-control .icon-next:before {font-size: 45px;}
.row .section_slider .vc_images_carousel .vc_carousel-indicators {bottom: 15px;}
.row .section_slider .vc_images_carousel .vc_carousel-indicators li {border: 1px solid #fff; background-color: transparent;}
.row .section_slider .vc_images_carousel .vc_carousel-indicators li.vc_active {background-color: #fff;}
.section_txt {margin-bottom: 50px;}
.section_txt h3 {font-size: 39px; line-height: 1.4; color: #fff; margin-bottom: 30px;}
.section_txt p {font-size: 18px; line-height: 1.4; color: #fff; }

.yacht_blocs {background-color: #151515; margin-right: 200px !important; margin-bottom: 0 !important; padding: 0 4% 10% 15%;}
.yacht_blocs .vc_column-inner > .wpb_wrapper {background-color: #fff;}
.yacht_blocs .bloc_detail_title {position: relative; height: 360px; margin-bottom: 0; background-size: cover !important; background-position: center !important;}
.yacht_blocs .bloc_detail_title p {position: absolute; bottom: 0; left: 0; right: 0; font-size: 25px; line-height: 1; text-align: center; padding: 25px 5px 20px; background-color: rgba(21,21,21,.7); color: #fff; font-weight: 400; cursor: pointer; transition: all ease-in-out .2s;} 
.yacht_blocs .bloc_detail_title p.on, .yacht_blocs .bloc_detail_title p:hover {background-color: rgba(21,21,21,.9); transition: all ease-in-out .2s;}
/*.yacht_blocs .bloc_detail_title p:after {content: ''; width: 32px; height: 32px; display: inline-block; vertical-align: middle; margin-left: 20px; margin-top: -5px; background-image: url('https://test.nc-com.com/wp-content/themes/thegem-child/images/ico_circle_plus.svg'); background-size: contain; background-position: center; background-repeat: no-repeat;} */
.yacht_blocs .bloc_detail_title p.on:after {background-image: url('https://test.nc-com.com/wp-content/themes/thegem-child/images/ico_circle_moins.svg');}
.yacht_blocs .bloc_detail_txt.thegem-vc-text {padding: 30px 25px; color: #fff; background: rgba(21,21,21,.9); margin-bottom: 0 !important;}
.yacht_blocs .bloc_detail_txt.thegem-vc-text.on {display: inherit !important; transition: all ease-in-out .4s;}

.yacht_gamme {background-color: #151515; margin-right: 200px !important; margin-bottom: 0 !important; padding: 70px 4% 20% 15%;}
.yacht_equipement {background-color: transparent; margin-right: 200px !important; margin-bottom: 0 !important; padding: 0 4% 50px 15%; margin-top: -20% !important;}
.yacht_equipement > .wpb_column {max-width: 1080px;}
.yacht_equipement .gamme_img {margin-bottom: 70px !important;}
.yacht_equipement .gamme_img img {box-shadow: 6px 6px 15px rgba(0,0,0,.3);}
.yacht_equipement .equipement_details {font-size: 43px; font-weight: 400;}
.yacht_equipement .equipement_details ul {padding-top: 20px; padding-left: 0;}
.yacht_equipement .equipement_details ul li {font-size: 18px; line-height: 3.3; border-top: 1px solid rgba(21,21,21,0.3); padding-bottom: 0; margin-left: 56px; list-style: none;}
.yacht_equipement .equipement_details ul li:before {content: ''; display: inline-block; vertical-align: middle; width: 28px; height: 28px; left: -56px; top: 50%; transform: translateY(-50%); background-color: initial; background-image: url('https://test.nc-com.com/wp-content/themes/thegem-child/images/ico_circle_check.svg'); background-size: contain; background-position: center; background-repeat: no-repeat; border-radius: inherit;}
.yacht_equipement .equipement_details ul li:last-child {border-bottom: 1px solid rgba(21,21,21,0.3);}

.modeles {background-color: rgba(132,129,126,.34); padding-top: 0; padding-bottom: 10%;}
.yacht_modeles.modeles1 {padding: 90px 4% 0 15%; margin-bottom: 0 !important;}
.yacht_modeles.modeles2 {max-width: 1300px; margin: 0 auto;}
.yacht_modeles.modeles2 .vc_column-inner {padding-left: 0 !important; padding-right: 0 !important;}
.yacht_modeles.modeles2 .vc_column-inner > .wpb_wrapper {background-color: #fff;}
.modeles2 > .vc_col-sm-6 {width: 49.4%; margin-bottom: 1.2%; margin-top: 0;}
.modeles2 > .wpb_column:nth-child(2n) {margin-left: 1.2%;}
.modele_title {position: relative; height: 400px; margin-bottom: 0 !important;}
.modele_title h2 {position: absolute; bottom: 0; left: 0; right: 0; font-family: 'Bebas Neue'; font-size: 38px; letter-spacing: 10px; text-transform: uppercase; line-height: 1; text-align: left; padding: 25px 25px 10px; background-color: #151515; color: #fff; font-weight: 400; cursor: pointer; transition: all ease-in-out .4s;}
.modele_title h2 span {font-family: 'Inter'; font-size: 22px; font-weight: 300; color: #8a8888; text-transform: initial; letter-spacing: 0; margin-left: 10px;}
/*.modele_title h2:after {content: ''; width: 35px; height: 35px; position: absolute; right: 25px; top: 50%; transform: translateY(-30%); background-image: url('https://test.nc-com.com/wp-content/themes/thegem-child/images/ico_circle_plus-white.svg'); background-size: contain; background-position: center; background-repeat: no-repeat;}*/
.modele_title h2.on {transition: all ease-in-out .4s;}
/*.modele_title h2.on:after {background-image: url('https://test.nc-com.com/wp-content/themes/thegem-child/images/ico_circle_moins-white.svg');}*/
.modele_subtitle2 {padding: 0px 25px 25px 25px; color: #fff; line-height: 1.4; background-color: #151515; margin-bottom: 0 !important; overflow: hidden; transition: all ease-in-out .4s;}
.modele_txt {padding: 0; color: #fff; background-color: rgba(21,21,21,.84); margin-bottom: 0 !important; height: 0; overflow: hidden; transition: all ease-in-out .4s;}
.modele_txt.on {height: 360px; padding: 30px 25px; transition: all ease-in-out .4s; }
.modele_txt p {font-size: 20px; font-weight: 500; margin-bottom: 30px;}
.modele_txt ul {padding-left: 25px;}
.modele_txt ul li {line-height: 1.5;}
.modele_txt.wpb_text_column ul li:before {content: "-"; background-color: inherit; border-radius: inherit; top: 0;}
.circle_greylight {background-color: #919897; width: 30px; height: 30px; border-radius: 50%; display: inline-block; vertical-align: top; margin: 0 5px 0 15px;}
.circle_grey {background-color: #484D4D; width: 30px; height: 30px; border-radius: 50%; display: inline-block; vertical-align: top; margin: 0 5px;}
.circle_red {background-color: #A43932; width: 30px; height: 30px; border-radius: 50%; display: inline-block; vertical-align: top; margin: 0 5px;}
.circle_blue {background-color: #426BB3; width: 30px; height: 30px; border-radius: 50%; display: inline-block; vertical-align: top; margin: 0 5px;}

.yacht_spe {background-color: #010101; margin-right: 200px !important; margin-bottom: 0 !important; padding: 70px 4% 70px 15%; max-width: 1530px;}
.yacht_specificites {background-color: transparent; margin-right: 200px !important; margin-bottom: 0 !important; padding: 70px 4% 70px 15%;}
.specificites_details_title {font-size: 43px; font-weight: 400; margin-bottom: 70px !important; line-height: 1;}
.img_caractere .vc_single_image-wrapper {position: relative;}
.img_caractere .vc_single_image-wrapper:before {content: 'Caractère'; font-family: 'Antro Vectra'; font-weight: normal; font-size: 54px; line-height: 1; color: #EBEBEB; position: absolute; bottom: 0; right: 0;}
html[lang="en-US"] .img_caractere .vc_single_image-wrapper:before {content: 'Character';}
.specificites_details {}
.specificites_details table {max-width: 960px; width: 100%; margin: 0 auto;}
.specificites_details tr {border-top: 1px solid rgba(21,21,21,0.3);}
.specificites_details tr.no_border {border-top: none !important;}
.specificites_details tr:last-child {border-bottom: 1px solid rgba(21,21,21,0.3);}
.specificites_details th {padding-left: 20px; line-height: 2.5; background-color: #151515; color: #fff; font-weight: 500; font-size: 18px; text-align: left; border: none !important;}
.specificites_details td {line-height: 2.5; text-align: left; border: none !important;}
.specificites_details td:last-child {text-align: right;}
.yacht_plans {background-color: transparent; margin-right: 200px !important; margin-bottom: 0 !important; padding: 0 4% 5% 15%;}
.yacht_plans .plan {border-left: 1px solid #707070; margin-bottom: 100px;}
.yacht_plans .plan .vc_figure {max-width: calc(100% - 180px); display: inline-block; margin-top: 60px; padding-left: 50px;}
.yacht_plans .plan:before {background-color: #151515; color: #fff; font-size: 20px; padding: 10px 25px; display: inline-block; width: 150px;}
.yacht_plans .plan:nth-child(2):before {content: 'Option 1';}
.yacht_plans .plan:nth-child(3):before {content: 'Option 2';}
.yacht_plans .plan:nth-child(4):before {content: 'Option 3';}
.yacht_plans .plan:nth-child(5):before {content: 'Option 4';}
.yacht_plans .plan.plan1:nth-child(2):before {content: 'Options';}

/* ---------- DEMANDE DE DEVIS ---------- */

.row_devis {padding-top: 200px; padding-bottom: 0;}
.row_devis > .wpb_column {max-width: 80%; margin: 0 auto;}
.row_devis .bloc_devis {display: inline-block; width: 100%; background-color: #fff; padding: 50px;}
.devis_title {max-width: 700px; float: left;}
.bloc_devis .devis_title h1 {font-size: 54px; line-height: 1; margin-bottom: 30px;}
.bloc_devis img {max-width: 77px; float: right; clear: inherit;}
.bloc_devis .yacht_devis {clear: both; padding-top: 35px; line-height: 1;}
.bloc_devis .yacht_devis .current_devis {font-family: 'Bebas Neue'; font-size: 80px; font-weight: 400; letter-spacing: 2px;}
.bloc_devis .yacht_devis span.light {font-weight: 300;}
.bloc_devis .yacht_devis a {font-family: 'Bebas Neue'; font-size: 40px; font-weight: 400; color: #151515; letter-spacing: 2px; margin-left: 25px; display: inline-block; transition: all ease-in-out .2s;}
.bloc_devis .yacht_devis a:hover {font-size: 80px; transition: all ease-in-out .2s;}
.bloc_devis .yacht_devis a:before {content: '>'; display: inline-block; margin-right: 25px; font-family: 'Bebas Neue'; font-size: 40px; font-weight: 300; color: #151515;}
.bloc_devis .wpcf7 {clear: both; padding-top: 50px;}
.bloc_devis form {}
.bloc_devis form .form_txt.input_txt {width: 300px; float: left;}
.bloc_devis form .form_txt.input_txt.first {margin-right: 50px;}
.bloc_devis form .form_title {background-color: #151515; padding: 20px 25px; font-size: 25px; font-weight: 500; text-transform: uppercase; color: #fff;}
.bloc_devis form .form_standard {clear: both;}
.bloc_devis form .form_standard ul {float: left; width: 47%; margin-right: 6%; padding-left: 20px;}
.bloc_devis form .form_standard ul:last-child {margin-right: 0;}
.bloc_devis form .form_standard ul li {font-size: 15px; line-height: 1.4; border-top: 1px solid rgba(21,21,21,0.3); padding: 10px 0; margin-left: 40px; list-style: none;}
.bloc_devis form .form_standard ul li:before {content: ''; display: inline-block; vertical-align: middle; width: 28px; height: 28px; left: -56px; top: 50%; transform: translateY(-50%); background-color: initial; background-image: url('https://test.nc-com.com/wp-content/themes/thegem-child/images/ico_circle_check.svg'); background-size: contain; background-position: center; background-repeat: no-repeat; border-radius: inherit;}
.bloc_devis form .form_standard ul li:last-child {border-bottom: 1px solid rgba(21,21,21,0.3);}
.bloc_devis form .form_options {clear: both; padding-top: 70px; margin-bottom: 30px;}
.bloc_devis form .form_option p.option_title {position: relative; font-size: 18px; color: #151515; padding: 15px 55px 15px 25px; margin-bottom: 0; border-top: 1px solid rgba(21,21,21,0.3); text-transform: uppercase; font-weight: 500; cursor: pointer;}
.bloc_devis form .form_option:first-child p.option_title {border-top: none;}
.bloc_devis form .form_option:last-child p.option_title {border-bottom: 1px solid rgba(21,21,21,0.3);}
.bloc_devis form .form_option:last-child p.option_title.on {border-bottom: none;}
.bloc_devis form .form_option p.option_title:after {content: ''; width: 30px; height: 30px; position: absolute; right: 25px; top: 50%; transform: translateY(-50%); background-image: url('https://test.nc-com.com/wp-content/uploads/2025/11/Mercedes_Maybach_contact-1.jpg'); background-size: contain; background-position: center; background-repeat: no-repeat;}
.bloc_devis form .form_option p.option_title.on {transition: all ease-in-out .4s;}
.bloc_devis form .form_option p.option_title.on:after {background-image: url('https://test.nc-com.com/wp-content/themes/thegem-child/images/ico_circle_moins-black.svg');}
.bloc_devis form .form_option p {}
.details_option {display: none; padding: 5px 25px 25px;}
.bloc_devis form .toggle, .bloc_devis form.wpcf7-form .wpcf7-checkbox span.wpcf7-list-item {display: block; margin-bottom: 10px; font-size: 15px; cursor: pointer;}
.bloc_devis form .toggle__input {clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px;}
/*.bloc_devis form .toggle__input:not([disabled]):active + .toggle-track, .bloc_devis form .toggle__input:not([disabled]):focus + .toggle-track {border: 1px solid transparent; box-shadow: 0px 0px 0px 0px #151515;}*/
.bloc_devis form .toggle__input:disabled + .toggle-track {cursor: not-allowed; opacity: 0.7;}
.bloc_devis form .toggle-track {background: #fff; border: 1px solid #151515; border-radius: 20px; cursor: pointer; display: inline-block; vertical-align: middle; height: 28px; margin-right: 12px; position: relative; width: 60px;}
.bloc_devis form .toggle .option_txt, .bloc_devis form .toggle .wpcf7-list-item-label {display: inline-block; vertical-align: middle; width: calc(100% - 72px); line-height: 1.4;}
.bloc_devis form .toggle-indicator {align-items: center; background: #151515; border-radius: 22px; bottom: 2px; display: flex; height: 22px; justify-content: center; left: 2px; outline: solid 2px transparent; position: absolute; transition: 0.25s; width: 22px;}
.bloc_devis form .checkMark {fill: #fff; height: 18px; width: 18px; opacity: 0; transition: opacity 0.25s ease-in-out;}
.bloc_devis form .toggle__input:checked + .toggle-track .toggle-indicator {background: #151515; transform: translateX(32px);}
.bloc_devis form .toggle__input:checked + .toggle-track .toggle-indicator .checkMark {opacity: 1; background-color: #fff; transition: opacity 0.25s ease-in-out;}
.bloc_devis form .toggle__input:checked + .toggle-track .toggle-indicator .checkMark:before {content: ''; width: 22px; height: 22px; right: 0; top: 50%; transform: translateY(-50%); background-color: initial; background-image: url('https://test.nc-com.com/wp-content/themes/thegem-child/images/ico_circle_check.svg'); background-size: contain; background-position: center; background-repeat: no-repeat; border-radius: inherit; position: absolute;}
.bloc_devis form .message {clear: both;}
@media screen and (-ms-high-contrast: active) {.bloc_devis form .toggle-track {border-radius: 0;}}


/* --------- MERCI DE VOTRE VISITE ----------- */

.row_merci {padding-top: 200px; padding-bottom: 0;}
.row_merci > .wpb_column {max-width: 80%; margin: 0 auto;}
.row_merci .bloc_merci {display: inline-block; width: 100%; background-color: rgba(255,255,255,0.9); padding: 50px; text-align: center;}
.row_merci .bloc_merci h1 {font-size: 54px; line-height: 1; margin-bottom: 30px;}
.row_merci .bloc_merci img {max-width: 300px; margin: 50px auto 0; transform: scale(1); transition: all ease-in-out .2s;}
.row_merci .bloc_merci a:hover img {transform: scale(1.1); transition: all ease-in-out .2s;}

/* --------- CONTACT ----------- */

.row_contact {padding-top: 200px; padding-bottom: 0;}
.row_contact > .wpb_column {max-width: 800px; margin: 0 5% 0 auto;}
.row_contact .bloc_contact {display: inline-block; background-color: rgba(255,255,255,0.9); padding: 50px;}
.row_contact .bloc_contact .wpb_wrapper > div {width: 47%; float: left;}
.row_contact .bloc_contact .wpb_wrapper > div:first-child {margin-right: 6%;}
.contact_left h1 {font-size: 32px; line-height: 1; margin-bottom: 30px;}
.contact_left p {}
.contact_left img {}

form.wpcf7-form .form_txt {margin-bottom: 20px;}
form.wpcf7-form label {font-size: 14px;}
form.wpcf7-form input.wpcf7-text {padding-left: 15px; padding-right: 15px; padding-top: 7px; padding-bottom: 7px; background-color: transparent; border: 1px solid #707070; border-radius: 5px;}
form.wpcf7-form input.wpcf7-text:focus, form.wpcf7-form textarea:focus {border-color: #b09f7d;}
form.wpcf7-form .form_radio span.wpcf7-list-item {width: 100%;}
.row_contact form.wpcf7-form .message {}
form.wpcf7-form textarea {max-height: 100px; max-width: 650px; background-color: transparent; border: 1px solid #707070; border-radius: 5px; margin-top: 3px; padding-left: 15px; padding-right: 15px; line-height: 1.4;}
form.wpcf7-form .rgpd {margin-top: 20px; margin-bottom: 5px;}
form.wpcf7-form .rgpd input {float: left; margin-right: 10px;}
form.wpcf7-form .rgpd .wpcf7-list-item-label {font-size: 10px; line-height: 1.4; color: #747474; float: left; max-width: 90%;}
form.wpcf7-form .rgpd .wpcf7-list-item-label a {color: #b09f7d;}
form.wpcf7-form .rgpd .wpcf7-list-item-label a:hover {color: #b09f7d; text-decoration: underline;}
body form.wpcf7-form input[type="submit"] {width: auto !important; background-color: #CEBFA0 !important; font-size: 14px; text-transform: initial; border-radius: 15px; color: #151515;}
body form.wpcf7-form input[type="submit"]:hover {background-color: #151515; color: #fff;}
form.wpcf7-form .form_txt.recaptcha {clear: both; margin-bottom: 0;}
form.wpcf7-form .wpcf7-not-valid-tip {position: absolute; font-size: 12px; line-height: 1.7; color: #b09f7d; font-weight: 400;}
form .wpcf7-spinner {position: absolute;}
.wpcf7 form .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, 
    .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border-color: #CEBFA0 !important; background-color: #CEBFA0;}

.form_radio label {display: block; cursor: pointer;}
.form_radio input[type="radio"] {position: relative; appearance: none; font-size: inherit; width: 1em; margin: 0; padding-right: 20px !important; color: inherit; outline: none; font-family: 'FontAwesome'; transition: 300ms ease-out; cursor: pointer;}
.form_radio input[type="radio"]:after {content: '\f10c'; display: inline-block; text-align: center; width: 1em; color: #cebfa0;}
.form_radio input[type="radio"]:checked:after {font-weight: 900;}
.form_radio input[type="radio"]:active {transform: scale(0.6);}
.form_radio input[type="radio"] + span {margin-left: 0.35em;}
.form_radio input[type="radio"]:checked:after {content: '\f111';}


.contact_signature {font-family: 'Antro Vectra'; font-size: 52px; line-height: 198px; text-align: center; color: #EAEAEA;}

.infos_agents {padding-top: 70px; background-color: #151515;}
.infos_agents > .wpb_column > .vc_column-inner {border-bottom: 1px solid #fff; padding-bottom: 50px;}
.info_agent span, .info_agent a {display: block;}
.info_agent span {color: #fff;}
.info_agent .info_pays {text-transform: uppercase; font-weight: 600; border-bottom: 1px solid rgba(255,255,255,0.3); padding-bottom: 3px; margin-bottom: 15px;}
.info_agent .info_pays:before {content: ''; width: 18px; height: 12px; display: inline-block; margin-right: 10px; background-size: auto; background-position: center; background-repeat: no-repeat;}
.row_agents .agent_fr .info_pays:before,.row_agents .agent_st_tropez .info_pays:before {background-image: url('https://test.nc-com.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/fr.svg');}
.row_agents .agent_monaco .info_pays:before {background-image: url('https://test.nc-com.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/mc.svg');}
.row_agents .agent_italie .info_pays:before {background-image: url('https://test.nc-com.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/it.svg');}
.row_agents .agent_spain .info_pays:before {background-image: url('https://test.nc-com.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/es.svg');}
.row_agents .agent_croatie .info_pays:before {background-image: url('https://test.nc-com.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/hr.svg');}
.row_agents .agent_grece .info_pays:before {background-image: url('https://test.nc-com.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/gr.svg');}
.row_agents .agent_turquie .info_pays:before {background-image: url('https://test.nc-com.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/tr.svg');}
.row_agents .agent_asie_orient .info_pays:before {display: none;}
.info_agent a {font-size: 14px; line-height: 1.4;}
.info_agent a:hover {color: #CEBFA0; text-decoration: underline;}
.info_dealer {font-size: 14px; font-style: italic; margin-top: 15px;}
.info_adresse {font-size: 12px; line-height: 1.5;}
.info_logo {display: block; width: auto; max-width: 100%; max-height: 90px; margin-bottom: 5px;}

/* ---------- FOOTER ---------- */

#colophon.site-footer {padding: 50px 0 20px;}
#colophon.site-footer > .container {width: 100%; padding-left: 5%; padding-right: 5%;}
.site-footer .footer-widget-area > div:last-child {margin-bottom: 65px;}
#colophon .widget-title:after {display: none !important;}
.site-footer .widget-title {text-transform: uppercase;}
.site-footer a.footer_btn {background-color: #CEBFA0; color: #000 !important; padding: 10px 25px; font-size: 16px; border-radius: 15px; font-weight: 500; display: inline-block; text-align: center; text-transform: uppercase; margin-bottom: 30px;}
.site-footer a.footer_btn:hover {background-color: #fff;}
.site-footer .widget_text:not(.widget_custom_html) a:not(.footer_btn) {display: block; font-weight: 100; letter-spacing: 0.05em; font-size: 14px;}
#colophon .widget_nav_menu ul, #colophon .widget_submenu li, #colophon .widget_nav_menu > div > ul li, #colophon .widget_archive ul li {border: none !important;}
.site-footer .widget_nav_menu ul.menu > li > a {font-size: 16px; line-height: 1.2; color: #fff !important; font-weight: 100; padding-left: 2px !important; transition: all ease-in-out .4s;}
.site-footer .widget_nav_menu ul.menu > li > a:hover {color: #CEBFA0 !important; padding-left: 12px !important; transition: all ease-in-out .4s;}
.site-footer .newsletter {position: relative; width: 220px; margin-bottom: 15px;}
.site-footer .newsletter input[type="email"] {width: 100%; height: 40px; border-radius: 25px; border: 2px solid #707070 !important; color: #151515; font-size: 15px; padding-left: 15px;} 
.site-footer .newsletter input[type="email"]:focus {border-color: #CEBFA0 !important;}
.site-footer .newsletter input[type="submit"] {position: absolute; right: 5px; top: 0; width: 50px; margin: 0; background-color: transparent; z-index: 1;}
.site-footer .newsletter:after {content: ''; position: absolute; right: 5px; top: 4px; background-image: url('https://test.nc-com.com/wp-content/themes/thegem-child/images/ico_newsletter.svg'); background-color: #CEBFA0; background-size: 25px; background-repeat: no-repeat; background-position: 15px 6px; width: 50px; height: 32px; border-radius: 25px;}
.site-footer a.mailto {color: #CEBFA0 !important; font-size: 18px; padding-left: 3px;}
.site-footer a.mailto:hover {text-decoration: underline;}
.site-footer .socials {margin-top: 40px; padding-left: 7px;}
.site-footer a.socials-item {margin: 0 15px;}
.site-footer a.socials-item:first-child {margin-left: 0;}
.site-footer a.socials-item:last-child {margin-right: 0;}
.site-footer .socials-item-icon {font-size: 25px; transform: scale(1); transition: all ease-in-out .2s;}
.site-footer .socials-item:hover .socials-item-icon {transform: scale(1.3); transition: all ease-in-out .2s;}


#footer-nav.site-footer {border-top: inherit; padding-top: 0; padding-bottom: 65px; margin-top: -1px;}
.footer-site-info {min-height: 147px; text-align: center; font-weight: 100;}
.footer-site-info a:hover {color: #CEBFA0 !important;}
#footer-nav .logo_footer {height: 68px; display: block; margin: 0 auto 30px;}
.nccom img {width: 50px; margin-top: -2px; transition: all ease-in-out .2s;}
.nccom:hover img {width: 60px; transition: all ease-in-out .2s;}

/* ---------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------- RESPONSIVE -------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------- */

@media screen and (max-width: 1650px){

    .home_row .home_col_left .home_h2 .light {display: block;}

}

@media screen and (min-width: 980px){

    li.wpml-ls-item-en > a {padding-left: 0 !important;}
    li.wpml-ls-item-en .wpml-ls-display {padding-right: 13px; border-right: 1px solid #fff;}
    li.wpml-ls-item-fr .wpml-ls-display {padding-right: 13px; border-right: 1px solid #fff;}

}

@media screen and (max-width: 1600px){

    #site-header .container-fullwidth {max-width: 100%; transition: all ease-in-out .4s;}
    .yacht_intro.vc_row, .section_title, .section_content, .yacht_blocs, 
        .yacht_gamme, .yacht_equipement, .yacht_spe, .yacht_specificites, .yacht_plans, .yacht_modeles.modeles1, .occasion_specificites .yacht_specificites {padding-left: 5%;}
    .yacht_intro2 > .vc_col-sm-7 {width: 48.333%;}
    .yacht_intro2 > .vc_col-sm-5 {width: 51.667%;}
    .intro2_txt {padding-right: 10%;}
    .yacht_modeles.modeles2 {margin-left: 5%; margin-right: 170px;}
}

@media screen and (max-width:  1440px){

    .yacht_intro_txt p {font-size: 18px; line-height: 32px; transition: all ease-in-out .2s;}
    .yacht_intro_attr {bottom: -150px; transition: all ease-in-out .2s;}
    .yacht_intro_attr .intro_attr {width: 200px; font-size: 25px; padding: 20px 10px; transition: all ease-in-out .2s;}
    .yacht_intro_attr .intro_attr > span {font-size: 16px; transition: all ease-in-out .2s;}
}

@media screen and (max-width: 1300px){

    .yacht_intro2 > .vc_col-sm-7, .yacht_intro2 > .vc_col-sm-5 {width: 100%;}
    .intro2_img .vc_single_image-wrapper {max-width: 66% !important;}
    .intro2_bloc_txt {max-width: 40%; display: inline-block; vertical-align: top;}
}

@media screen and (max-width: 1280px){

    .home_row_inner.vc_row {max-width: 100%;}
    .home_h2 h2 {font-size: 60px;}
    .modele_title h2 {font-size: 30px; letter-spacing: 5px;}
    .modele_title h2 span {font-size: 20px;}
    .modele_title h2:after {width: 25px; height: 25px;}
    .modele_subtitle2 {font-size: 13px;}
    .modele_txt p {font-size: 18px;}
    .modele_txt ul li {font-size: 14px;}
    .yacht_blocs > .vc_col-sm-4 {width: 100%; margin: 0 auto 50px;}
    .yacht_blocs > .vc_col-sm-4:last-child {margin-bottom: 0;}
}

@media screen and (max-width: 1240px){

    .yacht_intro_txt p {font-size: 16px; line-height: 30px; transition: all ease-in-out .2s;}
    .yacht_intro_attr {transition: all ease-in-out .2s; width: 100%; text-align: center;}
    .yacht_intro_attr .intro_attr {width: 32%;}
}



@media screen and (max-width: 1200px){

    .devis_title {max-width: 100%; width: calc(100% - 100px); width: -webkit-calc(100% - 100px); width: -moz-calc(100% - 100px);}
    .bloc_devis .devis_title h1 {font-size: 40px;}
    #footer-nav.site-footer {padding-bottom: 65px;}
}

@media screen and (max-width: 1199px){

    .wpb_row {margin-top: 0;}
    .wpb_row > * {margin-top: 0;}

}

@media screen and (max-width: 1100px){

    .row_apropos.vc_row {padding: 30px 0px 0; transition: all ease-in-out .4s;}
    .row_partenaires.vc_row {padding: 0 0 30px; transition: all ease-in-out .4s;}
    .hydro_row1_col_left .thegem-vc-text.ico_hydrogene {font-size: 14px;  transition: all ease-in-out .4s;}
    .yacht_intro > .vc_col-sm-4, .yacht_intro > .vc_col-sm-8 {width: 100%;}
    .yacht_intro_attr {right: 2%;}
    .yacht_plans .plan .vc_figure {max-width: 100%;}
    .yacht_modeles.modeles2 {margin-left: 0;}
    .modele_title h2 span {display: block; margin-left: 0;}
    .modele_title h2:after {transform: translateY(-70%);}
    .row_contact > .wpb_column {margin: 0 auto;}
    .bloc_devis .yacht_devis a {font-size: 35px;}
}

@media screen and (max-width: 1024px){

    .home_h2 h2 {font-size: 48px;}
    .txt_2col > .wpb_wrapper {column-count: inherit; column-gap: inherit;}
    .infos_agents {padding-top: 20px;}
    .section_content, .yacht_blocs, .yacht_gamme, .yacht_equipement, .yacht_spe, .yacht_specificites, .yacht_plans, .occasion_specificites .yacht_specificites {margin-right: 170px !important;}
    .hybride_moteur {padding: 50px 0;}
    .hybride_moteur .wpb_single_image {max-width: 46%; padding: 2%;}
}

@media screen and (max-width: 1023px){

    .home_h2 h2 {font-size: 36px;}
    .home_extrait p {font-size: 16px;}
    .row_contact .bloc_contact.thegem-vc-text {display: inline-block !important;}
    .intro2_bloc_txt.thegem-vc-text {max-width: 100%;}
    .intro2_img .vc_single_image-wrapper {max-width: 70% !important;}
    .img_espace .vc_single_image-wrapper:before, .img_elegance .vc_single_image-wrapper:before,
        .img_caractere .vc_single_image-wrapper:before {font-size: 35px;}
    .intro2_txt {padding-right: 150px;}
    .row_menu_section .menu_section.thegem-vc-text, .row_btn_devis .btn_devis.thegem-vc-text {position: fixed !important;}
    .modeles2 > .vc_col-sm-6 {width: 100%; margin-bottom: 50px;}
    .modeles2 > .wpb_column:nth-child(2n) {margin-left: 0;}
    .modele_txt.on {height: auto;}
}

@media screen and (min-width: 992px) and (max-width: 1100px){

    .site-footer a.footer_btn {padding: 10px 20px;}

}

@media screen and (max-width: 991px){

    #top-area {display: none !important;}
    .bloc_devis .yacht_devis a {font-size: 30px;}
    .bloc_devis .yacht_devis a:before {font-size: 30px;}
}

@media screen and (max-width: 979px){

    #primary-navigation.responsive #primary-menu > li > ul > li > a {background-color: #151515 !important; color: #fff !important;}
    #primary-navigation.responsive #primary-menu > li > ul > li > a:hover {color: #CEBFA0 !important;}
    .mobile-menu-layout-default #primary-navigation.primary-navigation.responsive li.dl-back:after {color: #fff;}
    .mobile-menu-layout-default #primary-navigation.primary-navigation.responsive li.dl-back:hover:after {color: #CEBFA0;}
    .hydro_row1 {display: flex; flex-direction: column-reverse;}
    .hydro_row1 > .vc_column_container {width: 100% !important;}
    .hydro_row1 > .hydro_row1_col_left {min-height: 400px; padding: 0 !important;}
    .hydro_row1_col_left .thegem-vc-text.ico_hydrogene {right: 0; transition: all ease-in-out .4s;}
    .hydro_row1_col_right .content_title_h2 {margin-bottom: 50px;}
    .hydro_row3 .vc_col-sm-4 {width: 100%; margin-top: 0 !important;}
    .hydro_row2 {padding-top: 50px;}
    .row_apropos .apropos_h2 h2 {font-size: 50px;}
    .row_devis > .wpb_column {max-width: 100%;}
    .row_devis .bloc_devis {padding: 50px 20px;}
    .bloc_devis form .form_standard ul {float: none; width: 100%; margin-right: 0; margin-bottom: 0;}
    .bloc_devis form .form_standard ul:last-child {margin-top: 0;}
    .bloc_devis form .form_standard ul:last-child > li:first-child {border-top: none;}
    .yacht_section_title {font-size: 70px;}
    .yacht_section_subtitle h2 span:last-child {font-size: 40px; line-height: 50px; margin-top: 10px; margin-bottom: 50px;}
    .section_txt h3 {font-size: 29px; line-height: 18px;}
    .section_txt_intro p, .section_txt p {font-size: 16px;}
    .yacht_blocs .bloc_detail_txt {font-size: 14px;}
    .row_contact, .row_devis {padding-top: 90px;}
    .row_contact > .wpb_column {max-width: 100%;}
    .row_agents .vc_col-sm-1\/5 {width: 33.3333333333%;}
    .partenaires img {max-width: 20%;}
    .row_logo_ico {margin-top: 70px;}

    #home_slider {min-width: 550px;}
}

@media screen and (min-width: 768px){



}

@media screen and (max-width: 768px){



}

@media screen and (max-width: 767px){

    .slider_home #rev_slider_1_1_wrapper, .slider_home #rev_slider_3_1_wrapper, .slider_home #rev_slider_4_1_wrapper {height: 100vh !important;}
    #bb44 > div:before {top: -140px; width: 300px; height: 148px;}
    #bb48 > div:before {top: -100px; width: 300px; height: 110px;}
    .home_row > .wpb_column > .vc_column-inner {padding-top: 30px !important; padding-left: 0 !important; padding-right: 0 !important;}
/*    .home_col_right {margin-top: 0 !important;}*/
/*    .home_col_right > .vc_column-inner {text-align: left;}*/
    .home_col_right .home_extrait.txt_coming {display: none !important;}
    .row_contact .bloc_contact {padding: 50px 25px 25px;}
    .row_contact .bloc_contact.thegem-vc-text {display: block !important;}
    .row_contact .bloc_contact .wpb_wrapper > div {width: 100%; float: none;}
    .row_contact .bloc_contact .wpb_wrapper > div:first-child {margin-right: 0;}
    .contact_left img {margin: 30px auto !important;}
    .bloc_devis form .form_standard ul li {font-size: 14px; margin-left: 35px;}
    .bloc_devis form .form_standard ul li:before {width: 25px; height: 25px; left: -50px;}
    .bloc_devis form .form_option p.option_title {font-size: 14px; padding: 15px 50px 15px 25px;}
    .bloc_devis form .form_option p.option_title:after {width: 25px; height: 25px;}
    .row_merci > .wpb_column {max-width: 100%;}
    .row_merci .bloc_merci {padding: 50px 25px; font-size: 14px;}
    .row_merci .bloc_merci h1 {font-size: 40px;}
    .yacht_intro.vc_row {padding-top: 30px; padding-bottom: 0px;}
    .yacht_intro_attr {right: 0; bottom: 0px;}
    .yacht_intro_attr .intro_attr {font-size: 20px;}
    .yacht_intro_attr .intro_attr > span {font-size: 14px;}
    .section_content, .yacht_blocs, .yacht_gamme, .yacht_equipement, .yacht_spe, .yacht_specificites, .yacht_plans, .occasion_specificites .yacht_specificites {margin-right: -21px !important;}
    .intro2_img .vc_single_image-wrapper {max-width: 100% !important;}
    .intro2_txt {padding-right: 0;}
    .yacht_intro.vc_row, .section_title, .section_content, .yacht_blocs, .yacht_gamme, .yacht_equipement, .yacht_spe, .yacht_specificites, .yacht_plans, .occasion_specificites .yacht_specificites {padding-left: 0; padding-right: 0;}
    .section_slider {width: 100%;}
    .section_txt h3 {line-height: 1;}
    .yacht_modeles.modeles1 {padding: 50px 0 0 0;}
    .specificites_details_title {margin-bottom: 50px !important;}
    .yacht_modeles.modeles2 {margin-right: 0;}
    .row_menu_section .menu_section.thegem-vc-text {display: none !important;}
    .equipement_details p {line-height: 1;}
    .yacht_equipement .equipement_details ul li {margin-left: 40px; font-size: 14px;}
    .yacht_equipement .equipement_details ul li:before {width: 20px; height: 20px; left: -40px;}
    .specificites_details td {font-size: 14px;}
    .devis_title {width: 100% !important; float: none; margin-bottom: 25px;}
    .bloc_devis img {float: none; margin-bottom: 0;}
    .row_devis .bloc_devis {padding: 30px 15px;}
    .bloc_devis form .form_option p.option_title {padding: 15px 50px 15px 15px;}
    .bloc_devis form .form_option p.option_title:after {right: 15px;}
    .details_option {padding: 5px 5px 25px;}
    .bloc_devis form .toggle {font-size: 14px;}
    .content_title_h2 h2 {font-size: 55px;}
    .contact_left p, .devis_title p {text-align: justify;}
    .btn_devis.on {bottom: 15px;}
    .scroll-top-button {bottom: 15px;}
    .bloc_devis .yacht_devis a {display: block; line-height: 1.4; margin-left: 5px;}
    .bloc_devis .yacht_devis a:before {margin-right: 10px;}
    .hybride_moteur {padding: 25px 0;}
    .hybride_moteur .wpb_single_image {padding: 2% 1%;}
    .row_agents:first-child {margin-bottom: 0 !important;}
    #home_slider {min-width: 480px;}
    .yacht_name {font-size: 50px;}
    .yacht_section_title {font-size: 30px; margin-bottom: 50px !important;}
    .yacht_section {padding-top: 0px !important;}
    .section_title {margin-top: 0px !important};
}

@media screen and (max-width: 600px){

    .row_apropos .apropos_h2 h2 {font-size: 54px;}
    .yacht_section_title h1 {font-size: 70px;}
    .row_agents .vc_col-sm-1\/5 {width: 50%;}
    .partenaires img {max-width: 100%; margin: 20px auto !important; display: block; text-align: center;}

    #home_slider {min-width: 350px;}
    .logo_intro > img {max-height: 40px !important;}

    .contact_signature {line-height: 70px;}


}

@media screen and (max-width: 480px){

    /*.home_row#bb44 {background-image: url('https://test.nc-com.com/wp-content/uploads/2023/08/bb42.jpg') !important;}*/
    .home_row#bb44 {/*background-image: url('https://test.nc-com.com/wp-content/uploads/2024/07/bb_yachts-bb44-1.jpg') !important;*/}
    .home_row#bb48 {/*background-image: url('https://test.nc-com.com/wp-content/uploads/2023/10/BB46_480x960.jpg') !important;*/}
   /* .home_row#bbxx, .home_row#bb_tender, .home_row#bb_limousine, .slider_comingsoon {background-image: url('https://test.nc-com.com/wp-content/uploads/2023/08/coming-soon.jpg') !important;}
    .slider_apropos {background-image: url('https://test.nc-com.com/wp-content/uploads/2023/08/a-propos.jpg') !important;}
    .slider_hybride .slide_hybride rs-sbg {display: none;}
    .slider_hybride {background-image: url('https://test.nc-com.com/wp-content/uploads/2023/08/hybrid.jpg') !important;}
    .slider_hydrogene .slide_hydrogene rs-sbg {display: none;}
    .slider_hydrogene {background-image: url('https://test.nc-com.com/wp-content/uploads/2023/08/hydrogene-futur-de-la-navigation-mobile.jpg') !important;}
    .slider_bb42 .slide_bb42 rs-sbg {display: none;}
    .slider_bb46 .slide_bb46 rs-sbg {display: none;}
    .slider_bb42 {background-image: url('https://test.nc-com.com/wp-content/uploads/2023/08/bb42.jpg') !important;}
    #slider.slider_bb46 {background-image: url('https://test.nc-com.com/wp-content/uploads/2023/10/BB46_480x960.jpg') !important; background-position: top center !important;}
    #bb42_perla {background-image: url('https://test.nc-com.com/wp-content/uploads/2023/08/bb42_perla.jpg') !important;}
    #bb42_opal {background-image: url('https://test.nc-com.com/wp-content/uploads/2023/08/bb42_opal.jpg') !important;}
    #bb42_zaffiro {background-image: url('https://test.nc-com.com/wp-content/uploads/2023/08/bb42_zaffiro.jpg') !important;}
    #bb42_cristal {background-image: url('https://test.nc-com.com/wp-content/uploads/2023/08/bb42_cristal.jpg') !important;}*/
    .home_row .home_col_left .home_h2 {margin-bottom: 10px;}
    .home_row .home_col_left .home_h2 h2 {letter-spacing: 5px;}
    .home_row .home_extrait {margin-bottom: 0 !important;}
    .home_row .btn_discover {float: right; margin-top: 20px;}
    .home_row .btn_discover > a.gem-button {margin-right: 0; margin-bottom: 0;}
    .hydro_row2 {padding-top: 30px; padding-bottom: 0;}
    .row_merci .bloc_merci {padding: 50px 20px;}
    .yacht_intro_attr {padding: 0 25px;}
    .yacht_intro_attr .intro_attr {width: 100%; margin: 0; padding: 25px 10px;}
    .yacht_intro_attr .intro_attr:nth-child(2) {border-left: inherit; border-right: inherit; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2;}
    .img_espace .vc_single_image-wrapper:before, .img_elegance .vc_single_image-wrapper:before, .img_caractere .vc_single_image-wrapper:before {font-size: 30px;}
    .yacht_section_title {font-size: 60px;}
    .section_txt_intro {padding-right: 0;}
    .specificites_details td {line-height: 2;}
    .bloc_devis form .form_title {padding: 15px 25px; font-size: 20px;}
    .bloc_devis form .form_option p.option_title {padding: 15px 50px 15px 5px;}
    .contact_signature {font-size: 37px;}
    .content_title_h2 h2 {font-size: 45px;}
    .hydro_row1 .justify, .hydro_row3 .justify {text-align: left;}
    form.wpcf7-form .rgpd .wpcf7-list-item-label {max-width: 80%;}
    form.wpcf7-form input.wpcf7-text, .wpcf7 textarea {padding-left: 10px; padding-right: 10px;}
}

@media screen and (max-width: 400px){

    .img_espace .vc_single_image-wrapper:before, .img_elegance .vc_single_image-wrapper:before, .img_caractere .vc_single_image-wrapper:before {font-size: 25px;}
    .yacht_section_title {font-size: 50px;}
    .specificites_details td {line-height: 1.6;}
    .row_contact > .vc_column_container > .vc_column-inner {padding-left: 10px !important; padding-right: 10px !important;}
    .row_contact .bloc_contact {padding: 30px 20px 25px; font-size: 14px;}
    .bloc_devis form .form_title {font-size: 18px;}
    .bloc_devis form .form_standard ul li {font-size: 12px; margin-left: 15px;}
    .bloc_devis form .form_standard ul li:before {width: 20px; height: 20px; left: -35px;}
    .bloc_devis form .toggle {font-size: 12px;}
    .yacht_intro_txt p {font-size: 14px; line-height: 25px;}
    .yacht_section_title h1 {font-size: 50px;}
    .row_agents .vc_col-sm-1\/5 {width: 100%;}
}

@media screen and (max-width: 380px){

    .home_h2 h2 {font-size: 30px;}
    .bloc_devis form .form_txt.input_txt {width: 100%;}
}

@media screen and (max-width: 368px){

    .bloc_contact .wpcf7-form span.wpcf7-list-item {float: none;}
    .bloc_contact .wpcf7 input {width: auto !important;}
    .bloc_contact form.wpcf7-form .rgpd .wpcf7-list-item-label {margin-bottom: 15px;}

}

@media screen and (max-width: 350px){

    .yacht_section_title {font-size: 40px;}

}

@media screen and (max-width: 340px){

    .home_h2 h2 {font-size: 25px;}

}


