/* #region Variables*/
:root {
  color-scheme: light only;
  --white: #fff;
  --black: #000;
  --light-black: #212121;
  --durk-black: #16161d;
  --light-blue: #77afc4;
  --blue: #055674;
  --durk-blue: #052732;
  --gold: #b29e47;
  --durk-gray: #5b5b5b;
  --gray: #e0e7e9;
  --red: #f00;
  --transparent: rgba(255, 255, 255, 0);
  --Montserrat-200: 'Montserrat-ExtraLight';
  --Montserrat-300: 'Montserrat-Light';
  --Montserrat-Italic-300: 'Montserrat-LightItalic';
  --Montserrat-400: 'Montserrat-Regular';
  --Montserrat-Italic-400: 'Montserrat-Italic';
  --Montserrat-500: 'Montserrat-Medium';
  --Montserrat-600: 'Montserrat-SemiBold';
  --Montserrat-700: 'Montserrat-Bold';
  --Didot-700: 'Didot-700';
  --Didot-400: 'Didot-400';
}
/* #endregion*/
/*#region Fonts*/
@font-face {
  font-family: 'Montserrat-ExtraLight';
  src: url('../fonts/static/Montserrat-ExtraLight.ttf');
}
@font-face {
  font-family: 'Montserrat-Light';
  src: url('../fonts/static/Montserrat-Light.ttf');
}
@font-face {
  font-family: 'Montserrat-LightItalic';
  src: url('../fonts/static/Montserrat-LightItalic.ttf');
}
@font-face {
  font-family: 'Montserrat-LightItalic';
  src: url('../fonts/static/Montserrat-LightItalic.ttf');
}
@font-face {
  font-family: 'Montserrat-Regular';
  src: url('../fonts/static/Montserrat-Regular.ttf');
}
@font-face {
  font-family: 'Montserrat-Italic';
  src: url('../fonts/static/Montserrat-Italic.ttf');
}
@font-face {
  font-family: 'Montserrat-Medium';
  src: url('../fonts/static/Montserrat-Medium.ttf');
}
@font-face {
  font-family: 'Montserrat-SemiBold';
  src: url('../fonts/static/Montserrat-SemiBold.ttf');
}
@font-face {
  font-family: 'Montserrat-Bold';
  src: url('../fonts/static/Montserrat-Bold.ttf');
}
@font-face {
  font-family: 'Didot-700';
  src: url('../fonts/Didot_Bold.woff2') format('woff2'),
    url('../fonts/Didot_Bold.woff') format('woff');
  font-weight: 700;
}
@font-face {
  font-family: 'Didot-400';
  src: url('../fonts/Didot_Regular.woff2') format('woff2'),
    url('../fonts/Didot_Regular.woff') format('woff');
  font-weight: 400;
}
/* #endregion*/
/* #region Global*/
html {
  font-size: 0.05208331vw;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
  font-family: var(--Montserrat-300);
  color: var(--light-black);
  font-size: 20rem;
}
main {
  flex: 1;
}
a[href='javascript:;'],
a:hover[href='javascript:;'] {
  cursor: default;
}
a {
  appearance: none !important;
  color: var(--white);
  text-decoration: none;
}
a:hover {
  text-decoration: none !important;
}
button {
  cursor: pointer;
  background: var(--transparent);
  border: 0;
  outline: none !important;
}
button:focus {
  box-shadow: unset !important;
}
li {
  list-style: none;
}
input,
textarea {
  border: none;
  text-align: center;
  background: none;
}
input:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-text-fill-color: var(--white) !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
select {
  transition: background-color 5000s ease-in-out 0s;
  color: inherit;
  -webkit-text-fill-color: var(--light-black) !important;
}
p {
  margin: 0;
}
.zoom-container-wrap .btn-icon {
  fill: var(--white);
}
.no-overflow {
  overflow: hidden;
}
.wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100svh;
}
.d-none,
.grecaptcha-badge {
  display: none !important;
}
.w-100 {
  width: 100% !important;
}
.dl-wrapper {
  width: 100%;
  max-width: 1728rem;
  margin: 0 auto;
  padding: 0 120rem;
}
h2.text-center {
  font-size: 20rem;
}
.text-center {
  margin: 5% auto;
}
/* #endregion*/
/* #region Loading*/
.loading {
  position: fixed;
  background: var(--white);
  opacity: 0.5;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lds-ellipsis,
.lds-ellipsis div {
  box-sizing: border-box;
}
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  box-sizing: border-box;
}
.lds-ellipsis div {
  box-sizing: border-box;
  position: absolute;
  top: 33.33333px;
  width: 13.33333px;
  height: 13.33333px;
  border-radius: 50%;
  background: var(--blue);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
.lds-ellipsis div .lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
/* #endregion */
/*#region General class*/
.banner-area {
  position: relative;
}
.banner-area .item {
  position: relative;
}
.banner-area .item .txt-area {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  width: 100%;
  height: 453rem;
  background: linear-gradient(
    180deg,
    rgba(5, 39, 50, 0) 0%,
    rgba(5, 39, 50, 0.8) 100%
  );
}
.banner-area .item .txt-area .txt-inner {
  text-align: center;
  background: url('/media/patrimone/Layout/v1/images/ui/bannerBgD.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
  height: 100%;
  padding-top: 138rem;
}
.banner-area .item .txt-area .caption {
  color: var(--white);
  text-align: center;
  font-family: var(--Montserrat-500);
  font-size: 30rem;
  line-height: 55rem;
  letter-spacing: 3rem;
}
.banner-area .item .txt-area .title {
  color: var(--white);
  text-align: center;
  font-family: var(--Didot-700);
  font-size: 80rem;
}
.banner-area .item .txt-area .txt {
  color: var(--white);
  text-align: center;
  font-family: var(--Montserrat-500);
  font-size: 30rem;
  line-height: 60rem;
  letter-spacing: 3rem;
  margin-top: 13rem;
}
.banner-area .item .img-area {
  display: flex;
  height: 100%;
}
.banner-area .item .img-area img {
  pointer-events: none;
}
.banner-area .item .img-area .video {
  width: 100%;
  height: 100svh;
  background: var(--black);
  position: relative;
  overflow: hidden;
}
.banner-area .item .img-area iframe,
.banner-area .item .img-area video {
  width: 100%;
  height: 100%;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.banner-area .countries-list {
  width: 535rem;
  margin: 9rem auto;
  position: relative;
}
.banner-area .countries-list .filter-countries .btn-open {
  display: block;
  width: 100%;
  position: relative;
}
.banner-area .countries-list .filter-countries .btn-open span {
  color: var(--white);
  text-align: center;
  font-family: var(--Montserrat-500);
  font-size: 30rem;
  line-height: 55rem;
  letter-spacing: 3rem;
}
.banner-area .countries-list .filter-countries .btn-open svg {
  position: absolute;
  width: 28rem;
  right: -31rem;
  top: 42%;
  z-index: 9;
  transform: rotate(0);
}
.banner-area .countries-list .countries-item {
  display: none;
  background: var(--white);
  padding: 16rem 26rem;
  width: 100%;
  height: 0;
  max-height: 178rem;
  position: absolute;
  left: 55.5%;
  right: 0;
  top: 100%;
  z-index: 9;
  transform: translateX(-50%);
}
.banner-area .countries-list .countries-item .btn-filter {
  color: var(--durk-gray);
  font-family: var(--Montserrat-400);
  font-size: 16rem;
  display: block;
  text-align: left;
  line-height: 30rem;
  text-transform: uppercase;
}
.banner-area .countries-list .countries-item .btn-filter:hover {
  cursor: pointer;
  color: var(--blue);
}
.banner-area.show-countries .countries-list .filter-countries .btn-open svg {
  transform: rotate(180deg);
}
.banner-area.show-countries .countries-list .countries-item {
  display: block;
  height: auto;
}
.banner-area .carousel-container .as-carousel-button:disabled {
  opacity: 0.1;
}
.blog-list {
  padding: 98rem 100rem 0;
}
.blog-list .list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 50rem 90rem;
}
.blog-list .list-items .item {
  width: calc(33.333% - 60rem);
}
.blog-list .list-items .item .inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.blog-list .list-items .item .inner .txt-area {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.blog-list .list-items .item .inner .txt-area .title {
  color: var(--durk-black);
  font-family: var(--Didot-400);
  font-size: 26rem;
  margin-bottom: 47rem;
  line-height: 36rem;
  display: block;
}
.blog-list .list-items .item .inner .txt-area .date,
.blog-list .list-items .item .inner .txt-area .desc {
  color: var(--durk-black);
  font-family: var(--Montserrat-300);
  font-size: 18rem;
}
.blog-list .list-items .item .inner .txt-area .desc {
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.blog-list .list-items .item .inner .txt-area .desc * {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  display: block;
}
.blog-nav-menu {
  text-align: center;
  margin-top: 20rem;
}
.blog-nav-menu .menu-items a {
  color: var(--light-black);
  text-align: center;
  font-family: var(--Montserrat-300);
  font-size: 16rem;
  transition: 0.2s;
}
.blog-nav-menu .menu-items a:hover {
  cursor: pointer;
  color: var(--blue);
}
.blog-nav-menu .info {
  padding: 50rem 90rem 37rem;
}
.blog-nav-menu .info .txt {
  color: var(--durk-black);
  text-align: center;
  font-family: var(--Montserrat-300);
  font-size: 22rem;
  line-height: 40rem;
}
.contact-info {
  padding: 90rem 90rem 87rem;
}
.contact-info .contact-items {
  padding-top: 48rem;
}
.contact-info .contact-items .btn-area {
  display: flex;
  width: 1740rem;
  gap: 35rem;
}
.contact-info .contact-items .btn-country {
  width: 100%;
  position: relative;
  text-align: left;
  padding-bottom: 24rem;
}
.contact-info .contact-items .btn-country span {
  color: var(--blue);
  font-family: var(--Montserrat-300);
  font-size: 20rem;
}
.contact-info .contact-items .btn-country::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 9;
  width: calc(100% + 35rem);
  height: 4rem;
  background: var(--blue);
  transition: opacity 0.3s ease-in-out;
}
.contact-info .contact-items .btn-country.active::after {
  opacity: 0;
}
.contact-info .contact-items .btn-country.active:hover::after {
  opacity: 0;
}
.contact-info .contact-items .btn-country.active span {
  font-family: var(--Montserrat-700);
}
.contact-info .contact-items .btn-country.prev-active::after {
  width: 346rem;
}
.contact-info .contact-items .btn-country:last-child::after {
  width: 320rem;
}
.contact-info .contact-items .btn-country:hover span {
  opacity: 0.5;
}
.contact-info .contact-items .btn-country:hover::after {
  opacity: 0.5;
}
.contact-info .contact-items .country-tabs .btn-item {
  display: none;
}
.contact-info .contact-items .country-tabs .countries-items {
  display: none;
  width: calc(100% + 35rem);
  flex-wrap: wrap;
  gap: 0 35rem;
}
.contact-info .contact-items .country-tabs .countries-items.active {
  display: flex;
}
.contact-info .contact-items .country-tabs .countries-items .item {
  width: 320rem;
  margin-top: 26rem;
}
.contact-info .contact-items .country-tabs .countries-items .item .inner .city {
  color: var(--durk-black);
  font-family: var(--Montserrat-400);
  font-size: 20rem;
}
.contact-info
  .contact-items
  .country-tabs
  .countries-items
  .item
  .inner
  .address,
.contact-info .contact-items .country-tabs .countries-items .item .inner .email,
.contact-info .contact-items .country-tabs .countries-items .item .inner span {
  color: var(--durk-black);
  font-family: var(--Montserrat-300);
  font-size: 18rem;
  line-height: 30rem;
  display: block;
}
.contact-info
  .contact-items
  .country-tabs
  .countries-items
  .item
  .inner
  .address {
  margin: 4rem 0 21rem;
}
.contact-info
  .contact-items
  .country-tabs
  .countries-items
  .item
  .inner
  .email {
  transition: 0.2s;
  margin-bottom: -3rem;
}
.contact-info
  .contact-items
  .country-tabs
  .countries-items
  .item
  .inner
  .email:hover {
  color: var(--blue);
}
.contact-info
  .contact-items
  .country-tabs
  .countries-items
  .item
  .inner
  span
  .tel {
  color: var(--durk-black);
  font-family: var(--Montserrat-300);
  font-size: 18rem;
  line-height: 26rem;
  transition: 0.2s;
  letter-spacing: 0.6rem;
}
.contact-info
  .contact-items
  .country-tabs
  .countries-items
  .item
  .inner
  span
  .tel:hover {
  color: var(--blue);
}
.contact-info
  .contact-items
  .country-tabs
  .countries-items
  .item:nth-child(n + 6) {
  margin-top: 36rem;
}
.marques-list {
  padding: 90rem;
}
.marques-list .info-item {
  padding: 0;
}
.marques-list .info-item .txt {
  margin-top: 50rem;
  text-align: center;
}
.marques-list .list-items {
  display: flex;
  flex-direction: column;
  gap: 90rem;
}
.marques-list .list-items .item {
  display: flex;
  gap: 160rem;
}
.marques-list .list-items .item:nth-child(even) {
  flex-direction: row-reverse;
}
.marques-list .list-items .item:nth-child(even) .txt-area {
  margin-top: 65rem;
}
.marques-list .list-items .item .img-area {
  width: 840rem;
  height: 700rem;
  position: relative;
}
.marques-list .list-items .item .img-area .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    var(--durk-blue) 100%
  );
  z-index: 1;
}
.marques-list .list-items .item .img-area .logo img {
  max-width: 578rem;
}
.marques-list .list-items .item .txt-area {
  width: 640rem;
  margin-top: 44rem;
}
.marques-list .list-items .item .txt-area .title {
  height: auto;
  margin-bottom: 30rem;
  color: var(--durk-blue);
  text-align: left;
  font-family: var(--Didot-400);
  font-size: 36rem;
  line-height: normal;
  margin-bottom: 30rem;
}
.marques-list .list-items .item .txt-area .desc {
  margin-bottom: 36rem;
  color: var(--durk-black);
  text-align: justify;
  font-family: var(--Montserrat-300);
  font-size: 22rem;
  line-height: 40rem;
}
.marques-list .list-items .item .txt-area .desc a:first-of-type {
  margin-top: 40rem;
}
.marques-list .list-items .item .txt-area a {
  display: block;
  color: var(--light-black);
  font-family: var(--Montserrat-500);
  font-size: 18rem;
  letter-spacing: 1.8rem;
  text-transform: uppercase;
}
.marques-list .list-items .item .txt-area a[href^='mailto:'] {
  text-decoration: underline;
}
.marques-list .list-items .item .txt-area .btn-more {
  margin-top: 39rem;
  width: 260rem;
  border: 1rem solid var(--light-black);
  background: rgba(5, 39, 50, 0);
}
.marques-list .list-items .item .txt-area .btn-more a {
  transition: 0.2s;
  padding: 14rem 0;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  letter-spacing: 1.8rem;
  margin: 0;
}
.marques-list .list-items .item .txt-area .btn-more a:hover {
  cursor: pointer;
  background: var(--light-black);
  color: var(--white);
}
.info-item {
  padding: 33rem 90rem 0;
}
.info-item .txt {
  color: var(--durk-black);
  font-family: var(--Montserrat-300);
  font-size: 22rem;
  line-height: 40rem;
  margin-bottom: 24rem;
  text-align: justify;
}
.info-item .txt * {
  color: inherit;
  font-family: var(--Montserrat-400);
  font-size: inherit;
  line-height: inherit;
}
.info-item .txt span {
  font-family: var(--Montserrat-400);
}
.breadcrumbs-area {
  text-align: center;
}
.breadcrumbs-area .inner {
  padding: 16rem 90rem;
}
.breadcrumbs-area .inner a,
.breadcrumbs-area .inner span {
  color: var(--durk-black);
  text-align: center;
  font-family: var(--Montserrat-300);
  font-size: 16rem;
  transition: 0.2s;
  text-transform: uppercase;
}
.breadcrumbs-area .inner a:hover {
  cursor: pointer;
  color: var(--blue);
}
.error main {
  padding-top: 5%;
}
.prev-btn,
.next-btn {
  padding: 0 90rem;
}
.prev-btn span,
.next-btn span {
  font-size: 0;
}
.prev-btn svg,
.next-btn svg {
  width: 22rem;
  transition: 0.2s;
  stroke: var(--white);
}
.prev-btn svg:hover,
.next-btn svg:hover {
  stroke: var(--blue);
}
.text-danger {
  font-size: 18rem;
  color: var(--red) !important;
  display: block;
}
#contactConfirmation {
  padding-top: 30rem;
}
#contactConfirmation p {
  display: block;
  color: var(--blue);
  font-family: var(--Montserrat-700);
  font-size: 18rem;
  text-align: center;
  text-transform: uppercase;
}
.emptyBanner {
  padding-top: var(--header-height);
}
/* #endregion*/
/*#region home-page*/
.home-page .banner-area .item .txt-area {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.7) 100%
  );
}
.home-page .banner-area .item .txt-area .txt-inner {
  padding-top: 156rem;
}
.home-page .banner-area .item .txt-area .title {
  letter-spacing: 1.5rem;
}
.home-page .info-item {
  padding: 92rem 89rem 0;
}
.home-page .info-item .txt {
  color: var(--durk-black);
  text-align: center;
  font-family: var(--Montserrat-300);
  font-size: 22rem;
  line-height: 40rem;
}
.home-page .info-item .txt span {
  color: var(--durk-black);
  text-align: center;
  font-family: var(--Montserrat-300);
  font-size: 22rem;
  line-height: 40rem;
}
.home-page .info-item .txt span:nth-child(2) {
  margin-top: 24rem;
  display: block;
}
.home-page .home-inner .home-cat-list {
  padding: 30rem 48rem 36rem;
  background: var(--gray);
}
.home-page .home-inner .home-cat-list .list {
  display: flex;
  align-items: center;
  gap: 45rem;
}
.home-page .home-inner .home-cat-list img {
  max-width: 231rem;
  cursor: pointer;
}
.home-page .home-inner .info-item .btn-clients {
  color: var(--durk-black);
  text-align: center;
  font-family: var(--Montserrat-500);
  font-size: 18rem;
  letter-spacing: 1.8rem;
  text-transform: uppercase;
  border: 1rem solid var(--durk-black);
  padding: 13rem 0 14rem 12rem;
  margin-top: 48rem;
  display: block;
  width: 260rem;
  transition: 0.2s;
  margin-left: auto;
  margin-right: auto;
}
.home-page .home-inner .info-item .btn-clients:hover {
  cursor: pointer;
  background: var(--light-black);
  color: var(--white);
}
.home-page .home-cat-items {
  padding: 90rem;
}
.home-page .home-cat-items.bottom {
  padding-top: 0;
}
.home-page .home-cat-items.bottom .list-items {
  gap: 0;
}
.home-page .home-cat-items.bottom .list-items .item {
  width: 100%;
}
.home-page .home-cat-items.bottom .list-items .item .btn-item .category-name {
  font-family: var(--Didot-700);
  font-size: 80rem;
  letter-spacing: -2.7rem;
  margin-top: -2rem;
  font-weight: 700;
  padding: 0;
  text-transform: unset;
}
.home-page .home-cat-items:not(.bottom) .list-items .item .img-area {
  width: 570rem;
  height: 700rem;
}
.home-page .home-cat-items .list-items {
  display: flex;
  justify-content: space-between;
}
.home-page .home-cat-items .list-items .item {
  position: relative;
  width: 570rem;
}
.home-page .home-cat-items .list-items .item .btn-item {
  position: absolute;
  top: 50%;
  left: 50%;
  right: 0;
  bottom: 0;
  z-index: 9;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  text-align: center;
  background: linear-gradient(
    180deg,
    rgba(5, 39, 50, 0) 0%,
    rgba(5, 39, 50, 0.8) 100%
  );
}
.home-page .home-cat-items .list-items .item .btn-item .category-name {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-family: var(--Montserrat-600);
  font-size: clamp(16px, 40rem, 40px);
  letter-spacing: clamp(2px, 8rem, 8px);
  transition: 0.2s;
  text-align: center;
  height: 100%;
  width: 100%;
  transform: scale(1);
  padding: 0 85rem 0 94rem;
  text-transform: uppercase;
}
.home-page .home-cat-items .list-items .item .btn-item .category-name:hover {
  transform: scale(0.9);
}
.home-page .blog-list {
  padding: 0 90rem;
}
.home-page .blog-list .list-items {
  padding-bottom: 90rem;
  position: relative;
  gap: 98rem 90rem;
}
.home-page .blog-list .list-items .item .inner .img-area {
  width: 500rem;
  height: 400rem;
}
.home-page .blog-list .list-items .item .inner .txt-area {
  margin-bottom: 20rem;
}
.home-page .blog-list .list-items .item .inner .txt-area .title {
  line-height: 34rem;
  margin-bottom: 30rem;
}
.home-page .blog-list .list-items .item .inner .txt-area .date {
  margin-bottom: 20rem;
}
.home-page .blog-list .list-items .item .inner .txt-area .desc {
  -webkit-line-clamp: 2;
  line-height: 30rem;
}
.home-page .blog-list .list-items .item:nth-child(4)::before {
  content: '';
  position: absolute;
  bottom: 52.2%;
  z-index: 9;
  width: 100%;
  height: 1rem;
  background: var(--light-blue);
  display: block;
}
/* #endregion*/
/*#region blog-page*/
.blog-page .banner-area .item .txt-area .title {
  letter-spacing: -3rem;
}
.blog-page .banner-area .item .txt-area .cat-name {
  color: var(--white);
  text-align: center;
  font-family: var(--Montserrat-500);
  font-size: 30rem;
  line-height: 55rem;
  letter-spacing: 3rem;
  margin-top: 8rem;
}
.blog-page .general-blogs {
  padding: 60rem 90rem;
}
.blog-page .general-blogs .list-items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 60rem;
}
.blog-page .general-blogs .list-items .item {
  position: relative;
  width: calc(50% - 30rem);
}
.blog-page .general-blogs .list-items .item.emptyImage {
  border: 1rem solid var(--gray);
}
.blog-page .general-blogs .list-items .item .txt-area {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 99rem;
  background: linear-gradient(
    180deg,
    rgba(5, 39, 50, 0) 0%,
    rgba(5, 39, 50, 0.8) 100%
  );
}
.blog-page .general-blogs .list-items .item .txt-area .info {
  display: flex;
  flex-direction: column;
  gap: 15rem;
  color: var(--white);
  font-family: var(--Montserrat-300);
}
.blog-page .general-blogs .list-items .item .txt-area .info .logo {
  padding-bottom: 33rem;
}
.blog-page .general-blogs .list-items .item .txt-area .info .logo img {
  width: 518rem;
  height: 165rem;
}
.blog-page .general-blogs .list-items .item .txt-area .info * {
  color: var(--white);
  text-align: center;
  -webkit-text-stroke-width: 1rem;
  -webkit-text-stroke-color: var(--white);
  font-family: var(--Montserrat-300);
  font-size: 18rem;
  letter-spacing: 1.8rem;
  text-transform: uppercase;
}
.blog-page .general-blogs .list-items .item .txt-area .btn-more {
  width: 260rem;
  margin: 25rem auto;
  text-align: center;
  border: 1rem solid var(--white);
  background: rgba(5, 39, 50, 0);
  transition: 0.2s;
}
.blog-page .general-blogs .list-items .item .txt-area .btn-more a {
  display: block;
  padding: 13rem 0;
  transition: 0.2s;
  color: var(--white);
  text-align: center;
  -webkit-text-stroke-width: 1rem;
  -webkit-text-stroke-color: var(--white);
  font-family: var(--Montserrat-300);
  font-size: 18rem;
  letter-spacing: 1.8rem;
  text-transform: uppercase;
}
.blog-page .general-blogs .list-items .item .txt-area .btn-more a:hover {
  cursor: pointer;
  background: rgba(56, 54, 54, 0.8);
}
.blog-page .blog-list.news-blog {
  padding: 40rem 90rem 52rem;
}
.blog-page .blog-list.news-blog .txt-area .title {
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  margin-bottom: 6rem;
}
.blog-page .blog-list.news-blog .txt-area .desc {
  -webkit-line-clamp: 3;
}
.blog-page .blog-list .list-items {
  gap: 53rem 90rem;
  padding-bottom: 37rem;
}
.blog-page .blog-list .list-items .item {
  opacity: 0;
  transition: 0.3s;
}
.blog-page .blog-list .list-items .item.active {
  opacity: 1;
}
.blog-page .blog-list .list-items .item .inner .txt-area {
  display: block;
  margin-top: 20rem;
}
.blog-page .blog-list .list-items .item .inner .txt-area .title {
  display: -webkit-box;
  margin-bottom: 10rem;
}
.blog-page .blog-list .list-items .item .inner .txt-area .desc {
  width: 480rem;
}
.blog-page .blog-list .list-items .item .inner .txt-area .date {
  margin-bottom: 24rem;
}
.blog-page .blog-list .filter-area {
  display: flex;
  justify-content: flex-start;
  gap: 90rem;
  margin-bottom: 40rem;
}
.blog-page .blog-list .filter-area .filter {
  width: calc(33.333% - 60rem);
}
.blog-page .blog-list .filter-area .filter .filter-box {
  position: relative;
}
.blog-page .blog-list .filter-area .filter .filter-box .filter-btn {
  color: var(--durk-black);
  font-family: var(--Montserrat-400);
  font-size: 14rem;
  letter-spacing: 0.14rem;
  display: block;
}
.blog-page
  .blog-list
  .filter-area
  .filter
  .filter-box
  .filter-btn::placeholder {
  color: var(--durk-black);
}
.blog-page .blog-list .filter-area .filter .filter-box .filter-btn.btn-open {
  display: flex;
  align-items: center;
  gap: 18rem;
}
.blog-page
  .blog-list
  .filter-area
  .filter
  .filter-box
  .filter-btn.btn-open
  .name {
  color: var(--durk-black);
  font-family: var(--Montserrat-400);
  font-size: 14rem;
  letter-spacing: 0.14rem;
  display: block;
  text-transform: uppercase;
}
.blog-page
  .blog-list
  .filter-area
  .filter
  .filter-box
  .filter-btn.btn-open
  svg {
  transition: 0.2s;
  width: 22rem;
}
.blog-page
  .blog-list
  .filter-area
  .filter
  .filter-box
  .filter-btn.btn-open.active
  svg {
  transform: rotateX(180deg);
}
.blog-page .blog-list .filter-area .filter .filter-box .filter-btn.search {
  border-bottom: 1rem solid #999;
  padding-bottom: 18rem;
  text-align: left;
  width: 100%;
}
.blog-page .blog-list .filter-area .filter .filter-box .search-item {
  position: relative;
}
.blog-page
  .blog-list
  .filter-area
  .filter
  .filter-box
  .search-item
  .clear-search {
  position: absolute;
  right: 0;
  bottom: 18rem;
  z-index: 1;
  cursor: pointer;
}
.blog-page
  .blog-list
  .filter-area
  .filter
  .filter-box
  .search-item
  .clear-search
  svg {
  width: 12.01rem;
  height: 12.01rem;
}
.blog-page .blog-list .filter-area .filter .filter-box .sub-catagories {
  display: none;
  position: absolute;
  z-index: 99;
  left: -1rem;
  width: 199rem;
  padding: 20rem 0 3rem;
  background: var(--white);
  transition: 0.2s;
}
.blog-page .blog-list .filter-area .filter .filter-box .sub-catagories.active {
  display: block;
}
.blog-page
  .blog-list
  .filter-area
  .filter
  .filter-box
  .sub-catagories
  .btn-filter {
  color: var(--durk-black);
  font-family: var(--Montserrat-400);
  font-size: 14rem;
  letter-spacing: 0.14rem;
  transform: scale(1);
  transition: 0.2s;
  display: block;
  text-align: justify;
  text-transform: uppercase;
  line-height: 27rem;
}
.blog-page
  .blog-list
  .filter-area
  .filter
  .filter-box
  .sub-catagories
  .btn-filter:hover,
