@charset "UTF-8";
/** BASE (DO NOT REMOVE OR MODIFY THIS LINE) **/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
button, input[type=submit], input[type=reset] {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

body, html {
  padding: 0;
  margin: 0;
}

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

* {
  font-family: Montserrat, sans-serif;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
html {
  overflow-x: hidden;
}

body {
  color: white;
  font-family: "Inter Variable", sans-serif;
  background-color: #282626;
  overflow: auto;
  overflow-x: hidden;
}
body:has(.page-header) .header-content {
  background-color: transparent;
}
body:has(.page-header) .page-header {
  margin-top: -190px;
}
@media (max-width: 1200px) {
  body:has(.page-header) .page-header {
    margin-top: -245px;
  }
}
@media (max-width: 1000px) {
  body:has(.page-header) .page-header {
    margin-top: -190px;
    margin-bottom: -100px;
  }
}
@media (max-width: 576px) {
  body:has(.page-header) .page-header {
    margin-top: -165px;
  }
}

#main-content {
  padding-left: 200px;
  padding-right: 200px;
  padding-top: 30px;
}
@media (max-width: 1441px) {
  #main-content {
    padding-left: 140px;
    padding-right: 140px;
  }
}
@media (max-width: 1200px) {
  #main-content {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 576px) {
  #main-content {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 450px) {
  #main-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.hidden {
  display: none !important;
}

.svg-inline {
  height: 1em;
}

.page-title, .title {
  font-family: ClashDisplay-Variable, sans-serif;
  margin-top: 0;
  font-size: 52px;
  font-weight: 700;
  line-height: 66.56px;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .page-title, .title {
    font-size: 42px;
    line-height: 1.2;
  }
}
@media (max-width: 576px) {
  .page-title, .title {
    font-size: 30px;
  }
}

.page-title {
  text-align: center;
}

.over-title {
  font-size: 14px;
  font-weight: 400;
  line-height: 17.92px;
  letter-spacing: 0.31em;
  text-align: center;
  margin-bottom: 10px;
  text-transform: uppercase;
  opacity: 50%;
}

.text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #B6B6B6;
}

.summary {
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: left;
  color: #B6B6B6;
}

.atelier-csr-over-title {
  margin-bottom: 0;
}
.atelier-csr-over-title .atelier {
  font-family: Mistral;
  font-size: 33px;
  font-weight: 400;
  line-height: 42.24px;
  text-align: left;
  color: #666666;
}
.atelier-csr-over-title .CSR {
  font-family: Carbon;
  font-size: 33px;
  font-weight: 900;
  line-height: 42.24px;
  text-align: left;
  color: #666666;
}

