/* FONTS */
@font-face {
    font-family: 'Mandau';
    src: url('../fonts/Mandau-Regular.woff2') format('woff2'),
         url('../fonts/Mandau-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mandau';
    src: url('../fonts/Mandau-Bold.woff2') format('woff2'),
         url('../fonts/Mandau-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/*********************************RESET******************************/
html, body {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
*{margin:0;padding:0;box-sizing:border-box; }
.clear{ clear:both;}
.cfix:after, .container:after, .row:after {clear: both;}
.cfix:before, .cfix:after, .container:before, .container:after, .row:before, .row:after {content: "";display: table;}
img a{ border:none; }
img{ display:block; max-width:100%; }
a, button{text-decoration:none;color:inherit;transition: all .25s ease-in-out;}
a:hover,a:focus,a:active,button.btn:focus, button.btn:hover {outline:none;text-decoration:none;cursor:pointer;}
input:focus, button:focus, textarea:focus, select:focus{outline:none;transition: all .25s ease-in-out;}
h1,h2,h3,h4{font-weight:bold}
h2 { font-size: 52px; }
p{ line-height:1.5; }
ul{ list-style:none;}
li{ list-style:none; }
strong{font-weight:700;}
html.sr .sr-hidden{ visibility:hidden; }/* class to prevent scrollreveal flickering*/
/*hide scrollbar*/
html{ scrollbar-width:none; }/*ff*/
::-webkit-scrollbar{ display:none; }/*chrome/edge*/
.va-fix{ padding-top:0.1em; } /*fix font bottom space*/
.overflow-x-hidden { overflow-x: hidden; }

[data-scroll-container] {
    will-change: auto !important;
}

:root { 
--dark:#1B1E21;
--main:#B6A173;
--white:#FFFFFF;
}

/*********************************BASE******************************/
body{ background: #fff; font-family: 'Mandau', sans-serif; font-size:20px; font-weight:400; line-height:1; position:relative; overflow-x:hidden; color:var(--dark); }
.fcenter{ display:flex; justify-content:center; align-items:center; }

.btn { color: var(--white); font-weight: bold; font-family: 'Mandau', sans-serif; font-size: 20px; padding: 20px 6px; display: inline-flex; align-items: center; gap: 20px; transition: .4s ease; transform:scale(1); }
.btn:after { content:''; background: var(--main); height: 2px; width: 100%; position: absolute; bottom: 0; left: 0; }
.btn:before { content:''; background: var(--main); height: 2px; width: 0; position: absolute; top: 0; left: 0; transition: .4s ease; }
.btn:hover { transform:scale(.95); }
.btn:hover:before { width: 100%; }

.btn.light { color: var(--dark); }
.container { max-width: 1640px; padding: 0 40px; margin: 0 auto; width: 100%; }
@media (max-width: 1200px) {
    h2 { font-size: 42px; }
}
@media (max-width: 500px) {
    .container { padding: 0 20px; }
    .btn { font-size: 18px; }
    body { font-size: 17px; }
    h2 { font-size: 32px; }
}




/*LOCOMOTIVE*/
body{ height:100vh; }
.c-scrollbar{ z-index:6; }
.scroll-view{ transition: all .7s ease-in-out; }
.scroll-view{ opacity:0; transform:translateY(60px); }
.scroll-view.from-left{ transform:translateX(-60px); }
.scroll-view.fade{ transform:none; }
.scroll-view.delay-1{ transition-delay:0.2s; }
.scroll-view.is-inview,
.scroll-view.from-left.is-inview{ opacity:1; transform:none; }

/*HEADER*/
.main-header{ padding:20px 0; border-bottom:1px solid var(--light4); background: #fff; position:relative; z-index:900; height: 100px; display: flex; align-items: center; }
.main-header .container { width: 100%; padding: 0 60px; }
.main-header .container.lg { max-width: 1800px; }
.main-header .wrap { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.main-header .logo { position: absolute; left: 50%; transform: translateX(-50%); opacity: 1; transition: .4s ease; }
.main-header .logo:hover { opacity: .65; }

.main-header .menuBtn,
.mega-menu .menuBtn { display: flex; align-items: center; gap: 16px; font-weight: bold; font-size: 19px; letter-spacing: .025em; transition: .4s ease; transform:scale(1); }
.main-header .menuBtn:hover,
.mega-menu .menuBtn:hover { transform:scale(.95); }

.main-header .btnZone .inner{ display:flex; justify-content:flex-end; }
.main-header .btnZone .btn { font-size: 19px; font-weight: bold; color: var(--dark); padding: 0; border-bottom: 0; }
.main-header .btnZone .btn:after,
.main-header .btnZone .btn:before { display: none; }

/*MOBILE HEADER*/
#mobile-menu{ display:none; position:fixed; left:0; top:0; width:100%; padding:20px 0; background: #fff; z-index:900; align-items: center; }
#mobile-menu .container { width: 100%; padding: 0 60px; }
#mobile-menu .container.lg { max-width: 1800px; }
#mobile-menu .wrap { display: flex; align-items: center; justify-content: space-between; width: 100%; }
#mobile-menu .logo { position: absolute; left: 50%; transform: translateX(-50%); opacity: 1; transition: .4s ease; }
#mobile-menu .logo:hover { opacity: .65; }

#mobile-menu .menuBtn { display: flex; align-items: center; gap: 16px; font-weight: bold; font-size: 19px; letter-spacing: .025em; transition: .4s ease; transform:scale(1); }
#mobile-menu .menuBtn:hover { transform:scale(.95); }

#mobile-menu .btnZone .inner{ display:flex; justify-content:flex-end; }
#mobile-menu .btnZone .btn { font-size: 19px; font-weight: bold; color: var(--dark); padding: 0; border-bottom: 0; }
#mobile-menu .btnZone .btn span { margin-top: 3px; }
#mobile-menu .btnZone .btn:after,
#mobile-menu .btnZone .btn:before { display: none; }

/*MEGA MENU*/
.menu-button { position: fixed; top: 20px; left: 20px; background: none; border: none; color: white; font-size: 18px; cursor: pointer; z-index: 100; }
.mega-menu { position: fixed; top: 0; left: -100vw; width: 100vw; height: 100vh; background: var(--dark); transition: transform 0.5s ease-in-out; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; z-index: 999; min-height: 760px; }
.mega-menu .container.lg { margin: 0 auto; max-width: 1800px; }
.mega-menu .topbar { position: absolute; top: 0; left: 0; width: 100%; padding:20px 0; height: 100px; }
.mega-menu .topbar .wrap { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.mega-menu .topbar .logo { position: absolute; left: 50%; transform: translateX(-50%); opacity: 1; transition: .4s ease; }
.mega-menu .btnZone .inner{ display:flex; justify-content:flex-end; }
.mega-menu .btnZone .btn { font-size: 19px; font-weight: bold; color: var(--white); padding: 0; border-bottom: 0; }
.mega-menu .btnZone .btn:after,
.mega-menu .btnZone .btn:before { display: none; }
.mega-menu .btnZone .btn span { margin-top: 2px; }
.mega-menu.active { transform: translateX(100vw); }
.close-button { color: var(--white); }

.mega-menu .content { padding-bottom: 100px; display: flex; align-items: flex-end; flex-wrap: wrap; gap: 80px; }
.mega-menu .leftZone { width: calc(100% - 365px - 80px); }

.menu-links { list-style: none; color: var(--white); font-size: 50px; display: flex; flex-direction: column; gap: 30px; margin-bottom: 60px; font-weight: bold; }
.menu-links li a { opacity: 1; transition: .4s ease; transform:scale(1); display: block; transform-origin: left center; }
.menu-links li a:hover { transform:scale(.95); opacity: .65; }

.mega-menu .contactsZone { width: 365px; }
.mega-menu .contactsZone .logo { width: 50px; display: block; margin-bottom: 30px; }
.mega-menu .contactsZone .contacts { display: flex; flex-direction: column; gap: 12px; }
.mega-menu .contactsZone .contacts li a { color: var(--white); line-height: 1.4; font-size: 19px; }
.mega-menu .contactsZone .socials ul { display: flex; align-items: center; gap: 32px; margin-top: 40px; }
.mega-menu .contactsZone .socials li a svg path { transition: .4s ease; fill: var(--white); }
.mega-menu .contactsZone .socials li a:hover svg path { fill: var(--main); }

/*MAX-HEIGHT*/
@media (max-height: 750px) {
    .menu-links { font-size: 32px; margin-top: 60px; }
}
@media (max-height: 650px) {
    .menu-links { gap: 20px; margin-bottom: 30px; }
}

/*MAX-WIDTH*/
@media (max-width: 1279px) {
	#mobile-menu{ display:flex; }
    .main-header{ display:none; }
}
@media (max-width: 1200px) {
    .mega-menu .leftZone { width: calc(100% - 300px - 80px); }
    .mega-menu .contactsZone { width: 300px; }
}
@media (max-width: 900px) {
    #mobile-menu .container,
    .mega-menu .container.lg { padding: 0 24px; }
    #mobile-menu .logo,
    .mega-menu .topbar .logo { position: relative; left: auto; top: auto; transform: none; order: 1; }
    #mobile-menu .menuBtn,
    .mega-menu .topbar .menuBtn { order: 2; }
    #mobile-menu .btnZone,
    .mega-menu .topbar .btnZone { display: none; }

    .mega-menu .leftZone { width: 100%; }
    .mega-menu .contactsZone { display: none; }
    .menu-links { font-size: 40px; }
}
@media (max-width: 450px) {
    #mobile-menu .logo,
    .mega-menu .topbar .logo { width: 60%; }
    #mobile-menu .logo img,
    .mega-menu .topbar .logo img { width: 160px; max-width: 100%; }
    #mobile-menu .menuBtn span,
    .mega-menu .topbar .menuBtn span { display: none; }
}
@media (max-width: 400px) {
    .menu-links { font-size: 36px; }
}
@media (max-height: 700px) {
    .mega-menu { justify-content: flex-start; }
    .mega-menu .topbar { position: relative; }
    .mega-menu .container.lg { height: calc(100% - 100px); }
}


/* FOOTER */
footer { background: var(--dark); margin-top: -2px; }
footer .mainContent { display: flex; align-items: center; justify-content: space-between; padding: 60px 0; }
footer .mainContent .col { width: 33.3333333%; }
footer .mainContent .socials ul { display: flex; align-items: center; gap: 32px; }
footer .mainContent .socials li a svg path { transition: .4s ease; fill: var(--white); }
footer .mainContent .socials li a:hover svg path { fill: var(--main); }

footer .mainContent .logo { display: flex; justify-content: center; flex-wrap: wrap; }
footer .mainContent .logo a img { transition: .4s ease; opacity: 1; }
footer .mainContent .logo a:hover img { opacity: .65; }

footer .mainContent .lang { display: flex; justify-content: flex-end; }
footer .mainContent .lang .custom-select { position: relative; }

.language-selector { position: relative; background: var(--dark); color: var(--white); border: 2px solid var(--white); cursor: pointer; font-size: 16px; font-weight: bold; line-height: 1; font-size: 18px; width: 90px; height: 55px; display: flex; align-items: center; justify-content: center; transition: all .25s ease-in-out; }
.language-selector:hover { background: var(--white); color: var(--dark);  } 
.language-selector .selected-lang { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.dropdown { display: none; position: absolute; top: calc(100% + 2px); left: 0;  overflow: hidden; opacity: 0; transform: translateY(-10px); transition: opacity 0.3s ease, transform 0.3s ease; width: 100%; outline: 2px solid #fff; background: var(--dark); }
.dropdown.show { display: block; opacity: 1; transform: translateY(0); }
.dropdown div { padding: 8px 20px 5px 20px; cursor: pointer; transition: 0.3s; opacity: 1; height: 55px; display: flex; align-items: center; }
.dropdown div:hover { background: var(--white); color: var(--dark); }

footer .bottomBar { background: var(--white); padding-top: 30px; padding-bottom: 30px; }
footer .bottomBar .content { display: flex; align-items: center; justify-content: space-between; font-size: 15px; letter-spacing: .02em; }
footer .bottomBar .content .col { width: 33.333333%; }
footer .bottomBar .content .col:nth-of-type(2) { text-align: center; }
footer .bottomBar .content .col:nth-of-type(3) { text-align: right; }
footer .bottomBar .content .copy-web { display: inline-flex; align-items: center; gap: 8px; }
footer .bottomBar .content .copy-web img { margin-bottom: 3px; }
footer .bottomBar .content a { transition: .4s ease; opacity: 1; }
footer .bottomBar .content a:hover { opacity: .65; }

@media (max-width: 700px) {
    footer .mainContent { flex-wrap: wrap; justify-content: center; gap: 50px; }
    footer .mainContent .logo { width: 100%; order: 1; }
    footer .mainContent .socials { order: 2; width: 100%; }
    footer .mainContent .socials ul { justify-content: center; }
    footer .mainContent .lang { order: 3; width: 100%; justify-content: center; }
    footer .bottomBar .content { flex-wrap: wrap; gap: 12px; }
    footer .bottomBar .content .col { width: 100%; }
    footer .bottomBar .content .col span,
    footer .bottomBar .content .col:nth-of-type(2),
    footer .bottomBar .content .col:nth-of-type(3) { display: block; text-align: center; }
}












/*HOME-HERO*/
.home-hero{ position:relative; background: #b3b3b3; }
.home-hero .outer-img{ height:100dvh; overflow:hidden; position:relative; }
.home-hero .inner-img{ position:absolute; top:-50px; bottom:-50px; width:100%; left:0; }
#home-video{ position:absolute; top:50%; left:50%; min-height:100%; min-width:100%; transform:translate(-50%, -50%); }
.home-hero .logo{ position:relative; }
.home-hero .btn-video { z-index:2; position: absolute; bottom: 60px; left: 50%; transform: translateX(-50%); display: inline-flex; padding: 12px 26px 12px 20px; align-items: center; gap: 16px; border: 2px solid rgba(255, 255, 255, 0.10); transition: .4s ease; background: transparent; }
.home-hero .btn-video .icn { }
.home-hero .btn-video .icn img { width: 18px; }
.home-hero .btn-video span { color: var(--white); font-size: 17px; font-weight: bold; line-height: 1; letter-spacing: .015em; margin-top: 2px; }
.home-hero .btn-video:hover { opacity: 1; border: 2px solid var(--main); }
@media (max-width: 619px) {
    .home-hero .logo{ max-width:60%; }
}



.home-s1 { background: #1B1E21; padding: 180px 0; }
.home-s1 .introLgTitle .f-title { color: var(--white); font-size: 90px; font-weight: bold; max-width: 1000px; margin: auto; text-align: center; }
.home-s1 .introLgTitle img { margin: auto; }

.home-s1 .mainText { display: flex; align-items: flex-start; justify-content: space-between; gap: 80px; margin-top: 100px; }
.home-s1 .mainText h1 { font-family: "Merriweather", serif; color: var(--main); text-transform: uppercase; font-size: 30px; line-height: 1.2; max-width: 600px; }
.home-s1 .mainText p { color: var(--white); font-size: 20px; max-width: 640px; }
.home-s1 .mainText .btn { margin-top: 32px; }

@media (max-width: 1200px) {
    .home-s1 .introLgTitle .f-title { font-size: 72px; max-width: 800px; }
    .home-s1 .mainText h1 { font-size: 24px; max-width: 400px; }
}
@media (max-width: 600px) {
    .home-s1 .introLgTitle .f-title { font-size: 52px; max-width: 100%; }
}
@media (max-width: 500px) {
    .home-s1 .mainText p { font-size: 17px; }
}
@media (max-width: 400px) {
    .home-s1 .introLgTitle .f-title { font-size: 42px; }
}

.home-reals { padding: 240px 0; }
.home-reals .content { display: flex; flex-wrap: wrap; flex-direction: column; gap: 30px; position: relative; }
.home-reals .content .img-1 { width: auto; position: absolute; right: 30px; top: -100px; max-width: 23%; }
.home-reals .content .img-2 { width: auto; position: absolute; left: 30px; bottom: -40px; max-width: 25%; }
.home-reals .word { font-size: 110px; font-weight: bold; display: flex; }
.home-reals .word span { margin-top: 20px; }
.home-reals .word.w-unique { justify-content: flex-start; }
.home-reals .word.w-durable { justify-content: center; }
.home-reals .word.w-distingue { justify-content: flex-end; }
.home-reals .line { height: 2px; width: 100%; background: var(--main); }
.home-reals .btnZone { display: flex; justify-content: center; margin-top: 80px; }

.home-avs { background: var(--dark); position: relative; padding-bottom: 160px; margin-top: -2px; }
.home-avs:after { content:''; background: var(--white); height: 90px; width: 100%; top: -4px; left: 0; position: absolute; z-index: 2; }
.home-avs .container { max-width: 1360px; }
.home-avs .content { display: flex; align-items: flex-end; justify-content: space-between; position: relative; z-index: 5; gap: 40px; }
.home-avs .content .avsZone {  max-width: 560px; width: 50%; display: flex; align-items: flex-start; align-content: flex-start; gap: 0px 40px; flex-wrap: wrap; position: relative; }
.home-avs .content .avsZone:after { content: ''; height: 100%; width: 1px; background: #4D4D4D; position: absolute; left: 50%; transform: translateX(-50%); top: 0; }
.home-avs .content .item { flex:1; text-align: center; padding: 40px; }
.home-avs .content .item:nth-of-type(1),
.home-avs .content .item:nth-of-type(2) { border-bottom: 1px solid #4D4D4D; }
.home-avs .content .item img { margin: 0 auto 16px auto; }
.home-avs .content .text { color: var(--white); font-weight: bold; font-size: 20px; }
.home-avs .content .imgZone { width: 50%; }

.home-ctaBlocks { background: var(--dark); padding-bottom: 60px; margin-top: -2px; }
.home-ctaBlocks .content { display: flex; gap: 30px; }
.home-ctaBlocks .lgBlock { width: calc(100% - 500px); min-height: 580px; }
.home-ctaBlocks .lgBlock a { background-image: url(../img/home-aboutCTA.jpg); background-size: cover; background-repeat: no-repeat; width: 100%; height: 100%; padding: 80px 60px 60px 80px; display: flex; justify-content: space-between; position: relative; }
.home-ctaBlocks .lgBlock a:after { content: ''; background: var(--dark); opacity: .7; transition: .4s ease; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; }
.home-ctaBlocks .lgBlock a:hover:after { opacity: .85;}
.home-ctaBlocks .lgBlock a span { color: var(--white); }
.home-ctaBlocks .smBlock { width: 500px; min-height: 580px; }
.home-ctaBlocks .smBlock a { background: var(--white); transition: .4s ease; padding: 80px 60px 60px 60px; display: flex; justify-content: space-between; height: 100%; }
.home-ctaBlocks .smBlock a:hover { background: var(--main); }

.home-ctaBlocks span { font-weight: bold; font-size: 36px; max-width: 220px; display: block; z-index: 10; }
.home-ctaBlocks > div a .icn { display: flex; align-items: flex-end; z-index: 10; }
.home-ctaBlocks a .icn svg path { transition: .4s ease; }
.home-ctaBlocks a:hover .icn svg path { fill: var(--white); }




@media (max-width: 1260px) {
    .home-avs { padding: 60px 0; }
    .home-avs:after { display: none; }
    .home-avs .content { align-items: center; }
    .home-avs .content .avsZone { width: 60%; }
    .home-avs .content .imgZone { width: 40%; }
}
@media (max-width: 1200px) {
    .home-reals { padding: 160px 0; }
    .home-reals .content .img-2 { bottom: 180px; }

    .home-ctaBlocks .lgBlock { width: calc(100% - 360px); min-height: 440px; }
    .home-ctaBlocks .lgBlock a { padding: 40px; }
    .home-ctaBlocks .smBlock { width: 360px; min-height: 440px; }
    .home-ctaBlocks .smBlock a { padding: 40px; }
}
@media (max-width: 1100px) {
    .home-reals .word { font-size: 80px; }
    .home-reals .content .img-2 { width: 200px; left: 10px; }
}
@media (max-width: 1000px) {
    .home-s1 .mainText h1 { max-width: 40%; }

    .home-avs .content .item { padding: 20px; min-height: 160px; }
    .home-avs .content .item img { width: 60px; }
    .home-avs .content .text { font-size: 18px; }

}
@media (max-width: 900px) {
    .home-s1 { padding: 180px 0 120px 0; }
    .home-s1 .mainText { flex-wrap: wrap; gap: 30px; }
    .home-s1 .mainText h1 { max-width: 400px; }
    .home-s1 .mainText p { max-width: 100%; }
    .home-ctaBlocks .lgBlock { width: calc(100% - 300px); min-height: 360px; }
    .home-ctaBlocks .smBlock { width: 300px; min-height: 360px; }
    .home-ctaBlocks span { font-size: 30px; }
}
@media (max-width: 800px) {
    .home-reals .word { font-size: 70px; }
    .home-reals .content .img-1 { max-width: 30%; top: -120px; }
    .home-reals .content .img-2 { display: none; }
    .home-avs:after { display: block; height: 220px; }
    .home-avs .container { max-width: 720px; }
    .home-avs .content { flex-direction: column; gap: 50px; }
    .home-avs .content .avsZone { width: 100%; order: 2; max-width: 100%; }
    .home-avs .content .item { width: calc(50% - 20px); flex: auto; }
    .home-avs .content .imgZone { width: 100%; order: 1; }
    .home-ctaBlocks .lgBlock { width: 50%; }
    .home-ctaBlocks .smBlock { width: 50%; }

}
@media (max-width: 700px) {
    .home-ctaBlocks .content { flex-wrap: wrap; }
    .home-ctaBlocks .lgBlock { width: 100%; min-height: 260px; }
    .home-ctaBlocks .smBlock { width: 100%; min-height: 260px; }
}
@media (max-width: 600px) {
    .home-reals .content { gap: 18px; }
    .home-reals .word { font-size: 50px; }
    .home-reals .content .img-1 { right: -40px; max-width: 40%; top: -40%; }
}
@media (max-width: 500px) {
    .home-avs .container { max-width: 720px; }
    .home-avs .content { flex-direction: column; }
    .home-avs .content .avsZone { width: 100%; order: 2; max-width: 100%; }
    .home-avs .content .avsZone:after { display: none; }
    .home-avs .content .item { width: 100%; flex: auto; }
    .home-avs .content .item:nth-of-type(3) { border-bottom: 1px solid #4D4D4D; }
    .home-avs .content .imgZone { width: calc(100% + 40px); }
}

@media (max-width: 400px) {
    .home-reals .content .img-1 { max-width: 70%; top: -65%; }
    .home-reals .content .img-2 { display: none; }
}
@media (max-width: 380px) {
    .home-reals .word { font-size: 40px; }
}


.pagetitle { min-height: 800px; position: relative; display: flex; align-items: flex-end; padding-bottom: 80px; }
.pagetitle:after { content: ''; background: var(--dark); width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: .65; z-index: 2; }
.pagetitle .content { position: relative; z-index: 10; }
.pagetitle h1 { max-width: 940px; color: var(--white); font-size: 72px; font-weight: bold; line-height: 1.1; }
.pagetitle .line { height: 2px; width: 100%; background: var(--main); margin-top: 40px; }
.pagetitle .btnZone { text-align: right; }
.pagetitle .btn:before,
.pagetitle .btn:after { display: none; }
.pagetitle .btn svg { transform: rotate(90deg); width: 16px; }


/* PAGE PANNEAUX */
.panneaux-s1 { padding: 160px 0; }
.panneaux-s1 .content { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.panneaux-s1 .content .textZone { max-width: 660px; width: 50%; }
.panneaux-s1 .content .textZone h2 { font-weight: bold; margin-bottom: 40px; }
.panneaux-s2 { background: var(--dark); padding: 160px 0; color: var(--white); }
.panneaux-s2 .textContent { display: flex; align-items: flex-start; justify-content: space-between; gap: 80px; margin-bottom: 120px; }
.panneaux-s2 .textContent .left { max-width: 500px; width: 50%; }
.panneaux-s2 .textContent .left h2 { margin-bottom: 30px; }
.panneaux-s2 .textContent .avsZone { width: 50%; max-width: 680px; display: flex; align-items: flex-start; align-content: flex-start; flex-wrap: wrap; position: relative; }
.panneaux-s2 .textContent .item { text-align: center; padding: 20px 40px; width: 50%; }
.panneaux-s2 .textContent .item img { margin: 0 auto 16px auto; }
.panneaux-s2 .textContent .text { color: var(--white); font-weight: bold; font-size: 18px; line-height: 1.2; }
.panneaux-s2 .accordion { border-top: 1px solid #a38f65; width: 100%; margin: auto; }
.panneaux-s2 .accordion-item { border-bottom: 1px solid #a38f65; }
.panneaux-s2 .accordion-header { display: flex; align-items: center; justify-content: space-between; padding: 30px 40px; cursor: pointer; transition: 0.4s; opacity: 1; }
.panneaux-s2 .accordion-header:hover { opacity: .65; }
.panneaux-s2 .accordion-header .leftContent { display: flex; align-items: center; gap: 20px; }
.panneaux-s2 .accordion-header .title { font-weight: bold; font-size: 24px; margin-top: 5px; }
.panneaux-s2 .accordion-header .plus { display: flex; align-items: center; justify-content: center; }
.panneaux-s2 .accordion-header svg { width: 50px; height: 50px; }
.panneaux-s2 .accordion-item svg .verticalLine { opacity: 1; transition: .4s ease; transform: scaleY(1); }
.panneaux-s2 .accordion-item.open svg .verticalLine { opacity: 0; transform: scaleY(0); }
.panneaux-s2 .accordion-content { display: none; padding: 40px 40px; color: #ccc; font-size: 0.95em; line-height: 1.4em; }
.panneaux-s2 .gammes .accordion-content .list { display: flex; flex-wrap: wrap; }
.panneaux-s2 .gammes .accordion-content .arrows .swiper-button-prev { transform: rotate(180deg); left: 0; }
.panneaux-s2 .gammes .accordion-content .arrows .swiper-button-next { right: 0; }
.panneaux-s2 .gammes .accordion-content .arrows .swiper-button-prev,
.panneaux-s2 .gammes .accordion-content .arrows .swiper-button-next { background: var(--white); height: 50px; width: 50px; transition: .4s; }
.panneaux-s2 .gammes .accordion-content .arrows .swiper-button-prev svg,
.panneaux-s2 .gammes .accordion-content .arrows .swiper-button-next svg { width: 22px; }
.panneaux-s2 .gammes .accordion-content .arrows .swiper-button-prev::after,
.panneaux-s2 .gammes .accordion-content .arrows .swiper-button-next::after { display: none; }
.panneaux-s2 .gammes .accordion-content .arrows .swiper-button-prev:hover,
.panneaux-s2 .gammes .accordion-content .arrows .swiper-button-next:hover { background: var(--dark); }
.panneaux-s2 .gammes .accordion-content .arrows .swiper-button-next.swiper-button-disabled, 
.panneaux-s2 .gammes .accordion-content .arrows .swiper-button-prev.swiper-button-disabled { opacity: 0; }
.panneaux-s2 .gammes .accordion-content .swiper-slide { width: 250px; }
.panneaux-s2 .gammes .accordion-content .noSlider { width: 100%; display: flex; flex-wrap: wrap; gap: 20px; }
.panneaux-s2 .gammes .accordion-content .noSlider .item { width: calc(20% - 20px); }
.panneaux-s2 .gammes .accordion-content .item img { width: 100%; }
.panneaux-s2 .gammes .accordion-content .item .name { color: var(--white); font-weight: bold; font-size: 16px; line-height: 1.2; margin-top: 10px; }



.panneaux-s2 .coloris { display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 200px 0 0 0; }
.panneaux-s2 .coloris .leftZone { max-width: 300px; width: 35%; }
.panneaux-s2 .coloris .leftZone h3 { font-size: 32px; line-height: 1.2; }
/* Flèches Swiper personnalisées */
.panneaux-s2 .coloris .arrows { display: flex; align-items: center; gap: 18px; margin-top: 30px; }
.panneaux-s2 .coloris .swiper-button-prev,
.panneaux-s2 .coloris .swiper-button-next { color: #a38f65; position: relative; height: auto; width: auto; margin-top: 0; top: auto; bottom: auto; left: auto; right: auto; }
.panneaux-s2 .coloris .swiper-button-prev:after,
.panneaux-s2 .coloris .swiper-button-next:after { display: none; }
.panneaux-s2 .coloris .swiper-button-prev svg,
.panneaux-s2 .coloris .swiper-button-next svg { width: 27px; }
.panneaux-s2 .coloris .swiper-button-prev svg { transform: rotate(180deg); }
.panneaux-s2 .coloris .sliderZone { width: calc(100% - 300px); }
.panneaux-s2 .coloris .color-slider-container { padding: 40px; display: flex; align-items: flex-start; gap: 36px; }
.panneaux-s2 .coloris .color-slider-container h3 { font-size: 1.5em; font-weight: bold; white-space: nowrap; }
.panneaux-s2 .coloris .swiper { width: 100%; }
.panneaux-s2 .coloris .swiper-slide { width: auto; text-align: center; }
.panneaux-s2 .coloris .color-swatch { width: 140px; height: 140px; border: 3px solid white; margin: 0 auto 16px; }
.panneaux-s2 .coloris .color-label { font-size: 16px; font-weight: bold; color: var(--white); }
.panneaux-reals { background: var(--dark); margin-top: -4px; padding-top: 80px; }
.panneaux-reals .realisation-container { display: flex; align-items: stretch; gap: 100px; color: var(--white); }
.panneaux-reals .topContent { border-bottom: 2px solid var(--main); width: 100%; margin-bottom: 40px; padding-bottom: 16px; display: flex; align-items: center; justify-content: space-between; }
.panneaux-reals .topContent .title { font-family: 'Mandau', sans-serif; font-size: 20px; display: block; color: #fff; font-weight: bold; } 
.panneaux-reals .topContent .arrows { display: flex; align-items: center; gap: 18px; }
.panneaux-reals .topContent .arrows .swiper-button-prev,
.panneaux-reals .topContent .arrows .swiper-button-next { color: #a38f65; position: relative; height: auto; width: auto; margin-top: 0; top: auto; bottom: auto; left: auto; right: auto; }
.panneaux-reals .topContent .arrows .swiper-button-prev:after,
.panneaux-reals .topContent .arrows .swiper-button-next:after { display: none; }
.panneaux-reals .topContent .arrows .swiper-button-prev svg,
.panneaux-reals .topContent .arrows .swiper-button-next svg { width: 27px; }
.panneaux-reals .topContent .arrows .swiper-button-prev svg { transform: rotate(180deg); }
.panneaux-reals .swiper { width: 100%; height: 100%; overflow: visible; }
.panneaux-reals .swiper-slide { text-align: center; font-size: 18px; background: #444; display: flex; justify-content: center; align-items: flex-end; user-select: none; height: 500px; width: 360px; background-size: cover; background-repeat: no-repeat; position: relative; }
.panneaux-reals .swiper-slide:after { content: ""; display: block; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(27, 30, 33, 0.00) 50%, rgb(27 30 33) 100%); position: absolute; left: 0; bottom: 0; opacity: 0.5; z-index: 2; transition: all .25s ease-in-out; }
.panneaux-reals .swiper-slide span { font-size: 22px; font-weight: bold; color: var(--white); padding: 30px; z-index: 20; }
.panneaux-reals .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.panneaux-reals .cta { text-align: center; margin-top: 80px; }



.whiteBlockCTA { background: var(--dark); margin-top: -4px; padding: 160px 0 60px 0; }
.whiteBlockCTA .block { background: var(--white); padding: 120px 60px 60px 60px; }
.whiteBlockCTA .block .content { display: flex; align-items: flex-end; justify-content: space-between; }
.whiteBlockCTA .block .title { font-weight: bold; font-size: 36px; line-height: 1.2; width: 50%; max-width: 560px; }

@media (max-width: 1400px) {
    .panneaux-s2 .coloris .color-swatch { width: 120px; height: 120px; }
    .panneaux-reals .realisation-right { width: 420px; }
    .panneaux-reals .realisation-right-image { width: 420px; height: 420px; }
}
@media (max-width: 1200px) {
    .pagetitle h1 { font-size: 60px; }

    .panneaux-s1 .content .imgZone { width: 50%; }
    .panneaux-s1 .content .textZone { width: 50%; }
    .panneaux-s2 .textContent .avsZone { width: 70%; }
    .panneaux-s2 .textContent .item { padding: 20px; }
    .panneaux-s2 .coloris .leftZone { width: 250px; }
    .panneaux-s2 .coloris .sliderZone { width: calc(100% - 250px); }
    .panneaux-s2 .coloris .color-swatch { width: 90px; height: 90px; }

    .panneaux-reals .realisation-container { gap: 40px; }
}
@media (max-width: 1100px){
    .panneaux-s2 .gammes .accordion-content .list .item { width: 33.33333%; }
}
@media (max-width: 990px) {
    .panneaux-s2 .textContent { flex-wrap: wrap; justify-content: center; gap: 40px; }
    .panneaux-s2 .textContent .left { width: 100%; max-width: 700px; text-align: center;}
    .panneaux-s2 .textContent .avsZone { width: 100%; max-width: 100%; justify-content: center; }
    .panneaux-s2 .textContent .item { max-width: 320px; }

    .panneaux-s2 .coloris { flex-wrap: wrap; } 
    .panneaux-s2 .coloris .leftZone { display: flex; align-items: flex-end; justify-content: space-between; width: 100%; max-width: 100%; gap: 60px; }
    .panneaux-s2 .coloris .arrows { margin-bottom: 10px; margin-top: 0; }
    .panneaux-s2 .coloris .sliderZone { width: 100%; }

    .panneaux-reals .realisation-right { width: 320px; }
    .panneaux-reals .realisation-right-image { width: 320px; height: 320px; margin-left: auto; margin-right: auto; }
    .panneaux-reals .realisation-right .realisationTitle { font-size: 24px; }

    .whiteBlockCTA .block .content { flex-wrap: wrap; }
    .whiteBlockCTA .block .title { width: 100%; margin-bottom: 40px; }
}
@media (max-width: 860px){
    .panneaux-s2 .gammes .accordion-content .list .item { width: 50%; }
}
@media (max-width: 800px) {
    .panneaux-s1 { padding-bottom: 0; }
    .panneaux-s1 .content { flex-wrap: wrap; }
    .panneaux-s1 .content .imgZone { width: 100%; order: 2; }
    .panneaux-s1 .content .textZone { width: 100%; order: 1; margin-bottom: 30px; }
    .panneaux-s2 .accordion-header .plus svg { width: 40px; height: 40px;}
    .panneaux-reals .realisation-container { flex-direction: column; align-items: center; }
    .panneaux-reals .realisation-left { order: 2; height: 360px; width: calc(100% + 80px); flex: auto; }
    .panneaux-reals .realisation-right { order: 1; margin-bottom: 60px; width: 320px; }
    .panneaux-reals .realisation-right-image { max-width: 100%; }
}
@media (max-width: 660px) {
    .pagetitle h1 { font-size: 52px; }
    .panneaux-s2 .textContent .text { font-size: 17px; }
    .panneaux-s2 .accordion-header { padding: 20px 10px; }
    .panneaux-s2 .accordion-header .leftContent .icon { width: 50px; }
    .panneaux-s2 .accordion-header .title { font-size: 20px; }
    .panneaux-s2 .accordion-header .plus svg { width: 30px; height: 30px; }
    .panneaux-s2 .accordion-content { padding: 30px 0; }
    .whiteBlockCTA .block { padding: 80px 40px 40px 40px; }
    .whiteBlockCTA .block .title { font-size: 30px; }
}
@media (max-width: 500px) {
    .pagetitle h1 { font-size: 38px; }
    .panneaux-s1 .content .imgZone { width: calc(100% + 40px); margin-left: -20px; margin-right: -20px; }
    .panneaux-s2 .textContent .item { max-width: 320px; width: 100%; }
    .panneaux-s2 .gammes .accordion-content .list .item { width: 100%; }
    .whiteBlockCTA .block { padding: 60px 30px 60px 30px; }

    .panneaux-reals .swiper-slide { max-width: 85%; height: 400px; }
}
@media (max-width: 400px) {
    .panneaux-s2 .accordion-header .leftContent { gap: 12px; }
    .panneaux-s2 .accordion-header .leftContent .icon { width: 38px; height: 38px; }
    .panneaux-s2 .accordion-header .title { font-size: 18px; }

    .panneaux-reals .realisation-right { width: 100%; }
    .panneaux-reals .realisation-right-image { width: 100%; }
}
@media (max-width: 360px) {
       .panneaux-reals .swiper-slide { height: 340px; }
}


/* FICHE PRODUIT */
.introProduct { background: var(--dark); color: var(--white); padding: 100px 0 220px 0; }
.introProduct .content { display: flex; align-items: center; justify-content: center; position: relative; gap: 80px; flex-direction: column; }
.introProduct .content .breadcrumbs { font-size: 17px; font-weight: bold; display: flex; align-items: center; flex-wrap: wrap; gap: 20px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
.introProduct .content .breadcrumbs a { opacity: 1; transition: .4s ease; }
.introProduct .content .breadcrumbs a:hover { opacity: .65; }
.introProduct .content .breadcrumbs .separator { width: 5px; height: 5px; background-color: var(--main); display: block; }
.introProduct .content .leftContent { width: 100%; max-width: 860px; padding-top: 110px; text-align: center; }
.introProduct .content .leftContent .titleProduct { font-size: 60px; font-weight: bold; }
.introProduct .content .leftContent .price { font-weight: bold; display: flex; align-items: center; gap: 8px; margin-top: 12px; justify-content: center; }
.introProduct .content .leftContent .price .sm { font-size: 16px; }
.introProduct .content .leftContent .price .lg { font-size: 24px; display: flex; align-items: flex-start; }
.introProduct .content .leftContent .price .lg span { font-size: 14px; margin-top: -1px; padding-left: 5px; }
.introProduct .content .leftContent .desc { margin-top: 60px; }
.introProduct .content .leftContent .btnsZone { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 40px; }
.introProduct .content .leftContent .btnsZone .btn.lg { background: var(--white); color: var(--dark); border: none; min-height: 80px; display: flex; align-items: center; justify-content: center;  gap: 25px; opacity: 1; padding: 20px 20px; text-align: left; }
.introProduct .content .leftContent .btnsZone .btn.lg:hover { opacity: .65; }
.introProduct .content .leftContent .btnsZone .btn.lg:before,
.introProduct .content .leftContent .btnsZone .btn.lg:after { display: none; }
.introProduct .content .leftContent .btnsZone .btn.alt { background: var(--dark); border: 2px solid var(--main); color: #fff; }

.introProduct .content .rightContent { width: 100%; }
.introProduct .content .rightContent .product-imgSlider .swiper-button-prev,
.introProduct .content .rightContent .product-imgSlider .swiper-button-next { background: var(--dark); height: 50px; width: 50px; transition: .4s ease; }
.introProduct .content .rightContent .product-imgSlider .swiper-button-prev:hover,
.introProduct .content .rightContent .product-imgSlider .swiper-button-next:hover { background: var(--main); }
.introProduct .content .rightContent .product-imgSlider .swiper-button-prev { left: 20px; }
.introProduct .content .rightContent .product-imgSlider .swiper-button-next { right: 20px; }
.introProduct .content .rightContent .product-imgSlider .swiper-button-prev:after,
.introProduct .content .rightContent .product-imgSlider .swiper-button-next:after { display: none; }
.introProduct .content .rightContent .product-imgSlider .swiper-button-prev svg,
.introProduct .content .rightContent .product-imgSlider .swiper-button-next svg { width: 22px; }
.introProduct .content .rightContent .product-imgSlider .swiper-button-next svg { transform: rotate(180deg); }

.product-section-3d { background: var(--dark); margin-top: -4px;  }
.product-section-3d iframe { width: 100%; height: 600px; }


.similarProducts { background: var(--dark); margin-top: -4px; padding: 0 0 160px 0; color: var(--white); }
.similarProducts .titleZone { border-bottom: 2px solid var(--main); padding-bottom: 24px; margin-bottom: 36px; }
.similarProducts .titleZone h2 { font-size: 40px; }
.similarProducts .list { display: flex; align-items: flex-start; justify-content: space-between; margin-top: 60px; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.similarProducts .list:after { content: ''; flex: auto; }
.similarProducts .list .item { /* max-width: 520px; */ width: 33.33333%; padding: 0 15px; margin-bottom: 60px; }

.similarProducts .list .item a { display: block; position: relative; overflow: hidden; }
.similarProducts .list .item a .btn-arrow { border: 3px solid #B6A173; height: 80px; width: 80px; position: absolute; transform: translateX(-50%) translateY(-50%); z-index: 200; top: -100%; left: 50%; transition: .4s ease-in-out; display: flex; align-items: center; justify-content: center; border-top-right-radius: 500px; }
.similarProducts .list .item a .btn-arrow svg { transform: rotate(180deg); margin-left: -10px; margin-top: 4px; }
.similarProducts .list .item a .btn-arrow svg path { fill:#fff; }
.similarProducts .list .item a:hover .btn-arrow { top: 50%; left: 50%; } 
.similarProducts .list .item a .content.imgBg { min-height: 300px; display: flex; justify-content: center; align-items: flex-end; padding-bottom: 20px; opacity: 1; transform: scale(1); transition: .4s ease; }
.similarProducts .list .item a .content.imgBg:after { content: ""; display: block; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(27, 30, 33, 0.00) 50%, rgb(27 30 33) 100%); position: absolute; left: 0; bottom: 0; opacity: 0.5; z-index: 2; transition: all .25s ease-in-out; } 
.similarProducts .list .item a:hover .content.imgBg { transform: scale(.98); opacity: .65; }
.similarProducts .list .item a img { width: 100%; margin-bottom: 24px; }
.similarProducts .list .item a .infos { z-index: 30; display: flex; justify-content: center; flex-wrap: wrap; text-align: center; padding: 0 30px; width: 100%; position: absolute; bottom: 20px; left: 0; transition: .4s ease-in-out; }
.similarProducts .list .item a:hover .infos { bottom: -100%; }
.similarProducts .list .item a .name { font-size: 22px; font-weight: bold; width: 100%; }
.similarProducts .list .item a .price { font-weight: bold; display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 8px; padding-top: 8px; width: 100%; border-top: 1px solid hsl(0deg 0% 100% / 40%); }
.similarProducts .list .item a .price .sm { font-size: 14px; }
.similarProducts .list .item a .price .lg { font-size: 16px; display: flex; align-items: flex-start; }
.similarProducts .list .item a .price .lg span { font-size: 14px; margin-top: -1px; padding-left: 5px; }

@media (max-width: 1279px) {
    .introProduct { padding-top: 160px; }
}
@media (max-width: 1200px) {
    .introProduct .content .breadcrumbs { position: relative; left: auto; transform: none; }
    .introProduct .content .leftContent { width: 100%; max-width: 860px; padding-top: 40px; }
    .introProduct .content .leftContent .titleProduct { font-size: 50px; }
    .introProduct .content .rightContent { width: 100%; }
    .similarProducts .titleZone h2 { font-size: 32px; }
    .similarProducts .list { gap: 24px; }
    .similarProducts .list .item .name { font-size: 22px; }
}
@media (max-width: 800px) {
    .similarProducts .list { flex-wrap: wrap; gap: 0; }
    .similarProducts .list .item { width: 50%; padding: 10px; margin-bottom: 40px; }
    .similarProducts .list .item:last-child { margin-bottom: 0; }
    .similarProducts .list .item .name { font-size: 20px; }
}
@media (max-width: 600px) {
    .introProduct { padding-bottom: 160px; }
    .introProduct .content .leftContent .titleProduct { font-size: 40px; }
    .introProduct .content .rightContent .product-imgSlider .swiper-button-prev { height: 40px; width: 40px; bottom: 40px; top: auto; left: 0; right: auto;}
    .introProduct .content .rightContent .product-imgSlider .swiper-button-next { height: 40px; width: 40px; bottom: 0; top: auto; left: 0; right: auto;}

    .similarProducts .titleZone h2 { font-size: 28px; }
    .similarProducts .list .item { width: 100%; padding: 0; }
}
@media (max-width: 500px) {
    .introProduct { padding-top: 110px; }
    .introProduct .content .breadcrumbs { display: none; }
    .introProduct .content .leftContent { padding-top: 40px; }
}

/* PAGE PRODUITS */
.productsMainContent { background: var(--dark); color: var(--white); padding-top: 220px; }
.productsMainContent h1 { max-width: 940px; color: var(--white); font-size: 62px; font-weight: bold; }
.productsMainContent .desc { max-width: 940px; margin-top: 40px; }
.productsMainContent .linksMainCategory { margin-top: 60px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.productsMainContent .linksMainCategory a { border: 3px solid rgb(255 255 255 / 8%); padding: 16px 20px; display: block; transition: .4s ease; color: var(--white); background: transparent; font-size: 17px; font-weight: bold; }
.productsMainContent .linksMainCategory a:hover,
.productsMainContent .linksMainCategory a.active { border: 3px solid var(--white); background: var(--white); color: var(--dark); }


.productsMainContent .filters { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; justify-content: space-between; margin-top: 80px; border-top: 2px solid var(--white); border-bottom: 2px solid var(--white); padding: 0 10px 0 0; position: relative; }

.productsMainContent .filters .categories-dropdown { position: relative; min-width: 320px; min-height: 72px; display: flex; align-items: center;  -webkit-user-select: none; -ms-user-select: none; user-select: none; }
.productsMainContent .filters select { display: none; /*hide original SELECT element: */ }
.productsMainContent .filters .select-selected { background-color: var(--dark); color: var(--white); width: 100%; min-height: 72px; display: flex; align-items: center; }
/* Style the arrow inside the select element: */
.productsMainContent .filters .select-selected:after { position: absolute; content: url(../img/arrow-btn.svg); top: 50%; right: 10px; width: 20px; height: 20px; transform: rotate(90deg) translateX(-50%); transform-origin: center center; transition: .4s ease; }
/* Point the arrow upwards when the select box is open (active): */
.productsMainContent .filters .select-selected.select-arrow-active:after { transform: rotate(270deg) translateX(50%); }
/* style the items (options), including the selected item: */
.productsMainContent .filters .select-items div,
.select-selected { color: var(--dark); padding: 8px 10px; cursor: pointer; font-size: 17px; font-weight: bold; transition: .4s ease; }
.productsMainContent .filters .select-items div { padding: 20px 25px; }
/* Style items (options): */
.productsMainContent .filters .select-items { position: absolute; background-color: var(--white); top: 100%; left: 0; right: 0; z-index: 99; font-size: 17px; font-weight: bold; }
/* Hide the items when the select box is closed: */
.productsMainContent .filters .select-hide { display: none; }
.productsMainContent .filters .select-items div:hover, .same-as-selected { background-color: rgba(0, 0, 0, 0.12); }

.productsMainContent .filters .results { font-size: 15px; letter-spacing: .03em; text-align: right; }

.productsMainContent .list { display: flex; align-items: flex-start; justify-content: space-between; margin-top: 60px; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.productsMainContent .list:after { content: ''; flex: auto; }
.productsMainContent .list .item { /* max-width: 520px; */ width: 33.33333%; padding: 0 15px; margin-bottom: 60px; }
.productsMainContent .list .item a { display: block; position: relative; overflow: hidden; }
.productsMainContent .list .item a .btn-arrow { border: 3px solid #B6A173; height: 80px; width: 80px; position: absolute; transform: translateX(-50%) translateY(-50%); z-index: 200; top: -100%; left: 50%; transition: .4s ease-in-out; display: flex; align-items: center; justify-content: center; border-top-right-radius: 500px; }
.productsMainContent .list .item a .btn-arrow svg { transform: rotate(180deg); margin-left: -10px; margin-top: 4px; }
.productsMainContent .list .item a .btn-arrow svg path { fill:#fff; }
.productsMainContent .list .item a:hover .btn-arrow { top: 50%; left: 50%; } 
.productsMainContent .list .item a .content.imgBg { min-height: 300px; display: flex; justify-content: center; align-items: flex-end; padding-bottom: 20px; opacity: 1; transform: scale(1); transition: .4s ease; }
.productsMainContent .list .item a .content.imgBg:after { content: ""; display: block; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(27, 30, 33, 0.00) 50%, rgb(27 30 33) 100%); position: absolute; left: 0; bottom: 0; opacity: 0.5; z-index: 2; transition: all .25s ease-in-out; } 
.productsMainContent .list .item a:hover .content.imgBg { transform: scale(.98); opacity: .65; }
.productsMainContent .list .item a img { width: 100%; margin-bottom: 24px; }
.productsMainContent .list .item a .infos { z-index: 30; display: flex; justify-content: center; flex-wrap: wrap; text-align: center; padding: 0 30px; width: 100%; position: absolute; bottom: 20px; left: 0; transition: .4s ease-in-out; }
.productsMainContent .list .item a:hover .infos { bottom: -100%; }
.productsMainContent .list .item a .name { font-size: 22px; font-weight: bold; width: 100%; }
.productsMainContent .list .item a .price { font-weight: bold; display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 8px; padding-top: 8px; width: 100%; border-top: 1px solid hsl(0deg 0% 100% / 40%); }
.productsMainContent .list .item a .price .sm { font-size: 14px; }
.productsMainContent .list .item a .price .lg { font-size: 16px; display: flex; align-items: flex-start; }
.productsMainContent .list .item a .price .lg span { font-size: 14px; margin-top: -1px; padding-left: 5px; }

.productsMainContent .pagination { display: flex; justify-content: center; align-items: center; gap: 0.5rem; margin-top: 60px; }
.productsMainContent .pagination a,
.productsMainContent .pagination .pagination-dots { color: #fff; text-decoration: none; font-size: 18px; font-weight: bold; transition: .4s ease; height: 45px; width: 45px; display: flex; align-items: center; justify-content: center; position: relative; padding-top: 2px; }
.productsMainContent .pagination a:after,
.productsMainContent .pagination span:after { content:''; background: rgb(255 255 255 / 8%); height: 0px; width: 100%; position: absolute; bottom: 0; left: 0; transition: .4s ease; }
.productsMainContent .pagination a:hover:after { height: 100%; }
.productsMainContent .pagination .active { background-color: #fff; color: #000; border-color: #fff; cursor: default; }
.productsMainContent .pagination-btn { display: flex; align-items: center; justify-content: center; opacity: 1; transition: .4s ease; }
.productsMainContent .pagination-btn:hover { opacity: .45; }
.productsMainContent .pagination-btn:after { display: none; }
.productsMainContent .pagination-btn.prev svg { transform: rotate(180deg); }
.productsMainContent .pagination-number {  }
.productsMainContent .pagination-dots { pointer-events: none; }
.productsMainContent .pagination-dots span { font-size: 20px; color: var(--main); padding-bottom: 8px; }
.productsMainContent .pagination-dots span:after { display: none; }

@media (max-width: 1200px) {
    .productsMainContent h1 { font-size: 50px; }
    .productsMainContent .list .item .name { font-size: 22px; }
}
@media (max-width: 800px) {
    .productsMainContent .list { flex-wrap: wrap; }
    .productsMainContent .list .item { width: 50%; padding: 10px; margin-bottom: 40px; }
    .productsMainContent .list .item:last-child { margin-bottom: 0; }
    .productsMainContent .list .item .name { font-size: 20px; }
}
@media (max-width: 600px) {
    .productsMainContent .filters .categories-dropdown { width: 100%; min-width: 260px;}
    .productsMainContent .filters .results { display: none; }
    .productsMainContent h1 { font-size: 40px; }
    .productsMainContent .list { margin-left: 0; margin-right: 0; }
    .productsMainContent .list .item { width: 100%; padding: 0; }
}
@media (max-width: 500px) {
    .productsMainContent .pagination-number:nth-child(4) { display: none; }
}


.pagetitle.about h1 .sm { font-size: 22px; display: block; margin-bottom: 18px; letter-spacing: .03em; font-weight: normal; }

.about-s1 { background: var(--dark); color: var(--white); padding: 80px 0; margin-top: -4px; }
.about-s1 .content { display: flex; align-items: center; gap: 10%; }
.about-s1 .content .img { width: 30%; }
.about-s1 .content .text { width: 60%; display: flex; flex-wrap: wrap; justify-content: flex-end; }
.about-s1 .content .text p { margin-bottom: 16px; }
.about-s1 .content .text p:last-child { margin: 0; }

.about-avs { padding: 160px 0; }
.about-avs .content .mainText { max-width: 680px; width: 100%; margin: 0 auto 80px auto; text-align: center; }
.about-avs .content .mainText h2 { margin-bottom: 30px; }
.about-avs .content .avsZone { width: 100%; display: flex; align-items: flex-start; align-content: flex-start; flex-wrap: wrap; position: relative; }
.about-avs .content .item { text-align: center; padding: 20px 40px; width: 25%; }
.about-avs .content .item img { margin: 0 auto 16px auto; }
.about-avs .content .text { font-weight: bold; font-size: 18px; line-height: 1.2; }

.imgBgCTA { background-image: url(../img/about-cta.jpg); background-size: cover; background-repeat: no-repeat; position: relative; padding: 80px 0; min-height: 540px; display: flex; align-items: flex-end; }
.imgBgCTA:after { content: ''; background: var(--dark); opacity: .5; transition: .4s ease; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; }
.imgBgCTA .block .content { display: flex; align-items: flex-end; justify-content: space-between; z-index: 40; position: relative; color: var(--white); }
.imgBgCTA .block .title { font-weight: bold; font-size: 52px; line-height: 1.2; width: 50%; max-width: 660px; line-height: 1.1; }
.imgBgCTA .block .btn { }

@media (max-width: 1200px) {
    .about-avs .content .item { padding: 20px; }
    .imgBgCTA .block .title { font-size: 42px; }
}
@media (max-width: 990px) {
    .about-s1 .content .img { width: 35%; }
    .about-s1 .content .text { width: 65%; }

    .about-avs .content { flex-wrap: wrap; justify-content: center; gap: 40px; }
    .about-avs .content .left { width: 100%; max-width: 700px; text-align: center;}
    .about-avs .content .avsZone { width: 100%; max-width: 100%; justify-content: center; }
    .about-avs .content .item { max-width: 320px; width: 50%; }

    .imgBgCTA .block .content { flex-wrap: wrap; flex-direction: column; align-items: flex-start; }
    .imgBgCTA .block .title { width: 100%; margin-bottom: 40px; }
}
@media (max-width: 800px) {
    .about-s1 { position: relative; }
    .about-s1:after { content:''; background: var(--white); width: 100%; height: 200px; position: absolute; bottom: 0; left: 0; z-index: 1;  }
    .about-s1 .content { flex-wrap: wrap; z-index: 99; position: relative; }
    .about-s1 .content .img { width: 100%; order: 2; }
    .about-s1 .content .img img { float: right; }
    .about-s1 .content .text { width: 100%; order: 1; margin-bottom: 80px; justify-content: flex-start; }
    .about-s1 .content .text p.lg { margin-bottom: 60px; font-size: 26px; }

    .about-avs { padding: 80px 0; }
}
@media (max-width: 500px) {
    .about-s1 .content .text p.lg { font-size: 22px; }
    .about-avs .content .item { max-width: 320px; width: 100%; }
    .imgBgCTA .block .title { font-size: 32px; }
}
@media (max-width: 380px) {
    .about-s1 .content .text p.lg { font-size: 20px; }
}




.pagetitle.contact { background: var(--dark); min-height: 600px; }
.pagetitle.contact .content { display: flex; align-items: flex-end; justify-content: space-between; gap: 120px; }
.pagetitle.contact .contacts { color: var(--white); max-width: 360px; }
.pagetitle.contact .contacts .smTitle { font-size: 18px; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--white); font-weight: bold; letter-spacing: .03em;}
.pagetitle.contact .contacts ul { display: flex; flex-direction: column; gap: 8px; }
.pagetitle.contact .contacts li { font-size: 17px; line-height: 1.2; }
.pagetitle.contact .contacts li a { opacity: 1; transition: .4s ease; }
.pagetitle.contact .contacts li a:hover { opacity: .65; }
.pagetitle.contact .line { z-index: 25; position: relative; margin-top: 90px; }

.contact-form { background: var(--dark); padding: 120px 0 160px 0; color: var(--white); margin-top: -4px; }
.contact-form h2 { text-align: center; max-width: 420px; margin: 0 auto 40px auto; }
.alert-container { margin-bottom: 25px; max-width: 800px; margin: auto; width: 100%; }
form { display: flex; flex-wrap: wrap; flex-direction: column; gap: 16px; max-width: 800px; margin: auto; }
form input.input,
form textarea.input{ font-family: 'Mandau', sans-serif; font-size:17px; padding: 20px; width:100%; border:2px solid var(--white); background: var(--dark); color: var(--white); max-width: 800px; }
form input.input::placeholder,
form textarea.input::placeholder{ color:var(--main3); }
form textarea.input{ height:200px; min-height: 200px; min-width: 100%; }
form .fl{ position:relative; }
form .fl .input::placeholder{ color:transparent; }
form .fl .input:focus,
form .fl .input:not(:placeholder-shown) { padding: 30px 20px 10px; }
form .fl .input:-internal-autofill-selected {     background-color: red !important; }
form .fl .label{ position:absolute; left:20px; top:28px; font-size:15px; font-weight: bold; letter-spacing: .04em; color: var(--white); pointer-events: none; transition: .4s ease-in-out;  }
form .fl .input:focus+.label,
form .fl .input.input:not(:placeholder-shown)+.label{ top: 15px; font-size: 13px; opacity: .5; }
form .btn.lg { background: var(--white); color: var(--dark); width: 100%; border: none; min-height: 60px; display: flex; align-items: center; justify-content: center; gap: 25px; opacity: 1; padding: 20px 20px; }
form .btn.lg svg { transform: rotate(360deg); }
form .btn.lg:hover { opacity: .65; }
form .btn.lg:before,
form .btn.lg:after { display: none; }

@media (max-width: 800px) {
    .pagetitle.contact { padding-top: 220px; padding-bottom: 0; min-height: 200px; }
    .pagetitle.contact .content { flex-direction: column; align-items: flex-start; gap: 80px; }
    .pagetitle.contact .line { display: none; }
    .contact-form { padding-top: 100px; }
    .contact-form h2 { text-align: left; margin: 0 0 40px 0; }
}



.pagetitle.soumissionContent { background: var(--dark); padding-top: 200px; padding-bottom: 180px; }
.pagetitle.soumissionContent h1 { text-align: center; text-align: center; margin: 0 auto 72px auto; max-width: 800px; }

.label-file input[type="file"]{position:absolute; left:-9999em; }
.label-file{cursor:pointer;	border:2px dashed var(--white); padding:40px; margin:0; display:block; transition: .4s ease; }
.label-file:hover{border-color:var(--main);}
.label-file .wrap{ display:flex; align-items:center; justify-content:center; }
.label-file .icn{ width:21px; }
.label-file .desc{ padding:0 0 0 20px; }
.label-file .desc .lg{ font-size:17px; font-weight: bold; margin:0 0 5px; color:var(--main); }
.label-file .desc .sm{ font-size:15px; color:var(--white); font-weight: bold; }


.cs-privacy{ padding:200px 0; }
.cs-privacy h1{ font-size:80px; }
.cs-privacy .update{ font-size:0.8em; font-weight:700; margin:30px 0; }
@media (max-width: 1019px) {
    .cs-privacy h1{ font-size:70px; }
}
@media (max-width: 619px) {
    .cs-privacy{ padding:150px 0 100px; }
    .cs-privacy h1{ font-size:40px; }
    .cs-privacy .update{ margin:20px 0; }
}