.blog-page
  .blog-list
  .filter-area
  .filter
  .filter-box
  .sub-catagories
  .btn-filter.active {
  cursor: pointer;
  transform: scale(0.9);
  color: var(--blue);
}
.blog-page.marques .banner-area .item .txt-area .txt {
  margin-top: 77rem;
}
.blog-page.marques .footer-area {
  padding-top: 40rem;
}
.blog-page .info-item .txt {
  margin-bottom: 0;
}
.blog-page .empty-txt {
  margin: 10% auto;
  text-align: center;
}
/* #endregion*/
/*#region blog-detail*/
.blog-detail .blog-item {
  padding: 200rem 228rem 90rem 420rem;
}
.blog-detail .blog-item .img-area {
  display: flex;
  justify-content: space-between;
}
.blog-detail .blog-item .img-area .info {
  position: relative;
  width: 85%;
}
.blog-detail .blog-item .img-area .info .txt-item {
  position: absolute;
  bottom: 0;
  right: 60rem;
  left: 0;
  background: linear-gradient(
    180deg,
    rgba(5, 39, 50, 0) 0%,
    rgba(5, 39, 50, 0.8) 100%
  );
  width: 100%;
  height: 297rem;
}
.blog-detail .blog-item .img-area .info .txt-item .inner {
  padding: 0 60rem 37rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
.blog-detail .blog-item .img-area .info .txt-item .inner .title {
  color: var(--white);
  font-family: var(--Didot-400);
  font-size: 36rem;
  line-height: 46rem;
  letter-spacing: 0.1rem;
}
.blog-detail .blog-item .img-area .info .txt-item .inner .txt-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 25rem;
}
.blog-detail .blog-item .img-area .info .txt-item .inner .txt-inner .caption {
  color: var(--white);
  text-align: right;
  font-family: var(--Montserrat-Italic-300);
  font-size: 12rem;
  margin-top: 7rem;
}
.blog-detail .blog-item .img-area .info .txt-item .inner .txt-inner .date span {
  color: var(--white);
  font-family: var(--Montserrat-500);
  font-size: 14rem;
  letter-spacing: 0.1rem;
}
.blog-detail
  .blog-item
  .img-area
  .info
  .txt-item
  .inner
  .txt-inner
  .date
  span.mb-txt {
  display: none;
}
.blog-detail .blog-item .img-area .caption.mb {
  display: none;
}
.blog-detail .blog-item .img-area .btn-area {
  margin-top: 8rem;
}
.blog-detail .blog-item .img-area .btn-area .btn-action {
  color: var(--durk-black);
  font-family: var(--Didot-400);
  font-size: 20rem;
  display: block;
  margin-bottom: 15rem;
  transition: 0.2s;
}
.blog-detail .blog-item .img-area .btn-area .btn-action:hover {
  color: var(--light-blue);
}
.blog-detail .blog-item .txt-area {
  display: flex;
  justify-content: space-between;
  gap: 40rem;
  max-width: 1080rem;
  margin-top: 32rem;
}
.blog-detail .blog-item .txt-area .txt {
  width: 700rem;
}
.blog-detail .blog-item .txt-area .txt .desc {
  color: var(--durk-black);
  text-align: justify;
  font-family: var(--Montserrat-300);
  font-size: 18rem;
  line-height: 29rem;
}
.blog-detail .blog-item .txt-area .txt .desc a {
  color: inherit;
  font-size: inherit;
  display: block;
}
.blog-detail .blog-item .txt-area .txt .desc img {
  width: 215rem;
  height: 300rem;
  margin: 20rem auto;
  object-fit: cover;
}
.blog-detail .blog-item .txt-area .categories {
  margin-top: 7rem;
  width: 340rem;
}
.blog-detail .blog-item .txt-area .categories .all-cats {
  margin-bottom: 30rem;
}
.blog-detail .blog-item .txt-area .categories .all-cats .title,
.blog-detail .blog-item .txt-area .categories .all-cats .date {
  font-family: var(--Montserrat-300);
  color: var(--durk-black);
  font-size: 18rem;
  margin-bottom: 10rem;
}
.blog-detail .blog-item .txt-area .categories .all-cats .title {
  font-family: var(--Montserrat-400);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  transition: 0.3s ease;
}
.blog-detail .blog-item .txt-area .categories .all-cats .title:hover {
  color: var(--blue);
}
.blog-detail .blog-item .txt-area .categories .name {
  color: var(--blue);
  font-family: var(--Didot-700);
  font-size: 24rem;
  border-bottom: solid 1rem var(--light-blue);
  margin-bottom: 20rem;
  padding-bottom: 14rem;
  letter-spacing: -1rem;
}
.blog-detail .blog-item .txt-area .categories .cat-names .category {
  display: block;
  color: var(--light-black);
  font-family: var(--Montserrat-300);
  font-size: 18rem;
  letter-spacing: 0.18rem;
  transition: 0.2s;
  margin-bottom: 4rem;
}
.blog-detail .blog-item .txt-area .categories .cat-names .category:hover {
  cursor: pointer;
  color: var(--light-blue);
}
.blog-detail .blog-item .txt-area .categories .title .btn-filter {
  color: var(--light-black);
  font-family: var(--Montserrat-300);
  font-size: 18rem;
  letter-spacing: 0.18rem;
  display: block;
}
.blog-detail.marques .marques-detail .inner .img-area {
  position: relative;
}
.blog-detail.marques .marques-detail .inner .img-area .txt-inner {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  right: 0;
  z-index: 1;
  transform: translate(-50%, -50%);
  background: linear-gradient(
    180deg,
    rgba(5, 39, 50, 0) 0%,
    rgba(5, 39, 50, 0.8) 100%
  );
}
.blog-detail.marques .marques-detail .inner .img-area .txt-inner .txt {
  color: var(--white);
  text-align: center;
  font-family: var(--Montserrat-500);
  font-size: 30rem;
  line-height: 60rem;
  letter-spacing: 3rem;
  text-transform: uppercase;
  padding-bottom: 50rem;
  margin-right: 19rem;
}
.blog-detail.marques .marques-detail .inner .img-area .txt-inner .img {
  padding-bottom: 70rem;
}
.blog-detail.marques .marques-detail .inner .img-area .txt-inner .img img {
  max-width: 575rem;
}
.blog-detail.marques .marques-detail .inner .info-item .txt {
  text-align: center;
}
.blog-detail.marques .marques-detail .inner .info-item .txt a {
  display: inline-block;
  transition: 0.2s;
  font-size: 18rem;
  font-family: var(--Montserrat-500);
  letter-spacing: 1.8rem;
  line-height: normal;
  text-transform: uppercase;
}
.blog-detail.marques .marques-detail .inner .info-item .txt a:first-of-type {
  margin-top: 30rem;
}
.blog-detail.marques .marques-detail .inner .info-item .txt a:hover {
  color: var(--blue);
}
.blog-detail.marques .marques-detail .inner .info-item .back-to {
  margin: 0 auto 0;
  width: 260rem;
  border: 1rem solid var(--light-black);
  background: rgba(5, 39, 50, 0);
  display: block;
}
.blog-detail.marques .marques-detail .inner .info-item .back-to a {
  transition: 0.2s;
  padding: 14rem 0;
  text-transform: uppercase;
  text-align: center;
  display: block;
  font-size: 18rem;
  letter-spacing: 1.8rem;
  color: var(--black);
}
.blog-detail.marques .marques-detail .inner .info-item .back-to a:hover {
  cursor: pointer;
  background: var(--light-black);
  color: var(--white);
}
.blog-detail.marques .marques-list {
  padding: 90rem 0;
}
.blog-detail.marques .marques-list .list-items .item {
  padding: 0 90rem;
  align-items: center;
}
.blog-detail.marques .marques-list .list-items .item .txt-area {
  margin-top: 0;
  display: block;
  max-width: 100%;
}
.blog-detail.marques
  .marques-list
  .list-items
  .item
  .txt-area
  .desc
  a:first-of-type {
  margin-top: 40rem;
}
.blog-detail.marques .marques-list .list-items .item .img-area {
  align-self: flex-start;
}
.blog-detail.marques .marques-list .list-items .item:nth-child(even) {
  padding: 50rem 60rem 0;
}
.blog-detail.marques .marques-list .list-items .item:nth-child(even) .txt-area {
  margin-top: 0;
}
.blog-detail .also-like-section {
  padding: 0 90rem 90rem;
}
.blog-detail .also-like-section .section-title {
  color: var(--durk-blue);
  text-align: center;
  font-family: var(--Didot-400);
  font-size: 36rem;
  line-height: 60rem;
  margin-bottom: 50rem;
}
.blog-detail .also-like-section .list .item .img-area {
  position: relative;
  height: 405rem;
}
.blog-detail .also-like-section .list .item .img-area a {
  display: flex;
}
.blog-detail .also-like-section .list .item .img-area img {
  border-radius: 20rem;
  height: 100%;
  object-fit: cover;
}
.blog-detail .also-like-section .list .item .img-area .inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  border-radius: 25rem;
  background: linear-gradient(
    180deg,
    rgba(5, 39, 50, 0) 0%,
    rgba(5, 39, 50, 0.8) 100%
  );
}
.blog-detail .also-like-section .list .item .img-area .inner .img {
  text-align: center;
  margin: 30rem auto;
}
.blog-detail .also-like-section .list .item .img-area .inner .img img {
  max-width: 207rem;
}
.blog-detail .also-like-section .prev-btn,
.blog-detail .also-like-section .next-btn {
  padding: 0;
}
.blog-detail .also-like-section .prev-btn svg,
.blog-detail .also-like-section .next-btn svg {
  stroke: var(--durk-black);
}
.blog-detail .also-like-section .prev-btn {
  left: -58rem !important;
}
.blog-detail .also-like-section .next-btn {
  right: -58rem !important;
}
/* #endregion*/
/* #region about-page*/
.about-page .banner-area .item .txt-area .txt {
  letter-spacing: 2.6rem;
  padding: 0 276rem;
}
.about-page .banner-area .item .txt-area .title {
  letter-spacing: 0.1rem;
  font-family: var(--Didot-700);
}
.about-page .banner-area .about-txt {
  position: absolute;
  top: 68.5%;
  left: 0;
  right: 0;
  z-index: 1;
}
.about-page .banner-area .about-txt .title {
  color: var(--white);
  text-align: center;
  font-family: var(--Didot-700);
  font-size: 80rem;
  font-weight: 700;
  line-height: 60rem;
}
.about-page .banner-area .about-txt .txt {
  color: var(--white);
  text-align: center;
  font-family: var(--Montserrat-500);
  font-size: 30rem;
  line-height: 60rem;
  letter-spacing: 2.7rem;
  margin-top: 34rem;
  padding: 0 90rem;
}
.about-page .banner-area .as-carousel .as-carousel-button {
  top: 59.2%;
}
.about-page .banner-area .as-carousel .as-carousel-button.as-carousel-prev {
  left: 14rem;
}
.about-page .banner-area .as-carousel .as-carousel-button.as-carousel-next {
  right: 30rem;
}
.about-page .sectio-title {
  color: var(--durk-blue);
  text-align: left;
  font-family: var(--Didot-700);
  font-size: 36rem;
  margin-bottom: 40rem;
}
.about-page .txt-info {
  background: var(--blue);
  padding: 52rem 90rem 90rem;
  color: var(--white);
  text-align: center;
  font-family: var(--Montserrat-400);
  font-size: 18rem;
  line-height: 31rem;
}
.about-page .txt-info a {
  color: var(--white);
  text-decoration: underline;
}
.about-page .about-area .sectio-title {
  margin-bottom: 10rem;
}
.about-page .about-area .desc {
  color: var(--light-black);
  text-align: center;
  font-family: var(--Montserrat-300);
  font-size: 22rem;
  line-height: 40rem;
  padding: 50rem 90rem;
}
.about-page .about-area .list-items {
  padding: 75rem 90rem 0;
  display: flex;
  flex-direction: column;
  gap: 90rem;
}
.about-page .about-area .list-items .item {
  display: flex;
  gap: 110rem;
}
.about-page .about-area .list-items .item:nth-child(2) {
  flex-direction: row-reverse;
  padding-bottom: 58rem;
}
.about-page .about-area .list-items .item:nth-child(2) .txt-area {
  margin-top: 7rem;
}
.about-page .about-area .list-items .item:nth-child(2) .txt-area .title {
  margin-bottom: 36rem;
}
.about-page .about-area .list-items .item .img-area {
  width: 840rem;
}
.about-page .about-area .list-items .item .txt-area {
  width: 710rem;
  margin-top: 25rem;
}
.about-page .about-area .list-items .item .txt-area .title {
  color: var(--durk-blue);
  font-family: var(--Didot-700);
  font-size: 36rem;
  line-height: 60rem;
  letter-spacing: -1.3rem;
  margin-bottom: 35rem;
}
.about-page .about-area .list-items .item .txt-area .txt {
  color: var(--durk-black);
  text-align: justify;
  font-family: var(--Montserrat-300);
  font-size: 18rem;
  margin-bottom: 38rem;
  line-height: 32rem;
}
.about-page .about-area .list-items .item .txt-area .txt a {
  color: var(--durk-black);
  text-decoration: underline;
  cursor: pointer;
}
.about-page .about-area .list-items .item .txt-area .btn-link {
  color: var(--durk-black);
  text-align: justify;
  font-family: var(--Montserrat-300);
  font-size: 18rem;
  letter-spacing: 1.8rem;
  text-transform: uppercase;
  width: 260rem;
  border: 1rem solid var(--durk-black);
  background: rgba(5, 39, 50, 0);
  padding: 13rem 0;
  transition: 0.2s;
  display: block;
  text-align: center;
}
.about-page .about-area .list-items .item .txt-area .btn-link:hover {
  cursor: pointer;
  background: var(--durk-black);
  color: var(--white);
}
.about-page .images-list.bottom-slide {
  margin-top: 0;
}
.about-page .images-list.bottom-slide .item .txt-area {
  top: 47%;
}
.about-page .images-list.bottom-slide .item .txt-area .title {
  font-size: 80rem;
  letter-spacing: -3.3rem;
  line-height: 2;
}
.about-page .images-list.bottom-slide .item .txt-area .short-desc {
  display: block;
  color: var(--white);
  text-align: center;
  font-family: var(--Montserrat-500);
  font-size: 40rem;
}
.about-page .images-list.bottom-slide .as-dots-container {
  display: none;
}
.about-page
  .images-list:not(.bottom-slide)
  .carousel-container
  .as-carousel-button.as-carousel-prev,