/** LAYOUTS (DO NOT REMOVE OR MODIFY THIS LINE) **/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
aside .pre-footer {
  padding-left: 200px;
  padding-right: 200px;
  background-color: #282626;
  padding-bottom: 50px;
  padding-top: 80px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 1441px) {
  aside .pre-footer {
    padding-left: 140px;
    padding-right: 140px;
  }
}
@media (max-width: 1200px) {
  aside .pre-footer {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 576px) {
  aside .pre-footer {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 450px) {
  aside .pre-footer {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 576px) {
  aside .pre-footer {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}
@media (max-width: 1000px) {
  aside .pre-footer {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    justify-content: center;
  }
  aside .pre-footer .pre-footer-element {
    grid-column: span 2;
  }
  aside .pre-footer .pre-footer-element:nth-child(4) {
    grid-column: 1/4;
  }
}
@media (max-width: 450px) {
  aside .pre-footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  aside .pre-footer .pre-footer-element {
    grid-column: initial;
  }
  aside .pre-footer .pre-footer-element:nth-child(4) {
    grid-column: initial;
  }
  aside .pre-footer .pre-footer-element:nth-child(5) {
    grid-column: span 2;
  }
}
aside .pre-footer .pre-footer-element {
  display: flex;
  flex-direction: column;
  align-items: center;
}
aside .pre-footer .pre-footer-element .element-picture {
  height: 90px;
  opacity: 60%;
}
@media (max-width: 576px) {
  aside .pre-footer .pre-footer-element .element-picture {
    height: 50px;
  }
}
aside .pre-footer .pre-footer-element .element-label {
  font-family: ClashDisplay-Variable, Montserrat, sans-serif;
  text-transform: uppercase;
  color: #8E8C8C;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
}
@media (max-width: 576px) {
  aside .pre-footer .pre-footer-element .element-label {
    font-size: 14px;
  }
}

footer {
  width: 100%;
  background-color: #191919;
}
footer .footer-content {
  padding-left: 200px;
  padding-right: 200px;
  padding-bottom: 40px;
  padding-top: 80px;
  color: #FFFFFF;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1441px) {
  footer .footer-content {
    padding-left: 140px;
    padding-right: 140px;
  }
}
@media (max-width: 1200px) {
  footer .footer-content {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 576px) {
  footer .footer-content {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 450px) {
  footer .footer-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 576px) {
  footer .footer-content {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
footer .footer-content > * {
  flex: 1;
  max-width: 300px;
}
@media (max-width: 1000px) {
  footer .footer-content {
    display: grid;
    grid-template-columns: 1fr;
    text-align: center;
  }
  footer .footer-content > * {
    max-width: 100%;
  }
  footer .footer-content > * .text {
    text-align: center !important;
  }
}
footer .footer-content .footer-content-logo .logo {
  margin-bottom: 20px;
  max-width: 200px;
}
@media (max-width: 576px) {
  footer .footer-content .footer-content-logo .logo {
    max-width: 150px;
  }
}
footer .footer-content .footer-content-logo .text {
  margin: 0;
  font-size: 12px;
  font-style: italic;
  line-height: 18.72px;
  text-align: left;
  opacity: 70%;
}
footer .footer-content .footer-content-info {
  margin-right: 60px;
}
@media (max-width: 1000px) {
  footer .footer-content .footer-content-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 0;
  }
}
footer .footer-content .footer-content-info .address-block {
  display: flex;
  line-height: 25px;
  font-weight: 400;
}
footer .footer-content .footer-content-info .address-block.phone {
  font-weight: 700;
}
@media (max-width: 1000px) {
  footer .footer-content .footer-content-info .address-block {
    justify-content: center;
    align-items: center;
  }
  footer .footer-content .footer-content-info .address-block svg {
    display: none;
  }
}
footer .footer-content .footer-content-info .address-block svg {
  margin-right: 10px;
  position: relative;
  top: 5px;
  color: #747474;
}
footer .footer-content .footer-content-info .address-block svg * {
  color: #747474;
}
@media (max-width: 1000px) {
  footer .footer-content .footer-content-info .address-block svg {
    top: 0;
  }
}
footer .footer-content .footer-content-info .address-block:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 1000px) {
  footer .footer-content .footer-content-links {
    margin-top: 60px;
  }
}
@media (max-width: 1000px) {
  footer .footer-content .footer-content-links {
    text-align: center;
  }
}
footer .footer-content .footer-content-links .social-networks {
  display: flex;
}
@media (max-width: 1000px) {
  footer .footer-content .footer-content-links .social-networks {
    justify-content: center;
  }
}
footer .footer-content .footer-content-links .social-networks a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  background-color: white;
  width: 42px;
  height: 42px;
  transition: background-color 0.2s ease-in-out;
}
footer .footer-content .footer-content-links .social-networks a svg * {
  color: #191919;
  transition: color 0.2s ease-in-out;
}
footer .footer-content .footer-content-links .social-networks a:not(:last-child) {
  margin-right: 20px;
}
footer .footer-content .footer-content-links .social-networks a:hover {
  text-decoration: none;
  background-color: #191919;
}
footer .footer-content .footer-content-links .social-networks a:hover svg * {
  color: white;
}
footer .footer-content .footer-content-links .social-networks-disclaimer {
  color: #747474;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
footer .footer-bottom-row {
  padding-left: 200px;
  padding-right: 200px;
}
@media (max-width: 1441px) {
  footer .footer-bottom-row {
    padding-left: 140px;
    padding-right: 140px;
  }
}
@media (max-width: 1200px) {
  footer .footer-bottom-row {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 576px) {
  footer .footer-bottom-row {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 450px) {
  footer .footer-bottom-row {
    padding-left: 30px;
    padding-right: 30px;
  }
}
footer .footer-bottom-row .footer-bottom-row-content {
  padding-top: 40px;
  padding-bottom: 35px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(116, 116, 116, 0.3);
}
@media (max-width: 576px) {
  footer .footer-bottom-row .footer-bottom-row-content {
    display: grid;
    grid-template-columns: 1fr;
    text-align: center;
  }
}
footer .footer-bottom-row .footer-bottom-row-content .footer-bottom-row-partners {
  display: flex;
  gap: 20px;
}
@media (max-width: 576px) {
  footer .footer-bottom-row .footer-bottom-row-content .footer-bottom-row-partners {
    justify-content: space-around;
    margin-bottom: 1em;
  }
}
footer .footer-bottom-row .footer-bottom-row-content .footer-bottom-row-partners img {
  object-fit: contain;
  max-height: 60px;
}
footer .footer-bottom-row .footer-bottom-row-content .footer-bottom-row-main {
  font-size: 14px;
}
footer .footer-bottom-row .footer-bottom-row-content .footer-bottom-row-main .footer-bottom-row-main-links {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 12px;
}
footer .footer-bottom-row .footer-bottom-row-content .footer-bottom-row-main .footer-bottom-row-main-links p {
  opacity: 80%;
  color: #B6B6B6;
  margin-top: 0;
}
footer .footer-bottom-row .footer-bottom-row-content .footer-bottom-row-main .footer-bottom-row-main-links p:not(:last-child) {
  margin-right: 40px;
}
@media (max-width: 576px) {
  footer .footer-bottom-row .footer-bottom-row-content .footer-bottom-row-main .footer-bottom-row-main-links p:not(:last-child) {
    margin-right: 0px;
  }
}
footer .footer-bottom-row .footer-bottom-row-content .footer-bottom-row-main .disclaimer {
  color: #B6B6B6;
  white-space: nowrap;
  margin-bottom: 0;
}
@media (max-width: 576px) {
  footer .footer-bottom-row .footer-bottom-row-content .footer-bottom-row-main .disclaimer {
    white-space: wrap;
  }
}
footer .footer-bottom-row .footer-bottom-row-content .footer-bottom-row-main .disclaimer .heart {
  max-width: 13px;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
header {
  position: sticky;
  top: 0;
  z-index: 9999;
}
header.stick .pre-header {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
header.stick .header-content {
  background-color: #191919;
  padding: 20px 80px;
}
@media (max-width: 1200px) {
  header.stick .header-content {
    padding: 20px 40px;
  }
}
@media (max-width: 1200px) {
  header.stick .header-content {
    padding: 20px 25px;
  }
}
@media (max-width: 576px) {
  header.stick .header-content {
    padding: 20px 1em;
  }
}
header.stick .header-content .logo-link .logo {
  max-width: 150px;
  max-height: 40px;
}
@media (min-width: 1200px) {
  header.stick .header-content .btn {
    background-color: #282626;
    color: #FFFFFF;
    height: fit-content;
  }
  header.stick .header-content .btn:hover {
    background-color: white;
    color: #191919;
  }
  header.stick .header-content .btn:hover * {
    color: #191919;
  }
}
header .pre-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 17px 80px;
  background-color: #1F1E1E;
  transition: max-height 0.2s linear, padding-top 0.2s linear, padding-bottom 0.2s linear;
  overflow: hidden;
}
@media (max-width: 1000px) {
  header .pre-header {
    padding: 17px 40px;
  }
}
@media (max-width: 576px) {
  header .pre-header {
    padding: 1em 5em;
  }
}
header .pre-header .title {
  font-family: "Inter Variable", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0.14em;
  text-align: left;
  text-transform: uppercase;
  color: #666666;
  margin: 0;
}
@media (max-width: 800px) {
  header .pre-header .title {
    display: none;
  }
}
header .pre-header .phone {
  display: flex;
  align-items: center;
}
@media (max-width: 800px) {
  header .pre-header .phone {
    margin-left: auto;
  }
}
@media (max-width: 576px) {
  header .pre-header .phone {
    margin-right: auto;
  }
}
header .pre-header .phone svg {
  width: 15px;
  margin-right: 10px;
}
@media (max-width: 576px) {
  header .pre-header .phone svg {
    width: 12px;
  }
}
header .header-content {
  position: relative;
  background-color: #282626;
  display: flex;
  padding: 40px 80px;
  align-items: center;
  transition: background-color 0.2s ease-in-out;
}
@media (max-width: 1200px) {
  header .header-content {
    flex-direction: column;
    padding: 40px 40px;
  }
}
header .header-content .logo-link {
  position: relative;
}
header .header-content .logo-link .logo {
  max-width: 200px;
  max-height: 80px;
  transition: max-width 0.2s ease-in-out, max-height 0.2s ease-in-out;
}
@media (max-width: 1367px) {
  header .header-content .logo-link .logo {
    max-height: 60px;
  }
}
@media (max-width: 576px) {
  header .header-content .logo-link .logo {
    max-height: 50px;
  }
}
header .header-content nav {
  display: flex;
  width: 100%;
}
header .header-content nav ul {
  display: flex;
  list-style-type: none;
  padding-left: 0;
  justify-content: center;
  width: 100%;
  column-gap: 40px;
  margin-left: 20px;
  margin-right: 20px;
}
header .header-content nav ul > li:nth-child(6) > .dropdown-content > .dropdown-content-link:first-child > a {
  font-weight: 500;
  font-style: italic;
}
header .header-content nav ul li {
  position: relative;
}
@media (max-width: 1200px) {
  header .header-content nav ul li:first-child {
    margin-left: 0;
  }
}
header .header-content nav ul li > a, header .header-content nav ul li span {
  cursor: pointer;
  padding: 0 0 30px 0;
  text-wrap: nowrap;
}
header .header-content nav ul li > a svg, header .header-content nav ul li span svg {
  margin-left: 5px;
  width: 10px;
  vertical-align: baseline;
}
header .header-content nav ul li .dropdown-content {
  display: none;
  position: absolute;
  background-color: #282626;
  color: white;
  flex-direction: column;
  z-index: 999;
  width: max-content;
  box-shadow: 0px 0px 21.6000003815px 0px rgba(0, 0, 0, 0.2196078431);
}
header .header-content nav ul li .dropdown-content .dropdown-content-link:first-child a, header .header-content nav ul li .dropdown-content .dropdown-content-link:first-child span {
  padding-top: 25px;
}
header .header-content nav ul li .dropdown-content .dropdown-content-link:last-child a, header .header-content nav ul li .dropdown-content .dropdown-content-link:last-child span {
  padding-bottom: 25px;
}
header .header-content nav ul li .dropdown-content a, header .header-content nav ul li .dropdown-content span {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 17.07px;
  padding: 12px 30px;
}
header .header-content nav ul li .dropdown-content a:hover, header .header-content nav ul li .dropdown-content span:hover {
  color: #60DCFB;
  text-decoration: none;
}
header .header-content nav ul li .dropdown-content.dropdown-content-2 {
  left: 100%;
  top: 0;
  z-index: 9999;
  display: none;
}
header .header-content nav ul li .dropdown-content.dropdown-content-1 {
  left: 0;
  top: 30px;
}
header .header-content nav ul li:hover .dropdown-content-1 {
  display: flex;
}
header .header-content nav ul li:hover .dropdown-content-1 .dropdown-content-link:hover .dropdown-content-2 {
  display: flex;
}
@media (max-width: 1367px) {
  header .header-content nav ul li.icon-home-wrapper {
    display: none;
  }
}
header .header-content nav ul li.icon-home-wrapper .icon-home {
  width: 15px;
}
header .header-content nav .btn {
  margin-left: auto;
  display: block;
  height: 100%;
  text-wrap: nowrap;
}
@media (max-width: 1200px) {
  header .header-content nav .btn {
    margin-left: 30px;
    width: fit-content;
    margin-top: 15px;
    height: initial;
  }
}
header .btn-burger-menu {
  display: none;
}

@media (max-width: 1200px) {
  header .header-content {
    align-items: flex-start;
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 1200px) and (max-width: 576px) {
  header .header-content {
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (max-width: 1200px) {
  header .header-content .menu-header {
    padding-left: 20px;
  }
  header .header-content nav {
    flex-direction: column;
    box-sizing: border-box;
    z-index: 999999;
    background-color: #282626;
    color: white;
    transition: transform 0.5s ease-in-out;
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(100%);
    width: 100%;
    height: 100vh;
    height: 100dvh;
    padding-top: 130px;
    overflow-y: auto;
    padding-bottom: 50px;
  }
  header .header-content nav > ul {
    padding-left: 0;
    width: 100%;
    margin: 0;
    flex-direction: column;
    align-items: flex-start;
  }
  header .header-content nav > ul > li {
    justify-content: center;
    padding: 10px 30px;
    font-size: 20px;
    margin-left: 0;
  }
  header .header-content nav > ul > li > span, header .header-content nav > ul > li a {
    font-weight: 700;
  }
  header .header-content nav > ul > li > a {
    color: #FFFFFF;
  }
  header .header-content nav > ul > li .dropdown-content {
    position: initial;
    display: block;
    box-shadow: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
  }
  header .header-content nav > ul > li .dropdown-content span, header .header-content nav > ul > li .dropdown-content a {
    font-weight: 500;
    color: #B6B6B6;
  }
  header .header-content nav > ul > li:hover .dropdown-content {
    max-height: 500px;
  }
  header .btn-burger-menu {
    z-index: 9999999;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 25px;
    display: block;
    width: 30px;
  }
  header .btn-burger-menu .icon {
    transition: all 0.3s ease;
  }
  header .btn-burger-menu .icon:not(:first-child) {
    position: absolute;
    top: 0;
    right: 0;
  }
  header .btn-burger-menu .xmark {
    opacity: 0;
  }
  header .btn-burger-menu .arrow-left {
    opacity: 0;
  }
  html.burger-open body {
    overflow-y: hidden;
  }
  html.burger-open header .header-content .btn-burger-menu .icon:hover {
    transform: rotateZ(180deg);
  }
  html.burger-open header .header-content .btn-burger-menu .xmark {
    opacity: 1;
  }
  html.burger-open header .header-content .btn-burger-menu .arrow-left {
    opacity: 0;
  }
  html.burger-open header .header-content .btn-burger-menu .bars {
    opacity: 0;
  }
  html.burger-open header nav {
    transform: translateX(0);
  }
  html.burger-open.burger-nested header .header-top .btn-burger-menu .icon:hover {
    transform: rotateZ(360deg);
  }
  html.burger-open.burger-nested header .header-top .btn-burger-menu .xmark {
    opacity: 0;
  }
  html.burger-open.burger-nested header .header-top .btn-burger-menu .arrow-left {
    opacity: 1;
  }
  html.burger-open.burger-nested header .header-top .btn-burger-menu .bars {
    opacity: 0;
  }
}
/** ABSTRACTS (DO NOT REMOVE OR MODIFY THIS LINE) **/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/** PAGES (DO NOT REMOVE OR MODIFY THIS LINE) **/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.realisation-show .realisation-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 45px;
}
.realisation-show .realisation-intro .title {
  text-align: center;
}
.realisation-show .realisation-intro .info-card {
  background-color: #191919;
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding: 45px;
  box-sizing: border-box;
  margin-bottom: 30px;
}
@media (max-width: 1000px) {
  .realisation-show .realisation-intro .info-card {
    padding: 45px 20px;
    flex-wrap: wrap;
    gap: 20px;
  }
}
.realisation-show .realisation-intro .info-card .info {
  margin: 0;
  color: #B6B6B6;
  display: flex;
  align-items: center;
}
.realisation-show .realisation-intro .info-card .info svg {
  width: 16px;
  margin-right: 5px;
}
.realisation-show .realisation-intro .info-card .info svg * {
  color: #B6B6B6;
}
.realisation-show .realisation-intro .info-card .info > span {
  font-weight: 700;
  color: #B6B6B6;
}
.realisation-show .realisation-intro .summary {
  margin-top: 0;
}
.realisation-show .btn.btn-submit {
  margin: auto;
  display: block;
  width: fit-content;
}
.realisation-show .paragraph .picture {
  aspect-ratio: initial;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.realisation-lists-list .realisation-lists-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 90px;
}
.realisation-lists-list .realisation-lists-intro .title {
  text-align: center;
  max-width: 850px;
}
.realisation-lists-list .realisation-lists-intro .summary {
  text-align: center;
  max-width: 700px;
  font-weight: 400;
}
.realisation-lists-list .realisation-lists {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
}
@media (max-width: 1000px) {
  .realisation-lists-list .realisation-lists {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 576px) {
  .realisation-lists-list .realisation-lists {
    grid-template-columns: 1fr;
  }
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.materials-block {
  margin-top: 50px;
}

.workshop-page-equipments {
  margin-left: -200px;
  margin-right: -200px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 1441px) {
  .workshop-page-equipments {
    margin-left: -140px;
    margin-right: -140px;
  }
}
@media (max-width: 1200px) {
  .workshop-page-equipments {
    margin-left: -2em;
    margin-right: -2em;
  }
}
@media (max-width: 576px) {
  .workshop-page-equipments {
    margin-left: -2em;
    margin-right: -2em;
  }
}
@media (max-width: 450px) {
  .workshop-page-equipments {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media (max-width: 1000px) {
  .workshop-page-equipments {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 576px) {
  .workshop-page-equipments {
    grid-template-columns: 1fr;
  }
}

.workshop-page-capacities {
  margin-top: 80px;
}
.workshop-page-capacities .workshop-page-capacity {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.workshop-page-capacities .workshop-page-capacity .title {
  font-family: ClashDisplay-Variable, sans-serif;
  font-size: 33px;
  font-weight: 700;
  line-height: 42.24px;
  text-align: center;
}
.workshop-page-capacities .workshop-page-capacity img {
  box-sizing: border-box;
  max-width: 100%;
  object-fit: contain;
}
.workshop-page-capacities .workshop-page-capacity:not(:last-child) {
  margin-bottom: 40px;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.service-paragraphs {
  margin-bottom: 120px;
}

.service-other-services-intro {
  margin: 60px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.service-other-services-intro .title {
  text-align: center;
}
.service-other-services-intro .summary {
  text-align: center;
  max-width: 840px;
  font-weight: 400;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.expertise-bullet-points {
  margin-left: -200px;
  margin-right: -200px;
  padding-left: 200px;
  padding-right: 200px;
  padding-top: 90px;
  padding-bottom: 90px;
  margin-top: 120px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background-color: #191919;
  gap: 22px;
}
@media (max-width: 1441px) {
  .expertise-bullet-points {
    margin-left: -140px;
    margin-right: -140px;
  }
}
@media (max-width: 1200px) {
  .expertise-bullet-points {
    margin-left: -2em;
    margin-right: -2em;
  }
}
@media (max-width: 576px) {
  .expertise-bullet-points {
    margin-left: -2em;
    margin-right: -2em;
  }
}
@media (max-width: 450px) {
  .expertise-bullet-points {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media (max-width: 1441px) {
  .expertise-bullet-points {
    padding-left: 140px;
    padding-right: 140px;
  }
}
@media (max-width: 1200px) {
  .expertise-bullet-points {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 576px) {
  .expertise-bullet-points {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 450px) {
  .expertise-bullet-points {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 1000px) {
  .expertise-bullet-points {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 800px) {
  .expertise-bullet-points {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
.expertise-bullet-points .expertise-bullet-point {
  padding: 20px 40px;
}
.expertise-bullet-points .expertise-bullet-point .title {
  font-family: ClashDisplay-Variable, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 30.36px;
  text-align: left;
  text-transform: uppercase;
  display: flex;
  align-items: flex-start;
}
.expertise-bullet-points .expertise-bullet-point .title svg {
  width: 17px;
  margin-right: 10px;
  flex-shrink: 0;
  margin-top: 5px;
}
.expertise-bullet-points .expertise-bullet-point .summary {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #9AA5AC;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.article-buttons-bar {
  margin-bottom: 100px;
}
.article-buttons-bar .button {
  margin-left: auto;
}

.article-intro {
  margin-bottom: 70px;
}
.article-intro .title {
  text-align: center;
}
.article-show .btn.btn-submit {
  margin: auto;
  display: block;
  width: fit-content;
}
.article-show .article-paragraph .picture-wrapper .picture {
  aspect-ratio: initial;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.homepage-about {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 150px;
  padding-bottom: 150px;
}
.homepage-about .made-in-france-logo {
  margin-bottom: 40px;
}
.homepage-about .picture {
  object-fit: contain !important;
}
.homepage-about .paragraph-col-1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 576px) {
  .homepage-about {
    text-align: center;
  }
}

.homepage-expertises {
  margin-left: -200px;
  margin-right: -200px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 1441px) {
  .homepage-expertises {
    margin-left: -140px;
    margin-right: -140px;
  }
}
@media (max-width: 1200px) {
  .homepage-expertises {
    margin-left: -2em;
    margin-right: -2em;
  }
}
@media (max-width: 576px) {
  .homepage-expertises {
    margin-left: -2em;
    margin-right: -2em;
  }
}
@media (max-width: 450px) {
  .homepage-expertises {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media (max-width: 1000px) {
  .homepage-expertises {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 576px) {
  .homepage-expertises {
    grid-template-columns: 1fr;
  }
}

.homepage-metal-parts {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 100px;
}
@media (max-width: 576px) {
  .homepage-metal-parts {
    margin-top: 60px;
  }
}
.homepage-metal-parts .atelier-csr-over-title, .homepage-metal-parts .title, .homepage-metal-parts .summary {
  text-align: center;
  max-width: 830px;
}
.homepage-metal-parts .title {
  font-size: 33px;
  font-weight: 700;
  line-height: 1.28;
  text-align: center;
}
@media (max-width: 576px) {
  .homepage-metal-parts .title {
    font-size: 25px;
    line-height: 1.2;
  }
}
.homepage-metal-parts .summary {
  margin-bottom: 80px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 576px) {
  .homepage-metal-parts .summary {
    font-size: 14px;
    line-height: 1.2;
  }
}
.homepage-metal-parts .homepage-metal-parts-list {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  row-gap: 80px;
}
@media (max-width: 800px) {
  .homepage-metal-parts .homepage-metal-parts-list {
    grid-template-columns: 1fr 1fr;
  }
}
.homepage-metal-parts .homepage-metal-parts-list .homepage-metal-part {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.homepage-metal-parts .homepage-metal-parts-list .homepage-metal-part svg, .homepage-metal-parts .homepage-metal-parts-list .homepage-metal-part .picture {
  margin-bottom: 25px;
  object-fit: cover;
  max-height: 50px;
}
.homepage-metal-parts .homepage-metal-parts-list .homepage-metal-part svg .fill-svg, .homepage-metal-parts .homepage-metal-parts-list .homepage-metal-part .picture .fill-svg {
  fill: white;
}
.homepage-metal-parts .homepage-metal-parts-list .homepage-metal-part svg .stroke-svg, .homepage-metal-parts .homepage-metal-parts-list .homepage-metal-part .picture .stroke-svg {
  stroke: white;
}
.homepage-metal-parts .homepage-metal-parts-list .homepage-metal-part .title {
  font-family: ClashDisplay-Variable, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  max-width: 250px;
  color: #999999;
  margin-bottom: 0;
}
@media (max-width: 800px) {
  .homepage-metal-parts .homepage-metal-parts-list .homepage-metal-part .title {
    font-size: 12px;
  }
}
@media (max-width: 576px) {
  .homepage-metal-parts .homepage-metal-parts-list .homepage-metal-part .title {
    line-height: 1.2;
  }
}

.homepage-realisations {
  margin-bottom: 70px;
}
.homepage-realisations .title {
  font-size: 33px;
  font-weight: 700;
  line-height: 1.28;
  text-align: center;
}
@media (max-width: 576px) {
  .homepage-realisations .title {
    font-size: 25px;
    line-height: 1.2;
  }
}
.homepage-realisations .summary {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 576px) {
  .homepage-realisations .summary {
    font-size: 14px;
    line-height: 1.2;
  }
}
.homepage-realisations .links {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.homepage-realisations .links .link {
  display: flex;
  width: fit-content;
  border: 1px solid white;
  padding: 20px 40px;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.homepage-realisations .links .link * {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.homepage-realisations .links .link svg {
  width: 12px;
  margin-left: 10px;
}
.homepage-realisations .links .link svg * {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.homepage-realisations .links .link:hover {
  text-decoration: none;
  background-color: white;
  color: #191919;
}
.homepage-realisations .links .link:hover * {
  color: #191919;
}
@media (max-width: 800px) {
  .homepage-realisations .links {
    flex-direction: column;
    align-items: center;
  }
  .homepage-realisations .links .link {
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
  }
}

.homepage-partners {
  padding-left: 200px;
  padding-right: 200px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 100px;
}
@media (max-width: 1441px) {
  .homepage-partners {
    padding-left: 140px;
    padding-right: 140px;
  }
}
@media (max-width: 1200px) {
  .homepage-partners {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 576px) {
  .homepage-partners {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 450px) {
  .homepage-partners {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 576px) {
  .homepage-partners {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 450px) {
  .homepage-partners {
    padding-left: 0;
    padding-right: 0;
  }
}
.homepage-partners .atelier-csr-over-title, .homepage-partners .title, .homepage-partners .summary {
  text-align: center;
  max-width: 830px;
}
.homepage-partners .title {
  font-size: 33px;
  font-weight: 700;
  line-height: 1.28;
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 576px) {
  .homepage-partners .title {
    font-size: 25px;
    line-height: 1.2;
  }
}
.homepage-partners .homepage-partners-swiper {
  width: 100%;
}
@media (max-width: 800px) {
  .homepage-partners .homepage-partners-swiper {
    position: relative;
  }
}
.homepage-partners .homepage-partners-swiper [data-partners-target=swiper] {
  box-sizing: border-box;
  overflow: hidden;
}
.homepage-partners .homepage-partners-swiper .homepage-partner {
  text-align: center;
}
.homepage-partners .homepage-partners-swiper .homepage-partner img {
  height: 70px;
  max-width: 100%;
  object-fit: contain;
}
.homepage-partners .swiper-button {
  top: initial;
  bottom: 0;
  transform: none;
}
.homepage-partners .swiper-button.swiper-button-prev {
  left: 0;
}
@media (max-width: 800px) {
  .homepage-partners .swiper-button.swiper-button-prev {
    top: 50%;
    transform: translateX(-100%) translateY(-50%);
    left: 40px;
  }
}
.homepage-partners .swiper-button.swiper-button-next {
  right: 0;
}
@media (max-width: 800px) {
  .homepage-partners .swiper-button.swiper-button-next {
    top: 50%;
    transform: translateX(100%) translateY(-50%);
    right: 40px;
  }
}

.homepage-last-articles {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.homepage-last-articles .atelier-csr-over-title, .homepage-last-articles .title, .homepage-last-articles .summary {
  text-align: center;
  max-width: 830px;
}
.homepage-last-articles .title {
  font-size: 33px;
  font-weight: 700;
  line-height: 1.28;
  text-align: center;
}
@media (max-width: 576px) {
  .homepage-last-articles .title {
    font-size: 25px;
    line-height: 1.2;
  }
}
.homepage-last-articles .summary {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 576px) {
  .homepage-last-articles .summary {
    font-size: 14px;
    line-height: 1.2;
  }
}
.homepage-last-articles .articles {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
}
.homepage-last-articles .articles .article-card {
  padding: 0;
}
.homepage-last-articles .articles .article-card .title {
  font-size: 20px;
  font-weight: 700;
  line-height: 25.6px;
  text-align: left;
}
@media (max-width: 576px) {
  .homepage-last-articles .articles .article-card .title {
    line-height: 1.2;
  }
}
.homepage-last-articles .articles .article-card:first-child {
  grid-row: 1/3;
}
.homepage-last-articles .articles .article-card:not(:first-child) .article-card-content {
  padding-bottom: 0;
}
.homepage-last-articles .articles .article-card:not(:first-child) .text {
  display: none;
}
@media (max-width: 800px) {
  .homepage-last-articles .articles {
    grid-template-columns: 1fr;
  }
  .homepage-last-articles .articles .article-card:not(:first-child) .text {
    display: block;
  }
}
.homepage-last-articles .link {
  display: flex;
  width: fit-content;
  border: 1px solid white;
  padding: 20px 40px;
  margin-top: 35px;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.homepage-last-articles .link * {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.homepage-last-articles .link svg {
  width: 12px;
  margin-left: 10px;
}
.homepage-last-articles .link svg * {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.homepage-last-articles .link:hover {
  text-decoration: none;
  background-color: white;
  color: #191919;
}
.homepage-last-articles .link:hover * {
  color: #191919;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.about-us-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 90px;
}
.about-us-intro .made-in-france-logo {
  margin-bottom: 20px;
}
.about-us-intro .page-title {
  max-width: 850px;
}
@media (max-width: 576px) {
  .about-us-intro .page-title {
    font-size: 37px;
    line-height: 47px;
  }
}
.about-us-intro .summary {
  text-align: center;
  max-width: 700px;
  font-weight: 400;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.contact-page .contact-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 90px;
}
.contact-page .contact-intro .title {
  text-align: center;
}
.contact-page .contact-intro .summary {
  text-align: center;
  max-width: 700px;
  font-weight: 400;
}
.contact-page .contact-content {
  display: flex;
  gap: 45px;
}
@media (max-width: 1200px) {
  .contact-page .contact-content {
    flex-direction: column;
  }
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
#confidentiality p, #confidentiality li {
  color: #B6B6B6;
  line-height: 1.5em;
}

/** FORMS (DO NOT REMOVE OR MODIFY THIS LINE) **/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
form .section {
  display: grid;
  column-gap: 20px;
  row-gap: 20px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 50px;
}
@media (max-width: 800px) {
  form .section {
    grid-template-columns: 1fr;
  }
}
form .section .title {
  grid-column: 1/span 2;
  margin-top: 0;
  margin-bottom: -10px;
}
@media (max-width: 800px) {
  form .section .title {
    grid-column: 1;
  }
}
form .section .widget {
  position: relative;
}
form .section .widget label {
  font-size: 20px;
  font-weight: 400;
  line-height: 24.38px;
  color: #bdbaba;
  display: block;
}
@media (max-width: 1000px) {
  form .section .widget label {
    font-size: 16px;
  }
}
form .section .widget > label {
  margin-bottom: 20px;
}
form .section .widget:not(.checkbox):not(.radio) label {
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s ease, color 0.2s ease, top 0.2s ease;
  transform-origin: 0 0;
  cursor: text;
}
@media (max-width: 1000px) {
  form .section .widget:not(.checkbox):not(.radio) label {
    left: 1em;
  }
}
form .section .widget:not(.checkbox):not(.radio) input:focus + label, form .section .widget:not(.checkbox):not(.radio) input:not(:placeholder-shown) + label, form .section .widget:not(.checkbox):not(.radio) select:focus + label, form .section .widget:not(.checkbox):not(.radio) select:not(:placeholder-shown) + label, form .section .widget:not(.checkbox):not(.radio) textarea:focus + label, form .section .widget:not(.checkbox):not(.radio) textarea:not(:placeholder-shown) + label {
  transform: scale(0.6);
  top: 8px;
  color: white;
}
form .section .widget input, form .section .widget select, form .section .widget textarea {
  display: block;
  box-sizing: border-box;
  background-color: #191919;
  width: 100%;
  padding: 25px;
  border: none;
  font-size: 20px;
  font-weight: 400;
  line-height: 24.38px;
  color: white;
}
@media (max-width: 1000px) {
  form .section .widget input, form .section .widget select, form .section .widget textarea {
    padding: 1em;
    font-size: 16px;
  }
}
form .section .widget select {
  appearance: none;
  background-image: url("../images/common/caret_bottom-362dbfa41896dfa7ed6c8362b094f0e3.svg");
  background-repeat: no-repeat;
  background-position: right 25px center;
  color: #bdbaba;
}
form .section .widget select:valid {
  color: white;
}
form .section .widget.radio {
  display: flex;
  gap: 30px;
}
form .section .widget.radio > div {
  display: flex;
  gap: 30px;
  position: relative;
}
@media (max-width: 576px) {
  form .section .widget.radio > div {
    flex-direction: column;
    gap: 10px;
  }
}
@media (max-width: 576px) {
  form .section .widget.radio {
    flex-direction: column;
    gap: 10px;
  }
}
form .section .widget input[type=radio] {
  position: absolute;
  opacity: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
form .section .widget input[type=radio] + label {
  cursor: pointer;
}
form .section .widget input[type=radio] + label:before {
  content: "";
  background: #FFFFFF;
  border-radius: 100%;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: -0.2em;
  margin-right: 7px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}
form .section .widget input[type=radio]:checked + label:before {
  background-color: #191919;
}
form .section .widget input[type=radio]:hover:not(:checked) + label:before {
  background-color: #BDBABA;
}
form .section .widget.checkbox {
  display: flex;
  width: fit-content;
}
form .section .widget.checkbox label {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  cursor: pointer;
}
form .section .widget.checkbox label a {
  text-decoration: underline;
}
form .section .widget.checkbox label a:hover {
  color: #bdbaba;
}
form .section .widget.checkbox input {
  width: auto;
  margin-right: 20px;
}
@media (max-width: 800px) {
  form .section .widget.checkbox {
    margin: 0 auto;
  }
}
form .section .widget .inline {
  display: flex;
  gap: 15px;
}
form .section .full-width {
  grid-column: 1/span 2;
}
@media (max-width: 800px) {
  form .section .full-width {
    grid-column: 1;
  }
}
form .section .disclaimer {
  color: #686868;
  font-size: 12px;
  font-weight: 400;
  line-height: 20.4px;
}
form .section .disclaimer a {
  color: #FFFFFF;
  text-decoration: underline;
}
form .section .disclaimer a:hover {
  color: #B6B6B6;
}
form .widget > label.required:after {
  content: "*";
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
form[name=contact_front_form] .title {
  font-family: ClashDisplay-Variable, Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 44.28px;
}
form[name=contact_front_form] .button-submit {
  margin-left: auto;
  margin-right: auto;
}

/** COMPONENTS (DO NOT REMOVE OR MODIFY THIS LINE) **/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.workshop-equipment-card {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #191919;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.workshop-equipment-card:has([data-card-target]) {
  cursor: pointer;
}
.workshop-equipment-card:has([data-card-target]) [data-card-target] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 68px;
  height: 68px;
  background-color: white;
  transition: background-color 0.2s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
.workshop-equipment-card:has([data-card-target]) [data-card-target] * {
  color: black;
  transition: color 0.2s ease-in-out;
}
.workshop-equipment-card:has([data-card-target]) [data-card-target] svg {
  width: 20px;
  filter: initial !important;
  margin-bottom: 0 !important;
}
@media (max-width: 1200px) {
  .workshop-equipment-card:has([data-card-target]) [data-card-target] {
    width: 52px;
    height: 52px;
  }
}
@media (max-width: 800px) {
  .workshop-equipment-card:has([data-card-target]) [data-card-target] {
    width: 40px;
    height: 40px;
  }
  .workshop-equipment-card:has([data-card-target]) [data-card-target] svg {
    width: 15px;
  }
}
.workshop-equipment-card:has([data-card-target]):hover [data-card-target] {
  background-color: #191919;
}
.workshop-equipment-card:has([data-card-target]):hover [data-card-target] * {
  color: white;
}
.workshop-equipment-card:hover .picture, .workshop-equipment-card:hover .picture-overlay {
  transform: translateY(0);
}
.workshop-equipment-card .picture-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.6);
  transform: translateY(-101%);
  transition: transform 0.2s ease-in-out;
}
.workshop-equipment-card .picture {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateY(-101%);
  transition: transform 0.2s ease-in-out;
  position: absolute;
}
@media (max-width: 576px) {
  .workshop-equipment-card .picture {
    aspect-ratio: initial;
  }
}
.workshop-equipment-card:not(:has([data-card-target])) .picture {
  filter: grayscale(1);
}
.workshop-equipment-card .workshop-equipment-card-content {
  padding: 40px 40px 80px 40px;
  aspect-ratio: 480/400;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  box-sizing: border-box;
  justify-content: center;
}
@media (max-width: 576px) {
  .workshop-equipment-card .workshop-equipment-card-content {
    aspect-ratio: auto;
    padding: 40px 40px 80px 40px;
  }
}
.workshop-equipment-card .workshop-equipment-card-content:has(svg) {
  transition: transform 0.2s ease-in-out, top 0.2s ease-in-out;
  top: 0;
  transform: translateY(0);
}
.workshop-equipment-card .workshop-equipment-card-content .title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
}
@media (max-width: 800px) {
  .workshop-equipment-card .workshop-equipment-card-content .title {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 15px;
  }
}
@media (max-width: 576px) {
  .workshop-equipment-card .workshop-equipment-card-content .title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 20px;
  }
}
.workshop-equipment-card .workshop-equipment-card-content .text {
  color: #B6B6B6;
  font-size: 12px;
  line-height: 18.7px;
  font-weight: 400;
}
.workshop-equipment-card .workshop-equipment-card-content svg {
  margin-bottom: 10px;
}
.workshop-equipment-card .workshop-equipment-card-content svg .fill-svg {
  fill: white;
}
.workshop-equipment-card .workshop-equipment-card-content svg .stroke-svg {
  stroke: white;
}
.workshop-equipment-card .workshop-equipment-card-content.picture-only {
  align-items: center;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.card {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #191919;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
.card:hover {
  transform: translateY(-20px);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
  background-color: rgba(255, 255, 255, 0.2509803922);
}
.card:hover .card-content .text {
  color: white;
}
.card picture {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: 100%;
  aspect-ratio: 427/243;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.card picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.card .card-content {
  padding: 40px;
}
.card .card-content > a:hover {
  text-decoration: none;
}
.card .card-content .title {
  font-size: 28px;
  font-weight: 700;
  line-height: 34.13px;
  text-align: left;
}
@media (max-width: 1200px) {
  .card .card-content .title {
    font-size: 22px;
    line-height: 1.2;
  }
}
.card .card-content .text {
  color: #B6B6B6;
  font-size: 14px;
  line-height: 24.5px;
  font-weight: 400;
  transition: color 0.15s ease-in-out;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#B6B6B6 0%, rgba(0, 0, 0, 0));
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.realisation-card:hover .realisation-card-category {
  background-color: #191919;
  color: white;
}
.realisation-card .realisation-card-category {
  position: absolute;
  z-index: 99;
  top: 35px;
  left: 0;
  background-color: white;
  padding: 10px 20px;
  color: #191919;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.address-block {
  max-width: 385px;
}
@media (max-width: 1200px) {
  .address-block {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 100%;
    display: flex;
  }
}
@media (max-width: 800px) {
  .address-block {
    flex-direction: column;
  }
}
.address-block .address-block-text {
  background-color: #191919;
  padding: 43px;
  height: fit-content;
}
@media (max-width: 1200px) {
  .address-block .address-block-text {
    width: 50%;
    box-sizing: border-box;
  }
}
@media (max-width: 800px) {
  .address-block .address-block-text {
    width: 100%;
  }
}
.address-block .address-block-text .logo {
  max-width: 183px;
  margin-bottom: 40px;
}
@media (max-width: 1000px) {
  .address-block .address-block-text .logo {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
.address-block .address-block-text .address-line {
  display: flex;
  line-height: 25px;
}
.address-block .address-block-text .address-line > div, .address-block .address-block-text .address-line nobr {
  color: rgba(255, 255, 255, 0.7);
}
@media (max-width: 1000px) {
  .address-block .address-block-text .address-line {
    justify-content: center;
    align-items: center;
  }
}
.address-block .address-block-text .address-line svg {
  margin-right: 10px;
  position: relative;
  top: 5px;
  color: rgba(255, 255, 255, 0.7);
}
.address-block .address-block-text .address-line svg * {
  color: rgba(255, 255, 255, 0.7);
}
@media (max-width: 1000px) {
  .address-block .address-block-text .address-line svg {
    top: 0;
  }
}
.address-block .address-block-text .address-line:not(:last-child) {
  margin-bottom: 20px;
}
.address-block .address-block-text .social-networks {
  display: flex;
}
@media (max-width: 1000px) {
  .address-block .address-block-text .social-networks {
    justify-content: center;
  }
}
.address-block .address-block-text .social-networks a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  background-color: white;
  width: 42px;
  height: 42px;
  transition: background-color 0.2s ease-in-out;
}
.address-block .address-block-text .social-networks a svg * {
  color: #191919;
  transition: color 0.2s ease-in-out;
}
.address-block .address-block-text .social-networks a:not(:last-child) {
  margin-right: 20px;
}
.address-block .address-block-text .social-networks a:hover {
  text-decoration: none;
  background-color: #191919;
}
.address-block .address-block-text .social-networks a:hover svg * {
  color: white;
}
@media (max-width: 1200px) {
  .address-block .address-block-map {
    width: 50%;
  }
}
@media (max-width: 800px) {
  .address-block .address-block-map {
    width: 100%;
  }
}
.address-block .address-block-map .map {
  border: 0;
  width: 100%;
  aspect-ratio: 1/1;
  filter: grayscale(1);
}
@media (max-width: 1200px) {
  .address-block .address-block-map .map {
    height: 100%;
    aspect-ratio: initial;
  }
}
@media (max-width: 800px) {
  .address-block .address-block-map .map {
    height: 400px;
  }
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.trade-card svg {
  filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(2437%) hue-rotate(265deg) brightness(118%) contrast(100%);
  margin-bottom: 15px;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.last-articles .over-title {
  margin: 100px 0 0 0;
}
.last-articles .title {
  margin-top: 0;
  font-size: 38px;
  font-weight: 600;
  line-height: 46.74px;
}
.last-articles .articles {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 20px;
}
@media (max-width: 1200px) {
  .last-articles .articles {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 800px) {
  .last-articles .articles {
    grid-template-columns: 1fr;
  }
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.article-card {
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 0;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  padding: 0 20px;
}
.article-card:hover {
  transform: translateY(-20px);
}
.article-card:hover .picture {
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
}
.article-card picture {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: 100%;
  aspect-ratio: 427/243;
  position: relative;
}
.article-card picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.article-card .article-card-content {
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.article-card .article-card-content .over-title {
  color: #0F809C;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.66px;
  letter-spacing: 0.345em;
  text-align: left;
  margin-top: 0;
}
.article-card .article-card-content > a:hover {
  text-decoration: none;
}
.article-card .article-card-content .title {
  font-size: 28px;
  font-weight: 700;
  line-height: 34.13px;
  text-align: left;
  margin-bottom: 0;
}
.article-card .article-card-content .text {
  color: #B6B6B6;
  font-size: 14px;
  line-height: 24.5px;
  font-weight: 400;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#B6B6B6 0%, rgba(0, 0, 0, 0));
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.articles-list .over-title {
  margin: 50px 0 10px 0;
}
.articles-list .title {
  margin: 0 auto 20px auto;
  text-align: center;
  max-width: 750px;
  font-family: ClashDisplay-Variable;
  font-size: 52px;
  font-weight: 700;
  line-height: 66.56px;
  letter-spacing: 0.05em;
}
@media (max-width: 1200px) {
  .articles-list .title {
    font-size: 40px;
    line-height: 1.2;
  }
}
@media (max-width: 800px) {
  .articles-list .title {
    font-size: 25px;
  }
}
.articles-list .summary {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 90px auto;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.articles-list .articles {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 40px;
}
@media (max-width: 1200px) {
  .articles-list .articles {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 800px) {
  .articles-list .articles {
    grid-template-columns: 1fr;
  }
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.article-paragraph {
  display: flex;
  gap: 50px;
}
@media (max-width: 1000px) {
  .article-paragraph {
    flex-direction: column;
  }
}
.article-paragraph.reverse .picture-wrapper {
  order: -1;
}
.article-paragraph .content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.article-paragraph .content .atelier-csr-over-title {
  text-align: left;
  margin-top: 0;
  font-size: 33px;
}
.article-paragraph .content .title {
  text-align: left;
  font-size: 33px;
  font-weight: 700;
  line-height: 42.24px;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.article-paragraph .content .text {
  text-align: left;
}
.article-paragraph .picture-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
}
.article-paragraph .picture-wrapper .picture {
  width: 100%;
  border-radius: 0;
  aspect-ratio: 522/400;
  object-fit: cover;
}
@media (max-width: 1000px) {
  .article-paragraph .picture-wrapper .picture {
    margin-top: 30px;
  }
}
.article-paragraph + .article-paragraph {
  margin-top: 40px;
}
.breadcrumb + .article-paragraph {
  margin-top: 75px;
}
.article-paragraph .link {
  display: flex;
  width: fit-content;
  border: 1px solid white;
  padding: 20px 40px;
  font-weight: 700;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  margin-top: 35px;
}
.article-paragraph .link svg {
  width: 12px;
  margin-left: 10px;
}
.article-paragraph .link svg * {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.article-paragraph .link:hover {
  text-decoration: none;
  background-color: white;
  color: #191919;
}
.article-paragraph .link:hover * {
  color: #191919;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.page-header {
  margin-left: -200px;
  margin-right: -200px;
  position: relative;
}
@media (max-width: 1441px) {
  .page-header {
    margin-left: -140px;
    margin-right: -140px;
  }
}
@media (max-width: 1200px) {
  .page-header {
    margin-left: -2em;
    margin-right: -2em;
  }
}
@media (max-width: 576px) {
  .page-header {
    margin-left: -2em;
    margin-right: -2em;
  }
}
@media (max-width: 450px) {
  .page-header {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.page-header .picture-wrapper {
  aspect-ratio: 1443/587;
  width: 100%;
}
@media (max-width: 1200px) {
  .page-header .picture-wrapper {
    aspect-ratio: 1443/820;
  }
}
@media (max-width: 1000px) {
  .page-header .picture-wrapper {
    aspect-ratio: initial;
    height: 85vh;
  }
}
@media (max-width: 800px) {
  .page-header .picture-wrapper {
    aspect-ratio: initial;
    height: calc(85vh - 54px);
    height: calc(85dvh - 54px);
    min-height: 500px;
  }
}
@media (max-width: 576px) {
  .page-header .picture-wrapper {
    aspect-ratio: initial;
    height: calc(85vh - 52px);
    height: calc(85dvh - 52px);
    min-height: 500px;
  }
}
.page-header .picture-wrapper .page-header-background {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-header .picture-wrapper {
  position: relative;
}
.page-header .picture-wrapper img {
  display: block;
}
.page-header .picture-wrapper .overlay-lines {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.page-header .picture-wrapper .overlay-lines .line {
  background-color: white;
  position: absolute;
  opacity: 10%;
}
.page-header .picture-wrapper .overlay-lines .line.line-horizontal {
  height: 2px;
  width: 100%;
  top: 60%;
}
.page-header .picture-wrapper .overlay-lines .line.line-vertical {
  width: 2px;
  height: 100%;
}
.page-header .picture-wrapper .overlay-lines .line.line-vertical.line-vertical-1 {
  left: 25%;
}
.page-header .picture-wrapper .overlay-lines .line.line-vertical.line-vertical-2 {
  left: 50%;
}
.page-header .picture-wrapper .overlay-lines .line.line-vertical.line-vertical-3 {
  left: 75%;
}
.page-header .content-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding-left: 200px;
  padding-right: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
}
@media (max-width: 1441px) {
  .page-header .content-wrapper {
    padding-left: 140px;
    padding-right: 140px;
  }
}
@media (max-width: 1200px) {
  .page-header .content-wrapper {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 576px) {
  .page-header .content-wrapper {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 450px) {
  .page-header .content-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.page-header .content-wrapper .content {
  width: 100%;
  max-width: 800px;
}
.page-header .content-wrapper .content .title {
  font-family: ClashDisplay-Variable, Montserrat, sans-serif;
  font-size: 54px;
  font-weight: 700;
  line-height: 66.42px;
  color: #FFFFFF;
  text-align: center;
}
@media (max-width: 1000px) {
  .page-header .content-wrapper .content .title {
    font-size: 40px;
    line-height: 45px;
  }
}
@media (max-width: 800px) {
  .page-header .content-wrapper .content .title {
    font-size: 30px;
    line-height: 34px;
  }
}
.page-header .content-wrapper .content .title > .alternate-text {
  font-family: ClashDisplay-Variable, Montserrat, sans-serif;
  color: #60DCFB;
}
.page-header .content-wrapper .content .summary {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.page-header .other-pages-list-wrapper {
  padding-left: 200px;
  padding-right: 200px;
  display: flex;
  justify-content: center;
  position: relative;
  transform: translateY(-50%);
}
@media (max-width: 1441px) {
  .page-header .other-pages-list-wrapper {
    padding-left: 140px;
    padding-right: 140px;
  }
}
@media (max-width: 1200px) {
  .page-header .other-pages-list-wrapper {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 576px) {
  .page-header .other-pages-list-wrapper {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 450px) {
  .page-header .other-pages-list-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.page-header .other-pages-list-wrapper .other-pages-list {
  display: flex;
  width: 100%;
}
.page-header .other-pages-list-wrapper .other-pages-list a:hover {
  text-decoration: none;
}
.page-header .other-pages-list-wrapper .other-pages-list .icon-card {
  padding: 35px 50px;
  background-color: #191919;
  flex: 1;
  transition: background-color 0.2s ease-in-out;
  height: initial;
  min-width: 290px;
  max-width: 290px;
  box-sizing: border-box;
}
.page-header .other-pages-list-wrapper .other-pages-list .icon-card:not(:last-child) {
  margin-right: -1px;
}
.page-header .other-pages-list-wrapper .other-pages-list .icon-card a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.page-header .other-pages-list-wrapper .other-pages-list .icon-card .title {
  font-family: ClashDisplay-Variable, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 22.14px;
  text-align: center;
  color: #666666;
  transition: color 0.2s ease-in-out;
  margin: 0;
}
.page-header .other-pages-list-wrapper .other-pages-list .icon-card svg {
  transition: filter 0.2s ease-in-out;
  filter: brightness(0) saturate(100%) invert(41%) sepia(0%) saturate(0%) hue-rotate(60deg) brightness(94%) contrast(89%);
  margin-bottom: 15px;
  height: 70px;
  width: auto;
}
.page-header .other-pages-list-wrapper .other-pages-list .icon-card img {
  height: 70px;
  width: auto;
  margin-bottom: 15px;
}
.page-header .other-pages-list-wrapper .other-pages-list .icon-card.active, .page-header .other-pages-list-wrapper .other-pages-list .icon-card:hover {
  background-color: white;
}
.page-header .other-pages-list-wrapper .other-pages-list .icon-card.active .title, .page-header .other-pages-list-wrapper .other-pages-list .icon-card:hover .title {
  color: #151515;
}
.page-header .other-pages-list-wrapper .other-pages-list .icon-card.active svg, .page-header .other-pages-list-wrapper .other-pages-list .icon-card:hover svg {
  filter: brightness(0) saturate(100%) invert(1%) sepia(10%) saturate(11%) hue-rotate(314deg) brightness(102%) contrast(86%);
}
.page-header .other-pages-list-wrapper .other-pages-list:hover .icon-card.active:not(:hover) {
  background-color: #191919;
}
.page-header .other-pages-list-wrapper .other-pages-list:hover .icon-card.active:not(:hover) .title {
  color: #666666;
}
.page-header .other-pages-list-wrapper .other-pages-list:hover .icon-card.active:not(:hover) svg {
  filter: brightness(0) saturate(100%) invert(41%) sepia(0%) saturate(0%) hue-rotate(60deg) brightness(94%) contrast(89%);
}
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.pagination {
  margin-top: 3.75rem;
  margin-inline: auto;
  padding-top: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.125rem;
  position: relative;
  gap: 30px;
  font-size: 24px;
  line-height: 29.52px;
}
@media (max-width: 800px) {
  .pagination {
    flex-wrap: wrap;
  }
}
.pagination * {
  font-family: ClashDisplay-Variable, sans-serif;
}
.pagination::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid;
  opacity: 0.4;
}
.pagination .pagination__item {
  color: #666666;
  font-weight: 500;
  opacity: 0.5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination .pagination__item--current-page {
  opacity: 1;
  color: white;
}
.pagination .pagination__item--disabled {
  opacity: 0.25;
  cursor: not-allowed;
}
.pagination .pagination__item svg {
  width: 1.125rem;
  height: auto;
}
.pagination .pagination__item:first-child {
  margin-right: auto;
  font-weight: 700;
}
@media (max-width: 800px) {
  .pagination .pagination__item:first-child {
    display: none;
  }
}
.pagination .pagination__item:first-child svg {
  margin-right: 12px;
}
.pagination .pagination__item:last-child {
  margin-left: auto;
  font-weight: 700;
}
@media (max-width: 800px) {
  .pagination .pagination__item:last-child {
    display: none;
  }
}
.pagination .pagination__item:last-child svg {
  rotate: 180deg;
  margin-left: 12px;
}
.pagination .pagination__item:not(:last-child):not(:first-child) {
  margin-right: 15px;
}
.pagination .pagination__item:not(.pagination .pagination__item--disabled):hover {
  opacity: 1;
  text-decoration: none;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.breadcrumb {
  color: #D7D7D7;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 40px;
  appearance: none;
  display: flex;
  padding: 0;
  flex-wrap: wrap;
}
.breadcrumb li {
  list-style: none;
  color: #747474;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  line-height: 15.36px;
  letter-spacing: 0.31em;
  text-align: center;
}
.breadcrumb li span {
  color: #747474;
}
.breadcrumb li.active {
  color: #FFFFFF;
}
.breadcrumb li .icon-home {
  width: 15px;
  margin-right: 20px;
}
.breadcrumb.breadcrumb-centered {
  text-align: center;
}

.centered-breadcrumb {
  display: flex;
  justify-content: center;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.paragraph {
  display: flex;
}
.paragraph .paragraph-col-1 {
  flex: 50%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.paragraph .paragraph-col-2 {
  flex: 50%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.paragraph:nth-child(2n+1) {
  flex-direction: row;
}
.paragraph:nth-child(2n+1) .paragraph-col-1:not(:last-child) {
  padding-right: 40px;
}
.paragraph:nth-child(2n+1) .paragraph-col-2:not(:first-child) {
  padding-left: 10px;
}
.paragraph:nth-child(2n) {
  flex-direction: row-reverse;
}
.paragraph:nth-child(2n) .paragraph-col-1:not(:last-child) {
  padding-left: 40px;
}
.paragraph:nth-child(2n) .paragraph-col-2:not(:first-child) {
  padding-right: 10px;
}
@media (max-width: 1000px) {
  .paragraph:nth-child(1n) {
    flex-direction: column;
  }
  .paragraph:nth-child(1n) .paragraph-col-1, .paragraph:nth-child(1n) .paragraph-col-2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.paragraph .atelier-csr-over-title {
  margin-top: 0;
}
.paragraph .over-title {
  color: #B6B6B6;
  font-weight: 400;
  font-size: 14px;
  line-height: 19.66px;
  text-transform: uppercase;
  letter-spacing: 3.5px;
}
.paragraph .title {
  font-family: ClashDisplay-Variable, Montserrat, sans-serif;
  color: white;
  font-size: 38px;
  line-height: 41.23px;
  font-weight: 600;
}
.paragraph .title > .alternate-text {
  font-family: ClashDisplay-Variable, Montserrat, sans-serif;
  color: #60DCFB;
}
@media (max-width: 1200px) {
  .paragraph .title {
    font-size: 28px;
    line-height: 1.2;
  }
}
.paragraph .text {
  color: #B6B6B6;
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
}
.paragraph .text p {
  color: #B6B6B6;
}
.paragraph .links {
  display: flex;
  gap: 20px;
}
@media (max-width: 576px) {
  .paragraph .links {
    flex-direction: column;
    align-items: center;
    margin-top: 35px;
  }
  .paragraph .links .link {
    margin-top: 0;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
  }
}
.paragraph .link {
  display: flex;
  width: fit-content;
  border: 1px solid white;
  padding: 20px 40px;
  font-weight: 700;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  margin-top: 35px;
}
.paragraph .link svg {
  width: 12px;
  margin-left: 10px;
}
.paragraph .link svg * {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.paragraph .link:hover {
  text-decoration: none;
  background-color: white;
  color: #191919;
}
.paragraph .link:hover * {
  color: #191919;
}
.paragraph picture {
  width: 100%;
}
.paragraph .picture {
  border-radius: 0;
  width: 100%;
  aspect-ratio: 522/400;
  object-fit: cover;
}
@media (max-width: 1000px) {
  .paragraph .picture {
    margin-top: 30px;
  }
}
.paragraph + .paragraph {
  margin-top: 100px;
}
@media (max-width: 576px) {
  .paragraph + .paragraph {
    margin-top: 50px;
  }
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
#open_preferences_center, .btn {
  background-color: white;
  color: #191919;
  font-weight: 700;
  padding: 15px 40px;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
#open_preferences_center *, .btn * {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  vertical-align: middle;
}
#open_preferences_center svg, .btn svg {
  margin-right: 10px;
  font-size: 17px;
}
#open_preferences_center:hover, .btn:hover {
  text-decoration: none;
  background-color: #191919;
  color: white;
}
#open_preferences_center.btn-submit, .btn.btn-submit {
  background-color: #191919;
  color: white;
  font-family: ClashDisplay-Variable, sans-serif;
  border: none;
  font-size: 20px;
  font-weight: 600;
  line-height: 25.6px;
  text-align: center;
  padding: 20px 40px;
}
#open_preferences_center.btn-submit *, .btn.btn-submit * {
  font-family: ClashDisplay-Variable, sans-serif;
}
#open_preferences_center.btn-submit:hover, .btn.btn-submit:hover {
  background-color: white;
  color: #191919;
}
#open_preferences_center.btn-submit:hover *, .btn.btn-submit:hover * {
  color: #191919;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.alert {
  position: fixed;
  padding: 30px 50px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  background-color: white;
  color: black;
  border-radius: 10px;
  transition: bottom 0.5s ease-in-out;
  width: max-content;
  max-width: 90%;
  box-sizing: border-box;
  z-index: 99;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.materials-block {
  margin-left: -200px;
  margin-right: -200px;
  width: 100vw;
  z-index: -1;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1441px) {
  .materials-block {
    margin-left: -140px;
    margin-right: -140px;
  }
}
@media (max-width: 1200px) {
  .materials-block {
    margin-left: -2em;
    margin-right: -2em;
  }
}
@media (max-width: 576px) {
  .materials-block {
    margin-left: -2em;
    margin-right: -2em;
  }
}
@media (max-width: 450px) {
  .materials-block {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.materials-block.mt-0 {
  margin-top: 0 !important;
}
.materials-block .materials-block-line {
  white-space: nowrap;
  animation-name: infinite-scroll;
  animation-iteration-count: infinite;
  animation-play-state: running;
  animation-duration: 30s;
  animation-timing-function: linear;
  width: fit-content;
}
.materials-block .materials-block-line:nth-child(2n) {
  animation-direction: reverse;
}
.materials-block span {
  font-family: ClashDisplay-Variable, sans-serif;
  font-size: 10vw;
  font-weight: 600;
  line-height: 7vw;
  text-transform: uppercase;
  margin-right: 20px;
}
@media (max-width: 576px) {
  .materials-block span {
    font-size: 14vw;
    line-height: 9vw;
  }
}
.materials-block span.main {
  opacity: 10%;
}
.materials-block span.alternate {
  opacity: 4%;
}

@keyframes infinite-scroll {
  0% {
    transform: translate(-50%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.list-block {
  margin-top: 140px;
  margin-bottom: 50px;
}
@media (max-width: 1200px) {
  .list-block {
    margin-top: 100px;
    margin-bottom: 40px;
  }
}
@media (max-width: 800px) {
  .list-block {
    margin-top: 70px;
    margin-bottom: 30px;
  }
}
@media (max-width: 576px) {
  .list-block {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
.list-block .list-block-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
}
.list-block .list-block-intro .title {
  font-size: 33px;
  font-weight: 700;
  line-height: 1.28;
  text-align: center;
  max-width: 850px;
  margin-bottom: 10px;
}
@media (max-width: 576px) {
  .list-block .list-block-intro .title {
    font-size: 25px;
    line-height: 1.2;
  }
}
.list-block .list-block-intro .summary {
  text-align: center;
  max-width: 700px;
  margin-top: 0;
  font-weight: 400;
}
.list-block .list-block-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  overflow: hidden;
  position: relative;
  padding-bottom: 80px;
}
.list-block .swiper-pagination .swiper-pagination-bullet {
  background-color: #FFFFFF;
  opacity: 0.5;
  border-radius: 0;
  width: 20px;
  height: 20px;
  margin: 0 7.5px !important;
}
.list-block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.picture-block {
  margin-left: -200px;
  margin-right: -200px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 160px;
}
@media (max-width: 1441px) {
  .picture-block {
    margin-left: -140px;
    margin-right: -140px;
  }
}
@media (max-width: 1200px) {
  .picture-block {
    margin-left: -2em;
    margin-right: -2em;
  }
}
@media (max-width: 576px) {
  .picture-block {
    margin-left: -2em;
    margin-right: -2em;
  }
}
@media (max-width: 450px) {
  .picture-block {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.picture-block .background {
  width: 100%;
  aspect-ratio: 1439/438;
  object-fit: cover;
}
@media (max-width: 1200px) {
  .picture-block .background {
    aspect-ratio: 1439/625;
  }
}
@media (max-width: 1000px) {
  .picture-block .background {
    aspect-ratio: 1439/800;
  }
}
@media (max-width: 800px) {
  .picture-block .background {
    aspect-ratio: 1439/1200;
  }
}
@media (max-width: 576px) {
  .picture-block .background {
    aspect-ratio: 1439/1800;
  }
}
@media (max-width: 360px) {
  .picture-block .background {
    aspect-ratio: 1439/2400;
  }
}
.picture-block .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.picture-block .overlay .atelier-csr-over-title * {
  color: #FFFFFF;
}
.picture-block .overlay .title {
  font-size: 52px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: initial;
  text-align: center;
  max-width: 800px;
  margin-bottom: 10px;
}
@media (max-width: 1200px) {
  .picture-block .overlay .title {
    font-size: 42px;
    line-height: 1.2;
  }
}
@media (max-width: 576px) {
  .picture-block .overlay .title {
    font-size: 30px;
  }
}
.picture-block .overlay .summary {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 0px;
  max-width: 530px;
}
.picture-block .overlay .btn {
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  text-align: center;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.social-share-bar {
  display: flex;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5019607843);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 80px;
  margin-top: 70px;
}
@media (max-width: 576px) {
  .social-share-bar {
    flex-direction: column;
  }
}
.social-share-bar .label {
  font-family: ClashDisplay-Variable, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 25.6px;
  text-align: left;
  margin-bottom: 14px;
  margin-top: 14px;
}
.social-share-bar .social-share-links {
  display: flex;
  gap: 20px;
}
@media (max-width: 576px) {
  .social-share-bar .social-share-links {
    margin-bottom: 14px;
  }
}
.social-share-bar .social-share-links a {
  font-size: 30px;
  cursor: pointer;
}
.social-share-bar .social-share-links a * {
  transition: color 0.2s ease;
}
.social-share-bar .social-share-links a:hover * {
  color: #808080;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.swiper-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #DEDEDE;
  cursor: pointer;
  z-index: 99;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  user-select: none;
}
@media (max-width: 1200px) {
  .swiper-button {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 576px) {
  .swiper-button {
    width: 30px;
    height: 30px;
  }
}
.swiper-button svg {
  width: 21px;
}
.swiper-button.hidden {
  display: none;
}
.swiper-button:hover {
  background-color: white;
}
.swiper-button:hover svg * {
  color: black;
}
.swiper-button.swiper-button-prev {
  left: 40px;
}
.swiper-button.swiper-button-next {
  right: 40px;
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.contact-block {
  margin-left: -200px;
  margin-right: -200px;
  padding-left: 200px;
  padding-right: 200px;
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: #191919;
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1441px) {
  .contact-block {
    margin-left: -140px;
    margin-right: -140px;
  }
}
@media (max-width: 1200px) {
  .contact-block {
    margin-left: -2em;
    margin-right: -2em;
  }
}
@media (max-width: 576px) {
  .contact-block {
    margin-left: -2em;
    margin-right: -2em;
  }
}
@media (max-width: 450px) {
  .contact-block {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media (max-width: 1441px) {
  .contact-block {
    padding-left: 140px;
    padding-right: 140px;
  }
}
@media (max-width: 1200px) {
  .contact-block {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 576px) {
  .contact-block {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 450px) {
  .contact-block {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 800px) {
  .contact-block {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
.contact-block.bg-transparent {
  background-color: transparent;
}
.contact-block > * {
  max-width: 900px;
  text-align: center;
}
.contact-block .title {
  font-family: ClashDisplay-Variable;
  font-size: 33px;
  font-weight: 700;
  line-height: 42.24px;
  text-align: center;
}
@media (max-width: 800px) {
  .contact-block .title {
    font-size: 27px;
    line-height: 1.2;
  }
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.service-other-services, .homepage-services {
  margin-left: -200px;
  margin-right: -200px;
  position: relative;
}
@media (max-width: 1441px) {
  .service-other-services, .homepage-services {
    margin-left: -140px;
    margin-right: -140px;
  }
}
@media (max-width: 1200px) {
  .service-other-services, .homepage-services {
    margin-left: -2em;
    margin-right: -2em;
  }
}
@media (max-width: 576px) {
  .service-other-services, .homepage-services {
    margin-left: -2em;
    margin-right: -2em;
  }
}
@media (max-width: 450px) {
  .service-other-services, .homepage-services {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.service-other-services .homepage-service, .homepage-services .homepage-service {
  position: relative;
  height: auto;
}
.service-other-services .homepage-service .img, .homepage-services .homepage-service .img {
  position: absolute;
  z-index: -1;
  object-fit: cover;
  vertical-align: bottom;
  height: 100%;
  width: 100%;
  display: block;
}
.service-other-services .homepage-service .overlay, .homepage-services .homepage-service .overlay {
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
  height: 100%;
  box-sizing: border-box;
  min-height: 550px;
}
.service-other-services .homepage-service .overlay svg, .homepage-services .homepage-service .overlay svg {
  height: 70px;
  width: auto;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(60deg) brightness(100%) contrast(100%);
}
.service-other-services .homepage-service .overlay img, .homepage-services .homepage-service .overlay img {
  height: 70px;
  width: auto;
}
.service-other-services .homepage-service .overlay .title, .homepage-services .homepage-service .overlay .title {
  font-family: ClashDisplay-Variable, sans-serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 66.56px;
  letter-spacing: 0.05em;
  text-align: center;
}
.service-other-services .homepage-service .overlay .title > .alternate-text, .homepage-services .homepage-service .overlay .title > .alternate-text {
  font-family: ClashDisplay-Variable, Montserrat, sans-serif;
  color: #60DCFB;
}
@media (max-width: 576px) {
  .service-other-services .homepage-service .overlay .title, .homepage-services .homepage-service .overlay .title {
    font-size: 40px;
    line-height: 51.15px;
  }
}
.service-other-services .homepage-service .overlay .summary, .homepage-services .homepage-service .overlay .summary {
  max-width: 840px;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  opacity: 80%;
  margin-bottom: 25px;
}
.service-other-services .homepage-service .overlay .summary p, .homepage-services .homepage-service .overlay .summary p {
  margin: 0;
}
@media (max-width: 1000px) {
  .service-other-services .swiper-button, .homepage-services .swiper-button {
    top: 40%;
  }
}
@media (max-width: 576px) {
  .service-other-services .swiper-button, .homepage-services .swiper-button {
    top: 10%;
    transform: translateY(0);
    width: 45px;
    height: 45px;
  }
  .service-other-services .swiper-button svg, .homepage-services .swiper-button svg {
    width: 15px;
  }
}
@media (max-width: 450px) {
  .service-other-services .swiper-button, .homepage-services .swiper-button {
    top: 5%;
    transform: translateY(0);
  }
}

/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
/******************* Breakpoints ****************/
/******************* Colors *******************/
/******************* Other *******************/
.homepage-page-header.page-header .content-wrapper {
  justify-content: flex-start;
}
.homepage-page-header.page-header .content-wrapper .title, .homepage-page-header.page-header .content-wrapper .over-title, .homepage-page-header.page-header .content-wrapper .summary {
  text-align: start;
}
.homepage-page-header.page-header .content-wrapper .btn {
  margin-top: 30px;
  display: block;
  width: fit-content;
}
.homepage-page-header.page-header .other-pages-list-wrapper {
  position: absolute;
  padding: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: none;
  z-index: 999;
}
.homepage-page-header.page-header .other-pages-list-wrapper .other-pages-list {
  justify-content: space-between;
}
.homepage-page-header.page-header .other-pages-list-wrapper .other-pages-list .bottom-name {
  flex: 1;
  background-color: rgba(255, 255, 255, 0.0980392157);
  padding: 20px 5px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
.homepage-page-header.page-header .other-pages-list-wrapper .other-pages-list .bottom-name .title {
  font-family: ClashDisplay-Variable, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 25.6px;
  text-align: center;
  margin: 0;
  transition: color 0.2s ease-in-out;
}
@media (max-width: 1000px) {
  .homepage-page-header.page-header .other-pages-list-wrapper .other-pages-list .bottom-name .title {
    font-size: 16px;
  }
}
@media (max-width: 800px) {
  .homepage-page-header.page-header .other-pages-list-wrapper .other-pages-list .bottom-name .title {
    display: none;
  }
}
.homepage-page-header.page-header .other-pages-list-wrapper .other-pages-list .bottom-name.active {
  background-color: rgba(255, 255, 255, 0.5019607843);
}
.homepage-page-header.page-header .other-pages-list-wrapper .other-pages-list .bottom-name.active .title {
  color: black;
}
@media (max-width: 800px) {
  .homepage-page-header.page-header .other-pages-list-wrapper {
    bottom: 45px;
    left: 30px;
    right: 30px;
  }
  .homepage-page-header.page-header .other-pages-list-wrapper .other-pages-list {
    gap: 10px;
  }
  .homepage-page-header.page-header .other-pages-list-wrapper .other-pages-list .bottom-name {
    flex: 1;
    background-color: rgba(255, 255, 255, 0.5019607843);
    padding: 7.5px 0;
  }
  .homepage-page-header.page-header .other-pages-list-wrapper .other-pages-list .bottom-name.active {
    background-color: #FFFFFF;
  }
}

/**
 * @license
 *
 * Font Family: Clash Display
 * Designed by: Indian Type Foundry
 * URL: https://www.fontshare.com/fonts/clash-display
 * © 2024 Indian Type Foundry
 *
 * Font Styles:
 * Clash Display Variable(Variable font)
 * Clash Display Extralight
 * Clash Display Light
 * Clash Display Regular
 * Clash Display Medium
 * Clash Display Semibold
 * Clash Display Bold
 *
*/
/**
* This is a variable font
* You can controll variable axes as shown below:
* font-variation-settings: 'wght' 700.0;
*
* available axes:

* 'wght' (range from 200.0 to 700.0)

*/
@font-face {
  font-family: "ClashDisplay-Variable";
  src: url("../fonts/ClashDisplay-Variable-7ca0e013a6fa9b5678f4fefd01b7936e.woff2") format("woff2"), url("../fonts/ClashDisplay-Variable-1b4b70351aca906a81d3948659fcd8ed.woff") format("woff"), url("../fonts/ClashDisplay-Variable-b5134d40fcbe381cca667a3f203a6647.ttf") format("truetype");
  font-weight: 200 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Extralight";
  src: url("../fonts/ClashDisplay-Extralight-d027d0e90decb6d954d264c202538bf7.woff2") format("woff2"), url("../fonts/ClashDisplay-Extralight-134a8e3c1ce79b629ff47a54c4101349.woff") format("woff"), url("../fonts/ClashDisplay-Extralight-cfca40d0d047dec3ca254de630fe923e.ttf") format("truetype");
  font-weight: 200;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Light";
  src: url("../fonts/ClashDisplay-Light-63f63892fa3541cac94f879d3efd8ec8.woff2") format("woff2"), url("../fonts/ClashDisplay-Light-daf5f9eba27279cf53934be31924f4a8.woff") format("woff"), url("../fonts/ClashDisplay-Light-2bb54e7364d3e74c4d3b858fec13b7ae.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Regular";
  src: url("../fonts/ClashDisplay-Regular-a678a7f9a57dd4361f2c1d19f8c1bae1.woff2") format("woff2"), url("../fonts/ClashDisplay-Regular-820f819f2e32e420dd5a5651d934af4a.woff") format("woff"), url("../fonts/ClashDisplay-Regular-2d73600925fa9336621b9cc53ae6a033.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Medium";
  src: url("../fonts/ClashDisplay-Medium-27f939bf8b84807708393cfabe6a754f.woff2") format("woff2"), url("../fonts/ClashDisplay-Medium-fbae5c81c803b7103be8d09ec817a3fc.woff") format("woff"), url("../fonts/ClashDisplay-Medium-8cf07ca2c4dd4146de1612cec722c311.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Semibold";
  src: url("../fonts/ClashDisplay-Semibold-0d243e41d1e04f095e016a24605c03dc.woff2") format("woff2"), url("../fonts/ClashDisplay-Semibold-53e1e823120e0c66e1d0aad4d037ff9c.woff") format("woff"), url("../fonts/ClashDisplay-Semibold-3e333b8f47fe455eb89799917279b5bc.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Bold";
  src: url("../fonts/ClashDisplay-Bold-a273a7bb20261ecf1f34f6d8ca296818.woff2") format("woff2"), url("../fonts/ClashDisplay-Bold-71372cb8ff86d1ba6876a332b383f53b.woff") format("woff"), url("../fonts/ClashDisplay-Bold-e3caab4e26733f6cf36b924885878539.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
/* inter-latin-ext-wght-normal */
@font-face {
  font-family: "Inter Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/inter-latin-ext-wght-normal-8ca1d417f7b196b8e049b9911792d68d.woff2") format("woff2-variations");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* inter-latin-wght-normal */
@font-face {
  font-family: "Inter Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/inter-latin-wght-normal-ad68a95a7e99bd2eec7586ab93ad5660.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* #### Generated By: http://font.download #### */
@font-face {
  font-family: "Mistral";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/mistral-3797235e32ed6ab44dc22fcd81f779e7.woff") format("woff");
}
.freeprivacypolicy-com---nb-simple {
  background-color: rgba(242, 242, 242, 0.8784313725) !important;
}

@media (max-width: 600px) {
  .freeprivacypolicy-com---nb-simple {
    max-height: 80vh;
  }
  .freeprivacypolicy-com---nb-simple .cc-nb-title {
    font-size: 20px !important;
  }
  .freeprivacypolicy-com---nb-simple .cc-nb-text {
    font-size: 12px !important;
  }
}
@media (max-width: 320px), (max-height: 480px) {
  .freeprivacypolicy-com---nb-simple {
    height: 80vh !important;
  }
}
.cc-nb-main-container .cc-nb-okagree, .cc-nb-main-container .cc-nb-reject {
  background-color: #191919 !important;
  color: white !important;
}

.cc-pc-container .cc-cp-foot-save {
  background-color: #191919 !important;
  color: white !important;
}
.cc-pc-container .cc-custom-checkbox input:checked + label:before {
  background-color: #191919 !important;
}
.cc-pc-container .cc-pc-head-lang-select:focus {
  box-shadow: 0 0 0 2px #191919 !important;
}

/*# sourceMappingURL=app.output.css.map */
