/* Fonts */

/* @import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;0,500;0,600;1,300;1,400;1,500&family=Teko:wght@300;400;500;600;700&display=swap'); */

/* Var */

:root {
    --primary: #153C4C;
    --primaryVariant: #1C4B5F;
    --primaryDark: #0B2935;

    --secondary: #69E2DE;
    --secondaryVariant: #8DF8F4;
    --secondaryDark: #43D7D2;
    --secondary30: #69E2DE;

    --grey10: #F1F1F1;
    --grey20: #E7E7E7 --black20: #CFCFCF;
    --black40: #A0A0A0;

    --white: #F7F7F7;
    --black: #111111;

    --error: #FF4646;
}

/* Normalize */

* {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

body {
    font-family: 'Barlow', sans-serif;
    font-size: 16px;
    color: var(--black);
    text-transform: uppercase;
    font-weight: 500;
    overflow-x: hidden !important;
}

a {
    color: inherit;
    text-decoration: none;
}

/* Header */

header {
    position: fixed;
    background: #153C4C70;
    z-index: 100;
    width: 100%;
}

.header {
    /* box-shadow     : 0px -11px 39px 7px rgba(0, 0, 0, 0.50); */
    display: flex;
    justify-content: space-between;
    padding: 12px 36px 12px 0px;
    color: #fff;
    align-items: center;

    &>svg {
        cursor: pointer;
    }
}

/* Navbar */

.navbarContainer {
    display: flex;
    align-items: center;
}

.navbar {
    display: flex;
    list-style: none;
    gap: 18px;
    align-items: center;
}

.navbarLink {
    display: flex;
    gap: 6px;
    align-items: center;
}

.navbarLink.active {
    font-weight: 700;
    border-bottom: 2px solid var(--secondary);
}

.subMenu {
    position: absolute;
    background: #4C6068;
    z-index: 9;
    top: 64px;
    padding: 8px 14px;
    display: none;
    flex-direction: column;
    gap: 8px;
    font-weight: 400;
}

.hrDark {
    opacity: .3;
    border: none;
    border-top: 1px solid var(--primary);
    margin: 6px 0;
}

.selectModels {
    display: flex;
    align-items: center;
    gap: 12px;
}

.selectModelsTitle {
    font-size: 14px;
}

.modelOption {
    font-size: 18px;
}

.modelOption.active {
    border-bottom: 2px solid var(--secondary);
}

.subMenuOptions {
    cursor: pointer;
    padding: 8px 14px;
    position: absolute;
    top: 64px;
    background: #4C6068;
    z-index: 9;
    list-style: none;
    display: none;
    gap: 6px;
    align-items: center;
}

/* Main page */

.svgToBottom {
    position: absolute;
    bottom: 20px;
    z-index: 8;
    left: 50%;
    width: 36px;
    transform: translateX(-50%);
    animation: arrowAnimation 2s infinite;
}

@keyframes arrowAnimation {

    0%,
    100% {
        transform: translateX(-50%) translateY(0);
    }

    50% {
        transform: translateX(-50%) translateY(20px);
    }
}

@keyframes arrowAnimationToRight {

    0%,
    100% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(20px);
    }
}


/* Presentation boat */


.containerHeroPage {
    position: relative;
    height: 100vh;
}

.containerHeroPage video {
    height: 100%;
    position: relative;
    width: 100%;
    object-fit: cover;
}

.containerHeroPage::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #00000050;
    z-index: 1;
}

.benefitsBoat,
.presentationAllBoat,
.boatCarousel {
    max-width: 1600px;
    margin: 0 auto;
}

.logoMain {
    position: absolute;
    left: 50%;
    top: 34%;
    transform: translate(-50%, -50%);
    z-index: 8;
    width: 600px;
}


.swiper {
    width: 60vw;
    height: auto;
    margin-top: 40px;
}

.swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.carouselPresentation img{
    height: 300px!important;
    object-fit: cover;
}

.presentationBoat {
    background-image: url('src/assets/img/600-thumbnail.png');
    background-size: cover;
    padding: 60px 40px 40px;
    text-align: center;
    color: var(--primary);
    background-position: bottom;
}