.about-page
  .images-list:not(.bottom-slide)
  .carousel-container
  .as-carousel-button.as-carousel-next {
  top: 34.5%;
}
.about-page
  .images-list
  .carousel-container
  .as-carousel-button.as-carousel-prev {
  left: 28rem;
}
.about-page
  .images-list
  .carousel-container
  .as-carousel-button.as-carousel-next {
  right: 28rem;
}
.about-page .images-list .carousel-container .as-dots-container {
  position: absolute;
  top: 54.5%;
  left: 0;
  right: 0;
  z-index: 9;
}
.about-page .images-list .carousel-container .as-dots-container .as-dot {
  background-color: var(--light-blue);
  width: 10rem;
  height: 10rem;
}
.about-page
  .images-list
  .carousel-container
  .as-dots-container
  .as-dot::before {
  background: var(--light-blue);
}
.about-page .images-list .carousel-container .as-dots-container .as-dot.active {
  background-color: var(--white);
}
.about-page
  .images-list
  .carousel-container
  .as-dots-container
  .as-dot.active::before {
  background: var(--white);
}
.about-page .images-list .carousel-container .as-dots-container .as-dot:hover {
  background-color: var(--white);
}
.about-page
  .images-list
  .carousel-container
  .as-dots-container
  .as-dot:hover::before {
  background: var(--white);
}
.about-page
  .images-list
  .carousel-container
  .as-dots-container
  .as-dot:hover.active {
  background-color: var(--light-blue);
}
.about-page
  .images-list
  .carousel-container
  .as-dots-container
  .as-dot:hover.active::before {
  background: var(--light-blue);
}
.about-page .images-list .item {
  position: relative;
}
.about-page .images-list .item .txt-area {
  position: absolute;
  top: 36%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.about-page .images-list .item .txt-area .title,
.about-page .images-list .item .txt-area .desc {
  color: var(--white);
  font-family: var(--Didot-700);
  font-size: 36rem;
  text-align: center;
}
.about-page .images-list .item .txt-area .title {
  letter-spacing: -1.4rem;
}
.about-page .images-list .item .txt-area .desc {
  letter-spacing: -4rem;
  font-size: 80rem;
  line-height: 60rem;
  margin-top: 20rem;
}
.about-page .bottom-txt-area {
  background: var(--blue);
  padding: 80rem 280rem 85rem;
}
.about-page .bottom-txt-area .info-txt {
  color: var(--white);
  text-align: center;
  font-family: var(--Montserrat-400);
  font-size: 26rem;
  line-height: 45rem;
}
.about-page .bottom-txt-area .info-txt a {
  font-family: var(--Montserrat-400);
  font-size: 26rem;
  color: var(--white);
  text-decoration: underline;
  text-decoration: none;
}
.about-page .partners-list {
  padding: 90rem;
  position: relative;
}
.about-page .partners-list:not(.managers) {
  padding-top: 0;
}
.about-page .partners-list .sectio-title {
  margin-bottom: 36rem;
}
.about-page .partners-list .desc {
  color: var(--durk-black);
  text-align: justify;
  font-family: var(--Montserrat-300);
  font-size: 18rem;
  line-height: 32rem;
  margin-right: 24rem;
}
.about-page .partners-list .list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 40rem 60rem;
  width: 100%;
  margin-top: 38rem;
}
.about-page .partners-list .list-items .item {
  width: calc(100% / 4 - 45rem);
}
.about-page .partners-list .list-items .item .img-area a {
  cursor: pointer;
}
.about-page .partners-list .list-items .item .txt-area .data-name,
.about-page .partners-list .list-items .item .txt-area .data-desc {
  display: none;
}
.about-page .partners-list .list-items .item .txt-area .name {
  color: var(--durk-black);
  text-align: center;
  font-family: var(--Didot-400);
  font-size: 26rem;
  letter-spacing: 2.6rem;
  margin-top: 20rem;
}
.about-page .partners-list .list-items .item .txt-area .txt {
  color: var(--durk-black);
  text-align: justify;
  font-family: var(--Montserrat-200);
  font-size: 18rem;
}
.about-page .partners-list .direction-lightbox {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  transition: 0.2s ease-in-out;
  transform: rotateX(90deg);
  visibility: hidden;
  padding: 115rem 120rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.about-page .partners-list .direction-lightbox.active {
  transform: rotateX(0deg);
  visibility: visible;
  background: rgba(255, 255, 255, 0.7);
}
.about-page .partners-list .direction-lightbox .pop-up {
  width: 100%;
}
.about-page .partners-list .direction-lightbox .pop-up .item {
  border: 1rem solid var(--gold);
  background: var(--white);
  position: relative;
  padding: 121rem 30rem 127rem 140rem;
}
.about-page .partners-list .direction-lightbox .pop-up .item .close-pop-up {
  position: absolute;
  right: 0;
  top: 0;
  padding: 20rem;
  z-index: 99;
}
.about-page .partners-list .direction-lightbox .pop-up .item .close-pop-up svg {
  width: 32rem;
}
.about-page
  .partners-list
  .direction-lightbox
  .pop-up
  .item
  .close-pop-up
  svg:hover
  path {
  stroke: var(--durk-gray);
}
.about-page
  .partners-list
  .direction-lightbox
  .pop-up
  .item
  .close-pop-up
  span {
  font-size: 0;
}
.about-page .partners-list .direction-lightbox .pop-up .item .name {
  display: block;
  color: var(--gold);
  font-family: var(--Didot-700);
  font-size: 80rem;
  letter-spacing: -4rem;
}
.about-page .partners-list .direction-lightbox .pop-up .item .name.mb {
  display: none;
}
.about-page .partners-list .direction-lightbox .pop-up .item .inner {
  display: flex;
  justify-content: space-between;
}
.about-page .partners-list .direction-lightbox .pop-up .item .inner .img-area {
  width: 590rem;
}
.about-page .partners-list .direction-lightbox .pop-up .item .inner .txt-area {
  width: 820rem;
  margin-top: 2rem;
}
.about-page
  .partners-list
  .direction-lightbox
  .pop-up
  .item
  .inner
  .txt-area
  .txt {
  height: 448rem;
  overflow: auto;
  margin: 55rem 5rem 0;
}
.about-page
  .partners-list
  .direction-lightbox
  .pop-up
  .item
  .inner
  .txt-area
  .txt
  .desc {
  width: 710rem;
  padding-right: 61rem;
  color: var(--durk-black);
  text-align: justify;
  font-family: var(--Montserrat-300);
  font-size: 18rem;
  line-height: 32rem;
  letter-spacing: -0.2rem;
}
.about-page
  .partners-list
  .direction-lightbox
  .pop-up
  .item
  .inner
  .txt-area
  .txt
  .desc
  a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.about-page
  .partners-list
  .direction-lightbox
  .pop-up
  .item
  .inner
  .txt-area
  .txt::-webkit-scrollbar {
  width: 5rem;
  height: 147rem;
}
.about-page
  .partners-list
  .direction-lightbox
  .pop-up
  .item
  .inner
  .txt-area
  .txt::-webkit-scrollbar-track {
  background: rgba(178, 158, 71, 0.1);
  transition: 0.2;
}
.about-page
  .partners-list
  .direction-lightbox
  .pop-up
  .item
  .inner
  .txt-area
  .txt::-webkit-scrollbar-track:hover {
  background: var(--gold);
  cursor: pointer;
}
.about-page
  .partners-list
  .direction-lightbox
  .pop-up
  .item
  .inner
  .txt-area
  .txt::-webkit-scrollbar-thumb {
  background: var(--gold);
  transition: 0.2;
}
.about-page
  .partners-list
  .direction-lightbox
  .pop-up
  .item
  .inner
  .txt-area
  .txt::-webkit-scrollbar-thumb:hover {
  background: var(--durk-gray);
  cursor: pointer;
}
.about-page .contact-info {
  padding: 87rem 90rem;
}
.about-page .contact-info .contact-items {
  padding-top: 0;
}
.about-page .contact-info .contact-items .btn-country {
  padding-bottom: 25rem;
}
.about-page
  .contact-info
  .contact-items
  .country-tabs
  .countries-items
  .item
  .inner
  .address {
  margin: 3rem 0 22rem;
}
.about-page .contact-info .title {
  color: var(--blue);
  font-family: var(--Didot-700);
  font-size: 36rem;
  line-height: 60rem;
  margin-bottom: 54rem;
  letter-spacing: -1.8rem;
}
.about-page.direction
  .banner-area
  .as-carousel
  .as-carousel-button.as-carousel-prev {
  left: 0;
}
.about-page.direction
  .banner-area
  .as-carousel
  .as-carousel-button.as-carousel-next {
  right: 10rem;
}
.about-page.direction .about-area.management {
  padding: 0 90rem 90rem;
}
.about-page.direction .about-area.management .sectio-title {
  margin-bottom: 0;
  margin-left: 10rem;
  letter-spacing: -2rem;
  line-height: normal;
}
.about-page.direction .about-area.management .desc {
  margin-left: 10rem;
}
.about-page.direction .about-area.management .list-items {
  gap: 0;
  padding: 0;
}
.about-page.direction .about-area.management .list-items .item {
  flex-direction: row;
  align-items: flex-start;
  margin-top: 42rem;
  gap: 100rem;
}
.about-page.direction .about-area.management .list-items .item .txt-area {
  width: 710rem;
  margin-top: 0;
}
.about-page.direction .about-area.management .list-items .item .txt-area .txt {
  margin: 0;
  letter-spacing: -0.2rem;
}
.about-page.direction .about-area.management .list-items .item .img-area {
  width: 847rem;
}
.about-page.direction .about-area.management .list-items .item .img-area img {
  height: 560rem;
  object-fit: cover;
}
.about-page.direction .about-area.management .desc {
  color: var(--gold);
  font-family: var(--Didot-700);
  font-size: 80rem;
  padding: 0;
  line-height: unset;
  text-align: left;
  letter-spacing: -2.8rem;
}
.about-page.direction .about-area .desc {
  line-height: 36.5rem;
  padding: 50rem 90rem;
}
.about-page.direction .about-area .list-items {
  padding: 0 90rem;
  gap: 90rem;
}
.about-page.direction .about-area .list-items .item {
  flex-direction: row-reverse;
  align-items: center;
  gap: 160rem;
}
.about-page.direction .about-area .list-items .item .txt-area {
  width: 640rem;
  margin-top: 40rem;
}
.about-page.direction .about-area .list-items .item .txt-area .title {
  letter-spacing: -1.4rem;
}
.about-page.direction .about-area .list-items .item .txt-area .txt {
  margin-top: 35rem;
}
.about-page.direction .about-area .list-items .item:nth-child(even) {
  flex-direction: row;
  padding-bottom: 0;
}
.about-page.direction .about-area .list-items .item:nth-child(even) .txt-area {
  width: 710rem;
}
.about-page.direction
  .about-area
  .list-items
  .item:nth-child(even)
  .txt-area
  .txt {
  margin-top: 0;
}
.about-page.direction
  .about-area
  .list-items
  .item:nth-child(even)
  .txt-area
  .title {
  letter-spacing: -1.6rem;
}
.about-page.direction
  .about-area
  .list-items
  .item:nth-child(even)
  .img-area
  img {
  height: 560rem;
  object-fit: cover;
}
.about-page.direction .about-area .list-items .item:nth-child(2) .txt-area {
  margin-top: -30rem;
}
.about-page.direction
  .about-area
  .list-items
  .item:nth-child(2)
  .txt-area
  .txt {
  letter-spacing: -0.1rem;
}
.about-page.direction .partners-list .sectio-title {
  letter-spacing: -1.6rem;
  margin-bottom: 32rem;
}
.about-page.direction .partners-list .desc {
  margin-right: 0;
}
.about-page.direction .partners-list .list-items {
  margin-top: 42rem;
}
.about-page.direction .partners-list.managers .desc {
  letter-spacing: -0.1rem;
}
.about-page.direction .next-btn,
.about-page.direction .prev-btn {
  padding: 0 106rem;
  top: 59%;
}
.about-page.direction .next-btn svg:hover,
.about-page.direction .prev-btn svg:hover {
  color: var(--white);
}
/* #endregion*/
/* #region talents-page*/
.talents-page .banner-area .item .img-area {
  display: block;
}
.talents-page .banner-area .item .txt-area .title {
  margin-left: 11rem;
  letter-spacing: -2.7rem;
}
.talents-page .banner-area .txt-mb {
  display: none;
}
.talents-page .banner-area.bottom {
  padding-bottom: 90rem;
}
.talents-page .banner-area.bottom .item {
  padding-top: 78rem;
}
.talents-page .banner-area.bottom .item .img-area img {
  height: 860rem;
  object-fit: cover;
}
.talents-page .banner-area.bottom .item .txt-area {
  height: auto;
  background: none;
}
.talents-page .banner-area.bottom .item .txt-area .txt-inner {
  padding: 0;
  height: 555rem;
  background-image: url(/media/patrimone/Layout/v1/images/Lines.svg);
  background-size: cover;
  position: relative;
}
.talents-page .banner-area.bottom .item .txt-area .txt-inner .title,
.talents-page .banner-area.bottom .item .txt-area .txt-inner .txt,
.talents-page .banner-area.bottom .item .txt-area .txt-inner .envoyer {
  position: absolute;
  left: 0;
  right: 0;
  top: -20.5%;
  z-index: 9;
  margin: 0;
}
.talents-page .banner-area.bottom .item .txt-area .txt-inner .txt {
  top: 3%;
  padding: 0 75rem;
}
.talents-page .banner-area.bottom .item .txt-area .txt-inner .envoyer {
  color: var(--white);
  font-family: var(--Montserrat-700);
  font-size: 20rem;
  letter-spacing: 2rem;
  text-transform: uppercase;
  padding: 17rem 66rem;
  border: 1rem solid var(--white);
  background: rgba(5, 39, 50, 0);
  width: 246rem;
  margin: 0 auto;
  transition: 0.2s;
  top: 72.5%;
}
.talents-page .banner-area.bottom .item .txt-area .txt-inner .envoyer:hover {
  cursor: pointer;
  background: var(--white);
  color: var(--light-black);
}
.talents-page .info-area {
  padding: 90rem 318rem 0 322rem;
}
.talents-page .info-area .info-items {
  margin-bottom: 29rem;
}
.talents-page .info-area .info-items .item {
  border: 1rem solid var(--gold);
}
.talents-page .info-area .info-items .item .name {
  color: var(--durk-blue);
  text-align: center;
  font-family: var(--Didot-400);
  font-size: 26rem;
  margin-top: 32rem;
}
.talents-page .info-area .info-items .item .title {
  color: var(--gold);
  text-align: center;
  font-family: var(--Montserrat-700);
  font-size: 18rem;
  margin-top: 12rem;
}
.talents-page .info-area .info-items .item .info-txt {
  color: var(--durk-black);
  text-align: center;
  font-family: var(--Montserrat-300);
  margin-top: 17rem;
  line-height: 29rem;
  font-size: 18rem;
}
.talents-page .info-area .info-items .item .btn-items {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 80rem;
  margin: 30rem 0 29rem;
  text-align: center;
  max-width: 1280rem;
}
.talents-page .info-area .info-items .item .btn-items .btn-link {
  background: var(--blue);
  transition: 0.2s;
  width: 310rem;
  padding: 10rem 0;
  border: solid 1rem var(--blue);
  transform: scale(1);
}
.talents-page .info-area .info-items .item .btn-items .btn-link .btn-item {
  color: var(--white);
  font-family: var(--Montserrat-600);
  font-size: 16rem;
  text-transform: uppercase;
  line-height: 23rem;
}
.talents-page .info-area .info-items .item .btn-items .btn-link:hover {
  transform: scale(0.95);
  background: var(--white);
  cursor: pointer;
}
.talents-page
  .info-area
  .info-items
  .item
  .btn-items
  .btn-link:hover
  .btn-item {
  cursor: pointer;
  color: var(--blue);
}
.talents-page .info-area .info-items .item .btn-items .btn-emploi {
  display: flex;
  align-items: center;
  gap: 17rem;
  transform: scale(1);
  transition: 0.2s;
}
.talents-page .info-area .info-items .item .btn-items .btn-emploi .btn-item {
  cursor: pointer;
  color: var(--blue);
  font-family: var(--Montserrat-600);
  font-size: 18rem;
  background: none;
  color: var(--blue);
}
.talents-page .info-area .info-items .item .btn-items .btn-emploi svg {
  display: block;
  width: 17rem;
  transform: scale(1);
  transition: 0.2s;
}
.talents-page .info-area .info-items .item .btn-items .btn-emploi:hover {
  transform: scale(0.95);
}
/* #endregion*/
/* #region contact-page*/
.contact-page .banner-area .item .txt-area .title {
  letter-spacing: -0.5rem;
}
.contact-page .title {
  color: var(--blue);
  font-family: var(--Didot-700);
  font-size: 36rem;
  letter-spacing: -1.5rem;
}
.contact-page .contact-area {
  padding: 0 90rem 60rem;
}
.contact-page .contact-area .form {
  margin-top: 50rem;
}
.contact-page .contact-area .form .input-item {
  display: flex;
  flex-wrap: wrap;
  gap: 120rem;
  margin-bottom: 45rem;
}
.contact-page .contact-area .form .input-item .input-field {
  width: calc(33.3% - 80rem);
}
.contact-page .contact-area .form .input-item.textarea {
  margin-bottom: 11rem;
}
.contact-page .contact-area .form .input-item.textarea .input-field {
  width: 100%;
}
.contact-page .contact-area .form .input-item.textarea .input-field textarea {
  height: 202rem;
}
.contact-page .contact-area .form .input-item.subject .input-field {
  width: 100%;
}
.contact-page .contact-area .form .input-item input,
.contact-page .contact-area .form .input-item textarea {
  width: 100%;
  text-align: left;
  color: var(--durk-gray);
  font-family: var(--Montserrat-400);
  font-size: 16rem;
  padding-bottom: 15rem;
  border-bottom: 1rem solid var(--light-blue);
}
.contact-page .contact-area .form .input-item input[aria-invalid='false'],
.contact-page .contact-area .form .input-item textarea[aria-invalid='false'],
.contact-page .contact-area .form .input-item input:focus,
.contact-page .contact-area .form .input-item textarea:focus {
  font-family: var(--Montserrat-700);
}
.contact-page .contact-area .form .input-item .subject {
  width: 100%;
}
.contact-page .contact-area .form .input-item .select-inner {
  width: calc(33.3% - 80rem);
}
.contact-page .contact-area .form .input-item .select-inner .select-item {
  width: 100%;
  border: none;
  padding-bottom: 18rem;
  border-bottom: 1rem solid var(--light-blue);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('/media/patrimone/Layout/v1/images/ui/selectArrow.svg')
    no-repeat right center;
  background-size: 22rem;
  cursor: pointer;
  color: var(--durk-gray);
  font-size: 16rem;
}
.contact-page
  .contact-area
  .form
  .input-item
  .select-inner
  .select-item
  option {
  color: var(--durk-gray);
  font-family: var(--Montserrat-400);
  font-size: 16rem;
  border: 1rem solid var(--light-blue);
  padding: 20rem;
}
.contact-page .contact-area .btn-submit {
  width: 100%;
  text-align: center;
  color: var(--white);
  font-family: var(--Montserrat-600);
  font-size: 16rem;
  letter-spacing: 1.6rem;
  text-transform: uppercase;
  background: var(--blue);
  padding: 14rem 0;
  display: block;
  transition: 0.2s;
}
.contact-page .contact-area .btn-submit:hover {
  cursor: pointer;
  background: var(--light-blue);
}
/* #endregion*/
/* #region Responsive*/
@media screen and (max-width: 767px) {
  html {
    font-size: 1px;
    /* #region General*/
  }
  .banner-area .item .txt-area {
    height: 200rem;
  }
  .banner-area .item .txt-area .txt-inner {
    background: url(/media/patrimone/Layout/v1/images/ui/bannerBgLogo.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    height: 100%;
    padding: 40rem 0 25rem;
  }
  .banner-area .item .txt-area .title {
    font-size: 36rem;
    margin: 0;
    line-height: 25rem;
  }
  .banner-area .item .txt-area .txt {
    font-size: 18rem;
    line-height: normal;
    padding: 0 10rem;
  }
  .banner-area .item .txt-area .caption {
    font-size: 18rem;
  }
  .banner-area .item .img-area img {
    height: 449rem;
    object-fit: cover;
  }
  .banner-area .countries-list {
    margin: 15rem auto;
    width: 100%;
    padding: 0 20rem;
  }
  .banner-area .countries-list .filter-countries .btn-open {
    width: 100%;
    gap: 7rem;
    margin-left: 10rem;
  }
  .banner-area .countries-list .filter-countries .btn-open span {
    font-size: 18rem;
    letter-spacing: 2rem;
    line-height: normal;
  }
  .banner-area .countries-list .filter-countries .btn-open svg {
    width: 17rem;
    position: static;
    margin: 0;
    transform: unset;
  }
  .banner-area .countries-list .countries-item {
    padding: 14rem 62rem 12rem;
    width: 335rem;
    border: 1rem solid var(--durk-black);
    margin-top: 9rem;
    margin-left: 0;
    left: 50%;
  }
  .banner-area .countries-list .countries-item a {
    text-align: center;
    font-size: 16rem;
    line-height: 30rem;
  }
  .banner-area.show-countries .countries-list .countries-item {
    max-height: 175rem;
  }
  .banner-area.show-countries .countries-list .filter-countries .btn-open svg {
    transform: rotate(180deg);
  }
  .blog-list {
    padding: 20rem;
  }
  .blog-list .list-items .item {
    width: 100%;
  }
  .marques-list {
    padding: 20rem;
  }
  .marques-list .info-item {
    padding: 0;
  }
  .marques-list .info-item .txt {
    margin-top: 30rem;
  }
  .marques-list .list-items {
    gap: 30rem;
  }
  .marques-list .list-items .item {
    flex-direction: column;
    gap: 10rem;
    height: 100%;
  }
  .marques-list .list-items .item .img-area {
    width: 100%;
    height: 100%;
  }
  .marques-list .list-items .item .img-area > img {
    height: 300rem;
    object-fit: cover;
  }
  .marques-list .list-items .item .img-area .logo img {
    width: 200rem;
  }
  .marques-list .list-items .item .txt-area {
    width: 100%;
    margin-top: 0;
  }
  .marques-list .list-items .item .txt-area .title {
    font-size: 26rem;
    margin: 15rem 0;
  }
  .marques-list .list-items .item .txt-area .desc {
    font-size: 18rem;
    line-height: 25rem;
    margin-bottom: 0;
  }
  .marques-list .list-items .item .txt-area .desc a {
    margin-top: 20rem;
    line-height: normal;
    letter-spacing: 0.1rem;
  }
  .marques-list .list-items .item .txt-area .desc a:last-child {
    margin-bottom: 0;
  }
  .marques-list .list-items .item .txt-area .desc a:first-of-type {
    margin-top: 20rem;
  }
  .marques-list .list-items .item .txt-area a {
    font-size: 16rem;
  }
  .marques-list .list-items .item .txt-area .btn-more {
    width: 100%;
    margin-top: 30rem;
  }
  .marques-list .list-items .item .txt-area .btn-more a {
    font-size: 14rem;
  }
  .marques-list .list-items .item .txt-area .btn-more a:hover {
    background: var(--white);
    color: var(--black);
  }
  .marques-list .list-items .item:nth-child(even) {
    flex-direction: column;
  }
  .marques-list .list-items .item:nth-child(even) .txt-area {
    margin-top: 0;
  }
  .info-item {
    padding: 10rem 20rem;
  }
  .info-item .txt {
    font-size: 18rem;
    line-height: 25rem;
    margin: 0;
  }
  .info-item .txt span,
  .info-item .txt p {
    text-align: justify;
    font-size: 18rem;
    margin: 0;
    letter-spacing: 0.1rem;
  }
  .breadcrumbs-area .inner {
    padding: 20rem;
  }
  .breadcrumbs-area .inner .cat-items {
    line-height: 16rem;
  }
  .breadcrumbs-area .inner a,
  .breadcrumbs-area .inner span {
    font-size: 12rem;
  }
  .contact-info {
    padding: 28rem 20rem 0;
  }
  .contact-info .contact-items {
    padding-top: 33rem;
  }
  .contact-info .contact-items .btn-area {
    display: none;
  }
  .contact-info .contact-items .country-tabs {
    margin-bottom: 26rem;
  }
  .contact-info .contact-items .country-tabs:last-child {
    margin-bottom: 22rem;
  }
  .contact-info .contact-items .country-tabs .btn-item {
    display: block;
    width: 100%;
  }
  .contact-info .contact-items .country-tabs .btn-item .btn-country {
    width: 100%;
    padding-bottom: 13rem;
  }
  .contact-info .contact-items .country-tabs .btn-item .btn-country span {
    font-family: var(--Montserrat-700);
  }
  .contact-info .contact-items .country-tabs .btn-item .btn-country::after {
    content: none;
  }
  .contact-info .contact-items .country-tabs .countries-items {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10rem;
  }
  .contact-info .contact-items .country-tabs .countries-items .item {
    margin-top: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 30rem;
  }
  .contact-info
    .contact-items
    .country-tabs
    .countries-items
    .item:nth-child(n + 6) {
    margin-top: 0;
  }
  .contact-info
    .contact-items
    .country-tabs
    .countries-items
    .item
    .inner
    .country {
    font-family: var(--Montserrat-700);
    padding-bottom: 14rem;
  }
  .contact-info
    .contact-items
    .country-tabs
    .countries-items
    .item
    .inner
    .country::after {
    width: 0;
  }
  .contact-info
    .contact-items
    .country-tabs
    .countries-items
    .item
    .inner
    .address {
    margin-bottom: 20rem;
  }
  .contact-info
    .contact-items
    .country-tabs
    .countries-items
    .item
    .inner
    .email {
    margin-bottom: 3rem;
  }
  .contact-info
    .contact-items
    .country-tabs
    .countries-items
    .item
    .inner
    span
    .tel {
    letter-spacing: 0.3rem;
    margin-left: 4rem;
  }
  .contact-info .title {
    letter-spacing: -1.3rem;
  }
  .prev-btn,
  .next-btn {
    padding: 0 30rem;
  }
  .prev-btn:hover svg,
  .next-btn:hover svg {
    stroke: var(--white);
  }
  .loading .loader {
    width: 70rem;
    height: 70rem;
  }
  .text-danger {
    font-size: 14rem;
  }
  #contactConfirmation p {
    font-size: 16rem;
    /* #endregion*/
  }
  .home-page .banner-area .item .txt-area .txt-inner {
    padding-top: 27rem;
  }
  .home-page .banner-area .item .txt-area .title {
    letter-spacing: -1.5rem;
  }
  .home-page .banner-area .item .txt-area .txt {
    margin-top: 15rem;
    letter-spacing: 1.8rem;
  }
  .home-page .info-item {
    padding: 31rem 20rem 20rem;
  }
  .home-page .info-item .txt {
    text-align: center;
    font-size: 18rem;
    letter-spacing: -0.1rem;
    margin: 0;
    line-height: 25rem;
  }
  .home-page .info-item .txt span {
    text-align: center;
    font-size: 18rem;
    letter-spacing: -0.1rem;
    margin: 0;
    line-height: 25rem;
  }
  .home-page .home-cat-items {
    padding: 20rem;
  }
  .home-page .home-cat-items .list-items {
    flex-direction: column;
    gap: 10rem;
  }
  .home-page .home-cat-items .list-items .item {
    width: 100%;
  }
  .home-page
    .home-cat-items
    .list-items
    .item:nth-child(2)
    .btn-item
    .category-name {
    padding: 60rem;
  }
  .home-page .home-cat-items .list-items .item .img-area img {
    height: 100%;
    object-fit: cover;
  }
  .home-page .home-cat-items .list-items .item .btn-item .category-name {
    font-size: 20rem;
    line-height: 40rem;
    letter-spacing: 3.8rem;
    padding: 0;
  }
  .home-page .home-cat-items.bottom {
    padding-top: 20rem;
  }
  .home-page .home-cat-items.bottom .list-items {
    gap: 10rem;
  }
  .home-page .home-cat-items.bottom .list-items .item .img-area img {
    height: 270rem;
  }
  .home-page .home-cat-items.bottom .list-items .item .btn-item .category-name {
    font-size: 36rem;
    margin-top: -4rem;
    letter-spacing: -0.9rem;
  }
  .home-page .home-cat-items:not(.bottom) .list-items .item .img-area {
    width: 100%;
    height: 200rem;
  }
  .home-page .home-inner .home-cat-list {
    padding: 21rem 20rem 24rem;
  }
  .home-page .home-inner .home-cat-list img {
    max-width: 124rem;
  }
  .home-page .home-inner .home-cat-list .list {
    text-align: center;
  }
  .home-page .home-inner .home-cat-list button span {
    font-size: 0;
  }
  .home-page .home-inner .info-item .btn-clients {
    margin-top: 30rem;
  }
  .home-page .blog-list {
    padding: 20rem;
  }
  .home-page .blog-list .list-items {
    flex-direction: column;
    gap: 40rem;
    padding-bottom: 0;
  }
  .home-page .blog-list .list-items .item .inner .img-area {
    width: 100%;
    height: 100%;
  }
  .home-page .blog-list .list-items .item .inner .txt-area {
    margin-bottom: 8rem;
  }
  .home-page .blog-list .list-items .item .inner .txt-area .title {
    width: auto;
    font-size: 22rem;
    line-height: 28rem;
    margin-bottom: 12rem;
  }
  .home-page .blog-list .list-items .item .inner .txt-area .desc {
    -webkit-line-clamp: 3;
    padding: 0;
  }
  .home-page .blog-list .list-items .item .inner .txt-area .date {
    margin-bottom: 9rem;
  }
  .home-page .blog-list .list-items .item .inner .img-area img {
    height: 260rem;
    object-fit: cover;
  }
  .home-page .blog-list .list-items .item:nth-child(4)::before {
    content: none;
    position: absolute;
  }
  .blog-page .banner-area.news .item .txt-area {
    height: 200rem;
  }
  .blog-page .banner-area .item {
    height: 100%;
  }
  .blog-page .banner-area .item .txt-area {
    min-height: 200rem;
    height: auto;
  }
  .blog-page .banner-area .item .txt-area .title {
    letter-spacing: normal;
    line-height: normal;
    padding: 0 20rem;
  }
  .blog-page .banner-area .item .txt-area .cat-name {
    font-size: 18rem;
    line-height: normal;
    margin-top: 0;
    letter-spacing: 1.8rem;
  }
  .blog-page .general-blogs {
    padding: 20rem;
  }
  .blog-page .general-blogs .list-items {
    flex-direction: column;
    gap: 20rem;
  }
  .blog-page .general-blogs .list-items .item {
    width: 100%;
  }
  .blog-page .general-blogs .list-items .item .txt-area {
    padding-bottom: 5rem;
  }
  .blog-page .general-blogs .list-items .item .txt-area .inner {
    height: 260rem;
  }
  .blog-page .general-blogs .list-items .item .txt-area .info * {
    font-size: 14rem;
    letter-spacing: 1.3rem;
  }
  .blog-page .general-blogs .list-items .item .txt-area .info .logo {
    padding-bottom: 17rem;
  }
  .blog-page .general-blogs .list-items .item .txt-area .info .logo img {
    width: 200rem;
    height: 60rem;
  }
  .blog-page .general-blogs .list-items .item .txt-area .btn-more {
    margin: 20rem auto;
    width: 220rem;
  }
  .blog-page .general-blogs .list-items .item .txt-area .btn-more a {
    font-size: 14rem;
    padding: 13rem 0;
  }
  .blog-page .general-blogs .list-items .item .txt-area .btn-more a:hover {
    background: rgba(5, 39, 50, 0);
  }
  .blog-page .general-blogs .list-items .item .img-area img {
    height: 300rem;
    object-fit: cover;
  }
  .blog-page .info-item .txt p,
  .blog-page .info-item .txt span {
    letter-spacing: -0.1rem;
    line-height: 25rem;
  }
  .blog-page.marques .banner-area .item .txt-area .txt {
    margin-top: 56rem;
  }
  .blog-page.marques .banner-area .item .txt-area .txt-inner {
    padding: 0 20rem;
  }
  .blog-page .blog-list.news-blog {
    padding: 30rem 20rem 19rem;
  }
  .blog-page .blog-list.news-blog .list-items {
    padding-bottom: 0;
  }
  .blog-page .blog-list .filter-area {
    flex-direction: column;
    margin-bottom: 30rem;
    gap: 26rem;
  }
  .blog-page .blog-list .filter-area .filter {
    width: 100%;
  }
  .blog-page .blog-list .filter-area .filter .filter-box .sub-catagories {
    width: 100%;
    padding: 17rem 20rem 11rem;
    border: 1px solid var(--durk-black);
    margin-top: 12rem;
  }
  .blog-page
    .blog-list
    .filter-area
    .filter
    .filter-box
    .sub-catagories
    .btn-filter {
    letter-spacing: 0.1rem;
  }
  .blog-page .blog-list .filter-area .filter .filter-box .filter-btn.btn-open {
    justify-content: space-between;
    width: 100%;
  }
  .blog-page
    .blog-list
    .filter-area
    .filter
    .filter-box
    .filter-btn.btn-open
    svg {
    width: 18rem;
  }
  .blog-page .blog-list .filter-area .filter .filter-box .filter-btn.search {
    padding-bottom: 20rem;
  }
  .blog-page .blog-list .list-items {
    gap: 40rem;
  }
  .blog-page .blog-list .list-items .item .inner .txt-area {
    margin-top: 12rem;
  }
  .blog-page .blog-list .list-items .item .inner .txt-area .title {
    font-size: 22rem;
    line-height: 27rem;
    margin-bottom: 13rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  .blog-page .blog-list .list-items .item .inner .txt-area .date {
    margin-bottom: 10rem;
  }
  .blog-page .blog-list .list-items .item .inner .txt-area .desc {
    height: auto;
    -webkit-line-clamp: 4;
    letter-spacing: -0.1rem;
    line-height: 29rem;
    width: 100%;
  }
  .blog-page.general .banner-area .item .txt-area {
    height: 213rem;
  }
  .blog-page.general .banner-area .item .txt-area .txt-inner {
    padding: 0 20rem;
  }
  .blog-page.general .banner-area .item .txt-area .caption span {
    letter-spacing: 1.8rem;
  }
  .blog-page.general .banner-area .item .txt-area .txt {
    line-height: 22rem;
    letter-spacing: 1.8rem;
    margin-top: 56rem;
  }
  .blog-detail.marques .marques-detail .inner {
    line-height: 16rem;
  }
  .blog-detail.marques .marques-detail .inner .info-item {
    padding: 10rem 20rem 20rem;
  }
  .blog-detail.marques .marques-detail .inner .info-item .txt {
    text-align: justify;
    line-height: 25rem;
  }
  .blog-detail.marques .marques-detail .inner .info-item .txt a {
    font-size: 16rem;
    line-height: 30rem;
    margin-top: 10rem;
  }
  .blog-detail.marques .marques-detail .inner .info-item .txt a:first-of-type {
    margin-top: 25rem;
  }
  .blog-detail.marques .marques-detail .inner .info-item .back-to {
    width: 100%;
    margin-top: 26rem;
  }
  .blog-detail.marques .marques-detail .inner .info-item .back-to a {
    font-size: 14rem;
    letter-spacing: 1.4rem;
    padding: 16rem 0;
  }
  .blog-detail.marques .marques-detail .inner .img-area > img {
    height: 449rem;
    object-fit: cover;
  }
  .blog-detail.marques .marques-detail .inner .img-area .txt-inner .txt {
    font-size: 18rem;
    line-height: normal;
    letter-spacing: 1.8rem;
    text-transform: capitalize;
    padding: 0 19rem 41rem;
    margin-right: 0;
  }
  .blog-detail.marques .marques-detail .inner .img-area .txt-inner .img {
    padding-bottom: 20rem;
  }
  .blog-detail.marques .marques-detail .inner .img-area .txt-inner .img img {
    max-width: 280rem;
  }
  .blog-detail.marques .marques-detail .inner .txt-area {
    padding: 30rem 20rem 0;
  }
  .blog-detail.marques .marques-detail .inner .txt-area a {
    letter-spacing: 0.5rem;
    font-size: 16rem;
  }
  .blog-detail.marques .marques-detail .inner .txt-area .txt {
    padding: 0;
    text-align: justify;
    font-size: 18rem;
  }
  .blog-detail.marques .marques-detail .inner .txt-area .txt a {
    font-size: 16rem;
  }
  .blog-detail.marques .marques-detail .inner .txt-area .txt a:first-of-type {
    margin-top: 18rem;
  }
  .blog-detail.marques .marques-detail .inner .txt-area .back-to {
    width: 100%;
    margin: 16rem auto 0;
  }
  .blog-detail.marques .marques-detail .inner .txt-area .back-to a {
    font-size: 14rem;
    letter-spacing: 1.4rem;
  }
  .blog-detail.marques .marques-list {
    padding: 20rem;
    margin-bottom: 10rem;
  }
  .blog-detail.marques .marques-list .list-items {
    gap: 40rem;
  }
  .blog-detail.marques .marques-list .list-items .item {
    padding: 0;
  }
  .blog-detail.marques .marques-list .list-items .item:nth-child(even) {
    padding: 0;
  }
  .blog-detail.marques
    .marques-list
    .list-items
    .item:nth-child(even)
    .txt-area {
    margin-top: 0;
  }
  .blog-detail.marques .marques-list .list-items .item .txt-area {
    margin-top: 0;
  }
  .blog-detail.marques .marques-list .list-items .item .txt-area .desc {
    line-height: 25rem;
    margin-top: 10rem;
  }
  .blog-detail.marques .marques-list .list-items .item .txt-area .btn-more {
    margin-top: 29rem;
  }
  .blog-detail.marques .marques-list .list-items .item .txt-area .btn-more a {
    padding: 17rem 0;
  }
  .blog-detail .blog-item {
    padding: 100rem 20rem 13rem;
  }
  .blog-detail .blog-item .img-area {
    flex-direction: column;
  }
  .blog-detail .blog-item .img-area .info {
    display: flex;
    flex-direction: column;
    order: 2;
    width: 100%;
  }
  .blog-detail .blog-item .img-area .info .img {
    width: 100%;
    order: 3;
    margin-top: 20rem;
  }
  .blog-detail .blog-item .img-area .info .img img {
    height: 165rem;
    object-fit: cover;
  }
  .blog-detail .blog-item .img-area .info .txt-item {
    position: static;
    order: 2;
    width: 100%;
    margin-top: 22rem;
    background: none;
    height: auto;
  }
  .blog-detail .blog-item .img-area .info .txt-item .inner {
    padding: 0;
  }
  .blog-detail .blog-item .img-area .info .txt-item .inner .title {
    color: var(--light-black);
    font-size: 22rem;
    line-height: 29rem;
    letter-spacing: -0.01rem;
  }
  .blog-detail .blog-item .img-area .info .txt-item .inner .txt-inner {
    margin-top: 0;
  }
  .blog-detail .blog-item .img-area .info .txt-item .inner .txt-inner .date {
    display: flex;
    gap: 5rem;
    margin-top: 9rem;
  }
  .blog-detail
    .blog-item
    .img-area
    .info
    .txt-item
    .inner
    .txt-inner
    .date
    span {
    color: var(--light-black);
    font-size: 14rem;
    font-weight: 500;
  }
  .blog-detail
    .blog-item
    .img-area
    .info
    .txt-item
    .inner
    .txt-inner
    .date
    span.mb-txt {
    display: block;
    color: var(--durk-black);
  }
  .blog-detail .blog-item .img-area .info .txt-item .inner .txt-inner .caption {
    display: none;
  }
  .blog-detail .blog-item .img-area .caption.mb {
    display: block;
    order: 4;
    margin-top: 11rem;
    color: var(--light-black);
    text-align: right;
    font-family: var(--Montserrat-Italic-300);
    font-size: 12rem;
  }
  .blog-detail .blog-item .img-area .btn-area {
    order: 1;
    margin-top: 10rem;
  }
  .blog-detail .blog-item .img-area .btn-area .btn-action {
    margin-bottom: 5rem;
  }
  .blog-detail .blog-item .txt-area {
    flex-direction: column;
    gap: 25rem;
    max-width: 100%;
    margin-top: 20rem;
  }
  .blog-detail .blog-item .txt-area .txt {
    width: 100%;
  }
  .blog-detail .blog-item .txt-area .txt .desc {
    line-height: 25rem;
  }
  .blog-detail .blog-item .txt-area .txt .desc img {
    height: 467rem;
  }
  .blog-detail .blog-item .txt-area .categories {
    width: 100%;
  }
  .blog-detail .blog-item .txt-area .categories .all-cats .title,
  .blog-detail .blog-item .txt-area .categories .all-cats .date {
    letter-spacing: -0.1rem;
  }
  .blog-detail .blog-item .txt-area .categories .inner {
    margin-top: 32rem;
  }
  .blog-detail .blog-item .txt-area .categories .name {
    letter-spacing: -0.1rem;
    padding-bottom: 14rem;
  }
  .blog-detail .also-like-section {
    padding: 0 20rem 20rem;
  }
  .blog-detail .also-like-section .section-title {
    margin-bottom: 10rem;
    font-size: 26rem;
  }
  .blog-detail .also-like-section .list .item .img-area {
    height: 335rem;
  }
  .blog-detail .also-like-section .list .item .img-area img {
    height: 335rem;
  }
  .blog-detail .also-like-section .list .item .img-area .inner {
    height: 335rem;
  }
  .blog-detail .also-like-section .list .item .img-area .inner .img img {
    height: 100%;
  }
  .blog-detail .also-like-section .as-carousel-button {
    padding: 0 10rem;
  }
  .blog-detail .also-like-section .prev-btn svg,
  .blog-detail .also-like-section .next-btn svg {
    stroke: var(--white);
  }
  .blog-detail .also-like-section .prev-btn {
    left: 0 !important;
  }
  .blog-detail .also-like-section .next-btn {
    right: 0 !important;
  }
  .about-page .banner-area .item .txt-area {
    height: 210rem;
  }
  .about-page .banner-area .item .txt-area .txt-inner {
    padding-top: 0;
  }
  .about-page .banner-area .item .txt-area .title {
    letter-spacing: -2rem;
  }
  .about-page .banner-area .item .txt-area .txt {
    letter-spacing: 1.8rem;
    margin-top: 18rem;
    text-transform: none;
    padding: 0 20rem 0 13rem;
  }
  .about-page .banner-area .item .img-area img {
    height: 449rem;
  }
  .about-page .banner-area .about-txt {
    top: 53%;
  }
  .about-page .banner-area .about-txt .title {
    font-size: 36rem;
    line-height: 60rem;
    letter-spacing: -2rem;
  }
  .about-page .banner-area .about-txt .txt {
    padding: 0 20rem 0 13rem;
    font-size: 18rem;
    margin-top: 13rem;
    line-height: normal;
    letter-spacing: 1.6rem;
  }
  .about-page .sectio-title {
    font-size: 26rem;
  }
  .about-page .about-area .list-items {
    padding: 20rem;
    gap: 40rem;
  }
  .about-page .about-area .list-items .item {
    flex-direction: column;
    gap: 10rem;
  }
  .about-page .about-area .list-items .item:nth-child(2) {
    padding-bottom: 0;
    flex-direction: column;
  }
  .about-page .about-area .list-items .item:nth-child(2) .img-area {
    width: 100%;
  }
  .about-page .about-area .list-items .item:nth-child(2) .txt-area {
    width: 100%;
    margin-top: 0;
  }
  .about-page .about-area .list-items .item:nth-child(2) .txt-area .title {
    margin: 0;
  }
  .about-page .about-area .list-items .item:nth-child(2) .txt-area .btn-link {
    width: 100%;
  }
  .about-page .about-area .list-items .item .img-area,
  .about-page .about-area .list-items .item .txt-area {
    width: 100%;
  }
  .about-page .about-area .list-items .item .img-area img {
    height: 220rem;
    object-fit: cover;
  }
  .about-page .about-area .list-items .item .txt-area {
    margin-top: 0;
  }
  .about-page .about-area .list-items .item .txt-area .title {
    font-size: 26rem;
    margin: 0;
    letter-spacing: -0.1rem;
  }
  .about-page .about-area .list-items .item .txt-area .txt {
    line-height: 25rem;
    margin-bottom: 0;
    letter-spacing: -0.13rem;
  }
  .about-page .about-area .list-items .item .txt-area .btn-link {
    width: 100%;
    margin-top: 29rem;
    padding: 13rem 0 10rem;
    font-family: var(--Montserrat-500);
    letter-spacing: -1.1rem;
  }
  .about-page .images-list {
    background: var(--blue);
    margin-top: 20rem;
  }
  .about-page
    .images-list:not(.bottom-slide)
    .carousel-container
    .as-carousel-button.as-carousel-prev,
  .about-page
    .images-list:not(.bottom-slide)
    .carousel-container
    .as-carousel-button.as-carousel-next {
    top: 31.5%;
  }
  .about-page .images-list .item .txt-area {
    top: 38%;
  }
  .about-page .images-list .item .txt-area .title {
    line-height: 15rem;
    font-size: 28rem;
  }
  .about-page .images-list .item .txt-area .desc {
    font-size: 36rem;
    letter-spacing: 0.1rem;
  }
  .about-page .images-list .item .img-area img {
    height: 380rem;
    object-fit: cover;
  }
  .about-page
    .images-list
    .carousel-container
    .as-carousel-button.as-carousel-next {
    right: 0;
  }
  .about-page
    .images-list
    .carousel-container
    .as-carousel-button.as-carousel-prev {
    left: 0;
  }
  .about-page .images-list .carousel-container .as-dots-container {
    top: 330rem;
  }
  .about-page .images-list.bottom-slide {
    padding-top: 0;
  }
  .about-page .images-list.bottom-slide .item .txt-area {
    top: 49%;
    width: 335rem;
  }
  .about-page .images-list.bottom-slide .item .txt-area .title {
    font-size: 36rem;
    width: 152rem;
    text-align: center;
    margin: 22rem auto;
    letter-spacing: -1.3rem;
    line-height: 52rem;
  }
  .about-page .images-list.bottom-slide .item .txt-area .short-desc {
    font-size: 20rem;
  }
  .about-page .bottom-txt-area {
    padding: 20rem;
  }
  .about-page .bottom-txt-area .info-txt {
    font-size: 16rem;
    line-height: 22rem;
    font-family: var(--Montserrat-700);
  }
  .about-page .bottom-txt-area .info-txt a {
    line-height: 21rem;
    font-size: 16rem;
    font-family: var(--Montserrat-700);
  }
  .about-page .partners-list {
    padding: 25rem 20rem;
  }
  .about-page .partners-list:not(.managers) {
    padding-top: 25rem;
  }
  .about-page
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .inner
    .img-area {
    width: 100%;
  }
  .about-page.direction .banner-area .about-txt {
    top: 45%;
  }
  .about-page.direction .banner-area .about-txt .title {
    letter-spacing: normal;
  }
  .about-page.direction .about-area .desc {
    padding: 20rem;
    font-size: 18rem;
    text-align: justify;
    line-height: 25rem;
    letter-spacing: -0.1rem;
  }
  .about-page.direction .about-area .list-items {
    padding: 20rem 20rem 26rem;
    gap: 40rem;
  }
  .about-page.direction .about-area .list-items .item {
    flex-direction: column;
    gap: 10rem;
  }
  .about-page.direction .about-area .list-items .item .img-area,
  .about-page.direction .about-area .list-items .item .txt-area {
    width: 100%;
  }
  .about-page.direction .about-area .list-items .item .img-area img {
    height: 240rem;
  }
  .about-page.direction .about-area .list-items .item .txt-area {
    margin-top: 0;
  }
  .about-page.direction .about-area .list-items .item .txt-area .txt {
    margin-top: 0;
  }
  .about-page.direction .about-area .list-items .item .txt-area .title {
    letter-spacing: -0.1rem;
  }
  .about-page.direction .about-area .list-items .item:nth-child(even) {
    flex-direction: column;
    gap: 12rem;
  }
  .about-page.direction
    .about-area
    .list-items
    .item:nth-child(even)
    .txt-area {
    margin-top: 0;
    width: 100%;
  }
  .about-page.direction
    .about-area
    .list-items
    .item:nth-child(even)
    .txt-area
    .title {
    margin: 0;
    letter-spacing: -0.1rem;
  }
  .about-page.direction
    .about-area
    .list-items
    .item:nth-child(even)
    .img-area
    img {
    height: 240rem;
  }
  .about-page.direction .about-area.management {
    padding: 16rem 20rem 18rem;
  }
  .about-page.direction .about-area.management .sectio-title {
    font-size: 24rem;
    letter-spacing: -0.6rem;
    margin: 0;
  }
  .about-page.direction .about-area.management .desc {
    font-size: 32rem;
    letter-spacing: -1.2rem;
    margin: 14rem 0 0;
  }
  .about-page.direction .about-area.management .list-items .item {
    flex-direction: column;
    gap: 20rem;
    margin-top: 12rem;
  }
  .about-page.direction .about-area.management .list-items .item .img-area,
  .about-page.direction .about-area.management .list-items .item .txt-area {
    width: 100%;
  }
  .about-page.direction .about-area.management .list-items .item .img-area img {
    height: 220rem;
  }
  .about-page.direction .partners-list .sectio-title {
    font-size: 26rem;
    margin: 0;
    letter-spacing: -0.5rem;
  }
  .about-page.direction .partners-list .desc {
    margin: 11rem 0 0;
    letter-spacing: -0.1rem;
    line-height: 25rem;
  }
  .about-page.direction .partners-list .direction-lightbox {
    padding: 0;
  }
  .about-page.direction .partners-list .direction-lightbox .pop-up {
    height: 100%;
    background: var(--white);
  }
  .about-page.direction .partners-list .direction-lightbox .pop-up .item {
    padding: 0 15rem 0 30rem;
    background: var(--white);
    width: 100%;
    border: none;
  }
  .about-page.direction
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .close-pop-up {
    right: 20rem;
    top: 20rem;
    padding: 0;
    width: 20rem;
    height: 20rem;
    display: flex;
  }
  .about-page.direction
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .close-pop-up
    svg {
    width: 100%;
    height: 100%;
  }
  .about-page.direction
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .name.mb {
    display: block;
    color: var(--gold);
    padding-top: 60rem;
    font-family: var(--Didot-700);
    font-size: 30rem;
    text-align: center;
    letter-spacing: -1.1rem;
    padding-right: 15rem;
  }
  .about-page.direction
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .inner {
    display: block;
    margin-top: 25rem;
    width: 100%;
    height: 77dvh;
    overflow: auto;
    padding-right: 10rem;
  }
  .about-page.direction
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .inner::-webkit-scrollbar {
    width: 5rem;
    height: 147rem;
  }
  .about-page.direction
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .inner::-webkit-scrollbar-track {
    background: rgba(178, 158, 71, 0.1);
    transition: 0.2;
  }
  .about-page.direction
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .inner::-webkit-scrollbar-track:hover {
    background: var(--gold);
    cursor: pointer;
  }
  .about-page.direction
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .inner::-webkit-scrollbar-thumb {
    background: var(--gold);
    transition: 0.2;
  }
  .about-page.direction
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .inner::-webkit-scrollbar-thumb:hover {
    background: var(--durk-gray);
    cursor: pointer;
  }
  .about-page.direction
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .inner
    .img-area
    .name,
  .about-page.direction
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .inner
    .txt-area
    .name {
    display: none;
  }
  .about-page.direction
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .inner
    .img-area
    .img-area,
  .about-page.direction
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .inner
    .txt-area
    .img-area {
    width: 315rem;
  }
  .about-page.direction
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .inner
    .img-area
    .img-area
    img,
  .about-page.direction
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .inner
    .txt-area
    .img-area
    img {
    height: 315rem;
    object-fit: cover;
  }
  .about-page.direction
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .inner
    .txt-area {
    width: 100%;
    margin-top: 20rem;
  }
  .about-page.direction
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .inner
    .txt-area
    .txt {
    overflow: hidden;
    height: 100%;
    margin: 0;
  }
  .about-page.direction
    .partners-list
    .direction-lightbox
    .pop-up
    .item
    .inner
    .txt-area
    .txt
    .desc {
    width: 100%;
    padding: 0;
    margin: 0;
    letter-spacing: -0.3rem;
    line-height: 25rem;
  }
  .about-page.direction .partners-list .list-items {
    gap: 30rem;
    margin-top: 28rem;
  }
  .about-page.direction .partners-list .list-items .item {
    width: 100%;
  }
  .about-page.direction .partners-list .list-items .item .txt-area .name {
    font-size: 22rem;
    letter-spacing: 2rem;
    margin-top: 22rem;
  }
  .about-page .contact-info {
    padding: 37rem 20rem 0;
  }
  .about-page .contact-info .contact-items {
    padding-top: 20rem;
  }
  .about-page .contact-info .contact-items .country-tabs {
    margin-bottom: 25rem;
  }
  .about-page .contact-info .title {
    font-size: 26rem;
    margin-bottom: 0;
  }
  .talents-page .banner-area.bottom {
    padding-bottom: 19rem;
  }
  .talents-page .banner-area.bottom .item {
    padding: 0 20rem;
  }
  .talents-page .banner-area.bottom .item .img-area img {
    height: 270rem;
  }
  .talents-page .banner-area.bottom .item .txt-area {
    height: 100%;
  }
  .talents-page .banner-area.bottom .item .txt-area .txt-inner {
    background: none;
    height: 97%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .talents-page .banner-area.bottom .item .txt-area .txt-inner .txt,
  .talents-page .banner-area.bottom .item .txt-area .txt-inner .envoyer {
    display: none;
  }
  .talents-page .banner-area.bottom .item .txt-area .txt-inner .title {
    position: static;
    letter-spacing: -3rem;
  }
  .talents-page .banner-area .item .txt-area .title {
    letter-spacing: -1.5rem;
    margin: 0;
  }
  .talents-page .banner-area .txt-mb {
    display: block;
    margin-top: 20rem;
    text-align: center;
  }
  .talents-page .banner-area .txt-mb .txt {
    color: var(--durk-black);
    text-align: center;
    font-family: var(--Montserrat-500);
    font-size: 18rem;
    letter-spacing: 1.8rem;
    text-transform: uppercase;
    line-height: 29rem;
    padding: 0 20rem;
  }
  .talents-page .banner-area .txt-mb .btn-envoyer {
    padding: 30rem 30rem 0;
  }
  .talents-page .banner-area .txt-mb .btn-envoyer .envoyer {
    cursor: pointer;
    padding: 14rem 0;
    position: relative;
    color: var(--white);
    font-family: var(--Montserrat-600);
    font-size: 16rem;
    text-transform: uppercase;
    background: var(--blue);
    display: block;
    width: 100%;
  }
  .talents-page .info-area {
    padding: 20rem 20rem 30rem;
  }
  .talents-page .info-area .info-items .item .name {
    font-size: 22rem;
    letter-spacing: 0.1rem;
    margin-top: 20rem;
  }
  .talents-page .info-area .info-items .item .title {
    margin-top: 20rem;
  }
  .talents-page .info-area .info-items .item .info-txt {
    padding: 0 10rem;
    line-height: 29rem;
  }
  .talents-page .info-area .info-items .item .btn-items {
    flex-direction: column;
    margin: 0 auto;
    padding: 31rem 12rem 19rem;
    gap: 30rem;
  }
  .talents-page .info-area .info-items .item .btn-items .btn-link {
    width: 100%;
    margin: 0;
  }
  .talents-page .info-area .info-items .item .btn-items .btn-emploi {
    margin-right: 16rem;
    margin-left: 0;
  }
  .talents-page .info-area .info-items:last-child {
    margin-bottom: 0;
  }
  .contact-page .banner-area .item .txt-area .title {
    letter-spacing: -1.5rem;
  }
  .contact-page .title {
    font-size: 26rem;
  }
  .contact-page .contact-area {
    padding: 13rem 20rem 8rem;
  }
  .contact-page .contact-area .form {
    margin-top: 27rem;
  }
  .contact-page .contact-area .form .input-item {
    flex-direction: column;
    margin-bottom: 23rem;
    gap: 23rem;
  }
  .contact-page .contact-area .form .input-item.textarea .input-field textarea {
    height: 69rem;
  }
  .contact-page .contact-area .form .input-item .input-field {
    width: 100%;
  }
  .contact-page .contact-area .form .input-item .select-inner {
    width: 100%;
  }
  .contact-page .contact-area .form .input-item .select-inner .select-item {
    padding-bottom: 16rem;
  }
  .contact-page .footer-area {
    padding-top: 0;
  }
}
@media screen and (max-width: 374px) {
  .talents-page .info-area .info-items .item .btn-items .btn-emploi {
    margin: 0;
    gap: 5rem;
  }
  .talents-page .info-area .info-items .item .btn-items .btn-emploi .btn-item {
    font-size: 14rem;
  }
  .talents-page .info-area .info-items .item .btn-items .btn-emploi svg {
    width: 14rem;
  }
}
/* #endregion*/