.presentationBoatDescriptionContainer {
    display: flex;
    flex-direction: column;
    justify-content: left;
    text-align: left;
    align-items: end;
    max-width: 1200px;
    margin: 0 auto;
    min-height: 200px;
}

.presentationBoatDescription {
    gap: 13px;
    display: flex;
    flex-direction: column;
    margin: 20px 0;
}

.presentationBoatTitle {
    line-height: 1.1;
    color: var(--primary);
    font-weight: 600;
    font-family: 'Teko';
    font-size: 24px;
    width: 285px;
}

.catchyTitlePresentationBoat {
    font-size: 18px;
    font-weight: 600;
}

.titlePresentationBoat {
    font-size: 80px;
    font-family: 'teko';
    line-height: 1;
}

.subtitlePresentationBoat {
    margin-bottom: 97px;
    font-size: 26px;
    font-weight: bolder;
    font-style: italic;
    /* line-height  : 0; */
}

.presentationBoatModels {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 80px;
    font-size: 80px;
    font-family: 'Teko';
    font-weight: 700;
    color: #fff;
    line-height: .7;
    padding-top: 40px;
}

.presentationBoatModel.active {
    opacity: 1;
    color: #fff;
    border-bottom: 5px solid var(--secondary);
}

.presentationBoatModel {
    cursor: pointer;
    opacity: .5;
}

.presentationBoatDescription hr {
    border: 1px solid var(--primary);
    width: 50%;
}

.presentationBoatItems {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.presentationBoatItem {
    display: flex;
    align-items: center;
    gap: 6px;
}



.descPresentationBoat {
    text-transform: initial;
    width: 850px;
    margin: 0 auto;
}

.boatContainer {
    text-align: center;
    margin: 120px 0 60px;
    font-size: 28px;
}

.view360 {
    position: relative;
    background: radial-gradient(95.54% 95.54% at 50% 4.46%, #367088 0%, #153C4C 100%);
    padding: 60px 50px;
    color: #fff;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.descSection {
    margin-bottom: 24px;
}

.selectCustom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 163px;
}

.view360BottomContainer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 80px;
    margin-bottom: 10px;
}

.rangeView360Container {
    display: flex;
    flex-direction: column;
    gap: 26px;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.view360Container {
    position: relative;
}

.view360img {
    width: 800px;
    position: relative;
}

.rangeView360 {
    width: 100%;
    accent-color: #69E2DE;
}

.refView360 {
    position: absolute;
    opacity: .2;
    font-size: 187px;
    font-family: 'Teko';
    top: 0;
    right: 0;
    font-weight: 700;
    line-height: 1.2;
}

.btnTertiary {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: 2px solid var(--white);
    padding: 8px 14px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}

.view360nav {
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 44px;
    font-family: 'Teko';
    color: #69E2DE;
    cursor: pointer;
}

.view360nav svg {
    width: 28px;
    margin-top: -4px;
}

.titleSection {
    font-size: 34px;
    font-weight: 700;
    font-family: 'Teko';
    line-height: 1.2;
    text-align: center;
    color: var(--primary);
    margin-bottom: 50px;
}

.titleBoat {
    font-size: 80px;
    font-family: 'teko';
    font-weight: 600;
    line-height: 0;
}

.boat {
    margin-top: 70px;
}

.boatCarousel {
    text-align: center;
}

.carouselTitle {
    font-size: 32px;
    font-weight: bold;
}

.benefitsBoat {
    text-align: center;
}

.benefitsTitle {
    font-family: 'teko';
    font-size: 40px;
    line-height: .9;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
    margin: 120px 0 60px;
}

.benefitsContainer {
    display: flex;
    gap: 110px;
    margin: 0 120px;
    align-items: center;
}

.benefitsDescription {
    text-align: left;
    font-size: 18px;
}

.cta {
    display: flex;
    margin: 120px 0;
    flex-direction: column;
    background: #F0FDFC;
    padding: 60px 30px;
    text-align: center;
}

.ctaTitle {
    color: var(--primary);
    font-family: 'teko';
    font-size: 40px;
    font-weight: 600;
    line-height: 0.9;
    margin-top: 26px;
}

.ctaSubtitle {
    font-size: 18px;
}

.contactsContainer {
    display: flex;
    justify-content: center;
    gap: 80px;
    align-items: center;
    margin-bottom: 40px;
    margin-top: 20px;
}

.phoneContainer {
    display: flex;
    align-items: center;
    gap: 23px;
    cursor: pointer;
}

.link {
    color: var(--black);
    text-decoration: none !important;
    font-size: 22px;
}

.footerContainer {
    background: var(--primary);

}

.footer {
    display: flex;
    justify-content: space-between;
    color: #fff;
    padding: 40px;
    gap: 60px;
}

.footerSection {
    display: flex;
    flex-direction: column;
    font-size: 20px;
    gap: 12px;
    align-items: flex-start;
}

.titleFooterSection {
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 16px;
    margin-bottom: 16px;
}

.footerSection a {
    color: #fff;
    text-transform: initial;
    font-size: 16px;
    font-weight: 400;
}

.input {
    border: none;
    padding: 0 16px;
    color: var(--primary);
    height: 30px;
    border-radius: 0;
}

.btnPrimary {
    cursor: pointer;
    background: var(--primary);
    border: none;
    padding: 8px 16px;
    color: var(--white);
    text-transform: uppercase;
    font-weight: 700;
}

.btnPrimary:hover {
    background-color: var(--primaryDark);
}

.btnSecondary {
    cursor: pointer;
    background: var(--secondary);
    border: none;
    padding: 8px 16px;
    color: var(--primary);
    font-weight: 700;
    border-radius: 0;
    height: 30px;
}

.btnSecondary:hover {
    background-color: var(--secondaryDark);
}

input:focus {
    outline: none;
}

.pFooter {
    font-weight: 400;
    font-size: 16px;
}

.phoneContainer svg {
    width: 30px;
}

.socialMedias {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.socialMedias svg {
    width: 32px;
    cursor: pointer;
}

.socialMediasContainer {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.socialMediasContainer svg {
    width: 20px;
    height: auto;
    cursor: pointer;
}

.linkContainerMobile {
    align-items: flex-start;
    display: none;
    gap: 6px;
    margin-bottom: 26px;
}

.hrWhite {
    border: none;
    border-top: 1px solid #fff;
    margin: 10px 0;
    width: 100%;
}

.maintenance {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 120px;
    padding: 0 20px;
}

.titleMaintenance {
    margin-bottom: 6px;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

/* News */

.news {
    background: #F0FDFC;
    padding: 60px 50px;
}

.carouselNews {
    display: flex;
    gap: 40px;
}

.carouselNews iframe,
.carouselNews img {
    min-width: 560px;
}

.carouselNewsRightside {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 60px;
}

.carouselContent {
    display: flex;
    gap: 22px;
    height: 100%;
}

.carouselContent svg {
    cursor: pointer;
    min-width: 10px;
}

.carouselNewsOverflow {
    display: flex;
    overflow: hidden;
    width: 642px;
    /* width: 600%; */
}

.carouselNewsSlide {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 60px;
    min-width: 100%;
    transition: .2s;
}

.carouselNewsTitle {
    font-family: 'Teko';
    font-weight: 600;
    font-size: 26px;
    color: var(--primary);
}

.carouselNewsDesc {
    text-transform: none;
    text-align: justify;
    width: 80%;
    margin-top: 8px;
    font-weight: 400;
}

.carouselBtnArticleLabel {
    background: var(--primary);
    display: flex;
    justify-content: space-between;
    width: 240px;
    padding: 4px 14px;
    color: #fff;
    border: none;
    cursor: pointer;
}

#carouselBtnArticle {
    border: none;
    background: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
}

.carouselBtnArticleLabel svg {
    width: 13px;
}

.bulletNavCarouselNews {
    list-style: none;
    display: flex;
    gap: 20px;
    justify-content: center;
}

.bulletNavNews {
    cursor: pointer;
    width: 8px;
    height: 8px;
    background: #d0d0d0;
    border-radius: 99px;
}

.bulletNavNews.active {
    background-color: var(--primary);
    transform: scale(1.1);
}

/* Partner */

.partner {
    background: #F0FDFC;
    padding: 0 50px 60px;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-250px * 7.5))
    }
}

.hoverSimrad:hover svg path {
    fill: #DB001A;
}

.hoverLowrence:hover svg path {
    fill: #1C3F95;
}

.hoverGarmin:hover svg path {
    fill: #000000;
}

.hoverHummininbird:hover svg path {
    fill: #231815;
}

.hoverSuzuki:hover svg path {
    fill: #FF2828;
}

.slider {
    height: 100px;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.slider::before,
.slider::after {
    background: linear-gradient(to right, #F0FDFC 0%, #F0FDFC00 100%);
    content: "";
    height: 100px;
    position: absolute;
    width: 200px;
    z-index: 2;
    pointer-events: none;
}

.slider::after {
    right: 0;
    top: 0;
    transform: rotateZ(180deg);
}

.slider::before {
    left: 0;
    top: 0;
}

.slide-track {
    animation: scroll 40s linear infinite;
    display: flex;
    width: calc(250px * 15);
    gap: 80px;
}

.slide {
    height: 100px;
    width: 250px;
    align-items: center;
}

.burgerMenu {
    width: 24px;
    cursor: pointer;
    display: none;
    z-index: 9999;
}

/* Partner */

.newsletter {
    background: #F0FDFC;
    padding: 0 50px 60px;
    text-align: center;
}

.newsletter .descSection {
    color: var(--primary);
    font-weight: 700;
}

.socialMediaIcon {
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: center;
    margin-top: 24px;
}

.socialMediaIcon svg {
    width: 30px;
    height: auto;
}

.newLetterCtaContainer {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 24px;
}

/* Bootstrap */

.hrMargin {
    margin: 30px 0;
    border: 1px solid var(--primary);
}

textarea {
    background: #F1F1F1;
    border: none;
    border-bottom: 1px solid var(--primary);
    padding: 12px;
    margin-bottom: 8px;
    resize: none;
}

textarea:focus {
    outline: none;
}

.maxScreenXL {
    max-width: 2000px;
    margin: 0 auto;
}

.maxScreen {
    max-width: 1400px;
    margin: 0 auto;
}

::selection {
    background: var(--primaryVariant);
    color: #fff;
}

.secondaryColor {
    color: var(--secondary);
}

.noMargin {
    margin: 0;
}

.colorWhite {
    color: var(--white);
}

.inputSecondary {
    border: none;
    border-bottom: 1px solid var(--primary);
    background: #103c4b08;
    padding: 0 140px 0 10px;
}

/* Cta */

.ctaSentence {
    padding: 60px 50px;
    text-align: center;
}

/* Models */

.listBoats {
    background-image: url('src/assets/img/backgroundModels.png');
    padding: 120px 170px;
    color: #fff;
    position: relative;
    z-index: 0;
}


.titleModels {
    display: flex;
    gap: 14px;
    align-items: end;
    font-family: 'Teko';
    font-size: 37px;
    font-weight: 600;
    line-height: .4;
}

.subTitleModels {
    font-family: 'Barlow';
    font-size: 16px;
}

.gridModelsContainer {
    display: flex;
    align-items: center;
    gap: 60px;
    flex-flow: wrap;
    place-content: center;
    margin-top: 140px;
    text-align: center;
}

.modelContainer {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 40px;
    cursor: pointer;
}

.refModel {
    position: absolute;
    top: -72px;
    left: 25px;
    font-family: 'teko';
    font-size: 147px;
    font-weight: 700;
    color: var(--secondary);
    z-index: -1;
}

.modelName {
    font-size: 30px;
    font-family: 'teko';
}

.modelContainer img {
    transition: .2s;
}

.modelContainer:hover img {
    transform: scale(1.1);
}

.ctaModels {
    padding: 40px 100px;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
}

.ctaModelsBtn {
    background-image: url('src/assets/img/ctaModelsBackground.png');
    background-size: cover;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    margin: 0 auto;
    padding: 24px;
    color: #fff;
    font-family: 'Teko';
    font-size: 38px;
    gap: 12px;
    font-weight: 600;
}

.ctaModelsBtn svg {
    margin-bottom: 7px;
    animation: arrowAnimationToRight 2s infinite;
}

.backgroundHeader {
    position: fixed;
    width: 100vw;
    height: 64px;
    background: var(--primary);
}

.contact {
    padding: 124px 50px 40px;
}

.contactContainer {
    display: flex;
    gap: 30px;
}

.formContact {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.inputLabel {
    text-transform: none;
    margin-bottom: 4px;
}

.primaryBtn {
    font-size: 16px;
    cursor: pointer;
}

.primaryInput {
    background: #F1F1F1;
    border: none;
    border-bottom: 1px solid var(--primary);
    height: 10px;
    padding: 12px;
    margin-bottom: 8px;
    border-radius: 0;
}

.primaryBtnLabel {
    cursor: pointer;
    display: flex;
    align-items: center;
    background: var(--primary);
    padding: 8px 14px;
    width: 247px;
    justify-content: space-between;
    margin-top: 50px;
}

.primaryBtnLabel svg {
    width: 14px;
}

.primaryBtn {
    background: none;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

.formMessage {
    text-transform: none;
    margin-top: 15px;
}

.contactImg {
    width: auto;
    height: 100%;
    object-fit: cover;
    height: 595px;
    background-position: revert;
}

.contactInfos {
    padding: 30px 50px 60px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contactInfo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

/*? Product Page */

.banner {
    padding: 50px;
    padding-bottom: 20px;
    position: relative;
    height: 600px;
    color: #fff;
    display: flex;
    align-items: end;
    background-size: cover;
    background-position: center;
}

.banner::before {
    content: '';
    width: 100%;
    height: 60%;
    position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.70) 0%, rgba(0, 0, 0, 0.00) 100%);
    z-index: 10;
    bottom: 0;
    left: 0;
}

.productTitleContainer {
    display: flex;
    align-items: center;
    gap: 20px;
    z-index: 99;
}

.productTitleContainer svg {
    width: 60px;
    height: auto;
}

.titleBanner {
    display: flex;
    align-items: flex-end;
    font-family: 'teko';
    font-size: 60px;
}

.menuMobileContainer {
    display: none;
    position: fixed;
    background: #153c4cf5;
    width: 100vw;
    top: -16px;
    height: 100vh;
    padding: 110px 0 12px;
    z-index: 9;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 27px 4px;
}

.menuMobile {
    display: flex;
    flex-direction: column;
    width: fit-content;
    padding: 0;
    list-style: none;
    margin: 0 5vw;
}

.linkTitle {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 26px;
}

.linkTitle.activeMobile {
    font-weight: 700;
    border-bottom: 2px solid var(--secondary);
    width: fit-content;
}

.linkContainer {
    display: flex;
    align-items: center;
    gap: 6px;
}

/*? Product */

.productPresentation {
    display: flex;
    padding: 60px 50px;
    gap: 60px;
}

.presentationProductCarousel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.presentationProductTop {
    display: flex;
    align-items: center;
    gap: 20px;
}

.presentationProductTop svg {
    width: 18px;
    cursor: pointer;
}

.presentationProductTop img {
    width: 600px;
}

.presentationProductNav {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
}

.presentationProductBullet {
    cursor: pointer;
    width: 8px;
    height: 8px;
    background: #d0d0d0;
    border-radius: 99px;
}

.presentationProductBullet.active {
    background-color: var(--primary);
    transform: scale(1.1);
}

.productName {
    font-family: 'Teko';
    font-size: 60px;
    color: var(--primary);
    font-weight: 600;
    line-height: .8;
}

.presentationHr {
    border: none;
    border-top: 4px solid var(--primary);
}

.presentationColorContainer {
    text-transform: math-auto;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 10px;
}

.presentationColorInput {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

.presentationColorInput svg {
    width: 24px;
}

.descProduct {
    text-align: justify;
    text-transform: none;
    margin: 10px 0;
    font-weight: 400;
}

.priceProduct {
    text-align: center;
    font-size: 60px;
    font-weight: bold;
    color: var(--primary);
}

.mentionProduct {
    text-align: center;
    text-transform: none;
    font-style: italic;
    color: var(--primary);
}

.productHrPrice {
    border: none;
    border-top: 2px solid var(--primary);
    margin-top: 14px;
}

.primaryBtn2 {
    background: var(--primary);
    color: #fff;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 36px;
    text-transform: uppercase;
    font-weight: bold;
    border: none;
    cursor: pointer;
}

.btnExplain {
    text-transform: none;
    text-align: center;
    color: var(--primary);
    font-style: italic;
    margin-top: 10px;
}

.inputColorSelection {
    cursor: pointer;
    accent-color: var(--primary);
}

.carouselPresentationBoat {
    background: radial-gradient(51.08% 401.92% at 83.83% -274.52%, #69E2DE 0%, #153C4C 100%);
}

.carouselPresentationBoat .maxScreen {
    display: flex;
    align-items: center;
    gap: 30px;
    place-content: center;
    padding: 50px 0;
}

.swiper {
    margin: 0 !important;
}

.carouselPresentationBoat .maxScreen svg {
    width: 32px;
    cursor: pointer;
}

.statsBoat {
    background-image: url('src/assets/img/statBoatBackground.png');
    background-size: cover;
    padding: 60px 50px;
}

.statsBoatContainer {
    display: flex;
    justify-content: space-between;
    padding: 0 0 40px;
}

.statBoatContainer {
    display: flex;
    align-items: center;
    gap: 14px;
}

.statBoatContainer svg {
    width: 49px;
    margin-top: -6px;
}

.statBoatlabel {
    font-size: 18px;
    color: var(--primary);
}

.statBoat {
    font-family: 'Teko';
    color: var(--primary);
    font-size: 40px;
    line-height: 1;
    font-weight: 600;
}

.statsBoatAllContainer {
    display: flex;
    justify-content: space-between;
    gap: 80px;
}

.statBoatAllContainer {
    width: 100%;
}

.statsBoatAllTitle {
    font-size: 32px;
    font-weight: 600;
    font-family: 'Teko';
    color: var(--primary);
    min-width: fit-content
}

.statsBoatLeftLine {
    display: flex;
    align-items: end;
    justify-content: space-between;
    text-wrap: nowrap;
    gap: 11px;
    margin-bottom: 8px;
}

.statsBoatLeftTitle {
    font-weight: bold;
}

.hrDashed {
    border: none;
    border-bottom: 1px dashed var(--primary);
    width: 100%;
    opacity: .3;
}

.statsBoatLeftLine2 {
    display: flex;
    align-items: center;
    gap: 6px;
    text-transform: none;
    margin-bottom: 2px;
}

.statsBoatLeftLine2 svg {
    width: 7px;
}

.statsBoatLeftStat {
    text-transform: none;
    min-width: fit-content;
}

.statsBoatAllHr {
    border: none;
    border-right: 3px solid var(--primary);
}

.productVideoPresentation {
    background: #F0FDFC;
    padding-top: 50px;
    height: 480px;
}

.productVideoPresentation .maxScreen {
    position: relative;
}

.productVideoPresentation iframe {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    border: 8px solid var(--secondary);
}

.documentationProduct {
    background: #F0FDFC;
    padding-top: 50px;
}

.documentationItems {
    display: flex;
    justify-content: center;
    gap: 115px;
    padding-bottom: 50px;
}

.documentationItem {
    display: flex;
    flex-direction: column;
    font-weight: 900;
    align-items: center;
}

.ctaModels {
    display: flex;
    gap: 40px;
}

.ctaModels .ctaModelsBtn {
    font-size: 80px;
}

.documentationItem svg {
    width: 40px;
    height: 60px;
}

.documentationItem.inactive svg {
    opacity: .4;
}

#map {
    width: 100vw;
    height: calc(100vh - 230px);
}

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

    .documentationItems {
        gap: 40px;
        flex-flow: wrap;
    }

    #firstIframe {
        left: 50%;
        transform: translateX(-50%) scale(.8);
        top: 78px
    }

    .statsBoatContainer {
        flex-flow: wrap;
        justify-content: left;
        gap: 20px 40px;
    }

    .statsBoatAllContainer {
        flex-direction: column;
        gap: 40px;
    }

    .statsBoatAllContainer {
        gap: 20px;
    }

    .carouselPresentationBoat .maxScreen {
        width: 90vw;
    }

    .statsBoatAllHr {
        display: none;
    }

    .presentationProduct {
        margin: 0 auto;
    }

    .carouselPresentationBoat .maxScreen svg {
        width: 20px;
    }

    .banner {
        padding-left: 20px;
    }

    .productTitleContainer svg {
        width: 48px;
    }

    .titleBanner {
        font-size: 40px;
    }

    .productPresentation {
        padding: 0;
        width: 90vw;
        flex-direction: column;
        margin: 50px auto;
        gap: 50px;
    }

    .presentationProductTop img {
        width: 90vw;
    }

    .carouselNewsOverflow,
    .carouselNews iframe,
    .carouselNews img {
        width: 100%;
        min-width: 0;
    }

    .contactContainer {
        flex-direction: column-reverse;
    }

    .contact {
        padding: 114px 20px 50px;
    }

    .contactImg {
        height: 160px;
    }

    .listBoats {
        padding: 120px 20px 60px;
    }

    .gridModelsContainer {
        gap: 80px;
        margin-top: 69px;
    }

    .modelContainer {
        gap: 20px;
    }

    .refModel {
        font-size: 100px;
        top: -24px;
        left: 10px;
    }

    .modelContainer:nth-child(3) img {
        transform: rotateY(180deg);
    }

    .modelImg {
        width: 80%;
    }

    .ctaModels {
        padding: 40px 20px;
        flex-direction: column;
    }

    .ctaModelsBtn {
        width: auto;
    }

    .productVideoPresentation iframe {
        max-width: 90vw;
    }

    .productVideoPresentation iframe:nth-child(1) {
        top: 40px;
    }

    .ctaModels .ctaModelsBtn {
        width: calc(100% - 50px);
    }

    .ctaModelsBtn {
        font-size: 30px;
    }

    .ctaModelsBtn svg {
        width: 18px;
    }

    .presentationBoatModels {
        flex-direction: column;
        gap: 30px;
    }

    .burgerMenu {
        display: block;
    }

    .header {
        padding: 12px 16px 12px 0;
    }

    .carouselNews {
        flex-direction: column;
    }

    .presentationBoatDescriptionContainer {
        align-items: center;
    }

    .newLetterCtaContainer {
        flex-direction: column;
    }

    .inputSecondary {
        padding: 12px;
        border-radius: 0;
    }

    .btnPrimary {
        height: 40px;
        border-radius: 0;
    }

    .view360,
    .news,
    .presentationBoat,
    .newsletter,
    .partner,
    .ctaSentence {
        padding: 60px 20px;
    }

    .view360nav {
        font-size: 24px;
    }

    .view360nav svg {
        width: 15px;
    }

    .btnTertiary {
        font-size: 14px;
        margin-top: 10px;
    }

    .refView360 {
        font-size: 100px;
        right: 6px;
    }

    .view360img {
        width: 360px;
    }

    .view360BottomContainer {
        gap: 20px;
    }

    .header>a {
        margin-left: -12px;
        z-index: 999;
    }

    .navbarContainer {
        display: none;
    }

    .benefitsContainer {
        flex-direction: column;
        gap: 60px;
        margin: 0 50px;
    }

    .contactsContainer {
        flex-direction: column;
        gap: 15px;
    }

    .logoMain {
        width: 60%;
    }

    .boat {
        width: 80%;
    }

    .benefitsTitle {
        flex-direction: column;
        padding: 0 35px;
    }

    .footer {
        flex-direction: column;
        padding: 50px 20px;
        justify-content: space-between;
    }

    .titleFooterSection {
        margin-bottom: 6px;
    }

    .descPresentationBoat {
        width: 100%;
    }

    .subtitlePresentationBoat {
        margin-bottom: 40px;
    }

    .boatBenefits {
        width: 80%;
    }

    .carouselTitle {
        font-size: 24px;
    }

    .swiper {
        width: 90vw;
    }

    .presentationProductCarousel{
        display: none;
    }
}

@media screen and (max-width: 767px) {
    #map {
        height: 60vh;
    }
}

.crossMenu {
    display: none;
}

.remarque { display:none!important; }
